:root{--background:#f7f6f2;--surface:#ffffff;--ink:#20231f;--muted:#666a63;--line:#d5d5cf;--line-dark:#9b9d97;--accent:#3155a4;--accent-soft:#e2e8f4;--note:#eeece5;--warning:#eee4cf;--intuition:#edf0e8;--intuition-line:#72805f;--result:#e8edf6;--code-background:#242724;--code-ink:#f3f3ef;--tag-ink:#294780;--header-background:rgba(247, 246, 242, 0.94);--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--site-width:1180px;--article-width:720px;--gutter:clamp(1.25rem, 4vw, 3.5rem);color-scheme:light}html[data-theme=dark]{--background:#171916;--surface:#20231f;--ink:#e8e7e1;--muted:#a5a79f;--line:#363a34;--line-dark:#5d6259;--accent:#91aceb;--accent-soft:#293651;--note:#272923;--warning:#372f21;--intuition:#252b23;--intuition-line:#879678;--result:#242c3b;--code-background:#0f110f;--code-ink:#eeeeea;--tag-ink:#bdcbef;--header-background:rgba(23, 25, 22, 0.94);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{background:var(--background);overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth}body{background:var(--background);color:var(--ink);overflow-x:hidden;overflow-x:clip}::selection{background:var(--accent-soft)}body{background:var(--background);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;margin:0;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;letter-spacing:-.025em;line-height:1.12}a{color:inherit;text-underline-offset:.18em}img,svg{display:block;max-width:100%}.overline,.writing-meta,.card-topline,.entry-meta,.article-meta,.project-index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.overline{color:var(--accent);margin-bottom:1rem}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:.6rem .9rem;position:fixed;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.site-header{background:var(--header-background);border-bottom:1px solid var(--line);position:relative;z-index:20}.site-nav{align-items:center;display:flex;height:74px;justify-content:space-between;margin:0 auto;max-width:var(--site-width);padding:0 var(--gutter)}.wordmark{display:flex;flex-direction:column;text-decoration:none}.wordmark span{font-size:1rem;font-weight:500}.wordmark small{color:var(--muted);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}#site-menu{align-items:center;display:flex;gap:clamp(1rem,2.1vw,1.8rem)}.nav-controls{align-items:center;display:flex;gap:1rem}.theme-toggle{align-items:center;background:0 0;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{height:14px;width:14px}.theme-toggle .theme-icon--moon,html[data-theme=dark] .theme-toggle .theme-icon--sun{display:none}html[data-theme=dark] .theme-toggle .theme-icon--moon{display:block}#site-menu a{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}#site-menu a:hover,#site-menu a[aria-current=page]{color:var(--accent)}.search-nav{align-items:center;border-left:1px solid var(--line);display:inline-flex;gap:.25rem;padding-left:1.25rem}.search-nav span{font-size:1rem}.menu-toggle{background:0 0;border:0;color:var(--ink);display:none;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.site-footer{border-top:1px solid var(--line);padding:3.5rem var(--gutter)}.back-to-top{align-items:center;background:var(--background);border:1px solid var(--line-dark);border-radius:999px;bottom:1.25rem;color:var(--ink);cursor:pointer;display:flex;height:38px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:1.25rem;transform:translateY(8px);transition:opacity 160ms ease,transform 160ms ease,border-color 160ms ease;visibility:hidden;width:38px;z-index:15}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none;visibility:visible}.back-to-top:hover{border-color:var(--accent);color:var(--accent)}.back-to-top svg{height:15px;width:15px}.footer-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1.2fr 1.5fr 1fr 1fr;margin:0 auto;max-width:var(--site-width)}.footer-grid p{margin:0}.footer-mark{font-weight:500}.footer-grid>p:nth-child(2){color:var(--muted);font-family:var(--font-serif);font-size:1.05rem;line-height:1.45;max-width:320px}.footer-grid nav{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.62rem;gap:.35rem;text-transform:uppercase}.footer-meta{color:var(--muted);font-family:var(--font-mono);font-size:.59rem;text-align:right}@media(max-width:760px){.site-nav{height:68px}.menu-toggle{display:block}#site-menu{align-items:flex-start;background:var(--background);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:1rem;left:0;padding:1.5rem var(--gutter)2rem;position:absolute;top:68px;width:100%}.nav-controls{gap:.75rem}#site-menu.is-open{display:flex}.search-nav{border-left:0;padding-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-list a,.tag-list span{background:var(--accent-soft);border-radius:999px;color:var(--tag-ink);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.02em;padding:.27rem .52rem;text-decoration:none;text-transform:uppercase}.tag-list a:hover{background:var(--accent);color:#fff}.tag-list--centered{justify-content:center}.plain-link,.card-link,.block-header>a,.home-about>a,.archive-controls a{color:var(--accent);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.article-resource-links{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:1.5rem}.article-resource-links a{border:1px solid var(--line-dark);font-family:var(--font-mono);font-size:.62rem;padding:.45rem .65rem;text-decoration:none;text-transform:uppercase}.article-resource-links a:hover{background:var(--ink);color:#fff}.article-resource-links--inline{justify-content:flex-start;margin:1.5rem 0}.home-shell{margin:0 auto;max-width:var(--site-width);padding:0 var(--gutter)7rem}.home-intro{align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:1.15fr .75fr;min-height:670px;padding:5rem 0}.intro-copy h1{font-size:clamp(3rem,6.2vw,5.7rem);letter-spacing:-.055em;margin-bottom:2rem;max-width:720px}.intro-deck{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.45;max-width:690px}.intro-current{color:var(--muted);font-size:.88rem;max-width:620px}.intro-links{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.7rem}.intro-links a{border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);font-size:.65rem;text-decoration:none;text-transform:uppercase}.intro-photo{margin:0}.intro-photo img{aspect-ratio:1/1;object-fit:cover;width:100%}.intro-photo figcaption{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.57rem;justify-content:space-between;margin-top:.55rem;text-transform:uppercase}.home-block{border-top:1px solid var(--line-dark);padding:5.5rem 0}.block-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:3rem}.block-header h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0}.block-header .overline{margin-bottom:.6rem}.writing-feature{display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:1fr 300px}.writing-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:1rem}.writing-feature article h3{font-size:clamp(2rem,4vw,3.8rem);margin:1.5rem 0 1rem;max-width:750px}.writing-feature article h3 a,.research-card h3 a,.project-grid h3 a{text-decoration:none}.writing-feature article h3 a:hover,.research-card h3 a:hover,.project-grid h3 a:hover{color:var(--accent)}.writing-feature article>p{color:var(--muted);max-width:650px}.writing-feature aside{border-left:1px solid var(--line);padding-left:1.5rem}.topic-list{border-top:1px solid var(--line);margin-bottom:1.25rem}.topic-list a{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.78rem;justify-content:space-between;padding:.6rem 0;text-decoration:none}.topic-list small{color:var(--muted);font-family:var(--font-mono)}.research-grid{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.research-card{background:var(--surface);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.card-topline{color:var(--muted);display:flex;justify-content:space-between}.research-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:3rem 0 1rem}.research-card>p{color:var(--muted);font-size:.86rem}.card-link{display:inline-block;margin-top:2rem}.project-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.project-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:300px;padding:1.5rem}.project-grid article:first-child{border-left:1px solid var(--line)}.project-index{color:var(--muted)}.project-grid h3{font-size:2rem;margin:4rem 0 .7rem}.project-grid p{color:var(--muted);font-size:.84rem;min-height:4.2rem}.home-about{background:var(--accent-soft);margin-top:2rem;padding:clamp(2rem,5vw,4rem)}.home-about>p:nth-child(2){font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.4;max-width:900px}@media(max-width:800px){.home-intro,.writing-feature{grid-template-columns:1fr}.home-intro{padding-top:4rem}.intro-photo{max-width:500px}.writing-feature aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.5rem}.project-grid{grid-template-columns:1fr}.project-grid article,.project-grid article:first-child{border-left:1px solid var(--line);min-height:0}}@media(max-width:600px){.home-intro{min-height:0}.intro-copy h1{font-size:3.3rem}.block-header{align-items:flex-start;flex-direction:column;gap:1rem}.research-grid{grid-template-columns:1fr}}.index-shell,.article-shell,.cv-shell{margin:0 auto;max-width:var(--site-width);padding:6rem var(--gutter)8rem}.article-shell{max-width:1400px}.simple-header{border-bottom:1px solid var(--line-dark);max-width:820px;padding-bottom:3rem}.simple-header h1{font-size:clamp(3.2rem,6vw,5.8rem);letter-spacing:-.05em;margin-bottom:1rem}.simple-header>p:last-child{color:var(--muted);font-family:var(--font-serif);font-size:1.25rem;max-width:620px}.simple-header--compact>p:last-child{font-family:var(--font-mono);font-size:.65rem}.entry-list,.writing-list{margin-top:4rem}.entry-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:155px 1fr 30px;padding:2rem 0}.entry-meta{color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.entry-row h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 .55rem}.entry-row h2 a,.entry-arrow,.writing-list h2 a{text-decoration:none}.entry-row h2 a:hover,.writing-list h2 a:hover{color:var(--accent)}.entry-row>div:nth-child(2)>p{color:var(--muted);font-size:.83rem;margin-bottom:.9rem;max-width:680px}.entry-arrow{color:var(--accent)}.index-note{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;max-width:var(--article-width);padding-top:1.5rem}.tag-filter{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;padding:1.2rem 0}.tag-filter>span{color:var(--muted);font-family:var(--font-mono);font-size:.62rem;margin-right:.5rem;text-transform:uppercase}.tag-filter a{border:1px solid var(--line);border-radius:999px;font-size:.7rem;padding:.3rem .55rem;text-decoration:none}.tag-filter a:hover{border-color:var(--accent);color:var(--accent)}.tag-filter small{color:var(--muted);font-family:var(--font-mono)}.writing-list{max-width:880px}.writing-list article{border-bottom:1px solid var(--line);padding:2.2rem 0}.writing-list h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.8rem 0 .6rem}.writing-list article>p{color:var(--muted);font-size:.88rem;max-width:650px}.all-tags{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem}.all-tags a{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:1rem;justify-content:space-between;padding:1rem;text-decoration:none}.all-tags a:nth-child(odd){border-right:1px solid var(--line)}.all-tags a:hover{background:var(--surface);color:var(--accent)}.all-tags small{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.archive-controls{display:flex;gap:1.5rem;margin-top:1.5rem}.complete-archive{margin-top:5rem}.complete-archive>section{display:grid;gap:3rem;grid-template-columns:100px 1fr;margin-bottom:4rem}.complete-archive>section>h2{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em}.complete-archive article{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:70px 80px 1fr 190px;padding:.9rem 0}.complete-archive article>time,.complete-archive article>span{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.complete-archive h3{font-size:1rem;font-weight:400;margin:0}.complete-archive h3 a{text-decoration:none}.search-form{margin-top:4rem;max-width:820px}.search-form label{display:block;font-family:var(--font-mono);font-size:.63rem;margin-bottom:.6rem;text-transform:uppercase}.search-form>div{position:relative}.search-form input{background:var(--surface);border:1px solid var(--line-dark);border-radius:0;color:var(--ink);font:inherit;font-size:1.1rem;padding:1rem 3rem 1rem 1rem;width:100%}.search-form input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.search-form>div>span{color:var(--accent);font-size:1.5rem;position:absolute;right:1rem;top:.65rem}.search-status{color:var(--muted);font-family:var(--font-mono);font-size:.65rem;margin:1rem 0 0}.search-results{max-width:820px}.search-results article{border-bottom:1px solid var(--line);padding:1.5rem 0}.search-results article>div:first-child{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.6rem;gap:1rem;text-transform:uppercase}.search-results h2{font-size:1.45rem;margin:.55rem 0}.search-results h2 a{text-decoration:none}.search-results article>p{color:var(--muted);font-size:.82rem}.article-header{margin:0 auto;max-width:900px;text-align:center}.article-header h1{font-size:clamp(2.6rem,4.8vw,4.2rem);letter-spacing:-.05em;margin:1.2rem 0 1.4rem}.article-deck{color:var(--muted);font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.45;margin:0 auto 1.5rem;max-width:720px}.article-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;justify-content:center;margin-bottom:1rem}.article-layout{margin:5rem auto 0;max-width:var(--article-width)}.article-layout--with-toc{display:grid;gap:24px;grid-template-columns:260px minmax(0,var(--article-width))260px;margin-left:auto;margin-right:auto;max-width:1288px}.article-layout--with-toc .article-body{grid-column:2}.article-body{counter-reset:article-figure;min-width:0}.prose{font-family:var(--font-serif);font-size:1.11rem;line-height:1.76}.prose>p:first-child{font-size:1.23rem;line-height:1.65}.prose h2,.prose h3{font-family:var(--font-sans)}.prose h2{border-top:1px solid var(--line);font-size:1.8rem;margin:3.5rem 0 1.1rem;padding-top:2rem}.prose h3{font-size:1.35rem;margin-top:2.5rem}.prose h4{font-family:var(--font-sans);font-size:1rem;margin-top:2rem}.prose h2,.prose h3,.prose h4{scroll-margin-top:2rem}.prose a{color:var(--accent)}.prose strong{font-weight:600}.prose li{margin-bottom:.45rem}.prose blockquote{border-left:3px solid var(--accent);margin:2rem 0;padding-left:1.25rem}.prose code,.prose pre{font-family:var(--font-mono);font-size:.78rem}.prose :not(pre)>code{background:var(--note);padding:.1rem .25rem}.prose pre{background:var(--code-background);border-radius:2px;color:var(--code-ink);line-height:1.6;overflow-x:auto;padding:1.35rem 1.5rem}.prose .katex-display{margin:1.8rem 0;overflow-x:auto;overflow-y:hidden;padding:.3rem 0}.prose .katex{font-size:1.03em}.prose table{border-collapse:collapse;display:block;font-family:var(--font-sans);font-size:.86rem;margin:2rem 0;max-width:100%;overflow-x:auto}.prose thead{border-top:1px solid var(--line-dark)}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.7rem .9rem;text-align:left;vertical-align:top}.prose .footnotes{border-top:1px solid var(--line-dark);font-size:.88rem;margin-top:4rem;padding-top:1rem}.prose .footnotes hr{display:none}.prose .footnote-backref{font-family:var(--font-sans);text-decoration:none}.article-toc{align-self:start;border-left:1px solid var(--line);max-height:calc(100vh - 4rem);overflow-y:auto;padding-left:1.2rem;position:sticky;top:2rem;transition:border-color 180ms ease}.article-layout--with-toc .article-toc{grid-column:3}.article-toc>p{align-items:center;display:flex;font-family:var(--font-mono);font-size:.64rem;gap:.55rem;letter-spacing:.04em;margin-top:0;text-transform:uppercase;transition:opacity 180ms ease,transform 180ms ease}.article-toc>p::after{background:var(--line);content:"";height:1px;width:2rem}.article-toc ul{list-style:none;margin:0;padding:0}.article-toc li{margin:.4rem 0}.article-toc a{color:var(--muted);display:block;font-size:.7rem;line-height:1.3;text-decoration:none;transition:color 160ms ease,transform 160ms ease}.article-toc a:hover,.article-toc a[aria-current=location]{color:var(--accent)}.article-toc a[aria-current=location]{transform:translateX(3px)}.article-toc nav{opacity:1;transition:opacity 180ms ease,transform 180ms ease}.article-toc.is-condensed{border-left-color:transparent;overflow:visible}.article-toc.is-condensed nav{opacity:0;pointer-events:none;transform:translateX(8px)}.article-toc.is-condensed>p{opacity:0;transform:translateX(8px)}.article-toc.is-condensed:hover,.article-toc.is-condensed:focus-within{background:var(--background);border-left-color:var(--line);box-shadow:18px 0 0 var(--background),-18px 0 0 var(--background)}.article-toc.is-condensed:hover nav,.article-toc.is-condensed:focus-within nav{opacity:1;pointer-events:auto;transform:none}.article-toc.is-condensed:hover>p,.article-toc.is-condensed:focus-within>p{opacity:1;transform:none}.mobile-toc{display:none}.project-facts{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;font-family:var(--font-sans);grid-template-columns:repeat(5,1fr);margin:2.5rem 0 3rem}.project-facts div{border-right:1px solid var(--line);padding:.8rem}.project-facts div:last-child{border-right:0}.project-facts dt,.callout-label{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.project-facts dd{font-size:.82rem;line-height:1.35;margin:.35rem 0 0}.callout{background:var(--note);border-left:3px solid var(--line-dark);font-family:var(--font-sans);margin:2rem 0;padding:1.1rem 1.25rem}.callout--limitation{background:var(--warning)}.callout--experiment{background:var(--accent-soft);border-color:var(--accent)}.callout--intuition{background:var(--intuition);border-color:var(--intuition-line)}.callout--result{background:var(--result);border-color:var(--accent)}.callout-label{color:var(--ink);margin-bottom:.4rem}.callout p:last-child{font-size:.86rem;margin-bottom:0}.article-figure{counter-increment:article-figure;margin:2.5rem 0}.article-figure img{display:block;height:auto;width:100%}.article-figure--full{margin-left:-120px;margin-right:-120px}.article-figure figcaption{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.58rem;gap:.55rem;margin-top:.6rem}.figure-counter::before{color:var(--accent);content:"Fig. " counter(article-figure)"."}.article-figure cite{margin-left:auto}.citation-block{border:1px solid var(--line);font-family:var(--font-sans);margin:2.5rem 0}.citation-block>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.6rem .8rem}.citation-block p{font-family:var(--font-mono);font-size:.6rem;margin:0;text-transform:uppercase}.citation-block button{background:0 0;border:0;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}.citation-block pre{background:var(--surface);color:var(--ink);margin:0}.citation-block code{color:inherit}.cv-header{align-items:end;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;padding-bottom:3rem}.cv-header h1{font-size:clamp(3.2rem,6vw,5.8rem);margin-bottom:1rem}.cv-header p{color:var(--muted)}.download-button{background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.62rem;padding:.8rem 1rem;text-decoration:none;text-transform:uppercase}.cv-grid{display:grid;gap:5rem;grid-template-columns:230px 1fr;padding-top:3rem}.cv-summary{align-self:start;position:sticky;top:2rem}.cv-summary dl{margin:0}.cv-summary dl div,.cv-record section{border-top:1px solid var(--line);padding-top:.9rem}.cv-summary dt,.cv-record .section-index{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase}.cv-summary dd{font-size:.8rem;margin:.35rem 0 1rem}.cv-record section{margin-bottom:3rem}.cv-item{display:grid;gap:0 1.5rem;grid-template-columns:1fr auto;padding:1rem 0}.cv-item h2{font-size:1.25rem;margin:0}.cv-item div p,.cv-item>p{color:var(--muted);font-size:.78rem}.cv-item div p{margin:.2rem 0 0}.cv-item>p{grid-column:1/-1;margin:.5rem 0 0}.cv-item time,.cv-awards span{font-family:var(--font-mono);font-size:.6rem}.cv-awards{list-style:none;padding:0}.cv-awards li{border-bottom:1px solid var(--line);font-size:.85rem;padding:.6rem 0}.cv-awards span{color:var(--muted);display:inline-block;width:70px}.cv-skills{font-size:.95rem;line-height:1.7;max-width:760px}@media(min-width:1280px) and (max-width:1399px){.article-shell{padding-left:20px;padding-right:20px}.article-layout--with-toc{gap:20px;grid-template-columns:220px minmax(0,var(--article-width))260px;max-width:1240px}}@media(max-width:900px){.article-layout--with-toc{display:block;max-width:var(--article-width)}.article-toc{display:none}.mobile-toc{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:block;margin:3rem auto 0;max-width:var(--article-width);padding:.8rem 0}.mobile-toc summary{cursor:pointer;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.mobile-toc a{color:var(--muted);font-size:.78rem}.article-figure--full{margin-left:0;margin-right:0}}@media(min-width:901px) and (max-width:1279px){.article-layout--with-toc{display:block;max-width:var(--article-width)}.article-toc{display:none}.mobile-toc{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:block;margin:3rem auto 0;max-width:var(--article-width);padding:.8rem 0}}@media(prefers-reduced-motion:reduce){.article-toc a,.article-toc nav,.article-toc>p,.article-toc{transition:none}}@media(max-width:720px){.index-shell,.article-shell,.cv-shell{padding-bottom:6rem;padding-top:4rem}.entry-row{gap:1rem;grid-template-columns:1fr 24px}.entry-meta{flex-direction:row;grid-column:1/-1}.all-tags,.cv-grid{grid-template-columns:1fr}.all-tags a:nth-child(odd){border-right:0}.complete-archive>section{gap:1rem;grid-template-columns:1fr}.complete-archive article{grid-template-columns:60px 1fr}.complete-archive article>h3{grid-column:2}.complete-archive article>span:last-child{display:none}.project-facts{grid-template-columns:repeat(2,1fr)}.prose{font-size:1.03rem;line-height:1.72}.prose>p:first-child{font-size:1.12rem}.prose .katex-display{font-size:.92rem}.article-figure figcaption{display:block;line-height:1.55}.article-figure cite{display:block;margin-left:0;margin-top:.25rem}.project-facts div{border-bottom:1px solid var(--line)}.cv-header{align-items:flex-start;flex-direction:column;gap:1rem}.cv-summary{position:static}}