:root{--page:#fbfaf8;--surface:#fff;--surface-subtle:#f6f7fb;--ink:#172033;--ink-strong:#101828;--muted:#667085;--muted-light:#98a2b3;--border:#e4e7ec;--border-strong:#d0d5dd;--primary:#5957d9;--primary-dark:#4543b8;--primary-soft:#efefff;--amber:#f3b84b;--amber-soft:#fff5d9;--blue:#4b8ee8;--blue-soft:#eaf4ff;--mint:#2ca99a;--mint-soft:#e7f8f5;--rose:#d96b89;--rose-soft:#fcecf1;--code:#111827;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--frame:1440px;--gutter:clamp(1.25rem,4vw,3.5rem);--shadow-sm:0 1px 2px #1018280d;--shadow-card:0 18px 44px #1c26441a;--radius-sm:.75rem;--radius:1.15rem;--radius-lg:1.75rem;--ease:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{background:var(--primary);color:#fff}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-underline-offset:.2em}a:hover{color:var(--primary-dark)}img,video,iframe{max-width:100%}img{height:auto}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary)62%,white);outline-offset:3px}.skip-link{z-index:100;background:var(--ink-strong);color:#fff;transition:transform var(--ease);border-radius:.5rem;padding:.65rem 1rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-frame{width:min(var(--frame),calc(100% - (var(--gutter)*2)));margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb,var(--border)90%,transparent);background:color-mix(in srgb,var(--surface)92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{width:min(var(--frame),calc(100% - (var(--gutter)*2)));grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:4.8rem;margin-inline:auto;display:grid}.site-brand{width:fit-content;color:var(--ink-strong);letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--ink-strong)}.brand-mark{aspect-ratio:1;background:linear-gradient(135deg,var(--primary),#7774ef);color:#fff;width:2.35rem;font-family:var(--mono);letter-spacing:-.04em;transition:transform var(--ease);border-radius:.75rem;place-items:center;font-size:.68rem;display:grid;box-shadow:0 6px 18px #5957d938}.site-brand:hover .brand-mark{transform:rotate(-4deg)scale(1.04)}.brand-name{font-size:.92rem}.site-nav{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.25rem;display:flex}.site-nav a{color:var(--muted);transition:color var(--ease),background var(--ease),box-shadow var(--ease);border-radius:999px;padding:.48rem .92rem;font-size:.8rem;font-weight:650;text-decoration:none}.site-nav a:hover{color:var(--ink-strong)}.site-nav a.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-strong)}.header-topic{color:var(--ink);justify-self:end;align-items:center;gap:.5rem;font-size:.74rem;font-weight:650;display:inline-flex}.header-topic>span,.topic-label>span{aspect-ratio:1;background:var(--amber);width:.55rem;box-shadow:0 0 0 4px var(--amber-soft);border-radius:50%}.site-main{min-height:calc(100vh - 16rem)}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:clamp(5rem,10vw,9rem)}.footer-inner{width:min(var(--frame),calc(100% - (var(--gutter)*2)));grid-template-columns:minmax(12rem,1fr) auto minmax(20rem,1.4fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-inline:auto;padding:2.5rem 0 3rem;display:grid}.footer-inner p{margin:0}.footer-name{color:var(--ink-strong);font-weight:750}.footer-note,.footer-license{color:var(--muted);font-size:.76rem;line-height:1.6;margin-top:.4rem!important}.footer-nav{gap:1.25rem;display:flex}.footer-nav a{color:var(--muted);font-size:.78rem;font-weight:650;text-decoration:none}.topic-label{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-size:.75rem;font-weight:750;display:inline-flex}.section-kicker,.card-label,.rail-label{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.button{min-height:2.9rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease),background var(--ease);border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.15rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #5957d938}.button-primary:hover{background:var(--primary-dark);color:#fff}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:min(44rem,100vh - 4.8rem);padding:clamp(4rem,8vw,7.5rem) 0;display:grid}.hero-copy h1{max-width:12ch;color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.055em;margin:1.2rem 0 0;font-size:clamp(3.8rem,6.6vw,7rem);font-weight:600;line-height:.94}.hero-copy h1 em{color:var(--primary);font-weight:600}.hero-lede{max-width:42rem;color:var(--muted);margin:1.8rem 0 0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-focus-card{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border));border-radius:var(--radius-lg);min-height:29rem;box-shadow:var(--shadow-card);background:radial-gradient(circle at 78% 16%,#f3b84b38,#0000 25%),linear-gradient(145deg,#f7f6ff 0%,#edecff 100%);padding:2rem;position:relative;overflow:hidden}.focus-card-orbit{aspect-ratio:1;border:1px solid #5957d947;border-radius:50%;width:min(16rem,80%);margin:0 auto 2rem;position:relative}.focus-card-orbit:before,.focus-card-orbit:after{content:"";border:1px solid #5957d938;border-radius:50%;position:absolute;inset:14%}.focus-card-orbit:after{inset:31%}.orbit-core,.orbit-node{border-radius:50%;place-items:center;display:grid;position:absolute}.orbit-core{z-index:2;background:var(--primary);color:#fff;font-family:var(--mono);font-size:.75rem;inset:38%;box-shadow:0 12px 28px #5957d947}.orbit-node{aspect-ratio:1;width:1rem;box-shadow:0 0 0 5px #ffffffbf}.orbit-node-one{background:var(--amber);top:27%;left:10%}.orbit-node-two{background:var(--blue);top:13%;right:16%}.orbit-node-three{background:var(--mint);bottom:22%;right:6%}.hero-focus-card ul{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.hero-focus-card li{color:var(--ink);background:#ffffffa6;border:1px solid #5957d924;border-radius:.7rem;padding:.72rem .8rem;font-size:.75rem;font-weight:650}.home-about{border-radius:var(--radius-lg);background:var(--ink-strong);color:#fff;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,7vw,6rem);display:grid}.home-about h2{max-width:12ch;font-family:var(--serif);margin:.8rem 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.home-about .section-kicker{color:#a8a6ff}.home-about-copy{align-self:center}.home-about-copy p{color:#d0d5dd;margin:0 0 1.2rem;font-size:clamp(1rem,1.4vw,1.15rem)}.home-about-copy p:last-child{margin-bottom:0}.home-about-copy strong,.home-about-copy a{color:#fff}.featured-section{padding-top:clamp(5rem,9vw,8rem)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.section-heading h2{color:var(--ink-strong);font-family:var(--serif);margin:.45rem 0 0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1}.section-heading>div>p:last-child{max-width:45rem;color:var(--muted);margin:1rem 0 0}.section-link{color:var(--primary-dark);flex:none;font-size:.82rem;font-weight:750;text-decoration:none}.featured-post-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.featured-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);text-decoration:none;overflow:hidden}.featured-card:hover{border-color:color-mix(in srgb,var(--primary)42%,var(--border));box-shadow:var(--shadow-card);color:var(--ink);transform:translateY(-5px)}.featured-card-art{background:linear-gradient(#ffffff2b 1px,transparent 1px),linear-gradient(90deg,#ffffff2b 1px,transparent 1px),linear-gradient(135deg,var(--art-a),var(--art-b));background-size:28px 28px,28px 28px,auto;height:10rem;padding:1.2rem;position:relative;overflow:hidden}.featured-purple{--art-a:#6d69e8;--art-b:#403d9c}.featured-blue{--art-a:#58a5ef;--art-b:#2b5da7}.featured-amber{--art-a:#f5c45f;--art-b:#d9893a}.featured-card-art>span{z-index:2;color:#fff;font-family:var(--mono);font-size:.72rem;font-weight:700;position:relative}.featured-card-art i{aspect-ratio:1;border:1px solid #fff9;border-radius:50%;width:12rem;position:absolute;bottom:-4.5rem;right:-1.5rem;box-shadow:0 0 0 2.6rem #ffffff1a,0 0 0 5.2rem #ffffff14}.featured-card-copy{padding:1.3rem 1.35rem 1.45rem}.featured-card-copy p{color:var(--muted);margin:0;font-size:.69rem}.featured-card-copy h3{min-height:3.2em;color:var(--ink-strong);font-family:var(--serif);margin:.65rem 0 1.35rem;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.25}.featured-card-copy>span{color:var(--primary-dark);font-size:.75rem;font-weight:750}.blog-hero{grid-template-columns:minmax(0,1fr) 16rem;align-items:center;gap:4rem;min-height:28rem;padding:clamp(4.5rem,8vw,7rem) 0 clamp(3.5rem,6vw,5rem);display:grid}.blog-hero h1{color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.055em;margin:.9rem 0 0;font-size:clamp(3.8rem,7vw,7rem);line-height:.95}.blog-hero>div>p:last-child{max-width:45rem;color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.blog-hero-mark{aspect-ratio:1;background:linear-gradient(145deg,var(--primary-soft),#f8f4ff);border:1px solid #5957d938;border-radius:2.5rem;place-items:center;width:14rem;display:grid;position:relative;transform:rotate(4deg)}.blog-hero-mark:before,.blog-hero-mark:after{content:"";border:1px solid #5957d938;border-radius:50%;position:absolute}.blog-hero-mark:before{aspect-ratio:1;width:8.5rem}.blog-hero-mark:after{aspect-ratio:1;width:4.25rem}.blog-hero-mark span{color:var(--primary);font-family:var(--serif);font-size:2.2rem;position:absolute;top:1.2rem;left:1.4rem}.blog-hero-mark b{color:var(--amber);font-family:var(--serif);font-size:2.2rem;position:absolute;bottom:1rem;right:1.5rem}.blog-hero-mark i{z-index:2;aspect-ratio:1;background:var(--primary);border-radius:50%;width:1.15rem;position:relative;box-shadow:0 0 0 .75rem #5957d91f}.series-pills{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.6rem;padding:1rem;display:flex}.series-pills a{background:var(--surface-subtle);color:var(--muted);transition:color var(--ease),background var(--ease);border-radius:.65rem;padding:.55rem .85rem;font-size:.76rem;font-weight:700;text-decoration:none}.series-pills a:hover{background:var(--primary-soft);color:var(--primary-dark)}.blog-series-list{padding-top:clamp(3.5rem,7vw,6rem)}.blog-series-group{--series:var(--primary);--series-soft:var(--primary-soft);scroll-margin-top:7rem}.blog-series-group+.blog-series-group{margin-top:clamp(5rem,9vw,8rem)}.series-theme-2{--series:var(--blue);--series-soft:var(--blue-soft)}.series-theme-3{--series:#d88b25;--series-soft:var(--amber-soft)}.series-theme-4{--series:var(--mint);--series-soft:var(--mint-soft)}.blog-series-header{align-items:end;gap:1.5rem;margin-bottom:1.7rem;display:flex}.blog-series-header .section-kicker{color:var(--series)}.blog-series-header h2{color:var(--ink-strong);font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.series-line{background:var(--border);flex:1;height:1px;margin-bottom:.55rem}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.blog-card{min-width:0}.blog-card>a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card>a:hover{border-color:color-mix(in srgb,var(--series)42%,var(--border));box-shadow:var(--shadow-card);color:var(--ink);transform:translateY(-5px)}.blog-card-art{background:linear-gradient(#ffffff6b 1px,transparent 1px),linear-gradient(90deg,#ffffff6b 1px,transparent 1px),var(--series-soft);background-size:30px 30px,30px 30px,auto;flex:none;height:11rem;padding:1.15rem;position:relative;overflow:hidden}.blog-card-number{z-index:2;color:var(--series);font-family:var(--mono);font-size:.75rem;font-weight:800;position:relative}.blog-card-art.has-image{border-bottom:1px solid var(--border);background:#f7f8fc;justify-content:center;align-items:center;padding:.65rem;display:flex}.blog-card-art.has-image img{object-fit:contain;width:100%;height:100%;display:block}.blog-card-series{z-index:2;max-width:70%;color:color-mix(in srgb,var(--series)84%,var(--ink));letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;bottom:.9rem;right:1rem}.art-ring{border:2px solid color-mix(in srgb,var(--series)58%,transparent);border-radius:50%;position:absolute}.art-ring-one{aspect-ratio:1;width:9rem;top:calc(50% - 4.5rem);left:calc(50% - 4.5rem)}.art-ring-two{aspect-ratio:1;width:5rem;top:calc(50% - 2.5rem);left:calc(50% - 2.5rem)}.art-dot{aspect-ratio:1;background:var(--series);width:1rem;box-shadow:0 0 0 .65rem color-mix(in srgb,var(--series)14%,transparent);border-radius:50%;position:absolute;top:calc(50% - .5rem);left:calc(50% - .5rem)}.blog-card-copy{flex-direction:column;height:100%;padding:1.35rem;display:flex}.blog-card-meta{color:var(--muted);font-family:var(--mono);justify-content:space-between;gap:1rem;font-size:.64rem;display:flex}.blog-card-meta span{color:var(--series);font-family:var(--sans);font-weight:750}.blog-card h3{color:var(--ink-strong);font-family:var(--serif);margin:.75rem 0 0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.24}.blog-card-copy>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.9rem 0 1.5rem;font-size:.8rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card-link{color:var(--series);align-items:center;gap:.5rem;margin-top:auto;font-size:.76rem;font-weight:800;display:inline-flex}.blog-card-link b{transition:transform var(--ease)}.blog-card>a:hover .blog-card-link b{transform:translate(4px)}.page-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;min-height:27rem;padding:clamp(4rem,8vw,7rem) 0 clamp(3.5rem,6vw,5rem);display:grid}.page-hero-copy h1{color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.055em;margin:.9rem 0 0;font-size:clamp(3.8rem,7vw,6.8rem);line-height:.95}.page-hero-copy>p:last-child{max-width:48rem;color:var(--muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.45vw,1.2rem)}.text-link{color:var(--primary-dark);font-size:.8rem;font-weight:750}.cv-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,7vw,7rem);display:grid}.cv-aside{position:sticky;top:7rem}@media (max-height:1050px){.cv-aside{position:static}}.mini-label,.section-number{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.education-list,.cv-entry-list{margin:0;padding:0;list-style:none}.education-list{gap:.75rem;margin-top:.75rem;display:grid}.education-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);gap:.3rem;padding:1.1rem;display:grid}.education-list time{color:var(--primary);font-family:var(--mono);font-size:.66rem;font-weight:750}.education-list strong{color:var(--ink-strong);font-family:var(--serif);font-size:1rem;line-height:1.35}.education-list span{color:var(--muted);font-size:.72rem}.scholar-section{margin-top:2.5rem}.scholar-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scholar-header a{color:var(--primary-dark);font-size:.68rem;font-weight:700}.scholar-figure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);margin:.9rem 0 0;padding:.75rem}.scholar-metrics{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 1rem;display:grid}.scholar-metrics dt{color:var(--muted);font-size:.63rem}.scholar-metrics dd{color:var(--primary-dark);margin:.2rem 0 0;font-size:1.15rem;font-weight:700}.scholar-chart{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.scholar-chart li{font-variant-numeric:tabular-nums;grid-template-columns:2.1rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.68rem;display:grid}.scholar-year{color:var(--muted)}.scholar-count{text-align:right}.scholar-track{background:var(--primary-soft);border-radius:2px;height:.55rem;overflow:hidden}.scholar-bar{background:var(--primary);border-radius:2px;height:100%;display:block}.scholar-caption{color:var(--muted);gap:.25rem;margin-top:1rem;font-size:.6rem;line-height:1.5;display:grid}.cv-section+.cv-section{margin-top:clamp(5rem,9vw,8rem)}.cv-section-header{border-bottom:1px solid var(--border-strong);grid-template-columns:2.5rem 1fr;align-items:end;gap:.8rem;padding-bottom:1rem;display:grid}.cv-section-header h2{color:var(--ink-strong);font-family:var(--serif);margin:0;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1}.cv-entry-list{counter-reset:cv-entry}.cv-entry-list>li{border-bottom:1px solid var(--border);counter-increment:cv-entry;padding:1.8rem 0 1.8rem 3.25rem;position:relative}.cv-entry-list>li:before{content:counter(cv-entry,decimal-leading-zero);color:var(--primary);font-family:var(--mono);font-size:.65rem;font-weight:750;position:absolute;top:1.95rem;left:0}.entry-authors,.entry-venue{color:var(--muted);margin:0;font-size:.72rem}.cv-entry-list h3{max-width:58rem;color:var(--ink-strong);font-family:var(--serif);margin:.6rem 0 .75rem;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.38}.entry-venue span:before{content:" · "}.doi-link{color:var(--primary-dark);font-family:var(--mono);overflow-wrap:anywhere;margin-top:.65rem;font-size:.62rem;display:inline-block}.post-page{background:var(--surface)}.post-page .site-main{border-bottom:1px solid var(--border)}.post-layout{grid-template-columns:minmax(13rem,15rem) minmax(0,49rem) minmax(11rem,14rem);justify-content:center;align-items:start;gap:clamp(2rem,4vw,4rem);padding-top:clamp(3rem,6vw,5.5rem);display:grid}.series-toc,.article-outline{position:sticky;top:7rem}.back-link{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:2.5rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.series-toc>.rail-label,.article-outline>.rail-label{border-bottom:1px solid var(--border-strong);padding-bottom:.7rem}.series-toc h2{color:var(--ink-strong);font-family:var(--serif);margin:1rem 0 1.1rem;font-size:1.3rem;line-height:1.2}.series-toc ol,.article-outline ol{margin:0;padding:0;list-style:none}.series-toc li{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:1.4rem 1fr;gap:.55rem;padding:.78rem 0;font-size:.72rem;line-height:1.45;display:grid}.series-toc ol{overscroll-behavior-y:contain;scrollbar-width:thin;max-height:max(12rem,100dvh - 22rem);padding-inline:.65rem;overflow-y:auto}.series-toc li>span{color:var(--muted-light);font-family:var(--mono);font-size:.6rem}.series-toc li a{text-decoration:none}.series-toc li.is-active{background:var(--primary-soft);color:var(--primary-dark);border-bottom-color:#0000;border-radius:.55rem;margin-inline:-.65rem;padding-inline:.65rem;position:relative}.series-toc li.is-active>span{color:var(--primary)}.series-toc li.is-active strong{font-weight:750}.post-article{min-width:0}.rl-course-article figure{margin:2rem 0}.rl-course-article figure img{border-radius:0;width:100%;height:auto;max-height:none;margin:0 0 .75rem}.rl-course-article figcaption{color:var(--muted);font-size:.85rem;line-height:1.6}.rl-table-wrap{margin:1.5rem 0;overflow-x:auto}.post-header{border-bottom:1px solid var(--border);padding-bottom:clamp(2.5rem,5vw,4rem)}.post-category{background:var(--primary-soft);width:fit-content;color:var(--primary-dark);border-radius:999px;margin:0;padding:.45rem .7rem;font-size:.69rem;font-weight:800}.post-header h1{color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.052em;margin:1.1rem 0 0;font-size:clamp(3rem,5.4vw,5.35rem);font-weight:600;line-height:.98}.post-summary{color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.post-byline{grid-template-columns:2.65rem 1fr auto;align-items:center;gap:.75rem;margin-top:2rem;display:grid}.author-mark{aspect-ratio:1;background:linear-gradient(135deg,var(--primary),#7976eb);color:#fff;width:2.65rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.65rem;font-weight:750;display:grid}.author-name{line-height:1.25;display:grid}.author-name strong{color:var(--ink-strong);font-size:.78rem}.author-name small,.post-byline time{color:var(--muted);font-size:.68rem}.article-outline li{margin-top:.75rem;font-size:.69rem;line-height:1.4}.article-outline li.is-subsection{padding-left:.7rem}.article-outline a{color:var(--muted);text-decoration:none}.article-outline a:hover{color:var(--primary-dark)}.article-body{color:#344054;font-family:var(--sans);padding:clamp(3rem,6vw,4.75rem) 0 5rem;font-size:1.125rem;line-height:1.78}.article-body p{margin:0 0 1.65em}.article-body h1,.article-body h2,.article-body h3,.article-body h4{color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.03em;scroll-margin-top:7rem;font-weight:650}.article-body h1,.article-body h2{margin:3.7rem 0 1.25rem;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.16}.article-body h3{margin:2.8rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.22}.article-body h4{margin:2.3rem 0 .8rem;font-size:1.2rem}.article-body hr{border:0;border-top:1px solid var(--border);margin:3.5rem 0}.article-body blockquote{border-left:4px solid var(--primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--primary-soft);color:var(--ink);font-family:var(--serif);margin:2.5rem 0;padding:1.15rem 1.35rem;font-size:1.08em}.article-body .warn,.article-body .note{border:1px solid color-mix(in srgb,var(--amber)50%,var(--border));border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);margin:2.5rem 0;padding:1.15rem 1.3rem;font-size:.92em;line-height:1.7}.article-body .note{border-color:color-mix(in srgb,var(--blue)40%,var(--border));background:var(--blue-soft)}.article-body .code-label{background:var(--code);color:#fff;width:fit-content;font-family:var(--mono);border-radius:.45rem .45rem 0 0;margin:2rem 0 -2rem;padding:.45rem .7rem;font-size:.65rem}.article-body ul,.article-body ol{margin:1.3rem 0 2rem;padding-left:1.45rem}.article-body li{margin-bottom:.55rem;padding-left:.25rem}.article-body li::marker{color:var(--primary)}.article-body a{color:var(--primary-dark);font-weight:550}.article-body strong{color:var(--ink)}.article-body img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:auto;max-height:44rem;margin:2.4rem auto 3rem;display:block;box-shadow:0 14px 34px #10182814}.article-body iframe{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-height:34rem;margin:2.4rem 0 3rem}.article-body pre{border-radius:var(--radius-sm);color:#e5e7eb;font-family:var(--mono);border:0;margin:2.2rem 0 2.7rem;padding:1.35rem 1.5rem;font-size:.84rem;line-height:1.65;overflow-x:auto;box-shadow:0 14px 32px #1018281f;background:var(--code)!important}.article-body pre code{color:inherit;text-shadow:none}pre[class*=language-],pre code[class*=language-],.article-body pre,.article-body pre code{color:#e5e7eb;background:var(--code);text-shadow:none}pre .token{color:#e5e7eb;text-shadow:none;background:0 0}pre .token.comment,pre .token.prolog,pre .token.doctype,pre .token.cdata{color:#aebbd0}pre .token.punctuation{color:#d4deed}pre .token.keyword,pre .token.atrule{color:#c4b5fd}pre .token.string,pre .token.char,pre .token.attr-value{color:#a7f3d0}pre .token.number,pre .token.boolean,pre .token.constant{color:#fdba74}pre .token.function,pre .token.class-name{color:#93c5fd}pre .token.operator,pre .token.entity,pre .token.url{color:#f0abfc;background:0 0}pre .token.builtin,pre .token.property,pre .token.tag,pre .token.symbol,pre .token.selector,pre .token.attr-name,pre .token.variable,pre .token.regex,pre .token.important,pre .token.inserted,pre .token.deleted{color:#fde68a}.article-body code{font-family:var(--mono);font-size:.86em}.article-body :not(pre)>code{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));background:var(--primary-soft);color:var(--primary-dark);border-radius:.35rem;padding:.12rem .35rem}.article-body .katex-display{margin:2.3rem 0;padding:1.1rem 0;overflow:auto hidden}@media (max-width:1240px){.post-layout{grid-template-columns:minmax(13rem,15rem) minmax(0,49rem)}.article-outline{display:none}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.header-inner{grid-template-columns:1fr auto}.header-topic{display:none}.home-hero{grid-template-columns:1fr}.hero-focus-card{grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1fr);align-items:center;gap:2rem;min-height:auto;display:grid}.focus-card-orbit{margin:0 auto}.hero-focus-card .card-label,.hero-focus-card ul{grid-column:2}.hero-focus-card .card-label{align-self:end}.hero-focus-card ul{align-self:start}.featured-post-grid{grid-template-columns:repeat(2,1fr)}.featured-card:last-child{grid-column:1/-1}.blog-hero{grid-template-columns:1fr 11rem}.blog-hero-mark{width:11rem}.cv-layout{grid-template-columns:1fr}.cv-aside{position:static}.education-list{grid-template-columns:repeat(3,1fr)}.post-layout{grid-template-columns:minmax(0,49rem)}.series-toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:1rem;position:static}.series-toc .back-link{margin-bottom:1.25rem}.series-toc ol{grid-template-columns:repeat(2,1fr);gap:0 1rem;max-height:12rem;display:grid}}@media (max-width:760px){:root{--gutter:1.15rem}.header-inner{gap:1rem;min-height:4.3rem}.brand-name{white-space:nowrap;font-size:.85rem}.brand-mark{display:none}.site-nav{gap:.15rem}.site-nav a{padding:.42rem .65rem;font-size:.72rem}.hero-copy h1{font-size:clamp(3.4rem,16vw,5rem)}.hero-focus-card{grid-template-columns:1fr}.focus-card-orbit{width:min(14rem,75%)}.hero-focus-card .card-label,.hero-focus-card ul{grid-column:1}.home-about{grid-template-columns:1fr;gap:2rem;padding:2.2rem}.section-heading{display:grid}.featured-post-grid,.blog-card-grid{grid-template-columns:1fr}.featured-card:last-child{grid-column:1}.blog-hero{grid-template-columns:1fr;min-height:auto}.blog-hero-mark{display:none}.blog-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.page-hero{grid-template-columns:1fr}.cv-scholar-link{width:fit-content}.education-list,.series-toc ol{grid-template-columns:1fr}.post-header h1{font-size:clamp(2.8rem,13vw,4.2rem)}.post-byline{grid-template-columns:2.65rem 1fr}.post-byline time{grid-column:2}.article-body{font-size:1.06rem}.footer-inner{grid-template-columns:1fr}}@media (max-width:480px){.hero-actions .button{width:100%}.hero-focus-card ul{grid-template-columns:1fr}.series-pills{flex-wrap:nowrap;overflow-x:auto}.series-pills a{flex:none}.cv-entry-list>li{padding-left:2.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.revisited-article .paper-reference{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:#fafaff;margin-bottom:2.6rem;padding:clamp(1.25rem,3vw,2rem)}.revisited-article .paper-reference-label{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:750}.revisited-article .paper-reference-title{color:var(--ink-strong);margin:0 0 .85rem;font-size:1.2rem;font-weight:650;line-height:1.5}.paper-reference-title cite{font-style:normal}.revisited-article .paper-reference-authors,.revisited-article .paper-reference-venue{margin:0 0 .45rem;font-size:.88rem;line-height:1.6}.revisited-article .paper-reference-link{margin-top:.7rem;font-size:.9rem;display:inline-block}.revisited-article .paper-reference-doi{color:var(--muted);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.78rem}.revisited-lede{color:var(--ink);font-size:1.2em;line-height:1.65}.revisited-takeaway{border-radius:var(--radius-sm);background:var(--primary-soft);margin:2.5rem 0;padding:1.4rem 1.5rem}.revisited-article .revisited-takeaway p:last-child{color:var(--ink);margin:0}.study-facts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1.4rem 0;display:grid}.study-facts dt{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:750;line-height:1.2}.study-facts dd{margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.study-facts-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem}.study-facts-text dt{font-size:.95rem;line-height:1.4}.study-facts-text dd{font-size:.88rem;line-height:1.65}.revisited-article .study-steps li{margin-bottom:1.5rem;padding-left:.5rem}.revisited-article .study-steps p{margin:.45rem 0 0}.revisited-detail{border:1px solid var(--border);border-radius:var(--radius-sm);margin:2rem 0;padding:1.1rem 1.25rem;font-size:.92em}.revisited-detail summary{color:var(--ink);cursor:pointer;font-weight:650}.revisited-detail[open] summary{margin-bottom:1.2rem}.revisited-article .revisited-detail p:last-child{margin-bottom:0}.revisited-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin:2rem 0 .8rem;overflow-x:auto}.revisited-results{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.55}.revisited-results caption{text-align:left;color:var(--ink);background:var(--primary-soft);padding:1rem;font-weight:650}.revisited-results th,.revisited-results td{text-align:left;border-bottom:1px solid var(--border);padding:.9rem .8rem}.revisited-results-prose td{white-space:normal;min-width:8rem}.revisited-results thead th{color:var(--muted);font-size:.76rem;font-weight:600}.revisited-results tbody th{font-weight:500}.revisited-results td{font-variant-numeric:tabular-nums;white-space:nowrap}.revisited-results tr:last-child>*{border-bottom:0}.revisited-article .revisited-source,.revisited-figure figcaption{color:var(--muted);font-size:.8rem;line-height:1.65}.revisited-figure{margin:2.3rem 0}.revisited-article .revisited-figure img{border-radius:var(--radius-sm);width:100%;height:auto;max-height:none;box-shadow:none;margin:0 0 1rem}.revisited-article #read-further~p{overflow-wrap:anywhere}@media (max-width:600px){.study-facts-text{grid-template-columns:1fr}.revisited-results th,.revisited-results td{padding:.7rem .5rem}.revisited-results{font-size:.78rem}}