:root{--paper: #f5f2ec;--paper-2: #ece7de;--surface: #fbf9f5;--ink: #16181d;--ink-2: #4b4e56;--ink-3: #676a72;--line: #d9d2c5;--line-strong: #bfb5a4;--accent: #85561a;--accent-soft: #efe2cc;--shadow: 0 1px 2px rgb(22 24 29 / .05), 0 8px 24px -12px rgb(22 24 29 / .18);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter: clamp(16px, 4vw, 40px);--max: 1160px;--section: clamp(4.5rem, 10vw, 8rem);--radius: 4px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .16s;--base: .3s;--slow: .7s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #111317;--paper-2: #171a1f;--surface: #1b1e24;--ink: #ece8e1;--ink-2: #b3b5ba;--ink-3: #93969d;--line: #2b2f36;--line-strong: #444952;--accent: #d8aa62;--accent-soft: #2e2617;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -12px rgb(0 0 0 / .6)}}:root[data-theme=dark]{--paper: #111317;--paper-2: #171a1f;--surface: #1b1e24;--ink: #ece8e1;--ink-2: #b3b5ba;--ink-3: #93969d;--line: #2b2f36;--line-strong: #444952;--accent: #d8aa62;--accent-soft: #2e2617;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -12px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--fast)}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.01em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}[hidden]{display:none!important}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:50}.skip:focus{left:1rem}.eyebrow,.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.label{color:var(--ink-3);margin-bottom:.9rem}.badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:2px;vertical-align:.2em;white-space:nowrap;font-style:normal}.badge.plain{border-color:var(--line-strong);color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips li{font-size:.8rem;padding:.25rem .6rem;background:var(--paper-2);border-radius:2px}.btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid var(--ink);transition:background var(--fast),color var(--fast),border-color var(--fast),transform var(--fast) var(--ease)}.btn:hover{background:transparent;color:var(--ink)}.btn:active{transform:translateY(1px)}.btn-arrow{display:inline-block;transition:transform var(--base) var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-small{padding:.45rem .9rem;font-size:.85rem}.evidence a,.recs-note a,.lab h3 a{text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size var(--base) var(--ease)}.evidence a:hover,.recs-note a:hover,.lab h3 a:hover{background-size:100% 1px}.arrow{color:var(--accent)}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.masthead{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.masthead-inner{display:flex;align-items:center;gap:1.5rem;height:3.75rem}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.15rem;text-decoration:none;white-space:nowrap}.wordmark-mark{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:6px;background:var(--ink);color:var(--accent);font-size:.8rem;letter-spacing:.02em}.nav-desktop{position:relative;margin-left:auto}.nav-desktop ul{display:flex;gap:1.35rem}.nav-desktop a{display:block;padding-block:.35rem;font-size:.88rem;color:var(--ink-2);text-decoration:none;transition:color var(--fast)}.nav-desktop a:hover,.nav-desktop a[aria-current]{color:var(--ink)}.nav-indicator{position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--accent);opacity:0;transition:transform var(--base) var(--ease),width var(--base) var(--ease),opacity var(--base)}.masthead .btn-small[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--paper)}@media(max-width:980px){.nav-desktop{display:none}.masthead .btn-small{margin-left:auto}}.menu-fab{display:none;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;align-items:center;gap:.55rem;padding:.75rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--paper);border:0;box-shadow:var(--shadow);font-size:.9rem;font-weight:500;cursor:pointer}.menu-fab-icon,.menu-fab-icon:before{display:block;width:16px;height:1.5px;background:currentColor;position:relative;transition:transform var(--base) var(--ease)}.menu-fab-icon:before{content:"";position:absolute;top:5px}.menu-fab[aria-expanded=true] .menu-fab-icon{transform:translateY(2.5px) rotate(45deg)}.menu-fab[aria-expanded=true] .menu-fab-icon:before{transform:translateY(-5px) rotate(-90deg)}.menu-sheet{position:fixed;inset:0;z-index:25}.menu-backdrop{position:absolute;inset:0;background:#0a0b0e59;opacity:0;transition:opacity var(--base)}.menu-panel{position:absolute;left:0;right:0;bottom:0;padding:1.5rem var(--gutter) calc(5.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:14px 14px 0 0;transform:translateY(100%);transition:transform var(--base) var(--ease)}.menu-sheet.is-open .menu-backdrop{opacity:1}.menu-sheet.is-open .menu-panel{transform:none}.menu-panel ul{margin-top:.5rem}.menu-panel li a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.45rem;text-decoration:none}.menu-panel li a[aria-current]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.menu-links{display:flex;gap:1.5rem;margin-top:1.25rem;font-size:.95rem}@media(max-width:980px){.menu-fab{display:inline-flex}}@media(min-width:981px){.menu-sheet{display:none!important}}.section{padding-block:var(--section);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:clamp(2.5rem,5vw,3.75rem);max-width:46rem}.section-head h2{font-size:clamp(2rem,4.2vw,3rem)}.section-head p:not(.eyebrow){color:var(--ink-2);font-size:1.125rem}.alt{background:var(--paper-2)}.hero{padding-block:clamp(2.5rem,7vw,6rem) clamp(3.5rem,8vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero-role{font-size:.95rem;color:var(--ink-2)}.hero-role strong{color:var(--ink);font-weight:600}.hero h1{font-size:clamp(2.75rem,7vw,5.25rem);margin-top:.9rem}.disciplines{display:flex;flex-wrap:wrap;gap:.25rem 0;margin-top:1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.disciplines li:not(:last-child):after{content:"·";margin-inline:.7rem;color:var(--ink-3)}.bridge{position:relative;margin-top:2.25rem;max-width:34rem}.bridge-nodes{position:relative;display:flex;justify-content:space-between}.bridge-nodes li{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:20%;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.bridge-nodes li:first-child{align-items:flex-start}.bridge-nodes li:last-child{align-items:flex-end}.b-label{order:-1}.b-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);transition:background var(--base),border-color var(--base)}.bridge-lines{position:absolute;left:0;right:0;top:calc(.72rem * 1.6 + .45rem + 5.5px);width:100%;height:3.4rem;overflow:visible}.bridge-nodes li{line-height:1.6}.b-line{fill:none;stroke:var(--line-strong);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.b-converge{stroke:var(--accent)}.hero .core{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.8vw,2rem);color:var(--accent);margin-top:3.4rem;line-height:1.2}.hero .lede{margin-top:1.1rem;font-size:1.1rem;color:var(--ink-2);max-width:36rem}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.portrait{margin:0}.portrait .frame{position:relative;isolation:isolate}.portrait img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 30%;border-radius:var(--radius)}.portrait .frame:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--accent);border-radius:var(--radius);z-index:-1;opacity:.55}.portrait figcaption{margin-top:1.5rem;font-size:.8rem;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr)}.portrait{order:-1;max-width:220px}.portrait figcaption{margin-top:1.1rem}.bridge{margin-top:1.75rem}.hero .core{margin-top:3rem}}@media(prefers-reduced-motion:no-preference){.js .hero .h-step,.js .hero .core,.js .hero .bridge-nodes li,.js .portrait .frame{opacity:0}.js .b-line{stroke-dashoffset:1}.js.hero-go .portrait .frame{animation:fade .5s var(--ease) forwards}.js.hero-go .portrait img{animation:unveil .9s var(--ease) both}.js.hero-go .hero .h-step{animation:rise .6s var(--ease) var(--d, 0ms) forwards}.js.hero-go .bridge-nodes li{animation:pop .42s var(--ease) calc(.45s + var(--i) * 70ms) forwards}.js.hero-go .b-link{animation:draw .38s var(--ease) calc(.7s + var(--i, 0) * .12s) forwards}.js.hero-go .b-converge{animation:draw .42s var(--ease) calc(.9s + var(--i) * 40ms) forwards}.js.hero-go .b-dot{animation:connect .3s var(--ease) .95s forwards}.js.hero-go .hero .core{animation:settle .65s var(--ease) 1.05s forwards}}@keyframes fade{to{opacity:1}}@keyframes unveil{0%{clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes connect{to{background:var(--accent);border-color:var(--accent)}}@keyframes settle{0%{opacity:0;letter-spacing:.02em;filter:blur(3px)}to{opacity:1;letter-spacing:0;filter:none}}@media(prefers-reduced-motion:reduce){.b-dot{background:var(--accent);border-color:var(--accent)}}.cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.cap-map{position:relative;width:100%;max-width:460px;aspect-ratio:1;margin-inline:auto}.cap-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cap-ring{fill:none;stroke:var(--line-strong);stroke-width:.3;stroke-dasharray:.006 .012}.cap-spoke{stroke:var(--line-strong);stroke-width:.35;transition:stroke var(--base),stroke-width var(--base)}.cap-spoke.is-active{stroke:var(--accent);stroke-width:.7}.cap-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:clamp(.85rem,1.6vw,1.05rem);line-height:1.2;padding:1rem;box-shadow:0 0 0 8px var(--paper),0 0 0 9px var(--line)}.cap-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:7.5rem;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color var(--fast),background var(--fast),color var(--fast),box-shadow var(--base),transform var(--base) var(--ease)}.cap-node:hover{border-color:var(--ink-3);transform:translate(-50%,-50%) translateY(-2px)}.cap-node[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow)}.cap-num{font-family:var(--mono);font-size:.62rem;color:var(--accent);letter-spacing:.1em}.cap-panel{max-width:32rem}.cap-panel.is-active{animation:panel-in var(--base) var(--ease)}.cap-panel-num{font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.cap-panel h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.5rem}.cap-summary{margin-top:.9rem;color:var(--ink-2);margin-bottom:1.75rem}.evidence li{position:relative;padding:.8rem 0 .8rem 1.4rem;border-top:1px solid var(--line);font-size:.98rem}.evidence li:last-child{border-bottom:1px solid var(--line)}.evidence li:before{content:"";position:absolute;left:0;top:1.35rem;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--accent)}.js .cap-panels .cap-panel:not(.is-active){display:none}.cap-panels .cap-panel+.cap-panel{margin-top:2.5rem}.js .cap-panels .cap-panel+.cap-panel{margin-top:0}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:no-preference){.js .cap-spoke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--slow) var(--ease) calc(var(--i) * 80ms),stroke var(--base),stroke-width var(--base)}.js .cap-node{opacity:0;transition:opacity var(--base) calc(.2s + var(--i) * 80ms),border-color var(--fast),background var(--fast),color var(--fast),transform var(--base) var(--ease)}.js .cap-hub{opacity:0;transition:opacity var(--slow) var(--ease)}.js .section-head.is-in+.cap .cap-spoke{stroke-dashoffset:0}.js .section-head.is-in+.cap .cap-node{opacity:1}.js .section-head.is-in+.cap .cap-hub{opacity:1}}@media(max-width:860px){.cap{grid-template-columns:minmax(0,1fr)}.cap-map{aspect-ratio:auto;max-width:none}.cap-lines{display:none}.cap-hub{position:static;transform:none;width:auto;aspect-ratio:auto;border-radius:var(--radius);padding:.9rem 1rem;box-shadow:none;margin-bottom:.75rem;font-size:1.05rem}.cap-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cap-node{position:static;transform:none;min-width:0;border-radius:var(--radius);align-items:flex-start;padding:.7rem .85rem}.cap-node:hover{transform:none}.cap-node:last-child{grid-column:1 / -1}}.flow-head{margin-bottom:2.25rem}.flow-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-lines path{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k, 0))}.flow-lines path.out{stroke:var(--accent)}.flow-col .label{margin-bottom:1rem}.flow-inputs ul,.flow-outputs ul{display:flex;flex-direction:column;gap:.45rem}.flow-inputs ul,.flow-outputs ul{align-items:flex-start}.chip-in,.chip-out{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.86rem;border-radius:999px;line-height:1.3}.chip-in{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-2)}.chip-out{background:var(--ink);color:var(--paper)}.tick{width:11px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg) translate(1px,-1px)}.flow-steps ol{position:relative;display:flex;flex-direction:column;gap:.3rem}.flow-steps ol:before{content:"";position:absolute;left:1.05rem;top:1rem;bottom:1rem;width:1px;background:var(--line-strong)}.step-row{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.9rem;padding:.55rem .9rem .55rem 0;border-radius:var(--radius)}.step-n{position:relative;z-index:1;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--paper);border:1px solid var(--line-strong);font-family:var(--mono);font-size:.7rem;color:var(--ink-3);transition:background var(--base),color var(--base),border-color var(--base)}.step-k{font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--ink-3);transition:color var(--base)}.step-v{font-size:.86rem;color:var(--ink-3);line-height:1.45;margin-top:.1rem;transition:color var(--base)}.step-row.is-on .step-n{background:var(--accent);border-color:var(--accent);color:var(--paper)}.step-row.is-on .step-k{color:var(--ink)}.step-row.is-on .step-v{color:var(--ink-2)}.flow-note{margin-top:2.25rem;max-width:40rem;font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.35;padding-left:1.25rem;border-left:2px solid var(--accent)}.js .flow-section:not(.is-pinned) .step-row:not(.is-on) .step-k,.js .flow-section:not(.is-pinned) .step-row:not(.is-on) .step-v{color:var(--ink-3)}.flow-section:not(.is-pinned) .step-k{color:var(--ink)}.js .flow-section:not(.is-pinned) .chip-in,.js .flow-section:not(.is-pinned) .chip-out{opacity:calc(.2 + var(--k, 0) * .8);transform:translateY(calc((1 - var(--k, 0)) * 8px));transition:opacity var(--base) calc(var(--i) * 45ms),transform var(--base) var(--ease) calc(var(--i) * 45ms)}@media(min-width:1000px)and (min-height:700px){.flow-section.is-pinned{padding-block:0}.flow-section.is-pinned .flow-track{height:320vh}.flow-section.is-pinned .flow-sticky{position:sticky;top:3.75rem;min-height:calc(100vh - 3.75rem);display:flex;align-items:center;padding-block:2rem}.flow-section.is-pinned .flow-sticky>.wrap{width:100%}.flow-section.is-pinned .chip-in{transform:translate(calc(var(--dx) * (1 - var(--k, 0))),calc(var(--dy) * (1 - var(--k, 0)))) rotate(calc(var(--r) * (1 - var(--k, 0))));opacity:calc(.55 + var(--k, 0) * .45)}.flow-section.is-pinned .chip-out{opacity:var(--k, 0);transform:translate(calc((1 - var(--k, 0)) * -14px))}.flow-section.is-pinned .flow-note{opacity:.25;transition:opacity var(--slow)}.flow-section.is-pinned.is-resolved .flow-note{opacity:1}.flow-section.is-pinned.is-resolved .chip-in{border-style:solid}}@media(min-width:1000px)and (max-height:860px){.flow-section.is-pinned .flow-head{margin-bottom:1.5rem}.flow-section.is-pinned .section-head p:not(.eyebrow){font-size:1rem}.flow-section.is-pinned .section-head h2{font-size:2.3rem}.flow-section.is-pinned .step-v{font-size:.8rem}.flow-section.is-pinned .flow-note{margin-top:1.5rem;font-size:1.15rem}}@media(max-width:999px){.flow-stage{grid-template-columns:minmax(0,1fr);gap:0}.flow-col{position:relative;padding-bottom:2.25rem}.flow-col+.flow-col{padding-top:2.25rem}.flow-col+.flow-col:before{content:"↓";position:absolute;top:-.35rem;left:1.05rem;transform:translate(-50%);color:var(--accent);font-size:1.1rem}.flow-inputs ul,.flow-outputs ul{flex-direction:row;flex-wrap:wrap}.flow-outputs{padding-bottom:0}}.proof-groups{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:clamp(2rem,4vw,3.5rem)}.proof-label{display:flex;align-items:center;gap:.75rem;font-size:.92rem;color:var(--ink-2);margin-bottom:1.25rem}.pill{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-3)}.is-current .pill{background:var(--accent);border-color:var(--accent);color:var(--paper)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.proof-group:not(.is-current) .metrics{grid-template-columns:minmax(0,1fr);border-top-color:var(--line-strong)}.metric{padding:1.4rem 1.25rem 1.4rem 0;border-bottom:1px solid var(--line)}.is-current .metric:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--line)}.proof-group:not(.is-current) .metric{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:1.1rem}.metric .n{font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}.proof-group:not(.is-current) .n{font-size:clamp(1.6rem,2.4vw,2rem);color:var(--ink-2);white-space:nowrap}.metric-label{margin-top:.6rem;font-size:.9rem;color:var(--ink-2)}.proof-group:not(.is-current) .metric-label{margin-top:0}.js .metrics-wait .metric{opacity:0;transform:translateY(10px)}.js .metrics .metric{transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.js .metrics.is-in .metric:nth-child(2){transition-delay:80ms}.js .metrics.is-in .metric:nth-child(3){transition-delay:.16s}.js .metrics.is-in .metric:nth-child(4){transition-delay:.24s}@media(max-width:860px){.proof-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.is-current .metrics{grid-template-columns:minmax(0,1fr)}.is-current .metric:nth-child(2n){padding-left:0;border-left:0}.proof-group:not(.is-current) .metric{grid-template-columns:minmax(0,1fr);gap:.35rem}}.career{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.stack{position:sticky;top:6rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stack ol{display:flex;flex-direction:column;gap:.45rem}.stack-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--ink-3);transition:color var(--base)}.stack-bar{width:1.6rem;height:4px;border-radius:2px;background:var(--line);transition:background var(--base),width var(--slow) var(--ease)}.stack-row.is-lit{color:var(--ink)}.stack-row.is-lit .stack-bar{background:var(--accent);width:2.4rem}.stack-note{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-3);opacity:.35;transition:opacity var(--slow),color var(--slow)}.is-complete .stack-note{opacity:1;color:var(--accent)}.path-wrap{position:relative}.path-rail{position:absolute;left:5px;top:.6rem;bottom:.6rem;width:1px;background:var(--line)}.path-fill{position:absolute;inset:0;background:var(--accent);transform-origin:top;transform:scaleY(0)}.stage{position:relative;padding:0 0 2.75rem 2.25rem}.stage:last-child{padding-bottom:0}.stage-dot{position:absolute;left:0;top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-strong);transition:background var(--base),border-color var(--base),box-shadow var(--base)}.stage.is-reached .stage-dot{background:var(--accent);border-color:var(--accent)}.stage.is-now .stage-dot{box-shadow:0 0 0 5px var(--accent-soft)}.stage-cap{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.stage h3{font-size:clamp(1.55rem,3vw,2.1rem);margin-top:.3rem}.now-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-left:.7rem;padding:.2rem .45rem;background:var(--accent);color:var(--paper);border-radius:2px}.when{margin-top:.5rem;font-size:.92rem;font-weight:500}.where{margin-top:.2rem;font-size:.88rem;color:var(--ink-3)}.detail{margin-top:.55rem;color:var(--ink-2);max-width:42rem}.stage-accum{display:none}@media(prefers-reduced-motion:no-preference){.js .stage>:not(.stage-dot){opacity:.45;transition:opacity var(--slow) var(--ease)}.js .stage.is-reached>*{opacity:1}}.philosophy{margin-top:4rem;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-family:var(--serif);font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.3}.philosophy span:last-child{color:var(--accent);font-style:italic}@media(max-width:860px){.career{grid-template-columns:minmax(0,1fr)}.stack{display:none}.stage-accum{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.9rem}.stage-accum li{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:2px;background:var(--paper-2);color:var(--ink-2)}.stage-accum li.new{background:var(--accent);color:var(--paper)}}.cases{display:flex;flex-direction:column;gap:.75rem}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--base),box-shadow var(--base)}.case:hover{border-color:var(--line-strong)}.case[open]{box-shadow:var(--shadow);border-color:var(--line-strong)}.case.is-historical{background:transparent}.case summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"top top toggle" "title result toggle" "teaser result toggle";gap:.35rem 2rem;align-items:start;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem)}.case summary::-webkit-details-marker{display:none}.case-top{grid-area:top;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.case-top .badge{margin-left:.35rem}.case-title{grid-area:title;font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15}.case-teaser{grid-area:teaser;color:var(--ink-2);font-size:.95rem}.case-result{grid-area:result;align-self:center;font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--ink);padding-left:1rem;border-left:2px solid var(--accent)}.case-toggle{grid-area:toggle;align-self:center;display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ink-3);white-space:nowrap}.chev{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line-strong);position:relative;transition:transform var(--base) var(--ease),background var(--fast),border-color var(--fast)}.chev:before{content:"";position:absolute;left:50%;top:45%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.case summary:hover .chev{border-color:var(--ink)}.case[open] .chev{transform:rotate(180deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.t-close,.case[open] .t-open{display:none}.case[open] .t-close{display:inline}.case::details-content{block-size:0;overflow:clip;transition:block-size var(--base) var(--ease),content-visibility var(--base) allow-discrete}.case[open]::details-content{block-size:auto}.case-body{padding:0 clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2rem)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.case-grid .wide{grid-column:1 / -1}.case-grid dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.case-grid dd{font-size:.96rem;color:var(--ink-2)}.case-grid dd>ul:not(.chips){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}.case-grid dd>ul:not(.chips) li{position:relative;padding-left:1.1rem}.case-grid dd>ul:not(.chips) li:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:.8rem;top:.15em}@media(max-width:760px){.case summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top toggle" "title title" "teaser teaser" "result result"}.case-result{margin-top:.5rem}.t-open,.t-close,.case[open] .t-close{display:none}.case-grid,.case-grid dd>ul:not(.chips){grid-template-columns:minmax(0,1fr)}}.labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem)}.lab{display:flex;flex-direction:column;gap:1.5rem}.lab:not(.is-primary){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.shot{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--base) var(--ease),box-shadow var(--base)}.shot:hover{box-shadow:0 2px 4px #16181d0f,0 22px 44px -18px #16181d59}.shot-bar{display:flex;align-items:center;gap:5px;padding:.5rem .7rem;border-bottom:1px solid var(--line);background:var(--paper-2)}.shot-bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.shot-url{margin-left:.6rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;transition:transform var(--slow) var(--ease)}.shot:hover img{transform:scale(1.015)}.lab-status{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.live-dot{width:7px;height:7px;border-radius:50%;background:#3f9a62;box-shadow:0 0 0 3px #3f9a622e}.lab h3{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:.35rem}.ext{color:var(--accent);font-size:.6em;vertical-align:.35em}.lab-what{margin-top:.6rem;color:var(--ink-2)}.lab-facts{margin-top:1.25rem;display:grid;gap:.9rem}.lab-facts div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.lab-facts dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:.2rem}.lab-facts dd{font-size:.93rem}@media(max-width:860px){.labs{grid-template-columns:minmax(0,1fr)}.lab:not(.is-primary){grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.lab-facts div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.growth-item{position:relative;background:var(--surface);padding:1.5rem 1.35rem 1.75rem}.growth-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.growth-top .badge{margin:0}.growth-label{font-family:var(--mono);font-size:.78rem;font-weight:500}.growth-item h3{font-size:1.25rem;margin-top:1rem}.growth-item p:not(.growth-top){margin-top:.5rem;font-size:.9rem;color:var(--ink-2)}.progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-soft);overflow:hidden}.progress span{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(.45)}@media(prefers-reduced-motion:no-preference){.progress span{animation:working 3.2s var(--ease) infinite alternate}}@keyframes working{0%{transform:scaleX(.35)}to{transform:scaleX(.6)}}.creds-block{margin-top:clamp(3rem,6vw,4.5rem);scroll-margin-top:5rem}.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.cred-group{padding-block:1.25rem;border-top:1px solid var(--line)}.cred-group h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cred{margin-top:.6rem}.cred .name{font-family:var(--serif);font-size:1.25rem;line-height:1.25}.cred .org{font-size:.88rem;color:var(--ink-2)}.training{margin-top:1.75rem;padding:1.35rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.training h3{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0}.training p{font-size:.86rem;color:var(--ink-3);margin-top:.2rem}.training .chips{margin-top:.9rem}.training .chips li{background:var(--paper)}@media(max-width:960px){.growth{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.growth,.creds{grid-template-columns:minmax(0,1fr)}}.recs{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.rec-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.rec-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:1rem 0 1rem 1.1rem;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:color var(--fast)}.rec-tab:before{content:"";position:absolute;left:0;top:.9rem;bottom:.9rem;width:2px;background:var(--accent);transform:scaleY(0);transition:transform var(--base) var(--ease)}.rec-tab[aria-selected=true]:before{transform:scaleY(1)}.rec-tab-name{font-weight:600;font-size:.98rem}.rec-tab-rel{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rec-tab[aria-selected=false] .rec-tab-name{color:var(--ink-2)}.rec-tab:hover .rec-tab-name{color:var(--ink)}.rec{margin:0}.rec.is-active{animation:fade-in .45s var(--ease)}.js .rec-panels .rec:not(.is-active){display:none}.rec-panels .rec+.rec{margin-top:3rem}.js .rec-panels .rec+.rec{margin-top:0}.rec blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.32}.rec blockquote:before{content:"“";display:block;font-size:4rem;line-height:.5;color:var(--accent);margin-bottom:.6rem}.rec figcaption{margin-top:1.75rem;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem}.rec .who{font-weight:600}.rec .rel{color:var(--accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.rec .meta{color:var(--ink-3);flex-basis:100%}.themes{margin-top:1.25rem}@keyframes fade-in{0%{opacity:0}}.letter{margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:17rem minmax(0,1fr);gap:.35rem clamp(1.5rem,4vw,3.5rem)}.letter .label{grid-column:1;margin:0}.letter-from{grid-column:1;font-family:var(--serif);font-size:1.25rem}.letter-context{grid-column:1;font-size:.82rem;color:var(--ink-3)}.letter-summary{grid-column:2;grid-row:1 / span 3;color:var(--ink-2)}.recs-note{margin-top:1.5rem;font-size:.88rem;color:var(--ink-3)}@media(max-width:860px){.recs{grid-template-columns:minmax(0,1fr)}.rec-tab{padding-block:.75rem}.letter{grid-template-columns:minmax(0,1fr)}.letter-summary{grid-column:1;grid-row:auto;margin-top:.6rem}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:end}.contact h2{font-size:clamp(2.6rem,6vw,4.5rem);margin-top:.5rem}.contact-body{margin-top:1rem;color:var(--ink-2);font-size:1.15rem;max-width:34rem}.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.email{font-family:var(--serif);font-size:clamp(1.2rem,3.6vw,2rem);overflow-wrap:anywhere;text-decoration-color:var(--accent)}.copy{padding:.3rem .7rem;font-size:.78rem;border:1px solid var(--line-strong);border-radius:999px;background:none;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.copy:hover{border-color:var(--ink)}.copy.is-done{background:var(--accent);border-color:var(--accent);color:var(--paper)}.copy.is-done .copy-idle{display:none}.contact .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.refs{margin-top:2.25rem;font-size:.88rem;color:var(--ink-3)}.fit{padding:1.5rem;background:var(--paper-2);border-radius:var(--radius)}.fit li{padding:.7rem 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.2rem}@media(max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.listen-btn{gap:.6rem}.listen-len{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.04em}.listen-icon{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.listen-icon i{width:2px;background:var(--accent);border-radius:1px;height:5px}.listen-icon i:nth-child(2){height:12px}.listen-icon i:nth-child(3){height:8px}.listen-btn[aria-pressed=true]{border-color:var(--accent)}@media(prefers-reduced-motion:no-preference){.listen-btn[data-state=playing] .listen-icon i{animation:eq .9s ease-in-out infinite alternate}.listen-icon i:nth-child(2){animation-delay:-.3s!important}.listen-icon i:nth-child(3){animation-delay:-.6s!important}}@keyframes eq{0%{height:3px}to{height:12px}}.listen-bar{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:28;display:flex;align-items:center;gap:.8rem;width:min(360px,calc(100vw - 150px));padding:.55rem .6rem .55rem .55rem;background:var(--ink);color:var(--paper);border-radius:999px;box-shadow:var(--shadow);animation:bar-in var(--base) var(--ease)}@keyframes bar-in{0%{opacity:0;transform:translateY(10px)}}.listen-toggle{flex:none;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--accent);cursor:pointer;display:grid;place-items:center}.listen-glyph{width:10px;height:12px;border-left:3px solid var(--paper);border-right:3px solid var(--paper)}.is-paused .listen-glyph{width:0;height:0;border:0;border-left:11px solid var(--paper);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.listen-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.listen-title{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-progress{position:relative;height:2px;background:#ffffff2e;border-radius:1px;overflow:hidden}.listen-progress span{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}.listen-time{font-family:var(--mono);font-size:.7rem;opacity:.7;font-variant-numeric:tabular-nums}.listen-stop{flex:none;padding:.35rem .7rem;border-radius:999px;border:1px solid rgb(255 255 255 / .25);background:none;color:inherit;font-size:.75rem;cursor:pointer}.listen-stop:hover{border-color:var(--paper)}@media(min-width:981px){.listen-bar{width:380px;left:24px;bottom:24px}}.is-speaking{background:color-mix(in srgb,var(--accent-soft) 85%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-soft) 85%,transparent);border-radius:2px;transition:background var(--base),box-shadow var(--base)}.js .stage.is-speaking>*{opacity:1}.footer{border-top:1px solid var(--line);padding-block:2rem;font-size:.85rem;color:var(--ink-3)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}@media(max-width:980px){.footer{padding-bottom:6rem}}.notfound{min-height:70vh;display:grid;align-items:center}.notfound h1{font-size:clamp(2.5rem,7vw,4.5rem);margin-top:1rem}.notfound p:not(.eyebrow){margin-top:1rem;color:var(--ink-2);max-width:32rem}.notfound .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.js [data-reveal],.js .metrics-wait .metric{opacity:1;transform:none}}
