:root{--bg:#ffffff;--bg-2:#f4f4f3;--bg-3:#e9e9e7;--ink:#0a0a0a;--ink-2:#131313;--ink-3:#1c1c1c;--text:#0a0a0a;--text-2:#3d3d3d;--muted:#6b6b6b;--line:#e5e5e5;--line-strong:#cdcdcd;--on-dark:#f4f4f4;--muted-dark:#8e8e8e;--line-dark:#262626;--orange:#ff5a00;--orange-hi:#ff7a33;--orange-text:#c2410c;--orange-soft:#fff0e6;--white:#fff;--sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:var(--sans);--serif:"Instrument Serif","Instrument Serif Fallback","Iowan Old Style",Georgia,serif;--font-display:var(--sans);--font-body:var(--sans);--font-ui:var(--sans);--radius:20px;--radius-md:14px;--radius-sm:10px;--measure:68ch;--container:1360px;--gutter:clamp(16px,3.4vw,44px);--header-h:68px;--ease:cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--orange-text)}h1,h2,:is(h3,.lvl3),:is(h4,.lvl4){font-family:var(--sans);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin:0 0 .5em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(2.6rem,6.2vw,6rem);letter-spacing:-.05em;line-height:.96}h2{font-size:clamp(2rem,4.4vw,4rem);letter-spacing:-.045em;line-height:1}:is(h3,.lvl3){font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:-.02em;line-height:1.18}:is(h4,.lvl4){font-size:1rem;letter-spacing:-.01em}p{margin:0 0 1em}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-only:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:100;background:var(--ink);color:var(--white);padding:.6em 1em;border-radius:999px}::selection{background:var(--orange);color:var(--ink)}[hidden]{display:none !important}em{font-style:italic}html:not(.anim-ready) :is(.af-orbit,.af-body i,.af-moon i,.af-ring i,.orbit-links .orb,.orbit-links .orb-y,.orbit-moons .orb,.orbit-moons .orb-y,.hero-art .aura,.pubs-track,.marquee-track,.cta-badge .badge-ring){animation-play-state:paused}main>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 900px}.aura-flow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;--r:min(34vw,40vh)}.af-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:af-turn 150s linear infinite}.af-scroll{position:absolute;inset:0;transform:rotate(var(--s,0deg));will-change:transform}.af-body,.af-moon,.af-ring{position:absolute;left:0;top:0}.af-body{--d:min(62vmax,960px);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);transform:translateX(var(--r))}.af-body i,.af-moon i{position:absolute;border-radius:50%;will-change:transform}.af-body i:nth-child(1){inset:9% 0;background:radial-gradient(closest-side,rgba(255,90,0,.26),rgba(255,112,32,.12) 52%,rgba(255,90,0,0));animation:af-turn 36s linear infinite}.af-body i:nth-child(2){inset:0 16%;background:radial-gradient(closest-side,rgba(255,170,112,.26),rgba(255,140,80,.1) 55%,rgba(255,140,80,0));animation:af-turn 52s linear infinite reverse}.af-body i:nth-child(3){inset:27%;background:radial-gradient(closest-side,rgba(255,78,0,.2),rgba(255,78,0,0));animation:af-wander 24s linear infinite}.af-moon{--d:min(26vmax,420px);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);transform:rotate(158deg) translateX(calc(var(--r) * 1.2))}.af-moon i{inset:6% 0;background:radial-gradient(closest-side,rgba(255,150,90,.22),rgba(255,150,90,0));animation:af-turn 28s linear infinite reverse}.af-ring{--d:min(52vmax,820px);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);transform:rotate(-34deg) translateX(calc(var(--r) * .7))}.af-ring i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,90,0,.17);animation:af-turn 70s linear infinite;will-change:transform}.af-ring b{position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:rgba(255,90,0,.55)}@keyframes af-turn{to{transform:rotate(360deg)}}@keyframes af-wander{from{transform:rotate(0deg) translateX(14%)}to{transform:rotate(360deg) translateX(14%)}}@media (max-width:719px){.aura-flow{--r:30vw}.af-ring{display:none}}@media (prefers-reduced-motion:reduce){.af-orbit,.af-body i,.af-moon i,.af-ring i{animation:none}}@media print{.aura-flow{display:none}}.wrap{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.wrap-narrow{width:min(860px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(64px,9vw,140px)}.section-tight{padding-block:clamp(40px,5.5vw,72px)}.dark{background:var(--ink);color:var(--on-dark)}.dark h1,.dark h2,.dark :is(h3,.lvl3),.dark :is(h4,.lvl4){color:var(--white)}.dark a:hover{color:var(--orange-hi)}.dark .muted{color:var(--muted-dark)}.tint{background:var(--bg-2)}.orange{background:var(--orange);color:var(--ink)}.orange a:hover{color:var(--ink)}.muted{color:var(--muted)}.grid{display:grid;gap:clamp(16px,2.2vw,28px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (min-width:1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-4 .card :is(h3,.lvl3){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.split{display:grid;gap:clamp(28px,5vw,80px);align-items:start}@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.65em;margin:0 0 1.1rem}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.eyebrow.plain::before{display:none}.dark .eyebrow{color:var(--muted-dark)}.orange .eyebrow{color:var(--ink)}.orange .eyebrow::before{background:var(--ink)}.lede{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--text-2);max-width:60ch;text-wrap:pretty;font-weight:400;letter-spacing:-.01em}.dark .lede{color:#c9c9c9}.ui,.display{font-family:var(--sans)}.small{font-size:.92rem}.tiny{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.accent{color:var(--orange)}.accent-text{color:var(--orange-text)}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center}.meta .dot::before{content:"·";margin-right:.9rem}.dark .meta{color:var(--muted-dark)}.num{font-variant-numeric:tabular-nums}.section-head{display:grid;gap:1.2rem 2rem;margin-bottom:clamp(28px,4vw,56px);padding-top:1.1rem;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end}.dark .section-head{border-color:var(--line-dark)}.section-head h2{margin:0}.section-head .more{font-size:.95rem;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.55em}.section-head .more::after{content:"→";display:inline-grid;place-items:center;width:2em;height:2em;border-radius:50%;border:1px solid var(--line-strong);transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease)}.section-head .more:hover{color:var(--ink)}.section-head .more:hover::after{background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateX(3px)}.dark .section-head .more::after{border-color:var(--line-dark)}.dark .section-head .more:hover{color:var(--white)}.dark .section-head .more:hover::after{background:var(--orange);color:var(--ink);border-color:var(--orange)}.idx{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;color:var(--muted);font-weight:400;display:block;margin-bottom:.9rem;text-transform:uppercase}.dark .idx{color:var(--muted-dark)}.arrow::after{content:"→";margin-left:.4em;display:inline-block;transition:transform .25s var(--ease)}a.arrow{text-decoration:none;font-weight:500}a.arrow:hover::after{transform:translateX(4px)}.thesis{font-family:var(--sans);font-weight:500;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance;margin:0}.thesis em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--orange-text)}.dark .thesis em{color:var(--orange)}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:500;font-size:.95rem;letter-spacing:-.005em;padding:.82em 1.35em;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--white);text-decoration:none;transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease);line-height:1.1}.btn:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.dark .btn{background:var(--white);border-color:var(--white);color:var(--ink)}.dark .btn:hover{background:var(--orange);border-color:var(--orange)}.dark .btn-ghost{background:transparent;color:var(--white);border-color:#3a3a3a}.dark .btn-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-accent{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-sm{font-size:.85rem;padding:.6em 1em}.btn svg{width:1.05em;height:1.05em}.pills{display:flex;flex-wrap:wrap;gap:.45rem}.pill{font-family:var(--sans);font-size:.9rem;font-weight:500;padding:.5em 1em;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-2);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.tag{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--orange-text);text-decoration:none}.dark .tag{color:var(--orange)}.chip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;background:var(--bg-2);color:var(--text-2)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.84);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.site-header.is-scrolled,.site-header:has(.mobile-nav.open){border-bottom-color:var(--line)}.header-row{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex:none}.brand:hover{color:var(--ink)}.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--white);display:grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:-.02em;flex:none;position:relative}.brand .mark::after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--orange);border:2px solid var(--bg)}.brand .name{font-weight:600;font-size:1.02rem;letter-spacing:-.03em;line-height:1;display:block}.brand .sub{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:.35em}@media (max-width:600px){.header-row{gap:.6rem}.brand{flex:0 1 auto;min-width:0}.brand .sub{display:none}.brand .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-tools{gap:.25rem;flex:none}.icon-btn,.icon-btn.motion-toggle{width:36px;height:36px}.lang a{padding:.38em .5em}}.nav{display:none;margin-left:auto;align-items:center;gap:.15rem}.nav a{font-size:.93rem;font-weight:450;color:var(--text-2);text-decoration:none;padding:.5em .75em;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--bg-2)}.nav a[aria-current="page"]{color:var(--ink);background:var(--bg-2)}.nav .ext::after{content:"↗";margin-left:.25em;color:var(--muted);font-size:.85em}.header-tools{margin-left:auto;display:flex;align-items:center;gap:.35rem}.nav + .header-tools{margin-left:.5rem}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s}.mn-motion{display:flex;align-items:center;gap:.8rem;padding:.9rem 0 .3rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.mn-motion .motion-toggle{width:36px;height:36px}@media (max-width:420px){.header-tools>.motion-toggle{display:none}}@media (max-width:600px){.header-tools{gap:.25rem}.header-tools .icon-btn{width:36px;height:36px}}@media (max-width:350px){.brand .name,.brand .sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.site-switch{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 .95rem 0 .3rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:550;font-size:.86rem;letter-spacing:-.01em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.site-switch .ss-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--white);font-size:.62rem;font-weight:700;letter-spacing:-.02em;position:relative}.site-switch .ss-mark::after{content:"";position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.site-switch:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.site-switch:hover .ss-mark{background:var(--orange);color:var(--ink)}@media (max-width:1100px){.site-switch{padding:0;width:40px;justify-content:center;border-color:transparent}.site-switch .ss-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:600px){.site-switch{width:36px;height:36px}.site-switch .ss-mark{width:28px;height:28px}}.icon-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line-strong)}.icon-btn svg{width:18px;height:18px}.lang{display:flex;gap:0;font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;padding:3px}.lang a{text-decoration:none;padding:.38em .62em;color:var(--muted);border-radius:999px;line-height:1}.lang a[aria-current="true"]{color:var(--white);background:var(--ink)}.lang a:hover:not([aria-current="true"]){color:var(--ink)}.menu-toggle{display:grid}@media (min-width:1180px){.nav{display:flex}}.mobile-nav{display:none;padding:.5rem 0 2rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:-.04em;color:var(--ink);text-decoration:none;padding:.32em 0;border-bottom:1px solid var(--line)}.mobile-nav a::after{content:"→";font-size:.6em;color:var(--muted)}.mobile-nav a.ext::after{content:"↗"}.mobile-nav a[aria-current="page"]{color:var(--orange-text)}@media (min-width:900px){.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;padding-top:1rem}}.hero-zt{padding-block:clamp(28px,4vw,56px) clamp(40px,6vw,88px);overflow-x:clip}.hero-split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,88px);margin-top:clamp(20px,3vw,40px);align-items:stretch}@media (min-width:1180px){.hero-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-block:clamp(8px,2vw,24px) 0}.roles{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 clamp(14px,1.6vw,22px);font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);min-height:1.6em}.roles-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none;box-shadow:0 0 0 0 rgba(255,90,0,.5);animation:pulse 2.4s ease-out infinite}.roles-text{display:inline-block;transition:opacity .45s var(--ease),transform .45s var(--ease),filter .45s var(--ease)}.roles-text.out{opacity:0;transform:translateY(-.6em);filter:blur(3px)}.roles-text.in-start{opacity:0;transform:translateY(.6em);filter:blur(3px);transition:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,0,.45)}70%{box-shadow:0 0 0 10px rgba(255,90,0,0)}100%{box-shadow:0 0 0 0 rgba(255,90,0,0)}}.display-name{font-size:clamp(3.2rem,8.2vw,8.6rem);font-weight:600;letter-spacing:-.06em;line-height:.86;margin:0 0 0 -.035em}.display-name .ln{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.display-name .ch{display:inline-block;animation:rise 1s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * .045s)}.display-name .dot{color:var(--orange)}@keyframes rise{from{transform:translateY(108%) rotate(4deg)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy .thesis{font-size:clamp(1.5rem,2.5vw,2.3rem);margin-bottom:1.1rem;animation:fade-up 1s .55s var(--ease) both}.hero-copy .lede{font-size:clamp(1.02rem,1.25vw,1.15rem);max-width:54ch;margin:0 0 1.6rem;animation:fade-up 1s .62s var(--ease) both}.hero-copy .hero-actions{animation:fade-up 1s .7s var(--ease) both}.hero-art{--mx:0;--my:0;position:relative;margin:0;width:100%;max-width:480px;justify-self:end;align-self:end;aspect-ratio:4 / 5;isolation:isolate}@media (min-width:1180px){.hero-art{width:auto;height:min(60vh,520px,31vw);max-width:100%;justify-self:center}}.hero-art .arch{position:absolute;inset:0;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;background:var(--bg-3);z-index:2;transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -8px),0);transition:transform .6s var(--ease);animation:arch-in 1.4s .1s var(--ease) both}.hero-art .arch img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;animation:img-in 1.8s .1s var(--ease) both}@keyframes arch-in{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes img-in{from{transform:scale(1.25) translateY(6%)}to{transform:none}}.hero-art .disc{position:absolute;z-index:1;width:62%;aspect-ratio:1;border-radius:50%;background:var(--orange);left:-22%;bottom:6%;transform:translate3d(calc(var(--mx) * 22px),calc(var(--my) * 18px),0);transition:transform .8s var(--ease);animation:disc-in 1.4s .35s var(--ease) both,float 9s 1.8s ease-in-out infinite alternate,breathe 12s 1.8s ease-in-out infinite}.hero-art{--orbit-inset:-6% -5%}.hero-art .aura{position:absolute;z-index:0;inset:-16%;border-radius:50%;pointer-events:none;background:conic-gradient(from 20deg,rgba(255,90,0,0),rgba(255,90,0,.42) 18%,rgba(255,176,120,.22) 32%,rgba(255,90,0,0) 50%,rgba(10,10,10,.07) 66%,rgba(255,90,0,.3) 84%,rgba(255,90,0,0));-webkit-mask-image:radial-gradient(closest-side,#000 38%,rgba(0,0,0,.55) 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 38%,rgba(0,0,0,.55) 62%,transparent 100%);opacity:.9;animation:fade-in 1.6s .3s var(--ease) both,spin 28s linear infinite;will-change:transform}.hero-art .orbit-track{position:absolute;z-index:1;inset:var(--orbit-inset);pointer-events:none;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 12px),0);transition:transform .8s var(--ease);animation:fade-in 1.4s .5s var(--ease) both}.hero-art .orbit-track svg{display:block;width:100%;height:100%;overflow:visible}.hero-art .orbit-track ellipse{fill:none;stroke:var(--ink);stroke-opacity:.32;stroke-width:1.3;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-art .arch-ghost{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:999px 999px var(--radius) var(--radius);border:1.5px solid var(--ink);transform:translate3d(calc(16px + var(--mx) * 16px),calc(-16px + var(--my) * 16px),0);transition:transform .9s var(--ease);animation:fade-in 1.2s .7s var(--ease) both}.orbit-moons{--sine:cubic-bezier(.37,0,.63,1);position:absolute;z-index:3;inset:var(--orbit-inset);pointer-events:none;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 12px),0);transition:transform .8s var(--ease);animation:fade-in 1s 1.2s var(--ease) both}.orbit-moons .orb,.orbit-moons .orb-y{position:absolute;inset:0;will-change:transform}.orbit-moons .orb{transform:translateX(var(--x0));animation:orb-x calc(var(--lap) / 2) var(--sine) var(--d) infinite alternate}.orbit-moons .orb-y{transform:translateY(var(--y0));animation:orb-y calc(var(--lap) / 2) var(--sine) calc(var(--d) - var(--lap) * .75) infinite alternate}.orbit-moons .rev,.orbit-moons .rev .orb-y{animation-direction:alternate-reverse}.orbit-moons i{position:absolute;left:50%;top:50%;width:11px;height:11px;translate:-50% -50%;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,90,0,.16)}.orbit-moons .rev i{width:7px;height:7px;background:var(--ink);box-shadow:none}@media (prefers-reduced-motion:reduce){.orbit-moons .orb,.orbit-moons .orb-y{animation:none}}@keyframes disc-in{from{scale:0;opacity:0}to{scale:1;opacity:1}}@keyframes breathe{0%,100%{scale:1 1}33%{scale:1.05 .95}66%{scale:.96 1.04}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes float{from{translate:0 0}to{translate:14px -22px}}@keyframes spin{to{transform:rotate(360deg)}}.hero-art figcaption{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;display:flex;animation:fade-up 1s 1.1s var(--ease) both}.glass{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;padding:.6em .95em;border-radius:999px;background:rgba(255,255,255,.84);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;max-width:100%}.glass .live{width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;animation:pulse 2.4s ease-out infinite}a.glass{transition:background .25s,color .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.glass:hover{background:var(--ink);color:var(--white)}@media (max-width:1179px){.hero-art{max-width:400px;justify-self:center;margin-top:1rem}.hero-art .disc{left:-12%}}@media (max-width:480px){.hero-art{max-width:300px}}.orbit-links{--lap:48s;--sine:cubic-bezier(.37,0,.63,1);position:absolute;inset:var(--orbit-inset);z-index:5;pointer-events:none;transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * 10px),0);transition:transform .7s var(--ease);animation:fade-in 1s 1s var(--ease) both}.orbit-links .orb,.orbit-links .orb-y{position:absolute;inset:0;pointer-events:none;will-change:transform}.orbit-links .orb{transform:translateX(var(--x0));animation:orb-x calc(var(--lap) / 2) var(--sine) var(--d) infinite alternate}.orbit-links .orb-y{transform:translateY(var(--y0));animation:orb-y calc(var(--lap) / 2) var(--sine) calc(var(--d) - var(--lap) * .75) infinite alternate}@keyframes orb-x{from{transform:translateX(-50%)}to{transform:translateX(50%)}}@keyframes orb-y{from{transform:translateY(50%)}to{transform:translateY(-50%)}}.orbit-links a{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:auto;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;font-size:.98rem;font-weight:550;letter-spacing:-.01em;padding:.46em .46em .46em .95em;border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -12px rgba(0,0,0,.4),0 0 0 1px rgba(10,10,10,.06);transition:scale .3s var(--ease),background .2s,color .2s,box-shadow .3s}.orbit-links a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.orbit-links a b{display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;font-weight:500;font-size:.92em;line-height:1;transition:transform .3s var(--ease),background .2s,color .2s}.orbit-links .chip-light{background:rgba(255,255,255,.94);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.orbit-links .chip-light b{background:var(--ink);color:var(--white)}.orbit-links .chip-ink{background:var(--ink);color:var(--white)}.orbit-links .chip-ink b{background:var(--orange);color:var(--ink)}.orbit-links .chip-hot{background:var(--orange);color:var(--ink)}.orbit-links .chip-hot b{background:var(--ink);color:var(--white)}.orbit-links a:hover,.orbit-links a:focus-visible{scale:1.1;box-shadow:0 18px 30px -12px rgba(0,0,0,.5),0 0 0 3px rgba(255,90,0,.35)}.orbit-links a:hover b,.orbit-links a:focus-visible b{transform:translateX(2px) rotate(-8deg)}.orbit-links a:active{scale:.97}.hero-art:hover .orbit-links .orb,.hero-art:hover .orbit-links .orb-y,.orbit-links:focus-within .orb,.orbit-links:focus-within .orb-y{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.orbit-links .orb,.orbit-links .orb-y{animation:none}}.orbit-compact{display:none}@media (max-width:719px){.orbit-wide{display:none}.orbit-compact{display:block}}.motion-toggle{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--bg);color:var(--ink);transition:background .2s,color .2s,border-color .2s}.motion-toggle[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}.motion-toggle:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.icon-btn.motion-toggle{width:40px;height:40px;border-color:var(--line);background:transparent}.icon-btn.motion-toggle:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.icon-btn.motion-toggle[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.motion-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.motion-toggle .i-play{display:none;fill:currentColor;stroke:none}.motion-toggle[aria-pressed="true"] .i-play{display:block}.motion-toggle[aria-pressed="true"] .i-pause{display:none}html:not(.js) .motion-toggle{display:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused !important}@media (prefers-reduced-motion:reduce){.motion-toggle{display:none}}.mini-list{border-top:1px solid var(--line)}.mini-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.mini-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;background:var(--bg-2);display:block}.mini-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.mini-row:hover .mini-thumb img{transform:scale(1.08)}.mini-icon{display:grid;place-items:center;background:var(--ink);color:var(--orange);font-family:var(--mono);font-size:.9rem;font-weight:500;letter-spacing:.02em}.mini-row:nth-child(2n) .mini-icon{background:var(--orange);color:var(--ink)}.mini-body{min-width:0}.mini-body .meta{font-size:.68rem}.mini-body :is(h3,.lvl3){font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:550;letter-spacing:-.02em;line-height:1.25;margin:.35rem 0 0;transition:color .2s}.mini-row:hover :is(h3,.lvl3){color:var(--orange-text)}.mini-go{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}.mini-row:hover .mini-go{background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateX(3px)}@media (max-width:560px){.mini-row{grid-template-columns:52px minmax(0,1fr) auto;gap:.8rem;padding:.8rem 0}.mini-thumb{width:52px;height:52px;border-radius:12px}.mini-go{width:1.9rem;height:1.9rem;font-size:.85rem}.mini-body :is(h3,.lvl3){font-size:.98rem}.mini-body .meta{font-size:.62rem;gap:.2rem .6rem}}.news-gap{margin-top:clamp(48px,6vw,88px)}.js .split-words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.js .split-words .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--i,0) * .05s)}.js .split-words.in .w>span{transform:none}.bento{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.bento>:nth-child(1){grid-column:span 5;grid-row:span 2}.bento>:nth-child(2){grid-column:span 4}.bento>:nth-child(3){grid-column:span 3}.bento>:nth-child(4){grid-column:span 3}.bento>:nth-child(5){grid-column:span 4}.bento>:nth-child(6){grid-column:span 12}}.cell{background:var(--bg-2);border-radius:var(--radius);padding:clamp(18px,2.2vw,28px);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:180px;position:relative;overflow:hidden}.cell b{font-weight:600;font-size:clamp(3rem,6.4vw,6rem);letter-spacing:-.06em;line-height:.86;font-variant-numeric:tabular-nums;color:var(--ink)}.cell b sup{font-size:.42em;vertical-align:.95em;color:var(--orange-text);letter-spacing:0;margin-left:.04em}.cell span{font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);max-width:26ch}.cell.ink{background:var(--ink)}.cell.ink b{color:var(--white)}.cell.ink span{color:var(--muted-dark)}.cell.ink b sup{color:var(--orange)}.cell.hot{background:var(--orange)}.cell.hot b,.cell.hot span,.cell.hot b sup{color:var(--ink)}.cell.big b{font-size:clamp(5rem,13vw,12rem)}.cell.wide{flex-direction:row;align-items:center;min-height:0;flex-wrap:wrap}.cell.wide b{font-size:clamp(2.4rem,4.4vw,3.6rem)}.cell.wide p{margin:0;flex:1 1 320px;color:var(--text-2);font-size:1.05rem;max-width:70ch}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,22%);gap:clamp(12px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.25rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media (max-width:719px){.rail{grid-auto-columns:62%}}.rail>*{scroll-snap-align:start}.shelf{display:grid;gap:clamp(14px,1.8vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.shelf-featured{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.book{text-decoration:none;color:inherit;display:flex;flex-direction:column}.book .cover{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-md);background:var(--bg-2);display:grid;place-items:center;padding:14% 16%;overflow:hidden;transition:background .35s var(--ease)}.book .cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.22)) drop-shadow(0 2px 3px rgba(0,0,0,.12));transition:transform .5s var(--ease)}.book:hover .cover{background:var(--bg-3)}.book:hover .cover img{transform:translateY(-6px) scale(1.03)}.book .cover.fallback{display:flex;flex-direction:column;justify-content:space-between;padding:12%;background:var(--ink);color:var(--white)}.book .cover.fallback .t{font-weight:600;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.1;letter-spacing:-.02em}.book .cover.fallback .a{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--orange)}.book .badge{position:absolute;top:10px;left:10px;background:var(--white);color:var(--ink);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.4em .65em;border-radius:999px}.book .badge:not(.pdf){background:var(--orange)}.book .badge.pdf{left:auto;right:10px}.book .title{font-weight:550;font-size:1rem;line-height:1.22;letter-spacing:-.02em;margin:.85rem 0 .3rem;color:var(--ink)}.book:hover .title{color:var(--orange-text)}.dark .book .title{color:var(--white)}.dark .book .cover{background:var(--ink-3)}.book .meta{font-size:.75rem}.book-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.book-index a{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .3s var(--ease),color .2s}.book-index a:hover{padding-left:.6rem;color:var(--ink)}.book-index .y{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.book-index .t{font-weight:500;font-size:clamp(1.05rem,1.6vw,1.4rem);letter-spacing:-.025em;line-height:1.2}.book-index a:hover .t{color:var(--orange-text)}.book-index .c{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap}@media (max-width:719px){.book-index a{grid-template-columns:3.4rem minmax(0,1fr)}.book-index .c{display:none}}.hover-preview{position:fixed;left:0;top:0;width:180px;aspect-ratio:2 / 3;pointer-events:none;z-index:60;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .25s var(--ease),transform .25s var(--ease);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}.hover-preview.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.hover-preview img{width:100%;height:100%;object-fit:cover}@media (hover:none){.hover-preview{display:none}}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.view-toggle button{border:0;background:transparent;padding:.45em .9em;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--muted)}.view-toggle button[aria-pressed="true"]{background:var(--ink);color:var(--white)}.filterbar{position:sticky;top:var(--header-h);z-index:8;display:flex;align-items:center;gap:.9rem 1.5rem;padding:.8rem 0;margin-bottom:1.75rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.pills-scroll{flex:1;min-width:0;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0}.pills-scroll::-webkit-scrollbar{display:none}.pills-scroll.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.pills-scroll .pill{flex:none;scroll-snap-align:start;font-size:.85rem;padding:.42em .85em}.pill .n{font-family:var(--mono);font-size:.74em;margin-left:.5em;opacity:.5}.pill.is-active .n{opacity:.8}.filterbar-r{display:flex;align-items:center;gap:1rem;flex:none}.result-count{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.result-count b{color:var(--ink);font-weight:500}.view-toggle button{display:grid;place-items:center;width:36px;height:30px;padding:0}.view-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html:not(.js) .result-count{display:none}.book-hero{display:grid;gap:clamp(28px,5vw,72px);align-items:start}@media (min-width:860px){.book-hero{grid-template-columns:minmax(260px,5fr) minmax(0,7fr)}}.book-hero .cover{border-radius:var(--radius);background:var(--bg-2);padding:12% 14%;position:sticky;top:calc(var(--header-h) + 24px)}.book-hero .cover img{width:100%;height:auto;filter:drop-shadow(0 28px 32px rgba(0,0,0,.26)) drop-shadow(0 3px 4px rgba(0,0,0,.12))}.pdf-cover img{outline:1px solid var(--line-strong)}.cover-note{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:.7rem;text-transform:uppercase;letter-spacing:.02em}.spec{display:grid;grid-template-columns:max-content 1fr;gap:0;font-size:.97rem;margin:1.75rem 0;border-top:1px solid var(--line)}.spec dt,.spec dd{padding:.7rem 0;border-bottom:1px solid var(--line);margin:0}.spec dt{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;padding-right:2rem;padding-top:.9rem}.dark .spec,.dark .spec dt,.dark .spec dd{border-color:var(--line-dark)}.dark .spec dt{color:var(--muted-dark)}@media (max-width:719px){.shelf,.shelf-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-hero .cover{max-width:320px;margin-inline:auto;position:static}}.card-row{display:grid;gap:.5rem 1.5rem;padding:1.25rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;align-items:start;transition:background .25s}.card-row:last-child{border-bottom:1px solid var(--line)}@media (min-width:720px){.card-row{grid-template-columns:132px minmax(0,1fr) 170px}.card-row.no-thumb{grid-template-columns:minmax(0,1fr) 170px}.card-row.compact{grid-template-columns:minmax(0,1fr)}.card-row.compact .thumb{display:none}.card-row.compact .date{text-align:left}}.card-row .thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-2);border-radius:var(--radius-sm)}.card-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card-row:hover .thumb img{transform:scale(1.05)}.card-row :is(h3,.lvl3){font-size:clamp(1.12rem,1.55vw,1.4rem);font-weight:550;margin:.3rem 0 .4rem;letter-spacing:-.025em;transition:color .2s}.card-row:hover :is(h3,.lvl3){color:var(--orange-text)}.card-row .date{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);line-height:1.6}@media (min-width:720px){.card-row .date{text-align:right}}.card-row p{font-size:.97rem;color:var(--muted)}.dark .card-row{border-color:var(--line-dark)}.dark .card-row .date,.dark .card-row p{color:var(--muted-dark)}.dark .card-row:hover :is(h3,.lvl3){color:var(--orange-hi)}.numbered{counter-reset:n}.numbered .card-row::before{counter-increment:n;content:counter(n,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;color:var(--muted);line-height:1;padding-top:.55rem}.numbered .card-row:hover::before{color:var(--orange-text)}.card-row.compact .date br{display:none}.card-row.compact .date .muted::before{content:" · "}@media (min-width:720px){.numbered .card-row.compact .date{grid-column:2}}@media (min-width:720px){.numbered .card-row{grid-template-columns:48px 132px minmax(0,1fr) 170px}.numbered .card-row.no-thumb{grid-template-columns:48px minmax(0,1fr) 170px}.numbered .card-row.compact{grid-template-columns:48px minmax(0,1fr)}}.card{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit}.card .thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-2);border-radius:var(--radius-md);margin-bottom:.4rem}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card:hover .thumb img{transform:scale(1.04)}.card :is(h3,.lvl3){margin:.1rem 0 0;font-size:1.18rem;font-weight:550;transition:color .2s}.card:hover :is(h3,.lvl3){color:var(--orange-text)}.card p{color:var(--muted);font-size:.97rem;margin:0}.card-feature{display:grid;gap:clamp(20px,3vw,44px);text-decoration:none;color:inherit}@media (min-width:900px){.card-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.card-feature .thumb{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-2);border-radius:var(--radius)}.card-feature .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card-feature:hover .thumb img{transform:scale(1.03)}.card-feature :is(h3,.lvl3){font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.02;margin:.6rem 0 .8rem}.card-feature:hover :is(h3,.lvl3){color:var(--orange-text)}.news{display:grid;gap:clamp(36px,5vw,64px)}@media (min-width:960px){.news{grid-template-columns:1fr 1fr}}.col-title{font-family:var(--mono);font-weight:500;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;margin:0;color:var(--muted)}.col-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.col-head a{font-size:.9rem;font-weight:500;text-decoration:none}.lead-card{display:block;text-decoration:none;color:inherit;margin-bottom:.8rem}.lead-card .thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-2);margin-bottom:1rem}.lead-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.lead-card:hover .thumb img{transform:scale(1.03)}.lead-card :is(h3,.lvl3){font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.035em;margin:.5rem 0 .5rem}.lead-card:hover :is(h3,.lvl3){color:var(--orange-text)}.lead-card p{color:var(--muted);margin:0}.prose{max-width:66ch;font-size:clamp(1.06rem,.6rem + 1.05vw,1.16rem);line-height:1.78;color:#1b1b1b;letter-spacing:-.005em;overflow-wrap:break-word;counter-reset:sec}.prose :is(p,ul,ol,blockquote,figure,table,pre,hr,.flow,.formula,.keyline){margin:0 0 1.3em}.prose :is(p,ul,ol,blockquote,figure,table,pre):last-child{margin-bottom:0}.prose h2{font-size:clamp(1.55rem,2.4vw,2.1rem);margin-top:2.2em;letter-spacing:-.035em}.prose :is(h3,.lvl3),.prose h2.lvl3{font-size:clamp(1.2rem,1.7vw,1.4rem);margin-top:1.9em;letter-spacing:normal}.prose :is(h2,:is(h3,.lvl3),:is(h4,.lvl4)){margin-bottom:.6em}.prose :is(h2,:is(h3,.lvl3),:is(h4,.lvl4)):first-child{margin-top:0}.prose p{text-wrap:pretty}.prose a{color:var(--orange-text)}.prose blockquote{margin:1.8em 0;padding:0 0 0 1.4em;border-left:2px solid var(--orange);font-family:var(--serif);font-style:italic;font-size:1.5em;line-height:1.3;color:var(--ink);letter-spacing:-.01em}.prose ul,.prose ol{padding-left:1.3em}.prose li + li{margin-top:.4em}.prose li::marker{color:var(--muted)}.prose img{margin:1.6em auto;border-radius:var(--radius-sm)}.prose figure{margin:1.8em 0}.prose table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1.6em 0;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.65em .8em .65em 0;text-align:left;vertical-align:top}.prose th{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-weight:500}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose strong{font-weight:600}.prose p.lead{font-size:1.22em;line-height:1.55;color:var(--ink);letter-spacing:-.015em}.prose h2,.prose :is(h3,.lvl3){scroll-margin-top:calc(var(--header-h) + 28px)}.prose .sec{counter-increment:sec;padding-top:1.2em;border-top:1px solid var(--line)}.prose .sec::before{content:counter(sec,decimal-leading-zero);display:block;font-family:var(--mono);font-size:.58em;font-weight:400;letter-spacing:.04em;color:var(--orange-text);margin-bottom:.6em}.prose :is(h3,.lvl3).caps,.prose h2.lvl3.caps{font-size:clamp(1.02rem,1.3vw,1.18rem);letter-spacing:.01em;line-height:1.3}.prose strong{background:linear-gradient(transparent 62%,rgba(255,90,0,.16) 0);padding:0 .06em}.prose h2 strong,.prose :is(h3,.lvl3) strong,.prose .keyline strong{background:none;padding:0}.prose .keyline{font-size:1.14em;line-height:1.5;font-weight:500;color:var(--ink);padding:1.05rem 1.25rem;border-left:3px solid var(--orange);background:var(--bg-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote.pull{border:0;padding:0;margin:2em 0;font-size:1.55em;line-height:1.22;text-align:left}.prose blockquote.pull p::before{content:"“";color:var(--orange)}.prose .flow{list-style:none;padding:1rem 1.1rem;margin-left:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .3rem;background:var(--bg-2);border-radius:var(--radius-md);font-size:.92em;line-height:1.3}.prose .flow li{display:inline-flex;align-items:center;margin:0 !important}.prose .flow li span{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.4em .85em}.prose .flow li:first-child span{background:var(--ink);color:var(--white);border-color:var(--ink)}.prose .flow li:last-child span{background:var(--orange);border-color:var(--orange);color:var(--ink)}.prose .flow li:not(:last-child)::after{content:"→";color:var(--orange-text);margin-left:.35rem}.prose .formula{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .35rem;padding:1rem 1.1rem;background:var(--bg-2);border-radius:var(--radius-md);font-size:.92em;line-height:1.3}.prose .f-term{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.4em .85em}.prose .f-main{background:var(--ink);color:var(--white);border-color:var(--ink)}.prose .f-op{font-family:var(--mono);color:var(--orange-text);font-weight:500}.prose hr.beat{border:0;margin:2.2em 0;text-align:center;height:auto}.prose hr.beat::before{content:"• • •";color:var(--orange);letter-spacing:.7em;font-size:.85rem}.prose ul li::marker,.prose ol li::marker{color:var(--orange-text)}.prose ul li,.prose ol li{padding-left:.25em}.tldr{max-width:66ch;background:var(--ink);color:var(--on-dark);border-radius:var(--radius);padding:1.15rem 1.35rem 1.25rem;margin:0 0 2.2rem}.tldr span{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}.tldr p{margin:.45rem 0 0;font-size:1.08rem;line-height:1.55;color:#e9e9e9}.toc-list{list-style:none;margin:0;padding:0;counter-reset:t}.toc-list li{counter-increment:t;margin:0 !important}.toc-list a,.aside-box .toc-list a{display:grid;grid-template-columns:2.1em 1fr;gap:.25em;padding:.38em 0;color:var(--text-2);text-decoration:none;font-weight:450 !important;font-size:.88rem;line-height:1.3;border-radius:6px;transition:color .2s}.toc-list a::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:.7rem;color:var(--muted);padding-top:.18em}.toc-list a:hover{color:var(--ink)}.toc-list a[aria-current="true"]{color:var(--ink);font-weight:600 !important}.toc-list a[aria-current="true"]::before{color:var(--orange-text)}.aside:has(.toc-box){position:static}.toc-box{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow:auto;overscroll-behavior:contain}.toc-mobile{display:none;max-width:66ch;margin:0 0 1.8rem;border:1px solid var(--line);border-radius:var(--radius-md)}.toc-mobile summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-weight:600}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary span{font-family:var(--mono);font-size:.7rem;font-weight:400;color:var(--muted);text-transform:uppercase}.toc-mobile summary::after{content:"+";font-size:1.2rem;color:var(--orange-text);margin-left:.8rem}.toc-mobile[open] summary::after{content:"−"}.toc-mobile .toc-list{padding:0 1.1rem 1rem}@media (max-width:1039px){.toc-mobile{display:block}.toc-box{display:none}}.read-progress{position:fixed;left:0;right:0;top:var(--header-h);height:3px;z-index:49;background:var(--orange);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.dark .prose{color:#dcdcdc}.dark .prose h2,.dark .prose :is(h3,.lvl3){color:var(--white)}.article-head{padding-block:clamp(36px,6vw,88px) clamp(24px,4vw,48px)}.article-head h1{font-size:clamp(2.2rem,5vw,4.6rem);max-width:22ch;letter-spacing:-.05em;margin-top:.9rem}.article-head .sub{font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--text-2);max-width:56ch;margin-top:.4em;line-height:1.4;letter-spacing:-.015em}.article-head .meta a.tag{text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-bottom:clamp(48px,6vw,96px)}@media (min-width:1040px){.article-layout{grid-template-columns:minmax(0,1fr) 320px}}.aside{position:sticky;top:calc(var(--header-h) + 24px);font-size:.95rem;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-width:0}.aside-box{background:var(--bg-2);border-radius:var(--radius-md);padding:1.15rem 1.25rem 1.3rem}.aside-box :is(h4,.lvl4),.aside-box .ah{margin:0 0 .7rem;font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.aside-box ul{list-style:none;margin:0;padding:0}.aside-box li + li{margin-top:.6rem}.aside-box li a{text-decoration:none;font-weight:500;letter-spacing:-.01em;line-height:1.3;display:block}.aside-box p{margin:0 0 .6rem}.article-hero-img{aspect-ratio:16 / 9;overflow:hidden;margin:0 0 2.5rem;background:var(--bg-2);border-radius:var(--radius)}.article-hero-img img{width:100%;height:100%;object-fit:cover}.byline{display:flex;align-items:center;gap:.8rem;font-size:.95rem;margin-top:1.75rem}.byline .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%;flex:none}.byline strong{display:block;font-weight:600;letter-spacing:-.01em}.byline span{color:var(--muted);font-size:.85rem}.cite{background:var(--bg-2);border-radius:var(--radius-md);padding:1.2rem 1.3rem;font-size:.93rem;line-height:1.55;overflow-wrap:anywhere}.cite p{margin:0 0 .8rem}.cite .url{word-break:break-all;color:var(--muted)}.pager{display:grid;gap:10px;margin-top:3.5rem}@media (min-width:700px){.pager{grid-template-columns:1fr 1fr}}.pager a{text-decoration:none;display:block;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);height:100%;transition:border-color .2s,background .2s}.pager a:hover{border-color:var(--ink);color:var(--ink)}.pager div:last-child a{text-align:right}.pager small{display:block;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.4em}.pager strong{font-weight:550;letter-spacing:-.02em;line-height:1.25;display:block}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.timeline .y{font-family:var(--mono);font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.15em}.dark .timeline,.dark .timeline li{border-color:var(--line-dark)}.dark .timeline .y{color:var(--muted-dark)}@media (max-width:560px){.timeline li{grid-template-columns:1fr;gap:.2rem}}.toc{list-style:none;margin:0;padding:0}.toc li + li{margin-top:.5rem}.toc a{text-decoration:none;color:var(--text-2);font-weight:500}.toc a:hover{color:var(--orange-text)}.feature-list{display:grid;gap:10px}@media (min-width:720px){.feature-list{grid-template-columns:1fr 1fr}}.feature-list>div{background:var(--bg-2);border-radius:var(--radius-md);padding:1.3rem 1.4rem 1.5rem}.feature-list .n{font-family:var(--mono);font-size:.75rem;color:var(--orange-text);text-transform:uppercase;letter-spacing:.02em}.feature-list :is(h3,.lvl3){margin:.7rem 0 .45rem}.feature-list p{margin:0;color:var(--muted)}.dark .feature-list>div{background:var(--ink-3)}.dark .feature-list p{color:var(--muted-dark)}.dark .feature-list .n{color:var(--orange)}.pillars{display:grid;gap:0;border-top:1px solid var(--line-dark)}@media (min-width:900px){.pillars{grid-template-columns:repeat(4,1fr)}.pillars>div + div{border-left:1px solid var(--line-dark)}}.pillars>div{padding:1.5rem 1.4rem 1.6rem 0}@media (min-width:900px){.pillars>div + div{padding-left:1.4rem}}@media (max-width:899px){.pillars>div{border-bottom:1px solid var(--line-dark)}}.pillars .n{font-family:var(--mono);font-size:.75rem;color:var(--orange)}.pillars :is(h3,.lvl3){margin:1.6rem 0 .6rem;font-size:1.2rem}.pillars p{margin:0;color:var(--muted-dark);font-size:.97rem}.statement{font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.14;text-wrap:balance;max-width:36ch;margin:0 0 clamp(40px,6vw,80px)}.statement .hl{color:var(--orange)}.statement small{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-dark);margin-top:1.5rem;font-weight:400}.sec-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.sec-tile{min-height:240px;background:var(--bg-2);color:var(--ink);padding:1.3rem 1.4rem;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;transition:background .3s var(--ease),color .3s}.dark .sec-tile{background:var(--ink-3);color:var(--on-dark)}.sec-tile .n{font-family:var(--mono);font-size:.75rem;color:var(--muted-dark)}.sec-tile :is(h3,.lvl3){margin:0 0 .4rem;font-size:clamp(1.15rem,1.6vw,1.45rem);color:inherit}.dark .sec-tile :is(h3,.lvl3){color:var(--white)}.sec-tile p{margin:0;font-size:.92rem;color:var(--muted)}.dark .sec-tile p{color:var(--muted-dark)}.sec-tile .count{font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-dark);margin-top:1rem;display:flex;justify-content:space-between}.sec-tile .count::after{content:"↗";font-size:1.1rem;line-height:1;transition:transform .3s var(--ease)}.sec-tile:hover{background:var(--orange);color:var(--ink)}.sec-tile:hover .n,.sec-tile:hover :is(h3,.lvl3),.sec-tile:hover p,.sec-tile:hover .count{color:var(--ink)}.sec-tile:hover .count::after{transform:translate(3px,-3px)}.dict-head{font-weight:600;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.05em;line-height:.98;margin:0 0 .5em}.dict-head i{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.45em;letter-spacing:0;margin-left:.3em;color:var(--muted)}.dark .dict-head i{color:var(--muted-dark)}.dict-sense{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem 1rem;padding:1.2rem 0;border-top:1px solid var(--line);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;letter-spacing:-.015em}.dark .dict-sense{border-color:var(--line-dark)}.dict-sense:last-child{border-bottom:1px solid var(--line)}.dark .dict-sense:last-child{border-color:var(--line-dark)}.dict-sense b{font-family:var(--mono);font-weight:400;font-size:.8rem;color:var(--orange-text);padding-top:.4em}.dark .dict-sense b{color:var(--orange)}.dict-sense p{margin:0}.dict-sense small{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;margin-top:.6rem;color:var(--muted)}.dark .dict-sense small{color:var(--muted-dark)}.az{display:flex;flex-wrap:wrap;gap:4px;font-family:var(--mono);font-size:.8rem}.az a{min-width:2.3em;height:2.3em;padding:0 .3em;display:grid;place-items:center;text-decoration:none;color:var(--ink);border-radius:999px;border:1px solid var(--line);transition:background .2s,color .2s,border-color .2s}.az a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.az a.is-empty{opacity:.3;pointer-events:none}.az a[aria-current="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.az-sticky{position:sticky;top:var(--header-h);z-index:5;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.7rem 0;border-block:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .35rem .35rem 1.1rem;background:var(--white);max-width:680px;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px rgba(255,90,0,.14)}.search-box input{flex:1;width:100%;border:0;outline:0;font:400 1.05rem var(--sans);letter-spacing:-.01em;background:transparent;min-width:0;color:var(--ink);padding:.5rem 0}.search-box svg{width:18px;height:18px;flex:none;color:var(--muted)}.search-box button{background:var(--ink);color:var(--white);border:0;padding:.7em 1.15em;border-radius:999px;font-weight:500;font-size:.9rem}.search-box button:hover{background:var(--orange);color:var(--ink)}.search-box .tiny{white-space:nowrap;padding-right:.8rem}.enc-letter{padding-top:clamp(40px,5vw,64px)}.enc-letter .wm{display:none}.enc-letter h2{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:.15em;margin-bottom:0}.enc-letter h2 small{font-family:var(--mono);font-weight:400;font-size:.74rem;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.enc-list{list-style:none;margin:0;padding:0;display:grid;gap:0}@media (min-width:900px){.enc-list{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px)}}.enc-item{padding:1.1rem 0 1.15rem;border-bottom:1px solid var(--line)}.enc-item a{text-decoration:none;display:block}.enc-item .hw{font-weight:600;font-size:1.02rem;letter-spacing:.005em;text-transform:uppercase;transition:color .2s}.enc-item a:hover .hw{color:var(--orange-text)}.enc-item .alt{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1.08rem;margin-left:.35em}.enc-item .by{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.enc-item p{margin:.45rem 0 0;font-size:.95rem;color:var(--text-2);line-height:1.55}.enc-item.is-hidden,.enc-letter.is-hidden{display:none}.enc-head{position:relative}.enc-head .initial{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--orange);color:var(--ink);font-weight:600;font-size:1.4rem;letter-spacing:-.04em;margin:.2rem 0 .4rem}.enc-head h1{font-size:clamp(1.55rem,6.4vw,3.8rem);text-transform:uppercase;letter-spacing:-.03em;line-height:1.02;margin-top:.6rem;overflow-wrap:anywhere;hyphens:auto}.enc-head .alt{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--text-2);margin:.2rem 0 0}.enc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.4rem 0 0}.enc-tags a,.enc-tags span{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;padding:.5em .85em;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text-2)}.enc-tags span{background:var(--bg-2);border-color:var(--bg-2)}.enc-tags a:hover{border-color:var(--ink);color:var(--ink)}.related-terms a{text-decoration:none;color:var(--orange-text);border-bottom:1px solid rgba(194,65,12,.35)}.areas{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.area{background:var(--bg-2);color:var(--ink);padding:1.3rem 1.4rem;text-decoration:none;display:flex;flex-direction:column;gap:.35rem;min-height:190px;border-radius:var(--radius);transition:background .3s var(--ease),color .3s}.area:hover{background:var(--ink);color:var(--white)}.area .n{font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-bottom:.6rem}.area :is(h3,.lvl3){margin:0;font-size:1.15rem;color:inherit}.area p{margin:0;color:var(--muted);font-size:.92rem}.area .count{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:.8rem}.area:hover .n,.area:hover p,.area:hover .count{color:#a6a6a6}.area:hover :is(h3,.lvl3){color:var(--white)}.authors-list details{border-top:1px solid var(--line);padding:.9rem 0}.authors-list details:last-child{border-bottom:1px solid var(--line)}.authors-list summary{cursor:pointer;font-weight:550;font-size:1.12rem;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:1rem;list-style:none}.authors-list summary::-webkit-details-marker{display:none}.authors-list summary span:last-child{font-family:var(--mono);font-size:.8rem;color:var(--muted);font-weight:400}.authors-list summary:hover{color:var(--orange-text)}.authors-list .enc-list{margin-top:.5rem}.papers{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.paper{position:relative;background:var(--bg-2);color:var(--ink);padding:1.4rem 1.4rem 1.5rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:.7rem;min-height:340px;text-decoration:none;transition:background .3s var(--ease),transform .4s var(--ease)}.dark .paper{background:var(--ink-3);color:var(--on-dark)}.paper:hover{transform:translateY(-4px)}.paper .run{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.dark .paper .run{color:var(--muted-dark)}.paper .run b{font-weight:500;color:var(--orange-text)}.dark .paper .run b{color:var(--orange)}.paper :is(h3,.lvl3){font-size:1.2rem;margin:.4rem 0 0;color:inherit}.dark .paper :is(h3,.lvl3){color:var(--white)}.paper .ab{font-size:.92rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.dark .paper .ab{color:var(--muted-dark)}.paper .foot{margin-top:auto;font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--muted);display:flex;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--line);text-transform:uppercase}.dark .paper .foot{border-color:var(--line-dark);color:var(--muted-dark)}.paper .pv{display:block;position:relative;aspect-ratio:16 / 11;margin:-.4rem -.4rem .4rem;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-3);padding:18px 20px 0}.dark .paper .pv{background:#2a2a2a}.paper .pv img{display:block;height:auto}.paper .pv img,.paper .pv .sheet{width:100%;border-radius:3px 3px 0 0;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);background:#fff;transition:transform .6s var(--ease)}.paper:hover .pv img,.paper:hover .pv .sheet{transform:translateY(-8px)}.paper .foot .go{color:var(--ink);font-weight:500;transition:transform .25s var(--ease)}.dark .paper .foot .go{color:var(--white)}.paper:hover .foot .go{transform:translateX(3px);color:var(--orange-text)}.papers-head{margin-top:clamp(40px,5vw,64px)}.paper.compact{min-height:0;gap:.55rem}.paper.compact .pv{aspect-ratio:16 / 9;padding:14px 16% 0}.paper.compact :is(h3,.lvl3){font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper.compact .foot{margin-top:auto;padding-top:.7rem}.sheet{display:flex;flex-direction:column;gap:.5em;padding:9% 9% 0;background:#fff;color:#111;font-family:var(--serif);text-align:left;aspect-ratio:1 / 1.414;overflow:hidden}.sheet-kicker{font-family:var(--mono);font-size:clamp(.45rem,.6vw,.6rem);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:right}.sheet-author{font-family:var(--sans);font-weight:700;font-size:clamp(.5rem,.7vw,.7rem);margin-top:1.2em}.sheet-title{font-family:var(--sans);font-weight:700;font-size:clamp(.8rem,1.2vw,1.15rem);line-height:1.15;letter-spacing:-.01em;text-transform:uppercase}.sheet-label{font-family:var(--sans);font-weight:700;font-size:clamp(.5rem,.7vw,.7rem);margin-top:.8em}.sheet-text{font-size:clamp(.55rem,.78vw,.78rem);line-height:1.45;color:#333;text-align:justify;hyphens:auto}.paper-head{padding-bottom:clamp(32px,4vw,56px)}.paper-hero{display:grid;gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(12px,2vw,24px)}@media (min-width:900px){.paper-hero{grid-template-columns:minmax(280px,5fr) minmax(0,7fr)}}.paper-stack{position:relative;margin:0;padding:7% 9% 9%;background:var(--bg-2);border-radius:var(--radius);isolation:isolate}.paper-stack img,.paper-stack .sheet{position:relative;z-index:2;width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 30px 50px -24px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.08);transform:rotate(-1.2deg);transition:transform .6s var(--ease)}.paper-stack::before,.paper-stack::after{content:"";position:absolute;z-index:1;left:9%;right:9%;top:7%;bottom:9%;background:#fff;border-radius:3px;box-shadow:0 10px 24px -14px rgba(0,0,0,.35)}.paper-stack::before{transform:rotate(2.4deg) translate(10px,6px)}.paper-stack::after{transform:rotate(.8deg) translate(5px,3px)}.paper-stack:hover img,.paper-stack:hover .sheet{transform:rotate(0) translateY(-6px)}.paper-stack .sheet{font-size:1.3em}@media (min-width:900px){.paper-stack{position:sticky;top:calc(var(--header-h) + 24px)}}.page-head.paper-head h1{font-size:clamp(2rem,4.2vw,3.8rem);letter-spacing:-.045em;line-height:1;max-width:22ch;margin:.2rem 0 .6rem}.paper-alt{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.45rem);color:var(--text-2);margin:0 0 1.2rem;max-width:50ch;line-height:1.3}.paper-authors{margin:0 0 1.5rem;font-weight:500;color:var(--ink)}.paper-actions{margin-bottom:1.25rem}.paper-head .spec{margin-top:1.5rem}.kw{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.kw span{font-size:.85rem;padding:.4em .85em;border-radius:999px;background:var(--bg-2);color:var(--text-2)}.paper-h{font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:2.4rem 0 1rem;display:flex;align-items:center;gap:.6rem}.paper-h::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}article>.paper-h:first-of-type,article>.notice + .paper-h{margin-top:0}.paper-abstract{font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.55;letter-spacing:-.015em;color:var(--ink);max-width:62ch;text-wrap:pretty}.paper-opening{position:relative;max-height:22em;overflow:hidden}.paper-opening::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9em;background:linear-gradient(rgba(255,255,255,0),var(--bg));pointer-events:none}.paper-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-radius:var(--radius-md);background:var(--ink);color:var(--on-dark);margin-top:.5rem;max-width:var(--measure)}.paper-more p{margin:0}.paper-more .btn{background:var(--orange);border-color:var(--orange);color:var(--ink)}.paper-more .btn:hover{background:var(--white);border-color:var(--white)}.paper-cite{margin-top:2.5rem;max-width:var(--measure)}.article-layout .notice{max-width:var(--measure);margin-bottom:1.5rem}.tiles{display:grid;gap:10px}@media (min-width:760px){.tiles{grid-template-columns:1fr 1fr}}.tile{background:var(--ink);color:var(--on-dark);padding:clamp(1.4rem,3vw,2.4rem);min-height:420px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-decoration:none;transition:transform .5s var(--ease)}.tile + .tile{background:var(--orange);color:var(--ink)}.tile .huge{font-weight:600;font-size:clamp(5rem,12vw,11rem);line-height:.8;letter-spacing:-.07em;color:var(--orange);margin:0 0 1.5rem}.tile + .tile .huge{color:var(--ink)}.tile :is(h3,.lvl3){color:var(--white);margin:0 0 .5rem;font-size:clamp(1.3rem,2vw,1.7rem)}.tile + .tile :is(h3,.lvl3){color:var(--ink)}.tile p{margin:0;color:var(--muted-dark);max-width:44ch}.tile + .tile p{color:rgba(10,10,10,.74)}.tile .go{font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;margin-top:1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.tile + .tile .go{border-color:rgba(10,10,10,.22)}.tile .go::after{content:"↗";display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--white);color:var(--ink);font-size:1.1rem;transition:transform .35s var(--ease)}.tile + .tile .go::after{background:var(--ink);color:var(--white)}.tile:hover .go::after{transform:rotate(45deg)}.tile:hover{transform:translateY(-4px)}.quote-block{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.16;letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0}.quote-block::before{content:"“";color:var(--orange);margin-right:.04em}.quote-cite{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:1.2rem}.dark .quote-cite{color:var(--muted-dark)}.callout{border-radius:var(--radius);padding:1.5rem 1.6rem;background:var(--bg-2)}.callout.orange{background:var(--orange)}.callout :is(h3,.lvl3){margin-top:0}.definition{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;border-left:2px solid var(--orange);padding-left:1.25rem;max-width:60ch}.portal-card{display:grid;gap:.8rem;padding:clamp(20px,2.6vw,30px);background:var(--bg-2);color:var(--ink);text-decoration:none;border-radius:var(--radius);position:relative;overflow:hidden;transition:background .3s var(--ease),color .3s}.portal-card:hover{background:var(--ink);color:var(--white)}.portal-card :is(h3,.lvl3){color:inherit;margin:0;font-size:1.45rem}.portal-card p{margin:0;color:var(--muted)}.portal-card:hover p{color:var(--muted-dark)}.portal-card .go{font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--orange-text)}.portal-card:hover .go{color:var(--orange)}.portal-card .big{position:absolute;right:14px;top:10px;font-weight:600;font-size:3rem;letter-spacing:-.06em;color:var(--orange);line-height:1;pointer-events:none}.doc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.doc-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--line)}.dark .doc-list,.dark .doc-list li{border-color:var(--line-dark)}.doc-list .ic{width:48px;height:48px;border-radius:12px;background:var(--bg-2);color:var(--ink);font-family:var(--mono);font-size:.64rem;display:grid;place-items:center;letter-spacing:.02em}.dark .doc-list .ic{background:var(--ink-3);color:var(--orange)}.doc-list :is(h3,.lvl3){margin:0 0 .35rem;font-size:1.12rem}.doc-list p{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}.dark .doc-list p{color:var(--muted-dark)}.doc-list .dl{white-space:nowrap}.abstract{font-size:.95rem;color:var(--text-2);margin-top:.6rem}.dark .abstract{color:#c9c9c9}.abstract summary{cursor:pointer;font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--orange-text)}.dark .abstract summary{color:var(--orange)}.profiles{display:flex;flex-wrap:wrap;gap:.45rem}.profiles a{display:inline-flex;align-items:center;gap:.45em;font-size:.9rem;font-weight:500;text-decoration:none;padding:.55em 1em;border:1px solid var(--line-strong);border-radius:999px;transition:background .2s,color .2s,border-color .2s}.profiles a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.dark .profiles a{border-color:#3a3a3a;color:var(--on-dark)}.dark .profiles a:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.profiles svg{width:13px;height:13px}.map{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);filter:grayscale(1) contrast(1.05);background:var(--bg-2)}.map iframe{width:100%;height:100%;border:0}.course-grid{display:grid;gap:10px}@media (min-width:760px){.course-grid{grid-template-columns:1fr 1fr}}.course{background:var(--bg-2);border-radius:var(--radius);padding:1.4rem 1.5rem 1.6rem}.course :is(h3,.lvl3){margin-bottom:.35rem}.course .unit{font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .3rem}.course ul{margin:0;padding-left:1.1em;font-size:.98rem}.course li + li{margin-top:.2rem}.breadcrumb{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span::before{content:"/";margin-right:.45rem;opacity:.5}.notice{font-size:.9rem;color:var(--muted);background:var(--bg-2);border-radius:var(--radius-sm);padding:.7rem 1rem}.frame{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.frame img{width:100%;height:100%;object-fit:cover}.frame figcaption{position:absolute;left:14px;bottom:14px}.img-rounded{border-radius:var(--radius)}.results{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line)}.results li{padding:1.1rem 0;border-bottom:1px solid var(--line)}.results .kind{font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--orange-text)}.results a{font-weight:550;font-size:1.18rem;letter-spacing:-.02em;text-decoration:none;display:block;margin:.25rem 0}.results p{margin:0;font-size:.95rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:700px){.stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.stats{grid-template-columns:repeat(6,1fr)}}.stat{padding:1.2rem 1.2rem 1.3rem;background:var(--bg-2);border-radius:var(--radius-md)}.stat .num{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:600;color:var(--ink);letter-spacing:-.05em;line-height:1}.stat .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-top:.8em;line-height:1.4}.dark .stat{background:var(--ink-3)}.dark .stat .num{color:var(--white)}.dark .stat .lbl{color:var(--muted-dark)}.page-head{padding-block:clamp(36px,6vw,88px) clamp(24px,3vw,40px)}.page-head h1{font-size:clamp(3rem,9vw,8.5rem);letter-spacing:-.065em;line-height:.88;margin:.2rem 0 clamp(18px,2.4vw,32px)}.page-head .lede{margin:0}.page-head .count{font-family:var(--mono);font-size:.9rem;color:var(--muted);vertical-align:super;letter-spacing:0;margin-left:.2em;font-weight:400}.hero-pr{padding-block:clamp(40px,7vw,110px) clamp(36px,5vw,72px)}.hero-pr h1{font-size:clamp(3rem,10.4vw,11.5rem);letter-spacing:-.07em;line-height:.86;margin:0 0 clamp(28px,4vw,56px)}.hero-pr h1 .ln{display:block;overflow:hidden;padding:0 .08em .16em 0;margin-bottom:-.16em}.hero-pr h1 .ln>span{display:inline-block;animation:rise 1.1s var(--ease) both}.hero-pr h1 .ln:nth-child(2)>span{animation-delay:.07s}.hero-pr h1 .ln:nth-child(3)>span{animation-delay:.14s}.hero-pr h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.035em;color:var(--orange-text)}.hero-pr .hero-foot{display:grid;gap:1.5rem 3rem;align-items:end;padding-top:1.4rem;border-top:1px solid var(--line);animation:fade-up 1s .3s var(--ease) both}@media (min-width:900px){.hero-pr .hero-foot{grid-template-columns:minmax(0,1fr) auto}}.hero-pr .lede{margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:3rem;padding:1.1rem 0;animation:marquee 80s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-size:1.05rem;font-weight:500;letter-spacing:-.02em;color:var(--text-2)}.marquee span i{font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-left:.6em;text-transform:uppercase}.marquee span::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-left:3rem;vertical-align:.2em}@keyframes marquee{to{transform:translateX(-50%)}}.site-footer{background:var(--ink);color:#bdbdbd;margin-top:0;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.footer-cta{display:grid;gap:1.5rem 3rem;padding-block:clamp(56px,8vw,112px) clamp(40px,5vw,64px);border-bottom:1px solid var(--line-dark)}@media (min-width:900px){.footer-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.footer-cta p{margin:0 0 .8rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-dark)}.footer-cta a.mail{display:inline-block;font-weight:600;font-size:clamp(1.8rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1;color:var(--white);text-decoration:none;background:linear-gradient(var(--orange),var(--orange)) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--ease),color .2s;padding-bottom:.08em;word-break:break-word}.footer-cta a.mail:hover{background-size:100% 2px;color:var(--white)}.footer-grid{position:relative;display:grid;gap:2rem;padding-block:clamp(36px,5vw,64px) 2rem}@media (min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer :is(h4,.lvl4),.site-footer h2.fh{color:var(--muted-dark);font-family:var(--mono);font-weight:400;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0;font-size:.95rem}.site-footer li + li{margin-top:.5rem}.site-footer a{text-decoration:none;color:#d6d6d6}.site-footer a:hover{color:var(--orange-hi)}.site-footer .brand{color:var(--white);margin-bottom:1rem}.site-footer .brand .mark{background:var(--white);color:var(--ink)}.site-footer .brand .mark::after{border-color:var(--ink)}.site-footer .brand .sub{color:var(--muted-dark)}.cta-badge{position:relative;display:block;width:clamp(120px,12vw,160px);aspect-ratio:1;border-radius:50%;text-decoration:none;flex:none}.cta-badge .badge-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:spin 22s linear infinite;will-change:transform}.cta-badge .badge-ring text{font-family:var(--mono);font-size:12.4px;font-weight:500;letter-spacing:.06em;fill:var(--white)}.cta-badge .badge-core{position:absolute;inset:31%;border-radius:50%;background:var(--orange);display:grid;place-items:center;transition:transform .4s var(--ease),background .2s}.cta-badge .badge-core svg{width:44%;height:44%;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.cta-badge:hover .badge-core,.cta-badge:focus-visible .badge-core{transform:scale(1.12);background:var(--white)}.cta-badge:hover .badge-core svg{transform:rotate(45deg)}.cta-badge:hover .badge-ring{animation-play-state:paused}.site-footer .btn{background:var(--white);border-color:var(--white);color:var(--ink)}.site-footer .btn:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.footer-about{max-width:40ch;color:#9a9a9a}.site-footer .fine{position:relative;border-top:1px solid var(--line-dark);padding:1.2rem 0 1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-dark)}.site-footer .fine a{color:var(--muted-dark)}.footer-ghost{font-weight:600;font-size:clamp(4rem,17.2vw,19rem);line-height:.78;letter-spacing:-.075em;color:var(--white);white-space:nowrap;margin:0 0 -.06em -.04em;user-select:none;pointer-events:none;padding-top:.2em}.footer-ghost .dot{color:var(--orange)}.flush-top{padding-top:0}.enc-stats{margin-top:1.5rem;grid-template-columns:repeat(3,1fr) !important}.enc-list.one-col{grid-template-columns:1fr}.quote-band{margin:0;display:grid;justify-items:start}.quote-band .quote-block{max-width:24ch;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.06}.about-tl{margin:1.75rem 0}.author-lede{margin-top:1.75rem}.research-foot{margin-top:clamp(32px,4vw,56px)}.frame.portrait{aspect-ratio:4 / 3.2}.frame.portrait img{object-position:50% 30%}html:not(.js) .view-toggle{display:none}.hero-art.is-round{aspect-ratio:1}@media (min-width:1180px){.hero-art.is-round{--s:min(52vh,380px,24vw);height:var(--s);align-self:center;justify-self:end;right:calc(var(--s) * .06 + 160px);--orbit-inset:calc(-10% - 34px) calc(-6% - 94px)}.hero-art.is-round .aura{inset:-26%}.hero-copy .lede{max-width:44ch}.hero-pr4 .hero-art.is-round{--orbit-inset:calc(-10% - 34px) calc(-6% - 74px)}}@media (min-width:720px) and (max-width:1179px){.hero-art.is-round{max-width:min(340px,40vw);margin-block:96px 90px;--orbit-inset:calc(-10% - 34px) max(calc(-6% - 94px),calc(50% - 50vw + 108px))}}@media (min-width:1180px) and (max-width:1365px){.hero-art.is-round{--s:min(52vh,22vw)}}@media (min-width:1180px) and (max-width:1279px){.key-links{display:grid;grid-template-columns:repeat(2,max-content)}}.hero-art.is-photo .arch,.hero-art.is-photo .arch-ghost{border-radius:50%}.hero-art.is-photo .arch img{object-position:50% 26%}.hero-art.is-photo .arch{clip-path:circle(50% at 50% 50%);animation:circle-in 1.4s .1s var(--ease) both}@keyframes circle-in{from{clip-path:circle(42% at 50% 54%)}to{clip-path:circle(50% at 50% 50%)}}.hero-art.is-photo .disc{width:46%;left:-14%;bottom:-2%}.pr-core{position:absolute;inset:9%;z-index:2;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-content:center;justify-items:center;text-align:center;transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -8px),0);transition:transform .6s var(--ease);animation:disc-in 1.2s .1s var(--ease) both,breathe 14s 1.4s ease-in-out infinite;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}.pr-core-k{font-family:var(--mono);font-size:.8rem;letter-spacing:.32em;color:var(--orange);margin-bottom:.3rem}.pr-core-n{font-weight:600;font-size:clamp(3.6rem,7.4vw,8rem);line-height:.82;letter-spacing:-.07em}.pr-core-s{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dark);margin-top:.8rem}.hero-pr4 .hero-art .disc{width:30%;left:auto;right:-2%;bottom:0}.latest{display:grid;gap:clamp(20px,3vw,44px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.story.story-feature{aspect-ratio:1 / 1.05;padding:22px;border-radius:var(--radius)}.story-feature .story-chip,.story-feature .story-meta{font-size:.68rem}.story-feature .story-title{font-size:clamp(1.4rem,2.2vw,2rem);-webkit-line-clamp:4}.story-feature .story-go{width:2.8rem;height:2.8rem;right:22px;bottom:22px;font-size:1.1rem}.story-feature .story-initials{font-size:clamp(8rem,14vw,12rem)}.story-feature .story-body{padding-right:3.4rem}@media (max-width:719px){.desk-only{display:none !important}}.btn-key svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn-key .k-ext{opacity:.55;transition:transform .3s var(--ease),opacity .2s}.btn-key:hover .k-ext{opacity:1;transform:translate(2px,-2px)}@media (min-width:720px){.key-links{gap:.4rem}.key-links .btn{font-size:.9rem;padding:.72em 1.05em;gap:.45em}}.key-links{align-items:flex-start}.key{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.key small{font-family:var(--mono);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pubs{--gap:10px;position:relative;overflow:hidden;padding:6px 0 10px}.pubs-track{display:flex;gap:var(--gap);width:max-content;animation:pubs-roll calc(var(--n) * 7s) linear infinite;will-change:transform}.pubs-set{display:flex;gap:var(--gap)}.pubs:has(:focus-visible) .pubs-track{animation-play-state:paused}@keyframes pubs-roll{to{transform:translate3d(calc(-50% - var(--gap) / 2),0,0)}}.pub{position:relative;flex:none;width:clamp(236px,22vw,296px);min-height:168px;display:flex;flex-direction:column;gap:.55rem;padding:16px 18px 16px;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .3s}.pub:hover,.pub:focus-visible{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--ink)}.pub.t-ink{background:var(--ink);color:var(--white);box-shadow:none}.pub.t-hot{background:var(--orange);box-shadow:none}.pub-src{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.pub-src svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.pub-y{margin-left:auto;opacity:.65}.pub-title{font-weight:600;font-size:1.02rem;line-height:1.24;letter-spacing:-.02em;padding-right:1.6rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.pub-meta{margin-top:auto;font-family:var(--mono);font-size:.58rem;letter-spacing:.03em;text-transform:uppercase;opacity:.62;padding-right:2.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-go{position:absolute;right:14px;bottom:14px;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-size:.82rem;background:var(--ink);color:var(--white);transition:transform .3s var(--ease)}.pub.t-ink .pub-go{background:var(--orange);color:var(--ink)}.pub:hover .pub-go{transform:rotate(45deg)}.pubs-note{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:.6rem 0 0;font-family:var(--mono);font-size:.64rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.pubs-note a{display:inline-flex;align-items:center;gap:.4em;color:var(--ink);text-decoration:none}.pubs-note a:hover{color:var(--orange-text)}.pubs-note svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.pubs{overflow-x:auto}.pubs-track{animation:none}.pubs-set[aria-hidden]{display:none}}@media (max-width:719px){.pub{width:72vw;min-height:150px;padding:14px 16px}.pub-title{font-size:.98rem}}.topic-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.6rem 0 0}.topic-pills .tp-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}.topic-pills .pill{font-size:.84rem;padding:.42em .9em;text-decoration:none;background:rgba(255,255,255,.7)}.topic-pills .pill:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.page-head .topic-pills{margin-top:1.4rem}.topic-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.topic-card{position:relative;display:flex;flex-direction:column;gap:.6rem;min-height:170px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .3s}.topic-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--ink)}.topic-card.ink{background:var(--ink);color:var(--white);box-shadow:none}.topic-card.hot{background:var(--orange);box-shadow:none}.topic-card .tc-n{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}.topic-card h2{margin:0;font-size:1.22rem;line-height:1.2;letter-spacing:-.02em;padding-right:2rem}.topic-card p{margin:auto 0 0;font-size:.86rem;line-height:1.45;padding-right:2.2rem}.topic-card .tc-go{position:absolute;right:16px;bottom:16px;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:.85rem}.topic-card.ink .tc-go{background:var(--orange);color:var(--ink)}.topic-enc{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.topic-enc a{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 1rem;border-radius:16px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}.topic-enc a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.topic-enc b{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.02em}.topic-enc span{font-size:.78rem;color:var(--muted)}@media (min-width:720px){.stories.stories-all>.story{display:grid}.papers-compact.papers-all>.paper{display:grid}}@media (max-width:719px){.topic-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;scroll-padding-inline:var(--gutter)}.topic-pills::-webkit-scrollbar{display:none}.topic-pills .pill{flex:none;scroll-snap-align:start;font-size:.8rem;padding:.45em .85em}.topic-pills .tp-label{display:none}}.about-hero{align-items:center}.contact-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.contact-card{display:flex;flex-direction:column;gap:.7rem;min-height:190px;padding:1.3rem 1.4rem;border-radius:var(--radius);background:var(--bg-2);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease)}.contact-card b{font-weight:600;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.03em;line-height:1.15;word-break:break-word}.contact-card .go{margin-top:auto;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.contact-card.ink{background:var(--ink);color:var(--white)}.contact-card.ink .idx{color:var(--muted-dark)}.contact-card.ink .go{color:var(--orange)}.contact-card.hot{background:var(--orange)}.contact-card.hot .idx{color:var(--ink)}a.contact-card:hover{transform:translateY(-4px)}.contact-more{margin-top:clamp(40px,6vw,80px);align-items:center}.contact-more h2{font-size:clamp(1.6rem,3vw,2.4rem)}.contact-note{margin:1.2rem 0;max-width:52ch}.essay-list{border-top:1px solid var(--line)}.essay-row{border-top:0;border-bottom:1px solid var(--line)}.essay-row .thumb.icon-tile{display:grid;place-items:center;font-weight:600;font-size:1.6rem;letter-spacing:-.04em}.icon-tile.tone-ink{background:var(--ink);color:var(--orange)}.icon-tile.tone-hot{background:var(--orange);color:var(--ink)}.icon-tile.tone-grey{background:var(--bg-3);color:var(--ink)}@media (max-width:719px){.essay-row{grid-template-columns:76px minmax(0,1fr);gap:.3rem .9rem}.essay-row .thumb{grid-row:span 2;aspect-ratio:1}.essay-row .date{grid-column:2}.essay-row p{display:none}.essay-row :is(h3,.lvl3){font-size:1.02rem}}.mini-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:1.5rem}.mini-bento .cell{min-height:108px;padding:14px 16px;gap:.8rem}.mini-bento .cell b{font-size:clamp(2.1rem,3.4vw,3rem)}.az-home{margin-top:1.2rem}.arch-portrait{position:relative;margin:0;width:100%;max-width:420px;aspect-ratio:1;isolation:isolate;justify-self:center}.arch-portrait .arch{position:absolute;inset:0;z-index:1;border-radius:50%;overflow:hidden;background:var(--bg-3);box-shadow:0 30px 60px -32px rgba(0,0,0,.4)}.arch-portrait::after{content:"";position:absolute;inset:0;z-index:0;border-radius:50%;border:1.5px solid var(--ink);transform:translate(14px,-14px);pointer-events:none}.arch-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}.arch-portrait .disc{position:absolute;z-index:0;width:56%;aspect-ratio:1;border-radius:50%;background:var(--orange);left:-14%;bottom:8%;animation:breathe 12s ease-in-out infinite}.dark .arch-portrait .arch{background:var(--ink-3)}@media (max-width:719px){.arch-portrait{max-width:250px;margin-inline:auto}}.stories-group + .stories-group{margin-top:clamp(28px,3.5vw,48px)}.stories-group .col-head{margin-bottom:1rem}@media (min-width:720px){.stories{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stories>.story:nth-child(n+5){display:none}.stories .story,.stories .story.has-img,.stories .story.tone-ink,.stories .story.tone-orange{aspect-ratio:auto;display:grid;grid-template-columns:62px minmax(0,1fr) 2.1rem;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;padding:9px 10px 9px 9px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);overflow:visible;isolation:auto;transition:transform .35s var(--ease),box-shadow .3s}.stories .story:hover,.stories .story:focus-visible{transform:translateX(4px);box-shadow:inset 0 0 0 1px var(--ink)}.stories .story.has-img::after{display:none}.stories .story-img,.stories .story-art{position:relative;inset:auto;z-index:0;grid-row:1 / 3;width:62px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--white),0 0 0 4px var(--line);transition:box-shadow .3s}.stories .story:hover .story-img,.stories .story:hover .story-art{box-shadow:0 0 0 3px var(--white),0 0 0 4px var(--orange)}.stories .tone-orange .story-art{background:var(--orange)}.stories .tone-ink .story-art{background:var(--ink)}.stories .story-orbit,.stories .story-disc{display:none}.stories .story-initials{position:absolute;inset:0;display:grid;place-items:center;font-size:1.3rem;letter-spacing:-.04em;line-height:1}.stories .story-chip{grid-column:2;grid-row:1;align-self:end;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--orange-text);font-size:.58rem}.stories .story-body{grid-column:2;grid-row:2;align-self:start;flex-direction:column-reverse;gap:.2rem;padding:0}.stories .story-title{font-size:.98rem;line-height:1.22;-webkit-line-clamp:2;text-wrap:pretty}.stories .story-meta{font-size:.56rem;opacity:.55}.stories .story-go,.stories .tone-orange .story-go{position:static;grid-column:3;grid-row:1 / 3;width:2.1rem;height:2.1rem;background:var(--ink);color:var(--white);font-size:.85rem;transition:background .2s,color .2s}.stories .story:hover .story-go{background:var(--orange);color:var(--ink)}.papers-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.papers-compact>.paper:nth-child(n+5){display:none}.paper.compact{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;row-gap:.25rem;align-items:start;padding:10px 16px 10px 10px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px var(--line)}.paper.compact:hover{transform:translateX(4px);box-shadow:inset 0 0 0 1px var(--ink)}.paper.compact .pv{grid-row:1 / 4;width:52px;aspect-ratio:3 / 4;margin:0;padding:5px 5px 0;border-radius:12px}.paper.compact .pv img,.paper.compact .pv .sheet{box-shadow:0 4px 10px -4px rgba(0,0,0,.35)}.paper.compact .pv .sheet{font-size:.2em}.paper.compact .run{grid-column:2;font-size:.56rem;gap:.6rem}.paper.compact :is(h3,.lvl3){grid-column:2;margin:0;font-size:.95rem;line-height:1.24;-webkit-line-clamp:2}.paper.compact .foot{display:none}}@media (min-width:1000px){.stories-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,3vw,48px)}.stories-cols .stories-group + .stories-group{margin-top:0}.stories-cols .stories{grid-template-columns:minmax(0,1fr)}}@media (min-width:720px){.stories.stories-6>.story:nth-child(-n+6){display:grid}}@media (min-width:1100px){.papers-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.paper.compact :is(h3,.lvl3){-webkit-line-clamp:3}}.story{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4 / 5;padding:14px;border-radius:22px;overflow:hidden;isolation:isolate;text-decoration:none;color:var(--white);background:var(--ink)}.story-img,.story-art{position:absolute;inset:0;z-index:-1}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.story.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.05) 30%,rgba(10,10,10,.55) 58%,rgba(10,10,10,.92) 100%)}.story:active .story-img img{transform:scale(1.04)}.story.tone-orange{background:var(--orange);color:var(--ink)}.story.tone-ink{background:var(--ink);color:var(--white)}.story-art{overflow:hidden}.story-initials{position:absolute;right:-.06em;top:18%;font-weight:600;font-size:7.5rem;line-height:.8;letter-spacing:-.08em;opacity:.95}.tone-orange .story-initials{color:var(--ink)}.tone-ink .story-initials{color:var(--orange)}.story-orbit{position:absolute;width:130%;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;opacity:.28;left:-55%;top:-30%}.story-disc{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;left:-12%;top:6%;animation:breathe 12s ease-in-out infinite}.tone-orange .story-disc{background:var(--ink)}.tone-ink .story-disc{background:var(--orange)}.story-chip{align-self:flex-start;max-width:100%;font-family:var(--mono);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;padding:.5em .8em;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-body{display:flex;flex-direction:column;gap:.45rem;padding-right:2.4rem}.story-meta{font-family:var(--mono);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;opacity:.8}.story-meta .sd + .sm::before{content:" · "}.story-title{font-weight:600;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.story-go{position:absolute;right:14px;bottom:14px;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink);font-size:.95rem}.tone-orange .story-go{background:var(--ink);color:var(--white)}@media (max-width:719px){:root{--gutter:16px;--radius:16px;--radius-md:12px}body{font-size:1rem}.section{padding-block:44px}.section-tight{padding-block:32px}.page-head{padding-block:28px 20px}h2{font-size:clamp(1.6rem,7.4vw,2.1rem)}.page-head h1{font-size:clamp(2.4rem,12vw,3.4rem)}.lede{font-size:1.02rem}.section-head{margin-bottom:18px;padding-top:.8rem;gap:.6rem 1rem}.section-head .more{font-size:.85rem}.section-head .more::after{width:1.7em;height:1.7em}.idx{margin-bottom:.5rem;font-size:.66rem}.btn{font-size:.88rem;padding:.7em 1.1em}.hero-zt{padding-block:14px 28px}.hero-split{gap:22px;margin-top:14px}.hero-copy{gap:1rem}.roles{font-size:.66rem;margin-bottom:10px}.display-name{font-size:clamp(3rem,17vw,4.4rem)}.hero-copy .thesis{font-size:1.35rem;margin-bottom:.7rem}.hero-copy .lede{font-size:.95rem;margin-bottom:1rem}.hero-actions{gap:.4rem}.hero-art{max-width:250px;margin-top:.5rem}.hero-art{--orbit-inset:max(calc(-4% - 30px),calc(50% - 50vw + 29px))}.hero-art .arch-ghost{transform:translate3d(10px,-10px,0)}.hero-art .aura{inset:-12%}.orbit-links a{font-size:.8rem;padding:.38em .38em .38em .72em;gap:.4em}.orbit-links a svg{width:14px;height:14px}.hero-art figcaption{display:none}.glass{font-size:.58rem;padding:.5em .75em}.swipe{display:grid !important;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:82%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start;min-width:0}.news.swipe{grid-auto-columns:90%;gap:18px}.papers.swipe,.grid-4.swipe{grid-auto-columns:64%}.sec-tiles.swipe,.areas.swipe{grid-auto-columns:62%}.tiles.swipe{grid-auto-columns:84%}.pillars.swipe{border-top:0;grid-auto-columns:74%}.pillars.swipe>div{border:0 !important;background:var(--ink-3);border-radius:var(--radius-md);padding:1.1rem 1.1rem 1.2rem !important}.pillars.swipe h3{margin-top:.9rem;font-size:1.05rem}.pillars.swipe p{font-size:.9rem}.statement{font-size:1.3rem;margin-bottom:28px}.quote-band .quote-block{font-size:1.7rem}.paper{min-height:0;padding:1rem 1rem 1.1rem}.paper h3{font-size:1rem}.paper .ab{-webkit-line-clamp:3;font-size:.86rem}.card h3{font-size:1.02rem}.card .thumb{aspect-ratio:4 / 3;margin-bottom:.2rem}.tile{min-height:260px;padding:1.2rem}.tile .huge{font-size:4.2rem;margin-bottom:.8rem}.sec-tile,.area{min-height:180px;padding:1rem 1.05rem}.rail{grid-auto-columns:42%;gap:10px}.book .title{font-size:.9rem;margin-top:.6rem}.book .cover{padding:12% 14%}.bento{gap:8px}.cell{min-height:112px;padding:14px 14px 16px;gap:.8rem}.cell b{font-size:2.6rem}.cell.big{grid-column:span 2;min-height:140px}.cell.big b{font-size:4.6rem}.cell.wide{grid-column:span 2}.cell.wide b{font-size:2.2rem}.cell.wide p{font-size:.9rem;flex-basis:100%}.cell span{font-size:.62rem}.frame.portrait{aspect-ratio:16 / 10}.timeline li{padding:.7rem 0}.footer-cta{padding-block:40px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding-block:28px 1.2rem}.footer-grid>:first-child{grid-column:1 / -1}.site-footer ul{font-size:.9rem}.news.swipe{display:none !important}.stories{display:grid !important;grid-auto-columns:41%;gap:8px}.story{aspect-ratio:3 / 4;padding:8px;border-radius:16px}.story.has-img::after{background:linear-gradient(180deg,rgba(10,10,10,0) 35%,rgba(10,10,10,.6) 62%,rgba(10,10,10,.94) 100%)}.story-chip{font-size:.48rem;padding:.42em .62em;letter-spacing:.02em}.story-body{gap:.25rem;padding-right:0;padding-bottom:1.7rem}.story-meta{font-size:.5rem}.story-meta .sd{display:none}.story-meta .sd + .sm::before{content:none}.story-title{font-size:.8rem;line-height:1.2;letter-spacing:-.015em;-webkit-line-clamp:3}.story-go{width:1.45rem;height:1.45rem;right:8px;bottom:8px;font-size:.68rem}.story-initials{font-size:3.4rem;top:20%;right:10%;letter-spacing:-.06em}.story-disc{width:38%;left:-10%;top:10%}.story-orbit{width:120%;left:-40%;top:-20%}.stories-group + .stories-group{margin-top:26px}.stories-group .col-head{margin-bottom:.7rem}.stories>.story:nth-child(n+4){display:flex}.paper .run{flex-direction:column;gap:.15rem}.paper .run>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filterbar{flex-direction:column;align-items:stretch;gap:.55rem;margin-inline:calc(-1 * var(--gutter));padding:.6rem var(--gutter) .65rem;margin-bottom:1.2rem}.pills-scroll{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);scroll-padding-inline:var(--gutter)}.pills-scroll.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.pills-scroll .pill{font-size:.84rem;padding:.48em .9em}.filterbar-r{justify-content:space-between}.hero-art.is-round{max-width:min(260px,64vw)}.pr-core-n{font-size:4.2rem}.pr-core-s{font-size:.56rem}.mini-bento .cell{min-height:86px;padding:12px}.mini-bento .cell b{font-size:2rem}.hero-art{max-width:min(290px,68vw);margin-block:66px 62px}@media (max-width:360px){.orbit-links a{font-size:.72rem}}.orbit-compact a{width:46px;height:46px;padding:0;gap:0;justify-content:center}.orbit-compact a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.orbit-compact a b{display:none}.orbit-compact a svg{width:20px;height:20px}.key-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.key-links .btn{justify-content:center;padding-inline:.7em;min-width:0;width:100%}.key{align-items:stretch}.key small{white-space:normal;text-align:center;font-size:.56rem}@media (max-width:380px){.key-links .btn{font-size:.8rem;gap:.35em;padding-inline:.5em}.key-links .k-ext{display:none}}.section-head h2{font-size:clamp(1.5rem,6.6vw,1.9rem)}.news-gap,.papers-head{margin-top:26px}.paper.compact .pv{aspect-ratio:16 / 8;margin-bottom:.2rem}.paper.compact .foot>span:first-child{display:none}.paper.compact .foot{padding-top:.5rem;justify-content:flex-end}.cell{min-height:92px}.cell b{font-size:2.2rem}.cell.big{min-height:112px}.cell.big b{font-size:3.8rem}.cell.wide p{display:none}.home-about>.frame.portrait{display:none}.about-tl{margin:1rem 0}.site-footer .footer-about{display:none}.footer-cta a.mail{font-size:1.6rem}.footer-ghost{font-size:18vw}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}.hide-mobile{display:none}@media (min-width:720px){.hide-mobile{display:initial}}@media print{.site-header,.site-footer,.aside,.pager,.btn,.pills,.az-sticky,.marquee,.hover-preview{display:none !important}body{background:#fff;color:#000;font-size:11pt}.prose{max-width:none}}.af-ring,.hero-art .arch-ghost{display:none}.tabbar,.mn-lang{display:none}@media (max-width:719px){.header-tools>.motion-toggle,.header-tools>a.icon-btn,.header-tools .lang,.header-tools .menu-toggle{display:none}.tabbar{position:fixed;z-index:60;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:24px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 14px 40px -12px rgba(0,0,0,.35),inset 0 0 0 1px rgba(10,10,10,.06)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;border-radius:18px;background:none;color:var(--text-2);font:500 .66rem/1 var(--sans);letter-spacing:-.01em;text-decoration:none;cursor:pointer}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar [aria-current="page"],.tabbar [aria-expanded="true"]{background:var(--ink);color:var(--white)}.tabbar [aria-current="page"] svg{stroke:var(--orange)}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-nav.open{position:fixed;z-index:59;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));max-height:72dvh;padding:1rem 1.2rem;border-radius:24px;background:var(--white);box-shadow:0 20px 60px -10px rgba(0,0,0,.4)}.mobile-nav a{font-size:1.5rem}.mn-lang{display:flex;gap:.4rem;padding-top:1rem}.mn-lang a{flex:1;justify-content:center;font-size:1rem;border:1px solid var(--line);border-radius:999px;padding:.6em}.mn-lang a::after{content:none}.mn-lang a[aria-current="true"]{background:var(--ink);color:var(--white)}}@media (max-width:719px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.96)}}@media (max-width:719px){.tabbar{grid-template-columns:repeat(6,1fr);padding:5px}.tabbar a,.tabbar button{font-size:.6rem;min-height:52px}.tab-site b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--white);font-size:.6rem;font-weight:700;position:relative}.tab-site.own b::after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.tab-site[aria-current="page"] b{background:var(--orange);color:var(--ink)}.header-tools .site-switch{display:none}}@media (max-width:719px){.site-header{display:none}.hero-zt{padding-top:10px}.page-head{padding-top:18px}.display-name{font-size:clamp(2.4rem,12.4vw,3.4rem);white-space:nowrap}.display-name .ln{display:inline}.roles{margin-bottom:6px}}@media (max-width:719px){.site-header{display:block;position:static;background:none;border:0}.site-header .header-row{display:none}.tabbar a,.tabbar button{-webkit-tap-highlight-color:transparent}.tabbar:has([aria-expanded="true"]) [aria-current="page"]{background:none;color:var(--text-2)}.tabbar:has([aria-expanded="true"]) .tab-site[aria-current="page"] b{background:var(--ink);color:var(--white)}}.video-embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius,18px);overflow:hidden;background:#000}.video-embed video,.video-embed iframe,.video-embed .yt-facade,.video-embed .yt-facade img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}.yt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--orange);box-shadow:0 10px 30px rgb(0 0 0 / .35);transition:transform .2s}.yt-play::after{content:"";position:absolute;left:30px;top:23px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff}.yt-facade:hover .yt-play,.yt-facade:focus-visible .yt-play{transform:scale(1.08)}.is-pinned{position:relative}.is-pinned[data-pin]::before{content:attr(data-pin);position:absolute;z-index:3;top:.55rem;right:.55rem;padding:.22rem .55rem;border-radius:999px;background:var(--orange);color:#fff;font:700 .66rem/1 var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.enc-support{margin-top:1rem;max-width:62ch;font-size:.9rem;color:var(--muted);border-left:3px solid var(--orange);padding-left:.9rem}.testimonial{margin-top:1rem}.testimonial .quote-block{font-size:clamp(1.15rem,2.2vw,1.6rem)}.prog-lede{max-width:70ch;margin:-.5rem 0 1.5rem}.prog-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.prog-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.prog-card:hover,.prog-card:focus-visible{border-color:var(--orange);transform:translateY(-2px)}.prog-card .n{font-family:var(--mono);font-size:.75rem;color:var(--orange-text)}.prog-card :is(h3,.lvl3),.prog-card p{margin:0}.prog-card .prog-aud{font-size:.85rem;color:var(--muted)}.prog-card .go{margin-top:auto;padding-top:.5rem;font-weight:600;color:var(--orange-text)}.prog-photo{margin:0}.prog-photo img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.prog-list{padding-left:1.2rem}.prog-list li,.prog-modules li{margin:.4rem 0}@media (max-width:719px){.prog-grid.swipe{grid-auto-columns:78%}}.hero-programs{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem 1rem;width:100%;margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--orange);color:#0a0a0a;text-decoration:none;transition:background .2s,transform .2s}.hero-programs:hover,.hero-programs:focus-visible{background:var(--ink);color:#fff;transform:translateY(-1px)}.hero-programs .hp-kicker{grid-column:1;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.hero-programs .hp-title{grid-column:1;font-weight:700;font-size:1.1rem}.hero-programs .hp-go{grid-column:2;grid-row:1 / span 2;font-size:1.4rem}.t-card{position:relative;margin:0;padding:clamp(1.4rem,4vw,2.6rem);padding-top:clamp(2.2rem,5vw,3rem);border-radius:var(--radius);background:var(--ink);color:var(--on-dark);overflow:hidden}.t-card + .t-card{margin-top:12px}.t-card .t-mark{position:absolute;top:-.15em;left:.25em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(6rem,16vw,10rem);line-height:1;color:var(--orange);opacity:.9}.t-card blockquote{position:relative;margin:0;max-width:62ch;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.6}.t-card figcaption{display:flex;gap:.9rem;align-items:center;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line-dark)}.t-card .t-ini{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--orange);color:#0a0a0a;font-weight:700;font-size:.85rem}.t-card .t-who{display:grid;gap:.2rem}.t-card .t-who b{font-size:1rem}.t-card .t-who small{font-size:.78rem;line-height:1.45;color:var(--muted-dark)}.t-card .t-note{font-style:italic}@media (max-width:719px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}.section-head .more{justify-self:start;white-space:normal}}.idx,.eyebrow,.timeline .y,.quote-cite,.tiny,.kicker{font-variant-numeric:tabular-nums;letter-spacing:.04em}.prog-card{padding:0;overflow:hidden;gap:0}.prog-card .prog-img{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--line)}.prog-card .prog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease,ease)}.prog-card:hover .prog-img img{transform:scale(1.04)}.prog-card .prog-body{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:1.2rem 1.3rem 1.3rem}.key-links .key-wide{grid-column:1 / -1;flex-basis:100%}.key-links .key-wide .btn{width:100%;justify-content:center}.topic-marquee{display:grid;gap:.6rem;margin:.4rem calc(-1 * var(--gutter)) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.topic-marquee .tm-row{overflow:hidden}.topic-marquee .tm-track{gap:.6rem;padding:.2rem 0;animation-duration:55s}.topic-marquee .tm-rev{animation-direction:reverse;animation-duration:65s}.topic-marquee:hover .tm-track,.topic-marquee:focus-within .tm-track{animation-play-state:paused}.tm-pill{display:inline-flex;align-items:center;gap:.6em;flex:none;padding:.75em 1.25em;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.75);color:var(--text);font-size:1.02rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.tm-pill svg{flex:none;color:var(--orange-text);transition:color .25s}.tm-pill:hover,.tm-pill:focus-visible{background:var(--ink);color:var(--white);border-color:var(--ink)}.tm-pill:hover svg,.tm-pill:focus-visible svg{color:var(--orange)}@media (max-width:719px){.tm-pill{font-size:.92rem;padding:.65em 1.05em}.topic-marquee .tm-track{animation-duration:40s}.topic-marquee .tm-rev{animation-duration:48s}}@media (prefers-reduced-motion:reduce){.topic-marquee .tm-track{animation:none}.topic-marquee .tm-row{overflow-x:auto;scrollbar-width:none}}.drag-strip{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.drag-strip.is-dragging{cursor:grabbing}.drag-strip a,.drag-strip img{-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.topic-marquee .tm-row{overflow:hidden}}