@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-ext-400-normal.CNMooFZX.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-400-normal.DwktX9jl.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-ext-600-normal.CU6LeQOd.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-600-normal.D1-_Ic5L.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-ext-400-italic.hOoDEQwh.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-400-italic.4IJS-XHX.woff)format("woff")}:root{--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size:1.0625rem;--line-height:1.65;--measure:72.5rem;--measure-text:45rem;--gutter:1.5rem;--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--space-section:clamp(3rem, 6vw, 5rem);--color-ink:#1d2a3a;--color-bg:#fff;--color-text:#14202e;--color-text-soft:#364454;--color-muted:#566273;--color-surface:#f6f7fb;--color-border:#dde1e8;--color-border-soft:#e8ebf0;--color-accent:#ff2d55;--color-accent-strong:#c8103c;--color-accent-2:#ffc761;--color-accent-2-ink:#7a5000;--color-link:#b80f38;--color-link-hover:#8f0c2b;--color-on-accent:#fff;--color-focus:#c8103c;--tint-coral:#fff1f4;--tint-amber:#fff6e3;--tint-navy:#eef1f7;--color-chip:#fdeaee;--color-chip-tag:#eef1f7;--grad-brand:linear-gradient(90deg, #ff2d55, #ffc761);--wash:radial-gradient(60rem 26rem at 88% -8%, #ff2d551a, transparent 62%), radial-gradient(44rem 24rem at 6% 0%, #ffc76129, transparent 62%);--dots:radial-gradient(circle, #1d2a3a24 1px, transparent 1.6px);--panel-bg:#14202e;--panel-bg-2:#22304a;--panel-text:#eef2f8;--panel-muted:#aab6c7;--panel-link:#ffc761;--card-bg:#fff;--graphic-1:#ff2d55;--graphic-2:#f5a623;--graphic-edge-opacity:.3;--hub-fill:#fff;--shadow-card:0 1px 2px #14202e0f, 0 4px 16px #14202e0f;--shadow-lift:0 2px 4px #14202e14, 0 14px 30px #14202e24;--line-1:#ff2d55;--line-2:#f5a623;--line-3:#4b78b5;--line-4:#2a9d8f;--line-5:#8a63d2;--line-past:#9aa5b5}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1722;--color-text:#e8ecf3;--color-text-soft:#c5ccd8;--color-muted:#9aa5b5;--color-surface:#162131;--color-border:#263447;--color-border-soft:#1e2a3b;--color-accent:#ff4d70;--color-accent-strong:#ff4d70;--color-accent-2-ink:#ffc761;--color-link:#ff8aa0;--color-link-hover:#ffb3c1;--color-on-accent:#0f1722;--color-focus:#ffc761;--tint-coral:#ff4d701f;--tint-amber:#ffc7611f;--tint-navy:#1a2638;--color-chip:#2b1f2e;--color-chip-tag:#1d2a3d;--wash:radial-gradient(60rem 26rem at 88% -8%, #ff4d7029, transparent 62%), radial-gradient(44rem 24rem at 6% 0%, #ffc76112, transparent 62%);--dots:radial-gradient(circle, #e8ecf321 1px, transparent 1.6px);--panel-bg:#0a111b;--panel-bg-2:#172338;--card-bg:#162131;--graphic-1:#ff4d70;--graphic-2:#ffc761;--graphic-edge-opacity:.38;--hub-fill:#0f1722;--shadow-card:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-lift:0 2px 4px #00000080, 0 14px 30px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background-color:var(--color-bg);background-image:var(--wash);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height);overflow-wrap:break-word;background-repeat:no-repeat;background-size:100% 36rem;margin:0}::selection{background:var(--tint-coral)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.container{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:var(--gutter);background:var(--color-bg);z-index:20;padding:.5rem}.site-header{z-index:10;background:color-mix(in srgb, var(--color-bg) 86%, transparent);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.site-header:after{content:"";background:var(--grad-brand);height:2px;position:absolute;inset:auto 0 0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-block:.9rem;display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:34px;display:block}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){.logo-light{display:none!important}.logo-dark{display:block!important}}.site-header ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-header nav a{color:var(--color-text);border-bottom:2px solid #0000;padding-block:.35rem;text-decoration:none;display:inline-block}.site-header nav a:hover{color:var(--color-link)}.site-header nav a[aria-current=page]{border-color:var(--color-accent);font-weight:500}.site-footer{background:var(--panel-bg);color:var(--panel-muted);margin-top:5rem;font-size:.9rem;position:relative}.site-footer:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-block:3rem 2rem;display:grid}.footer-brand img{width:auto;height:32px;margin-bottom:1rem;display:block}.footer-brand p{max-width:24rem;margin:0;line-height:1.6}.site-footer h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.site-footer ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:#c5ccd8;text-decoration:none}.site-footer a:hover{color:var(--panel-link)}.footer-base{border-top:1px solid #ffffff1a;padding-block:1.1rem 1.5rem;font-size:.8125rem}@media (width<=760px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}}main.container{padding-top:3rem}main.home{max-width:none;padding:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-link);margin:0;font-size:.8125rem}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.6rem;margin:0;font-size:.875rem;font-weight:500;display:flex}.label:before{content:"";background:var(--grad-brand);border-radius:2px;flex:none;width:10px;height:10px}.btn{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:6px;padding:.8rem 1.1rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.btn:hover{border-color:var(--color-accent);color:var(--color-link)}.btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:0 1px #0000001a,0 6px 14px #c8103c40}.btn-primary:hover{color:var(--color-on-accent);border-color:var(--color-accent-strong);filter:brightness(1.08)}.chip{background:var(--color-chip-tag);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.8125rem;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--color-link);box-shadow:inset 0 0 0 1px var(--color-accent)}.chip-cat{background:var(--color-chip);color:var(--color-link-hover);font-weight:500}.chip .dot{background:var(--dot,var(--color-accent));border-radius:50%;flex:none;width:8px;height:8px}.hero{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;padding-block:4.5rem;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:var(--dots);background-size:22px 22px;position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.hero-text{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:600;line-height:1.08}.hero h1 .u{background:var(--grad-brand) no-repeat;background-position:0 94%;background-size:100% 4px;padding-bottom:.08em}.hero p{color:var(--color-text-soft);max-width:40rem;margin:0;font-size:1.1875rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-themes{flex-wrap:wrap;gap:.5rem;display:flex}.hero-art{justify-content:center;min-width:0;display:flex}.hero-art svg{width:100%;max-width:34rem;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.hero-rule{background:var(--grad-brand);height:3px}@media (width<=960px){.hero{grid-template-columns:1fr;padding-block:3rem}.hero-art{opacity:.35;z-index:-1;pointer-events:none;width:min(110vw,520px);position:absolute;top:-1rem;right:-30%}}.hero-art .hemi-l{stroke:var(--graphic-1)}@media (prefers-reduced-motion:no-preference){.hero-art .bridge line{animation:6s linear infinite flow}.hero-art .hub.fast{animation:2.8s ease-in-out infinite pulse}.hero-art .hub.slow{animation:9s ease-in-out infinite pulse}}@keyframes flow{to{stroke-dashoffset:-18px}}@keyframes pulse{50%{opacity:.45}}.band{background:radial-gradient(40rem 20rem at 100% 0, #ff2d552e, transparent 60%), var(--panel-bg);color:var(--panel-text);position:relative}.band .container{flex-direction:column;gap:1.75rem;padding-block:3.5rem;display:flex}.band .label{color:var(--panel-muted)}.cards{counter-reset:card;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.card{counter-increment:card;background:var(--card-bg);color:var(--color-text);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:.9rem;padding:1.75rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.card:after{content:counter(card, decimal-leading-zero);font:500 .8125rem var(--font-mono);color:var(--color-muted);position:absolute;top:1.1rem;right:1.25rem}.card:hover,.card:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card h3{margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.card h3 a{color:var(--color-text);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:hover{color:var(--color-link)}.card p{color:var(--color-text-soft);margin:0;line-height:1.6}.card .authors{color:var(--color-muted);font-size:.875rem}.venue{background:var(--tint-amber);color:var(--color-accent-2-ink);border-radius:var(--radius-pill);font:500 .75rem var(--font-mono);align-self:flex-start;padding:.15rem .6rem}.columns{flex-wrap:wrap;gap:3.5rem;padding-block:4rem;display:flex}.column{flex-direction:column;flex:26rem;gap:1.25rem;min-width:0;display:flex}.column-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.column-head a{font-size:.875rem;text-decoration:none}.rows{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--color-border-soft);padding-block:.875rem}.rows li:last-child{border-bottom:1px solid var(--color-border-soft)}.rows.timeline{border-left:2px solid var(--color-border-soft);margin-left:.4rem}.rows.timeline li{border-top:0;padding-left:1.25rem;position:relative;border-bottom:0!important}.rows.timeline li:before{content:"";border:2px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:1.2rem;left:-7px}.news-row{flex-wrap:wrap;gap:.35rem 1.25rem;line-height:1.5;display:flex}.news-row time{font:.8125rem var(--font-mono);color:var(--color-text-soft);background:var(--tint-navy);border-radius:var(--radius-sm);flex:none;align-self:flex-start;padding:.1rem .5rem}.news-row span{flex:14rem}.row-post{border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;margin-inline:-.75rem;padding-inline:.75rem;transition:background .15s;display:flex}.row-post:hover{background:var(--tint-coral)}.row-post a{color:var(--color-text);font-size:1.0625rem;font-weight:500;line-height:1.4;text-decoration:none}.row-post a:after{content:" ↗";opacity:0;transition:opacity .15s}.row-post:hover a{color:var(--color-link)}.row-post:hover a:after{opacity:1}.row-post span{font:.8125rem var(--font-mono);color:var(--color-muted)}.cta{color:var(--panel-text);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--panel-bg), var(--panel-bg-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.cta>*{position:relative}.cta-mark{opacity:.1;filter:grayscale()brightness(5);pointer-events:none;width:280px;height:auto;bottom:-70px;right:-30px;position:absolute!important}.cta>div{flex:28rem}.cta h2{margin:0 0 .5rem;font-size:1.5rem}.cta p{color:var(--panel-muted);margin:0;line-height:1.6}.cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cta .btn{color:#fff;border-color:#ffffff4d}.cta .btn:hover{border-color:var(--panel-link);color:var(--panel-link)}.cta .btn-primary,.cta .btn-primary:hover{color:var(--color-on-accent);border-color:var(--color-accent-strong)}.home .cta{margin-bottom:0}.article-layout{flex-wrap:wrap;gap:3.5rem;padding-bottom:2rem;display:flex}.article-aside{background:var(--color-surface);border:1px solid var(--color-border-soft);border-top:3px solid var(--color-accent);border-radius:var(--radius);flex-direction:column;flex:15rem;align-self:flex-start;gap:1.25rem;padding:1.25rem;font-size:.875rem;display:flex}@media (width>=900px){.article-aside{flex:0 0 15rem;position:sticky;top:5.5rem}}.article-aside .fact{flex-direction:column;gap:.25rem;display:flex}.article-aside .fact .label{font-size:.75rem}.article-aside .fact .label:before{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.article-aside .fact-value{font-size:.9375rem}.article-aside time{font-family:var(--font-mono)}.article-aside .terms{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;gap:.4rem;padding-top:1rem;display:flex}.article-main{min-width:0;max-width:var(--measure-text);flex:999 35rem}.page-title{letter-spacing:-.015em;margin-top:0;font-weight:600;line-height:1.2}.page-title:before{content:"";background:var(--grad-brand);border-radius:2px;width:3rem;height:4px;margin-bottom:1rem;display:block}.article-main .page-title{margin-bottom:1.5rem;font-size:clamp(1.9rem,4vw,2.625rem);line-height:1.15}.page-title .kind{color:var(--color-muted);font-weight:400}.post-meta{color:var(--color-muted);margin-top:-.5rem;font-size:.95rem}.post-meta a{color:inherit}.post .prose{font-family:var(--font-serif);color:var(--color-text);font-size:1.1875rem;line-height:1.7}.post .prose h2,.post .prose h3,.post .prose h4{font-family:var(--font-body);font-weight:600}.post .prose h2{margin-top:2rem;font-size:1.625rem}h1,h2,h3,h4{line-height:1.25}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose img,.prose video{border-radius:var(--radius-sm);max-width:100%;height:auto}.prose iframe{border:0;max-width:100%}.prose iframe[src*=youtube\.com]{aspect-ratio:16/9;width:100%;height:auto}.prose figure{margin:1.5rem 0}.prose blockquote{border-left:4px solid var(--color-accent);background:linear-gradient(90deg, var(--tint-coral), transparent 85%);border-radius:0 var(--radius) var(--radius) 0;color:var(--color-text-soft);margin:1.5rem 0;padding:.75rem 1.25rem}.prose table{border-collapse:collapse;max-width:100%;margin:1.5rem auto;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--color-border);vertical-align:top;padding:.35rem .6rem}.prose th{background:var(--color-surface);font-weight:600}.prose hr{background:var(--grad-brand);border:0;width:4rem;height:2px;margin:2rem 0}code,pre{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--color-chip-tag);border-radius:3px;padding:.1em .3em}pre{background:var(--color-surface);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-accent-2);border-radius:var(--radius-sm);padding:1rem;line-height:1.45;overflow-x:auto}.page,main.container>.page-title{max-width:var(--measure-text)}.post-list{max-width:var(--measure-text);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--color-border);border-left:3px solid #0000;padding:1.25rem 0 1.25rem 1rem;transition:border-color .15s,background .15s}.post-list li:hover{border-left-color:var(--color-accent);background:linear-gradient(90deg, var(--tint-coral), transparent 70%)}.post-list h2{margin:0 0 .75rem;font-size:1.3rem}.post-list h2 a{color:var(--color-text);text-decoration:none}.post-list h2 a:hover{color:var(--color-link)}.post-list .post-meta{margin:0 0 .5rem}.post-list .excerpt{margin:0}.pagination{max-width:var(--measure-text);justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.pagination a{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);padding:.4rem 1rem;text-decoration:none}.pagination a:hover{border-color:var(--color-accent);color:var(--color-link)}.term-list{columns:14rem;max-width:var(--measure-text);padding-left:1.2rem}.archive-count{color:var(--color-muted);margin-top:-.75rem;font-size:.95rem}.about-head{max-width:var(--measure-text);flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.about-head .page-title{margin:0;font-size:clamp(2rem,4.5vw,2.75rem)}.about-head p{color:var(--color-text-soft);margin:0;font-size:1.125rem;line-height:1.6}.about-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.about-section{margin-bottom:4rem;scroll-margin-top:5.5rem}.about-section>h2{letter-spacing:-.01em;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;display:flex}.about-section>h2 .count{font:500 .8125rem var(--font-mono);background:var(--tint-navy);color:var(--color-text-soft);border-radius:var(--radius-pill);letter-spacing:0;padding:.1rem .6rem}.about-intro{max-width:var(--measure-text);color:var(--color-text-soft);margin:-.5rem 0 1.5rem}.people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.person{--line:var(--color-accent);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1.35rem 1.25rem 1.25rem;display:flex;position:relative;overflow:hidden}.person:before{content:"";background:var(--line);height:3px;position:absolute;inset:0 0 auto}.person-top{align-items:center;gap:.85rem;display:flex}.person h3{margin:0;font-size:1.125rem;line-height:1.25}.person .role{color:var(--color-muted);margin:0;font-size:.875rem}.person .bio{color:var(--color-text-soft);margin:0;font-size:.9375rem;line-height:1.6}.person .meta{color:var(--color-text-soft);margin:0;font-size:.875rem}.person .meta b{font:500 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-right:.35rem}.person-links{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.avatar{background:var(--tint-coral);width:44px;height:44px;color:var(--color-link-hover);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.avatar.amber{background:var(--tint-amber);color:var(--color-accent-2-ink)}.avatar.navy{background:var(--tint-navy);color:var(--color-text)}.line-tag{color:var(--color-text-soft);align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.line-tag:before{content:"";background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.outputs{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.outputs .ov{font:.75rem var(--font-mono);color:var(--color-muted);margin-left:.35rem}.alumni-group{margin-bottom:2rem}.alumni-group h3{align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:1.0625rem;display:flex}.alumni-group h3:before{content:"";background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.alumni-group h3 small{font:.8125rem var(--font-mono);color:var(--color-muted);font-weight:400}.alumni-list{margin:0;padding:0;list-style:none}.alumni-list li{border-top:1px solid var(--color-border-soft);grid-template-columns:1fr;align-items:baseline;gap:.25rem 1.5rem;padding-block:.75rem;display:grid}.alumni-list li:last-child{border-bottom:1px solid var(--color-border-soft)}.alumni-list .nm{font-weight:600}.alumni-list .rl,.alumni-list .extra{color:var(--color-text-soft);font-size:.875rem}@media (width>=720px){.alumni-list li{grid-template-columns:11rem 14rem 1fr}}.partners{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;display:grid}.partner{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.35rem;display:flex}.partner h3{margin:0;font-size:1.125rem}.partner p{color:var(--color-text-soft);margin:0;font-size:.9375rem;line-height:1.6}.partner .plogo{border-radius:var(--radius-sm);background:#fff;align-self:flex-start;padding:.5rem .75rem}.partner .plogo.banner{background:0 0;align-self:stretch;padding:0}.partner .plogo.banner img{border-radius:var(--radius-sm);width:100%;height:auto}.chip.topic{background:var(--tint-amber);color:var(--color-accent-2-ink);font-weight:500}.timeline-list .about-text{color:var(--color-text-soft);max-width:42rem;font-size:.9375rem;line-height:1.6}.partner .plogo img{width:auto;height:22px;display:block}.contact-links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.about-head .stats{color:var(--color-text-soft);flex-wrap:wrap;gap:.5rem 1.75rem;font-size:.9375rem;display:flex}.about-head .stats b{color:var(--color-text)}.about-head .back{font-size:.875rem;text-decoration:none}.about-head p a{color:var(--color-link)}.muted{color:var(--color-muted);margin:0;font-size:.875rem}.line-cards{flex-direction:column;gap:1.25rem;display:flex}.line-card{--line:var(--color-accent);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:1.4fr 1fr;gap:1.5rem 2.5rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}.line-card:before{content:"";background:var(--line);width:4px;position:absolute;inset:0 auto 0 0}.line-main,.line-people{flex-direction:column;gap:.6rem;min-width:0;display:flex}.line-main h2{margin:0;font-size:1.5rem;line-height:1.25}.line-main h2 a{color:var(--color-text);text-decoration:none}.line-main h2 a:after{content:"";position:absolute;inset:0}.line-card{transition:transform .2s,box-shadow .2s,border-color .2s}.line-card:hover,.line-card:focus-within{box-shadow:var(--shadow-lift);border-color:var(--line);transform:translateY(-2px)}.line-card:hover h2 a,.line-card:focus-within h2 a,.line-main h2 a:hover{color:var(--color-link)}.line-main h2 a:focus-visible{outline:none}.line-card:has(h2 a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.line-main .q{color:var(--color-text-soft);margin:0;line-height:1.6}.line-main .venue{margin:0}.line-people .label{font-size:.75rem}.line-people .label:before{background:var(--line);border-radius:50%;width:8px;height:8px}.people-chips{flex-wrap:wrap;gap:.4rem;display:flex}@media (width<=760px){.line-card{grid-template-columns:1fr}}.past-lines{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.past-lines li{--line:var(--line-past);border-bottom:1px solid var(--color-border-soft);align-items:baseline;gap:.6rem;padding-block:.4rem;display:flex}.past-lines li:before{content:"";background:var(--line);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.themes{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem 2rem;display:grid}.theme h3{margin:0 0 .35rem;font-size:1.0625rem}.theme h3 a{color:var(--color-text);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.theme p{color:var(--color-text-soft);margin:0;font-size:.9375rem;line-height:1.6}.timeline-list{border-left:2px solid var(--color-border-soft);margin:0 0 0 .4rem;padding:0;list-style:none}.timeline-list li{gap:1.25rem;padding:0 0 1.25rem 1.5rem;display:flex;position:relative}.timeline-list li:before{content:"";border:2px solid var(--line,var(--color-accent));background:var(--color-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:.45rem;left:-7px}.timeline-list .yr{font:500 .875rem var(--font-mono);color:var(--color-muted);flex:0 0 3rem;padding-top:.1rem}.timeline-list li>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notes h3{margin-top:2.5rem;font-size:1.25rem}.notes h3:first-child{margin-top:0}.line-tag{text-decoration:none}a.line-tag:hover{color:var(--color-link)}.alumni-roster{margin:0;padding:0;list-style:none}.alumni-roster li{--line:var(--color-accent);border-top:1px solid var(--color-border-soft);grid-template-columns:1fr;align-items:baseline;gap:.2rem 1.5rem;padding-block:.7rem;display:grid}.alumni-roster li:last-child{border-bottom:1px solid var(--color-border-soft)}.alumni-roster .nm{font-weight:600}.alumni-roster .rl,.alumni-roster .extra{color:var(--color-text-soft);font-size:.875rem}@media (width>=760px){.alumni-roster li{grid-template-columns:11rem 14rem 1fr auto}}.person,.alumni-roster li{scroll-margin-top:6rem}.alumni-roster li:target,.person:target{background:var(--wash);outline:2px solid var(--line);outline-offset:4px;border-radius:6px}.timeline-list .person-link{font-size:.875rem}.alumni-roster .desc{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.4rem;max-width:62rem;padding-bottom:.35rem;display:flex}.alumni-roster .desc p{color:var(--color-text-soft);margin:0;font-size:.9375rem;line-height:1.6}.rfr-list{max-width:56rem;margin:0;padding:0;list-style:none}.rfr-list li{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:.2rem;padding-block:.85rem;display:flex}.rfr-list li:last-child{border-bottom:1px solid var(--color-border-soft)}.rfr-title{font-size:1.0625rem;font-weight:500}.rfr-meta{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem;display:flex}.prose-section{max-width:var(--measure-text)}.prose-section p,.prose-section li{line-height:1.7}.faq dt{margin-top:1.25rem;font-weight:600}.faq dd{color:var(--color-text-soft);margin:.25rem 0 0;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.explorer{max-width:var(--measure-text,46rem);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0 0 1.75rem;padding:1.1rem 1.25rem 1.25rem}.ex-label{font:500 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .45rem}.ex-topics .ex-label:not(:first-child){margin-top:.9rem}.ex-years{align-items:flex-end;gap:.2rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.ex-year{cursor:pointer;height:5.5rem;font:inherit;color:var(--color-text-soft);background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1 0 2.6rem;justify-content:flex-end;align-items:center;gap:.15rem;padding:.2rem .1rem .25rem;display:flex}.ex-year:hover:not(:disabled){background:var(--tint-coral)}.ex-year:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.ex-year:disabled{cursor:default;opacity:.45}.ex-bar{width:100%;max-width:1.6rem;height:max(var(--h), 3px);background:var(--grad-brand);border-radius:3px 3px 0 0;min-height:3px;margin-top:auto;transition:height .2s,opacity .2s;display:block}.ex-year:disabled .ex-bar{background:var(--color-border)}.ex-year[aria-pressed=true]{background:var(--color-chip);box-shadow:inset 0 0 0 2px var(--color-accent-strong)}.ex-n{font:500 .6875rem var(--font-mono);color:var(--color-muted)}.ex-yr{font:500 .75rem var(--font-mono)}.ex-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ex-chips .chip small{color:var(--color-muted);font-size:.6875rem}.ex-chips .chip.is-on{background:var(--color-accent-strong);color:var(--color-on-accent)}.ex-chips .chip.is-on small{color:inherit;opacity:.85}.ex-chips .chip{font:inherit;cursor:pointer;border:1px solid #0000;font-size:.8125rem}.ex-chips .chip.is-empty{color:var(--color-muted);border:1px dashed var(--color-border);background:0 0}.ex-chips .chip:focus-visible,.ex-clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ex-feedback{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ex-status{margin:0;font-weight:500}.ex-status:focus{outline:none}.ex-timeline[hidden]{visibility:hidden;height:8.4rem;display:block}.ex-clear{font:inherit;color:var(--color-link);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.8125rem}.ex-clear:hover{border-color:var(--color-accent)}.ex-results{margin-top:1rem}@media (prefers-reduced-motion:reduce){.ex-bar{transition:none}}.pagination[hidden],.ex-results[hidden],.ex-clear[hidden]{display:none}.notes>p,.notes>ul,.notes>ol,.notes>h3,.notes>h4,.notes>blockquote{max-width:var(--measure-text)}.notes>p:has(>img){max-width:none}.notes img{max-width:min(100%, var(--measure-text));height:auto;margin:1.25rem 0;display:block}.notes img[src*=continual-learning],.notes img[src*=few-shot]{max-width:100%}@media (width<=40rem){.notes img{margin:1rem 0}}.cta,.site-footer{--color-focus:#ffc761}html{scroll-padding-top:6rem}.notes img.zoomable{cursor:zoom-in}.notes img.zoomable:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.zoom-hint{font:500 .75rem var(--font-mono);letter-spacing:.04em;color:var(--color-muted);margin:-.75rem 0 1.25rem;display:block}dialog.lightbox{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:min(96vw,1700px);max-width:none;max-height:94vh;color:var(--color-text);padding:.5rem}dialog.lightbox::backdrop{background:#0a111bb8}.lb-close{font:inherit;color:var(--color-text);background:var(--card-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;margin:0 0 .5rem auto;padding:.4rem .9rem;font-weight:500;display:block}.lb-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lb-scroll{background:#fff;border-radius:4px;max-height:calc(94vh - 4rem);overflow:auto}.lb-scroll img{max-width:none;height:auto;display:block}
