:root{--accent:#171717;--accent-soft:#1717171f;--link-color:#171717;--link-highlight:#f1ca454d;--page-top:2.25rem;--section-gap:2.5rem}html.dark{--accent:#fff;--accent-soft:#ffffff1a;--link-color:#fff;--link-highlight:#f3d05c3b}.site-shell{font-kerning:normal;-webkit-font-smoothing:antialiased}@keyframes site-entry-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(var(--entry-offset,10px))}to{opacity:1;filter:blur();transform:translateY(0)}}.site-shell>:is(main,.site-footer){animation:site-entry-reveal .5s cubic-bezier(.22, 1, .36, 1) var(--entry-delay,0s) backwards}.site-shell>main{--entry-delay:60ms}.site-shell>.site-footer{--entry-offset:6px;--entry-delay:.12s}a[href]{transition:color .18s,text-decoration-color .18s;color:inherit!important;-webkit-text-decoration-color:var(--link-color)!important;text-decoration-color:var(--link-color)!important}a[href]:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--link-color);text-decoration-color:var(--link-color);color:var(--link-color)!important}.writing-section-link .writing-section-title{color:var(--link-color);display:inline}main :is(p,dd,blockquote,.timeline-entry li,.writing-content li){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}.home-introduction p{margin-bottom:1.35rem;font-size:.9rem;line-height:1.85}#about.home-introduction>p:nth-of-type(-n+2){text-align:start}.home-introduction .workplaces{margin-top:1.6rem;font-size:.82rem;line-height:1.9}.home-introduction .intro-highlights-lead{margin-bottom:.65rem}.site-header:has(.main-nav){justify-content:space-between;min-height:4.5rem}.site-header:has(.main-nav)>.site-wordmark{display:none}.site-header:has(.main-nav)>.main-nav{justify-content:flex-start;margin:0 auto 0 0}.site-header:has(.main-nav)>.header-actions{margin-left:auto}.intro-highlights{color:var(--secondary,var(--fg-secondary));text-align:start;margin:0 0 1.35rem;padding-left:1.2rem;font-size:.9rem;line-height:1.85;list-style:outside}.intro-highlights li{text-wrap:pretty;margin-bottom:.5rem;padding-left:.25rem}.intro-highlights li:last-child{margin-bottom:0}.intro-highlights a{color:inherit}.intro-highlights li::marker{color:color-mix(in srgb, var(--accent) 70%, var(--muted));font-size:.75em}.home-introduction a,.social-links a,.about-reader :is(p,li,blockquote) a,.writing-content a,.workplaces a{text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.22em;transition:color .18s,text-decoration-color .18s}.home-introduction a:is(:hover,:focus-visible),.social-links a:is(:hover,:focus-visible),.about-reader :is(p,li,blockquote) a:is(:hover,:focus-visible),.writing-content a:is(:hover,:focus-visible),.workplaces a:is(:hover,:focus-visible){color:var(--link-color);-webkit-text-decoration-color:var(--link-color);text-decoration-color:var(--link-color)}:is(.home-introduction a,.social-links a,.about-reader :is(p,li,blockquote) a,.writing-content a,.paper-links a,.project-title-link,.contact-list a,.page-links a,.writing-section-title){-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;transition:background-color .18s ease-out,color .18s,text-decoration-color .18s}:is(.home-introduction a,.social-links a,.about-reader :is(p,li,blockquote) a,.writing-content a,.paper-links a,.project-title-link,.contact-list a,.page-links a):is(:focus-visible,:active),.writing-section-link:is(:focus-visible,:active) .writing-section-title{background-color:var(--link-highlight)}@media (hover:hover){:is(.home-introduction a,.social-links a,.about-reader :is(p,li,blockquote) a,.writing-content a,.paper-links a,.project-title-link,.contact-list a,.page-links a):hover,.writing-section-link:hover .writing-section-title{background-color:var(--link-highlight)}}@media (prefers-reduced-motion:reduce){:is(.home-introduction a,.social-links a,.about-reader :is(p,li,blockquote) a,.writing-content a,.paper-links a,.project-title-link,.contact-list a,.page-links a,.writing-section-title){transition:none}}.about-org img,.workplaces img{opacity:.85;transition:opacity .18s}html .writing-content a,html.dark .writing-content a,html .writing-content a:is(:hover,:focus-visible),html.dark .writing-content a:is(:hover,:focus-visible),html .about-reader :is(.timeline-entry,.motivation-panel) a,html.dark .about-reader :is(.timeline-entry,.motivation-panel) a{color:var(--link-color);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}html .about-reader :is(.timeline-entry,.motivation-panel) a:is(:hover,:focus-visible),html .writing-content a:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--link-color);text-decoration-color:var(--link-color)}.hero-name.is-chinese{color:var(--accent)}.hero-name.is-morphing{text-shadow:2px 0 #8ab4fff2,-2px 0 #ff4b69cc,0 0 12px #8ab4ff47;filter:contrast(1.35);will-change:transform;animation:90ms steps(2,end) infinite nameGlitch}@keyframes nameGlitch{0%,to{transform:translate(0)skew(0)}25%{transform:translate(-3px)skew(-4deg)}50%{transform:translate(3px)skew(4deg)}75%{transform:translate(-1px)skew(-2deg)}}@media (prefers-reduced-motion:reduce){.hero-name.is-morphing{animation:none}}.about-org:hover img,.workplaces a:hover img{opacity:1}.main-nav a:not([aria-current=page]):not(:hover):not(:focus-visible){color:var(--muted)!important}.main-nav a[aria-current=page],.main-nav a:is(:hover,:focus-visible){color:var(--link-color)!important}.deck-return:is(:hover,:focus-visible){color:var(--link-color)}.main-nav a:focus-visible,.quick-links a:focus-visible,.deck-return:focus-visible,.about-section-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.quick-links a{transition:color .18s,background-color .18s}.quick-links a:is(:hover,:focus-visible){color:var(--link-color);background:color-mix(in srgb, var(--link-color) 10%, var(--bg))}.profile,.directory-page,.writing-page{padding-top:var(--page-top)}.home-page .profile:has(>.about-reader:not([hidden])){padding-top:.75rem}.home-page .about-reader{margin-top:.5rem}.directory-page>.eyebrow{margin-bottom:.65rem}.directory-page>.editorial-heading{margin-bottom:.6rem;line-height:1.35}.directory-page>.page-intro{margin:.6rem 0 0;line-height:1.75}.directory-page>.directory-search{margin:1.75rem 0 var(--section-gap)}.directory-page>.directory-group{margin-top:var(--section-gap)}.directory-page>.directory-search+.directory-search-empty[hidden]+.directory-group,.directory-page>.writing-card-list{margin-top:0}.directory-search-field{background:color-mix(in srgb, var(--fg) 2%, var(--bg));outline-offset:3px;outline:2px solid #0000;transition:border-color .16s ease-out,outline-color .16s ease-out,background-color .16s ease-out}.directory-search-field:focus-within{border-color:var(--accent);outline-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 6%, var(--bg))}.directory-search button:focus-visible{outline-color:var(--accent)}.directory-search-status{min-height:1.05rem}html .paper-showcase-scope .paper-showcase .paper-links a,html.dark .paper-showcase-scope .paper-showcase .paper-links a,html .paper-links a,html.dark .paper-links a{color:var(--link-color)}:where(.home-style) summary:before,:where(.standard-style) .paper-extra summary:before,.paper-showcase-scope .paper-explanation>summary:after{color:var(--accent)}.writing-card-list .writing-section-arrow{color:var(--link-color)}.paper-showcase-scope .paper-explanation>summary:focus-visible,.paper-showcase-scope .paper-thumbnail:focus-visible,.writing-card-list .writing-section-link:focus-visible{outline-color:var(--accent)}.paper-showcase-scope .paper-explanation-body,.about-reader :is(.motivation-topic p,.timeline-entry li){line-height:1.8}[data-focus-managed] [data-focus-item]{opacity:1;transition:opacity .14s ease-out}[data-focus-managed][data-focus-active] [data-focus-item]:not([data-focus-selected]){opacity:.28}.about-reader>.content-section>h2{margin-bottom:1.6rem}.deck-toolbar{margin-bottom:1.75rem;padding-bottom:1.15rem}@media (max-width:600px){.site-header:has(.main-nav){min-height:4rem}:root{--page-top:1.75rem;--section-gap:2rem}#about.home-introduction>p:nth-of-type(-n+2),.intro-highlights{text-align:start}.home-introduction p,.intro-highlights{font-size:.86rem}.home-introduction .workplaces{font-size:.8rem}main :is(p,dd,blockquote,.timeline-entry li,.writing-content li,.project-description){text-align:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell>:is(main,.site-footer){animation:none}.quick-links a,.home-introduction a,.social-links a,.about-reader a,[data-focus-managed] [data-focus-item],.writing-content a,.about-org img,.workplaces img,.directory-search-field{transition:none}}
.card-subpage{--page-card-surface:color-mix(in srgb, var(--fg) 2%, var(--bg));overflow-x:clip}.card-page-heading{justify-content:space-between;align-items:center;gap:1.5rem;padding:0;display:flex;position:relative}.card-page-heading>div{min-width:0}.card-page-heading h1{font-family:var(--font-jetbrains), monospace;font-style:normal;font-weight:600}.card-page-heading .editorial-heading{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}.card-page-heading .page-intro{margin:.7rem 0 0;line-height:1.65}.card-subpage :is(.paper-list>.paper-showcase,.writing-card-list .writing-section-link){background:var(--page-card-surface);border-radius:.5rem;position:relative}.card-post-heading{margin-bottom:2rem}.card-post-heading h1{margin:0;font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.3}.card-post-heading .writing-post-date{margin:.8rem 0 0;display:block}@media (max-width:600px){.card-page-heading{gap:1rem}.card-page-heading .page-intro{font-size:.84rem}.card-post-heading{align-items:flex-start}}
.demo-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecece8;background:#101112;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.demo-shell) *{box-sizing:border-box}html,.demo-shell,:where(.demo-shell) main{width:100%;height:100%;margin:0}.demo-shell{min-height:100svh}:where(.demo-shell) #call{border:0;width:100%;height:100dvh;display:block}:where(.demo-shell) #connection-notice{background:#242625;border:1px solid #414342;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0004}:where(.demo-shell) a{color:inherit;text-underline-offset:3px}:where(.demo-shell) a:focus-visible{outline-offset:4px;outline:2px solid #c8d5bd}:where(.demo-shell) [hidden]{display:none!important}
:root{--bg:#f7f3f0;--fg:#171717;--strong:#0a0a0a;--secondary:#303030;--muted:#737373;--line:#0000001c;--fg-strong:var(--strong);--fg-secondary:var(--secondary)}html.dark{--bg:#1a1a1a;--fg:#c2c2c2;--strong:#f5f5f5;--secondary:silver;--muted:#969696;--line:#ffffff1c}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}.site-shell{flex-direction:column;min-height:100svh;display:flex}.route-content,.home-intro-content:not([hidden]),.directory-results{display:contents}.site-shell .route-content>main{flex:1 0 auto;animation:.5s cubic-bezier(.22,1,.36,1) 60ms backwards site-entry-reveal}.site-shell.page-layout .profile{padding-bottom:3rem}.site-shell .site-footer{flex:none;margin-top:auto}.site-shell>.site-header{animation:none}dialog.gallery-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);border:0;margin:0}dialog.gallery-lightbox:not([open]){display:none}dialog.gallery-lightbox::backdrop{background:0 0}.demo-shell .route-content{display:contents}.demo-shell main{padding:0}.demo-shell #connection-notice{z-index:100}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell .route-content>main,.site-shell>.site-footer{animation:none}.gallery-lightbox{transition:none}}
.home-page .home-introduction .intro-greeting{font-family:inherit;font-size:1.05rem;font-weight:600;line-height:inherit;letter-spacing:normal;margin:0 0 .85rem;display:block}.home-page .home-introduction .intro-current{margin:0;display:block}.home-page .home-introduction{padding-top:0;font-size:.9rem;line-height:1.85}.home-page .home-introduction .intro-highlights-lead{margin-bottom:.25rem}.home-page .intro-highlights{line-height:1.7}.home-page .intro-highlights li{margin-bottom:.25rem}.home-page .intro-highlights li:last-child{margin-bottom:0}.home-page .social-links{color:var(--muted);font:400 .82rem/1.85 var(--font-geist), Arial, sans-serif;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.1rem;margin-top:2rem;display:flex}.home-page .social-links a{white-space:nowrap;text-underline-offset:.2em;border:0;padding:.2rem 0;text-decoration-thickness:1px;display:inline}.home-page .social-links a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.site-shell .site-footer{border:0;flex-direction:column;gap:0;width:100%;max-width:none;padding:0;display:flex}.kl-skyline{width:100%;height:clamp(6rem,100svh - 590px,20rem);color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.kl-skyline svg{opacity:.55;width:max(100%,56rem);height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (min-width:601px){.site-shell.home-page{height:100svh}.site-shell.home-page .home-profile{flex:none;padding-bottom:1rem}.home-page .home-introduction p{margin-block:1.1rem;font-size:.9rem;line-height:1.85}.home-page .intro-highlights{margin-bottom:0}.site-shell.home-page .site-footer{flex:1 0 5rem;justify-content:flex-end}.home-page .kl-skyline{flex:auto;height:0;min-height:3.3rem;max-height:20rem}}@media (max-width:600px){.home-page .home-introduction{font-size:.86rem;line-height:1.85}.home-page .home-introduction .intro-current{margin-bottom:1.35rem}.home-page .social-links{justify-content:flex-start;gap:.75rem 1rem}.kl-skyline{height:10rem}}
.about-page .about-page-header{margin-bottom:2.75rem}.about-page .about-page-header h1{font:600 clamp(1.5rem, 4vw, 2rem)/1.3 var(--font-jetbrains), monospace;letter-spacing:-.04em}.about-page .about-page-header p{color:var(--muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.7}.about-workspace{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:2rem;scroll-margin-top:1.5rem;display:grid}.about-index{gap:.35rem;display:grid;position:sticky;top:1.5rem}.about-index a{font:400 .84rem/1.6 var(--font-geist), Arial, sans-serif;border-left:2px solid #0000;padding:.65rem 0 .65rem .85rem;text-decoration:none;transition:color .16s,border-color .16s;display:block;color:var(--muted)!important}.about-index a[aria-current]{border-color:var(--strong);color:var(--strong)!important}.about-index a:focus-visible{outline:1px solid var(--strong);outline-offset:3px}.about-page .about-reader{min-width:0;margin:0}.about-page .about-reader>.content-section{margin:0;padding:0}.about-page .about-reader>.content-section:not([hidden]){animation:.22s ease-out both about-chapter-reveal}.about-page .about-reader>.content-section>h2{font:600 1.1rem/1.5 var(--font-jetbrains), monospace;letter-spacing:-.03em;margin:0 0 2rem}.about-page .timeline{margin:0 0 0 .2rem}.about-page .timeline-item{grid-template-columns:minmax(0,1fr);gap:.55rem;padding-bottom:2.5rem;padding-left:1.4rem}.about-page .timeline-date{letter-spacing:0;font-size:.7rem;line-height:1.6}.about-page .timeline-entry h3{font-size:.94rem;line-height:1.6}.about-page .timeline-entry li{font-size:.88rem}.about-page .motivation-panel,.about-page .honors-panel{padding:0}.about-page .motivation-topic+.motivation-topic{margin-top:2.5rem;padding-top:2rem}.about-page .honors-list{padding:0;list-style:none}.about-page .honors-list>li{border-bottom:1px solid var(--line);margin:0;padding:1rem 0}.about-page .honors-list>li:first-child{padding-top:0}.about-page .honors-list>li:last-child{border-bottom:0}.about-page .honors-list ul{color:var(--muted);margin-top:.35rem;padding-left:0;list-style:none}@keyframes about-chapter-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.about-page .about-page-header{margin-bottom:1.5rem}.about-workspace{grid-template-columns:minmax(0,1fr);gap:1.75rem;scroll-margin-top:0}.about-index{z-index:2;background:var(--bg);grid-template-columns:1fr .85fr 1.2fr;gap:.25rem;padding-block:.5rem;top:0}.about-index a{text-align:center;border-bottom:2px solid #0000;border-left:0;justify-content:center;align-items:center;padding:.65rem .15rem;font-size:.78rem;display:flex}.about-page .about-reader>.content-section{scroll-margin-top:5rem}.about-page .about-reader>.content-section>h2{margin-bottom:1.5rem}}@media (max-width:420px){.site-shell .site-header .main-nav{gap:.85rem}.site-shell .site-header .main-nav a{font-size:.78rem}}@media (max-width:360px){.site-shell .site-header .main-nav{gap:.6rem}.site-shell .site-header .main-nav a{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.about-page .about-reader>.content-section:not([hidden]){animation:none}.about-index a{transition:none}}

