@font-face{font-family:'LXGW WenKai Screen';src:url("../fonts/LXGWWenKaiGBScreen-subset.woff2") format("woff2");font-display:swap}@font-face{font-family:'Maple Mono NF CN';src:url("../fonts/MapleMono-NF-CN-Regular-subset.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:'Maple Mono NF CN';src:url("../fonts/MapleMono-NF-CN-Bold-subset.woff2") format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--surface: #fbfaf7;--ink: #27231f;--accent: #0f766e;--muted: #6f675c;--line: #ded8cd;--panel: #f2efe9;--character-filter: brightness(.96) saturate(.94);--motion-fast: 200ms;--motion-ease: cubic-bezier(.22, 1, .36, 1);--body-font: 'LXGW WenKai Screen', system-ui, sans-serif;--heading-font: 'Maple Mono NF CN', 'LXGW WenKai Screen', monospace;font-size:16px;scroll-padding-top:90px}:root[data-theme='dark']{color-scheme:dark;--surface: #17191d;--ink: #e7edf4;--accent: #67e8f9;--muted: #a6b3c4;--line: rgba(255,255,255,.1);--panel: #22252a;--character-filter: brightness(.86) saturate(.92)}html.is-theme-transitioning::view-transition{pointer-events:none}html.is-theme-transitioning::view-transition-group(root),html.is-theme-transitioning::view-transition-old(root){animation:none}html.is-theme-transitioning::view-transition-old(root),html.is-theme-transitioning::view-transition-new(root){mix-blend-mode:normal}html.is-theme-transitioning::view-transition-new(root){animation:theme-reveal 320ms var(--motion-ease) both}@keyframes theme-reveal{from{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}html.is-theme-syncing,html.is-theme-syncing *{transition:none !important}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:1rem/1.7 var(--body-font)}.site-page{min-height:100vh;display:flex;flex-direction:column;padding-top:68px}.no-js .site-header{position:static}.no-js .site-page{padding-top:0}.no-js #theme-toggle{display:none}[hidden]{display:none !important}h1,h2,h3,h4{font-family:var(--heading-font);line-height:1.3}p{margin:0 0 1.3em}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.skip-link{position:fixed;z-index:100;left:1rem;top:-100px;background:var(--surface);padding:.6rem 1rem}.skip-link:focus{top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:fixed;z-index:20;inset:0 0 auto;background:color-mix(in srgb, var(--surface) 96%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-nav{max-width:1280px;min-height:68px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:1rem}.site-nav a{text-decoration:none;color:var(--ink)}.site-brand{font-family:var(--heading-font);font-weight:700;margin-right:3rem}.site-links{display:flex;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;font-family:var(--heading-font)}.site-links a{display:block;padding:.55rem 0;border-bottom:2px solid transparent}.site-links a[aria-current],.site-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-nav button,.blog-reader__external{min-width:44px;min-height:44px;border:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.site-nav button:hover{color:var(--accent)}#theme-toggle{margin-left:.5rem;flex-shrink:0}.theme-cutout{transition:transform .38s ease}.theme-rays{transition:opacity .24s ease}[data-theme='dark'] .theme-cutout{transform:translateX(-8px)}[data-theme='dark'] .theme-rays{opacity:0}.site-nav .menu-toggle{display:none}.site-content{width:min(100%, 1280px);margin:36px auto 7rem;padding:0 18px;flex:1;min-width:0}.site-content:focus{outline:none}.site-content--article{max-width:828px}.site-content--cv{max-width:1044px}.document-title{margin:0 0 2rem;font-size:2.55rem}.document-title::after{content:'';display:block;margin-top:.55rem;width:6rem;height:2px;background:linear-gradient(90deg, var(--accent), transparent)}.site-footer{background:var(--panel);text-align:center;padding:2rem 1rem .7rem;font:.72rem/1.8 system-ui,sans-serif;color:var(--muted)}.site-footer nav{display:flex;gap:1.6rem;justify-content:center;margin-bottom:1.8rem;font-weight:600;text-transform:uppercase}.site-footer a{color:var(--muted);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--surface);text-decoration:none;font-family:var(--heading-font)}.btn--inverse{color:var(--accent);background:transparent;border-color:var(--line)}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;pointer-events:none;z-index:30}.scroll-progress span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:25;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);box-shadow:0 8px 24px #0002}pre{position:relative;overflow:auto;padding:1rem;background:var(--panel);border-radius:6px}code{font-family:var(--heading-font);font-size:.85em}.code-copy{position:absolute;top:.25rem;right:.25rem;border:1px solid var(--line);background:var(--surface);border-radius:4px;min-height:32px}table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--line)}blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:1rem;background:var(--panel)}@media (min-width: 1024px){:root{font-size:18px}}@media (max-width: 639px){.site-content{margin-top:24px;margin-bottom:4rem;padding:0 16px}.site-nav{gap:.6rem;flex-wrap:wrap;padding:0 16px}.site-brand{margin-right:auto}.js .site-nav .menu-toggle{display:inline-flex;order:2}#theme-toggle{order:1;margin-left:0}.site-links{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:.5rem}.site-links a{padding:.7rem}.document-title{font-size:2rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}}@media print{:root,:root[data-theme='dark']{--surface: #fff;--ink: #111;--muted: #333;--accent: #111;--line: #bbb}.site-header,.site-footer,.back-to-top,.scroll-progress,.skip-link,.cv-language-switch{display:none !important}.site-page{padding:0}.site-content{width:100%;max-width:none;margin:0;padding:0}a{color:inherit}h2,h3{break-after:avoid}}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-areas:"stage" "copy";gap:clamp(1.25rem, 4vw, 3rem);align-items:center;min-width:0;margin-bottom:clamp(2.5rem, 5vw, 4rem);padding:1rem 0 clamp(2.5rem, 5vw, 4rem);border-bottom:1px solid var(--line)}.home-hero__copy{grid-area:copy;min-width:0}.home-hero__character,.about-profile__art img,.error-404__art img{filter:var(--character-filter)}.home-hero__stage{position:relative;grid-area:stage;display:grid;place-items:center;isolation:isolate;min-width:0;min-height:0;overflow:visible}.home-hero__portrait{position:relative;right:0;left:0;width:min(65vw, 17rem);margin-inline:auto;aspect-ratio:4 / 5}.home-hero__character{display:block;width:100%;height:auto;transform-origin:50% 75%;mask-image:linear-gradient(to bottom, #000 90%, transparent 100%)}.home-hero__stage-note{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:0.65rem;margin:0.75rem 0 0;color:var(--muted);font-size:0.72rem}.home-hero__stage-note::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.home-hero__stage-note strong{font-size:0.72rem;font-weight:400}.home-hero__eyebrow{margin:0 0 0.85rem;color:var(--muted);font-size:0.8rem}.home-hero h1{margin:0 0 1rem;font-size:clamp(2.55rem, calc(1.6rem + 4.8vw), 4.65rem);letter-spacing:-0.03em;line-height:1.04;text-wrap:balance}.home-hero h1>span{display:block}.home-hero__name-cn{font-weight:400;letter-spacing:-0.04em}.home-hero__name-latin{margin-top:0.08em;color:var(--accent);font-size:0.72em;letter-spacing:-0.02em}.home-hero__lead{max-width:36rem;margin:1.5rem 0 0.65rem;font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:clamp(1rem, calc(0.96rem + 0.2vw), 1.12rem);line-height:1.72;text-wrap:pretty}.home-hero__lead-en{max-width:42rem;margin:0;color:var(--muted);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:0.86rem;line-height:1.6;text-wrap:pretty}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem;margin-top:1.5rem}.home-hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.62rem 1rem;border:1px solid var(--line);border-radius:7px;color:var(--accent) !important;background:transparent;box-shadow:none;font-family:"Maple Mono NF CN", "LXGW WenKai Screen", sans-serif;font-size:0.78rem;text-decoration:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.home-hero__actions .home-hero__action--primary{border-color:var(--accent);background:var(--accent);color:var(--surface) !important}.home-hero__actions .btn:hover,.home-hero__actions .btn:focus-visible{background:var(--accent);color:var(--surface) !important;transform:translateY(-1px)}.home-section{min-width:0;margin:0 0 clamp(2.5rem, 5vw, 4rem)}.home-section__header{display:grid;gap:0.5rem;margin-bottom:clamp(1.25rem, 3vw, 2rem)}.home-section__header h2,.home-now h2,.home-destinations h2{margin:0;padding:0;border:0;font-size:clamp(1.45rem, calc(1.2rem + 1vw), 1.9rem)}.home-section__header p{max-width:48rem;margin:0;color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.65}.home-research-list{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:0 1.5rem}.home-research-track{position:relative;display:grid;gap:0.55rem;min-width:0;padding:1.05rem 0 1.35rem 1.15rem;border-top:1px solid var(--line)}.home-research-track__signal{position:absolute;top:1.35rem;left:0;width:0.3rem;height:1.15rem;border-radius:999px;background:var(--accent)}.home-research-track:nth-child(2) .home-research-track__signal{background:color-mix(in srgb, var(--accent) 68%, var(--muted))}.home-research-track h3{margin:0;font-size:clamp(1.05rem, calc(0.98rem + 0.4vw), 1.25rem)}.home-research-track p{max-width:42ch;margin:0;color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.68;text-wrap:pretty}.home-section--split{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2.5rem, 7vw, 5rem);align-items:start}.home-now,.home-destinations{min-width:0}.home-now__list{margin:1.25rem 0 0}.home-now__list>div{display:grid;grid-template-columns:minmax(4rem, 0.28fr) minmax(0, 1fr);gap:1rem;padding:0.95rem 0;border-top:1px solid var(--line)}.home-now__list dt,.home-now__list dd{margin:0}.home-now__list dt{color:var(--accent);font-size:0.8rem;font-weight:700}.home-now__list dd{color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.6}.home-destination-list{margin:1.25rem 0 0;padding:0;list-style:none}.home-destination-list li{margin:0;border-top:1px solid var(--line)}.home-destination-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:0.55rem 0;color:var(--ink);font-weight:700;text-decoration:none;transition:color var(--motion-fast) ease}.home-destination-list a:hover,.home-destination-list a:focus-visible{color:var(--accent);text-decoration:none}.home-destination-list a span:first-child{transition:transform var(--motion-fast) var(--motion-ease)}.home-destination-list a:hover span:first-child,.home-destination-list a:focus-visible span:first-child{transform:translateX(0.35rem)}.home-destination-list a span:last-child{color:var(--accent);font-size:1.1rem}.home-curiosity{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.45rem;margin:0.5rem 0 0;padding:0.9rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-family:"LXGW WenKai Screen", sans-serif;font-size:0.9rem}.home-curiosity>span:first-child{color:#a56a27}.home-curiosity [lang="en"]{margin-left:auto;font-family:"Maple Mono NF CN", monospace;font-size:0.7rem}.home-section:last-child{margin-bottom:0}.home-now__list dd{font-size:0.95rem}@media (max-width: 30em){.home-section h2>[lang="en"]{display:block;margin-top:.3rem;font-size:.7em;color:var(--muted)}.home-hero{gap:0.65rem;padding-top:0}.home-hero__stage{min-height:0}.home-hero__portrait{width:min(60vw, 12rem)}.home-hero__stage-note{display:none}.home-hero__copy{display:flex;flex-direction:column}.home-hero__eyebrow{font-size:0.76rem;margin:0.2rem 0 0.7rem}.home-hero h1{margin-bottom:0.6rem;font-size:clamp(2.3rem, 11.7vw, 2.9rem)}.home-hero__lead{margin:0.5rem 0 0;font-size:1rem;line-height:1.65}.home-hero__line-break{display:none}.home-hero__actions{order:1;gap:0.5rem;margin-top:1.1rem}.home-hero__actions .btn{flex:1 1 auto;padding-inline:0.75rem}.home-hero__lead-en{order:2;margin:0.45rem 0 0;font-size:0.82rem;line-height:1.55}.home-curiosity [lang="en"]{margin-left:1.3rem;width:100%}}@media (min-width: 48em){.home-hero{grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);grid-template-areas:"copy stage"}.home-hero__stage{min-height:0;padding-top:1.5rem}.home-hero__portrait{width:min(100%, 22rem)}.home-research-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem}.home-section--split{grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr)}}@media (min-width: 48em) and (max-width: 64em){.home-hero{gap:1.5rem}.home-hero h1{font-size:clamp(2.75rem, 5.8vw, 3.65rem)}.home-hero__line-break{display:none}.home-hero__stage-note{flex-direction:column;gap:0.1rem}.home-hero__stage-note::before{display:none}}@media (min-width: 80em){.home-hero{min-height:min(38rem, calc(100svh - 13rem))}}.about-profile{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:1.5rem;margin-bottom:clamp(2.5rem, 6vw, 4.5rem)}.about-profile__copy{min-width:0}.about-profile__art{width:min(100%, 13rem);justify-self:center;aspect-ratio:5 / 6}.about-profile__art img{display:block;width:100%;height:100%;object-fit:contain}@media (min-width: 48em){.about-profile{grid-template-columns:minmax(0, 1fr) minmax(0, 0.65fr);gap:2rem}.about-profile__art{width:min(100%, 20rem)}}.about-profile__lead{max-width:32ch;margin-bottom:1.25rem;color:var(--ink);font-family:"Maple Mono NF CN", "LXGW WenKai Screen", sans-serif;font-size:clamp(1.3rem, 2.8vw, 1.8rem);font-weight:400;letter-spacing:-0.014em;line-height:1.4;text-wrap:balance}.about-profile p:not(.about-profile__lead),.about-site p{max-width:68ch;color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.8}.about-section{margin:0 0 clamp(2rem, 5vw, 3rem)}.about-section h2{margin:0 0 1rem;padding-bottom:0.55rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(1.15rem, 2vw, 1.45rem)}.about-focus-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:0}.about-focus-list article{grid-column:1 / -1;padding:1.1rem 0 1.25rem;border-bottom:1px solid var(--line)}.about-focus-list h3{margin:0 0 0.35rem;font-size:1.05rem}.about-focus-list p{max-width:54ch;margin:0;color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.72}.about-path{margin:0}.about-path div{display:grid;grid-template-columns:minmax(4.5rem, 0.22fr) minmax(0, 1fr);gap:1rem;padding:0.9rem 0;border-bottom:1px solid var(--line)}.about-path dt{color:var(--accent);font-family:"Maple Mono NF CN", monospace;font-weight:700}.about-path dd{margin:0;font-size:0.95rem;color:var(--ink);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.about-link-list{margin:0;padding:0;list-style:none}.about-link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:0.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:color var(--motion-fast) ease}.about-link-list a:hover,.about-link-list a:focus-visible{color:var(--accent);text-decoration:none}.about-link-list a:hover>span:first-child,.about-link-list a:focus-visible>span:first-child{transform:translateX(0.35rem)}.about-link-list a>span:first-child{transition:transform var(--motion-fast) var(--motion-ease);display:grid;gap:0.2rem}.about-link-list strong{font-family:"Maple Mono NF CN", sans-serif;font-size:1rem}.about-link-list small{color:var(--muted);font-family:"LXGW WenKai Screen", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:0.84rem}.about-link-list a>span:last-child{color:var(--accent);font-size:1.1rem}.about-site{padding-top:0.25rem}@media (min-width: 48em){.about-focus-list article{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:1.5rem;align-items:baseline}}.document-body{min-width:0}.site-content--profile{max-width:1280px;display:grid;grid-template-columns:230px minmax(0, 1fr);gap:3rem;align-items:start}.profile-card{font-size:.85rem;position:sticky;top:100px}.profile-avatar{display:inline-block;width:160px;height:160px;border-radius:50%;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;filter:var(--character-filter);transition:transform var(--motion-fast) var(--motion-ease)}.profile-avatar:hover img{transform:scale(1.08)}.profile-card h2{font-size:1.15rem;margin:.6rem 0}.profile-card h2 span{display:block;color:var(--muted);font-size:.85em}.profile-card p{color:var(--muted)}.profile-links summary{min-height:44px;padding-block:.5rem}.profile-links ul{margin:0;padding-left:1.1rem}.profile-links a{display:inline-block;padding-block:.4rem}.document-toc{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:6px;margin-bottom:2rem;font-size:.85rem}.document-body>h2{margin:2rem 0 1rem}.page-list{list-style:none;margin:0;padding:0}.sitemap-entry a{display:block;min-height:44px;padding:.9rem 0;border-bottom:1px solid var(--line);font-family:var(--heading-font);text-decoration:none}.resume-heading{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.75rem 1.25rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2.25rem}.resume-name{grid-column:1/-1;display:flex;align-items:start;gap:1rem;justify-content:space-between}.resume-name h1{font-size:2.8rem;line-height:1.15;margin:0}.resume-heading p{margin:0;color:var(--muted)}.cv-language-switch a{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;min-height:44px;min-width:6.5rem;color:var(--muted);font-size:.85rem;text-decoration:none}.cv-language-switch a:hover{color:var(--accent)}.resume-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:start}.resume-links a,.paper-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:.35rem .7rem;font:0.85rem/1.5 var(--heading-font);text-decoration:none}.resume-links a:hover,.paper-links a:hover{border-color:var(--accent)}.resume-section{margin-bottom:2.25rem}.resume-section h2{color:var(--accent);font-size:1.15rem;padding:0 0 .45rem .8rem;border-bottom:1px solid var(--line);position:relative;margin:0 0 1rem}.resume-section h2::before{content:'';position:absolute;background:var(--accent);width:4px;height:1.1em;border-radius:2px;left:0;top:.1rem}.education-list{list-style:none;margin:0;padding:0}.education-list li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0 .9rem 1.45rem;border-bottom:1px solid var(--line)}.education-list li::before{content:'';position:absolute;left:.36rem;top:0;bottom:0;width:1px;background:var(--line)}.education-list li::after{content:'';position:absolute;left:0;top:1.25rem;width:.72rem;height:.72rem;border:2px solid var(--accent);background:var(--surface);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.education-list h3,.paper-entry h3{margin:0;font-size:1rem}.education-list p,.paper-entry p{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.education-list span{white-space:nowrap;font:0.9rem/1.7 var(--heading-font);color:var(--muted)}.interest-list{margin:0}.interest-list>div{display:grid;grid-template-columns:minmax(10rem, 0.35fr) minmax(0, 1fr);gap:1.25rem;padding:.9rem 0 1rem;border-bottom:1px solid var(--line)}.interest-list dt{font-family:var(--heading-font);font-weight:700}.interest-list dd{margin:0;color:var(--muted);font-size:.92rem}.paper-entry{padding:1rem 0;border-bottom:1px solid var(--line)}.paper-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.paper-links:empty{display:none}.blog-layout{height:100dvh;display:flex;flex-direction:column;overflow:hidden;--surface: #fafaf3;--ink: #37291a;--muted: #405a51;--accent: #1f6663;--line: #a7c9b7;--panel: #f0f2ec}[data-theme='dark'] .blog-layout{--surface: #181a1d;--ink: #eee8dc;--muted: #aebdaf;--accent: #8bc4bd;--line: #3d5148;--panel: #1e2321}.blog-layout .site-header{position:static;background:var(--panel);flex-shrink:0}.blog-layout .site-nav{max-width:none;min-height:48px;gap:.5rem;flex-wrap:nowrap}.blog-return{display:inline-flex;gap:.6rem;min-height:44px;align-items:center;font-size:.8rem}.blog-reader__external{margin-left:auto}.blog-layout .scroll-progress{display:none}.blog-reader{display:flex;flex:1;min-height:0;width:100%}.blog-reader__window{display:flex;position:relative;min-height:0;width:100%}.blog-reader iframe{display:block;width:100%;height:100%;border:0;background:var(--surface)}.blog-reader__status{position:absolute;z-index:1;top:1rem;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);padding:.6rem 1rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.8rem;pointer-events:none}.blog-embed-ready .site-header{display:none}@media (max-width: 767px){.resume-heading{display:flex;flex-direction:column}.resume-name h1{font-size:2rem}.education-list li{flex-direction:column;gap:.25rem}.interest-list>div{grid-template-columns:1fr;gap:.3rem}.site-content--profile{display:block}.profile-card{position:static;margin-bottom:2rem}.profile-avatar{width:100px;height:100px;float:left;margin-right:1rem}.profile-links{clear:both}}@media (prefers-reduced-motion: reduce){.profile-avatar:hover img{transform:none}}@media print{.resume-links,.profile-card{display:none}.site-content--profile{display:block}.resume-heading{display:block}.resume-section h2{break-after:avoid}.education-list li,.interest-list>div,.paper-entry{break-inside:avoid}}@media (hover: hover) and (pointer: fine) and (forced-colors: none){:root{--cursor-default: url("../cursors/default.svg") 10 5, default;--cursor-pointer: url("../cursors/pointer.svg") 15 5, pointer;--cursor-text: url("../cursors/text.svg") 15 16, text;--cursor-grab: url("../cursors/grab.png") 24 18, grab;--cursor-grabbing: url("../cursors/grabbing.png") 23 18, grabbing;--cursor-wait: url("../cursors/wait.png") 24 24, wait;--cursor-help: url("../cursors/help.png") 11 9, help;--cursor-not-allowed: url("../cursors/not-allowed.png") 24 24, not-allowed;--cursor-crosshair: url("../cursors/crosshair.png") 24 24, crosshair}@supports (cursor: image-set(url("../cursors/default.png") 1x) 10 5,default){:root{--cursor-grab: image-set(url("../cursors/grab.png") 1x, url("../cursors/grab@2x.png") 2x) 24 18, grab;--cursor-grabbing: image-set(url("../cursors/grabbing.png") 1x, url("../cursors/grabbing@2x.png") 2x) 23 18, grabbing;--cursor-wait: image-set(url("../cursors/wait.png") 1x, url("../cursors/wait@2x.png") 2x) 24 24, wait;--cursor-help: image-set(url("../cursors/help.png") 1x, url("../cursors/help@2x.png") 2x) 11 9, help;--cursor-not-allowed: image-set(url("../cursors/not-allowed.png") 1x, url("../cursors/not-allowed@2x.png") 2x) 24 24, not-allowed;--cursor-crosshair: image-set(url("../cursors/crosshair.png") 1x, url("../cursors/crosshair@2x.png") 2x) 24 24, crosshair}}html[data-theme="dark"]{--cursor-default: url("../cursors/default.svg") 10 5, default;--cursor-pointer: url("../cursors/pointer.svg") 15 5, pointer;--cursor-text: url("../cursors/text.svg") 15 16, text;--cursor-grab: url("../cursors/dark/grab.png") 24 18, grab;--cursor-grabbing: url("../cursors/dark/grabbing.png") 23 18, grabbing;--cursor-wait: url("../cursors/dark/wait.png") 24 24, wait;--cursor-help: url("../cursors/dark/help.png") 11 9, help;--cursor-not-allowed: url("../cursors/dark/not-allowed.png") 24 24, not-allowed;--cursor-crosshair: url("../cursors/dark/crosshair.png") 24 24, crosshair}@supports (cursor: image-set(url("../cursors/default.png") 1x) 10 5,default){html[data-theme="dark"]{--cursor-grab: image-set(url("../cursors/dark/grab.png") 1x, url("../cursors/dark/grab@2x.png") 2x) 24 18, grab;--cursor-grabbing: image-set(url("../cursors/dark/grabbing.png") 1x, url("../cursors/dark/grabbing@2x.png") 2x) 23 18, grabbing;--cursor-wait: image-set(url("../cursors/dark/wait.png") 1x, url("../cursors/dark/wait@2x.png") 2x) 24 24, wait;--cursor-help: image-set(url("../cursors/dark/help.png") 1x, url("../cursors/dark/help@2x.png") 2x) 11 9, help;--cursor-not-allowed: image-set(url("../cursors/dark/not-allowed.png") 1x, url("../cursors/dark/not-allowed@2x.png") 2x) 24 24, not-allowed;--cursor-crosshair: image-set(url("../cursors/dark/crosshair.png") 1x, url("../cursors/dark/crosshair@2x.png") 2x) 24 24, crosshair}}html{cursor:var(--cursor-default)}:where(input:not([type]), input[type="text"], input[type="search"],input[type="email"], input[type="url"], input[type="tel"], input[type="password"],input[type="number"], textarea, [contenteditable="true"], [contenteditable=""]){cursor:var(--cursor-text)}html:where(.is-selecting-text){cursor:var(--cursor-text)}:is(a[href], button, summary, select, label[for], [role="button"], [role="link"],input[type="button"], input[type="submit"], input[type="reset"],input[type="checkbox"], input[type="radio"], input[type="range"], input[type="file"]){cursor:var(--cursor-pointer)}abbr[title]{cursor:var(--cursor-help)}[draggable="true"]{cursor:var(--cursor-grab)}[draggable="true"]:active{cursor:var(--cursor-grabbing)}[data-cursor="default"],[data-cursor="default"] *{cursor:var(--cursor-default)}[data-cursor="pointer"],[data-cursor="pointer"] *{cursor:var(--cursor-pointer)}[data-cursor="text"],[data-cursor="text"] *{cursor:var(--cursor-text)}[data-cursor="help"],[data-cursor="help"] *{cursor:var(--cursor-help)}[data-cursor="grab"],[data-cursor="grab"] *{cursor:var(--cursor-grab)}[data-cursor="grabbing"],[data-cursor="grabbing"] *{cursor:var(--cursor-grabbing)}[data-cursor="crosshair"],[data-cursor="crosshair"] *{cursor:var(--cursor-crosshair)}[data-cursor="grab"]:active,[data-cursor="grab"]:active *{cursor:var(--cursor-grabbing)}:is(:disabled, [aria-disabled="true"], .btn--disabled, a.disabled,[data-cursor="not-allowed"]),:is(:disabled, [aria-disabled="true"], .btn--disabled, a.disabled,[data-cursor="not-allowed"]) *{cursor:var(--cursor-not-allowed)}:is([aria-busy="true"], .form--loading, [data-cursor="wait"]),:is([aria-busy="true"], .form--loading, [data-cursor="wait"]) *{cursor:var(--cursor-wait)}}
