@font-face{font-family:NP Display;src:url(/fonts/np-display.woff2?v=1) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:NP Text;src:url(/fonts/np-text.woff2?v=1) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2?v=1) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Anek Devanagari;src:url(/fonts/anek-devanagari-subset.woff2?v=1) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+200C-200D}:root{--cobalt: #244ce8;--cobalt-bright: #6d88ff;--lime: #d1f280;--paper: #f1f0ec;--ink: #0c0e13;--muted: #5a5e6a;--line: rgb(12 14 19 / .14);--night: #0b0d12;--night-text: #f1f0ec;--night-muted: #a2abbe;--night-line: rgb(255 255 255 / .13);--error: #a03221;--display: "NP Display", "Anek Devanagari", "Arial Black", "Helvetica Neue", Arial, sans-serif;--text: "NP Text", "Anek Devanagari", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad: clamp(20px, 5vw, 84px);--radius-sheet: clamp(22px, 3vw, 40px);--radius-card: clamp(18px, 2.2vw, 30px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: linear( 0, .041 2.8%, .143 5.6%, .279 8.3%, .428 11.1%, .574 13.9%, .706 16.7%, .82 19.4%, .911 22.2%, .981 25%, 1.03 27.8%, 1.061 30.6%, 1.078 33.3%, 1.083 36.1%, 1.081 38.9%, 1.073 41.7%, 1.061 44.4%, 1.049 47.2%, 1.037 50%, 1.026 52.8%, 1.016 55.6%, 1.008 58.3%, 1.002 61.1%, .998 63.9%, .995 66.7%, .994 69.4%, .993 75%, .995 80.6%, .997 86.1%, .999 91.7%, 1 );color-scheme:light}.world-chapters{--world-shade: #15224c;--world-bg: #dde5ff;--world-surface: #f6f8ff;--world-raised: #fff;--world-ink: #15224c;--world-soft: #475789;--world-line: #c2cdee;--world-accent: var(--cobalt);--world-on-accent: #fff}.world-speech{--world-shade: #000;--world-bg: #0e1118;--world-surface: #151a25;--world-raised: #1c2230;--world-ink: #f1f0ec;--world-soft: #a7b0c3;--world-line: #2b3345;--world-accent: var(--lime);--world-on-accent: var(--ink)}.world-book{--world-shade: #352d1f;--world-bg: #e9e1d1;--world-surface: #faf6ee;--world-raised: #fffdf8;--world-ink: #352d1f;--world-soft: #695d49;--world-line: #d3c7b1;--world-accent: #4d4230;--world-on-accent: #fff}.world-commerce{--world-shade: #21301b;--world-bg: #dbe5cd;--world-surface: #f5f8ee;--world-raised: #fff;--world-ink: #21301b;--world-soft: #506046;--world-line: #bdcbad;--world-accent: #35552a;--world-on-accent: #fff}.world-infra{--world-bg: var(--night);--world-ink: var(--night-text);--world-soft: var(--night-muted);--world-line: var(--night-line);--world-accent: var(--lime);--world-on-accent: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;background:var(--night);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--text);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{border:0;padding:0;background:none;cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}code,pre{font-family:var(--mono)}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--focus, var(--cobalt));outline-offset:4px}input,textarea{caret-color:var(--cobalt)}*{scrollbar-width:thin;scrollbar-color:#8c97af transparent}#main{position:relative}#main:focus{outline:none}[hidden]{display:none!important}[lang=ne]{font-family:"Anek Devanagari",var(--text);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:15px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600}.skip-link:focus{top:16px}.wrap{padding-left:var(--pad);padding-right:var(--pad)}@media (hover: none),(pointer: coarse){.fine-pointer{display:none}}.display{font-family:var(--display);font-weight:800;font-size:clamp(46px,7.8vw,132px);line-height:.9;letter-spacing:-.04em}.dim{color:color-mix(in srgb,currentColor 46%,transparent)}.accent{color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:14px;font:500 12px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.eyebrow>span:first-child{display:inline-flex;align-items:center;gap:14px;color:var(--eyebrow, var(--cobalt))}.eyebrow>span:first-child:after{content:"";width:44px;height:1px;background:currentColor}.eyebrow>svg{width:16px;height:16px;color:var(--eyebrow, var(--cobalt))}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);column-gap:clamp(32px,5vw,80px);align-items:end;padding-top:clamp(84px,11vw,176px);padding-bottom:clamp(36px,5vw,76px)}.section-head>.eyebrow{grid-column:1 / -1;margin-bottom:clamp(22px,2.6vw,38px)}.section-lede{padding-bottom:.7em;color:var(--muted)}.button{--button-bg: var(--ink);--button-fg: var(--paper);--button-fill: var(--cobalt);--button-fill-fg: #fff;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 28px;overflow:hidden;border-radius:999px;font:600 15px/1.2 var(--text);color:var(--button-fg);background:var(--button-bg);transform:translate(var(--mx, 0),var(--my, 0));transition:transform .7s var(--spring),color .35s}.button[data-pulled]{transition:transform .2s ease-out,color .35s}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--button-fill);transform:translateY(102%);transition:transform .55s var(--ease-out)}.button svg{width:19px;height:19px;transition:transform .45s var(--ease-out)}@media (hover: hover){.button:not(:disabled):hover{color:var(--button-fill-fg)}.button:not(:disabled):hover:before{transform:none}.button:not(:disabled):hover svg{transform:translate(4px)}.button:not(:disabled):hover svg:first-child{transform:scale(1.15)}}.button:active{scale:.97}.button-light{--button-bg: #fff;--button-fg: var(--ink);--button-fill: var(--lime);--button-fill-fg: var(--ink)}.button-lime{--button-bg: var(--lime);--button-fg: var(--ink);--button-fill: #fff;--button-fill-fg: var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;padding:6px 0;font-size:15px;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:color .25s}.text-link svg{width:18px;height:18px;transition:transform .45s var(--ease-out)}@media (hover: hover){.text-link:hover{color:var(--link-hover, var(--cobalt));animation:underline .7s var(--ease-in-out)}.text-link:hover svg{transform:translate(4px)}}@keyframes underline{0%{background-size:100% 1px;background-position:100% 100%}49.9%{background-size:0 1px;background-position:100% 100%}50%{background-size:0 1px;background-position:0 100%}to{background-size:100% 1px;background-position:0 100%}}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tags li{padding:8px 13px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;font:500 12px/1.2 var(--mono)}.pulse-dot,.status-dot{position:relative;display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--lime)}.pulse-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ping 2s var(--ease-out) infinite}@keyframes ping{to{transform:scale(3.4);opacity:0}}.status-dot{background:#6d768a;transition:background .4s}.status-dot[data-live]{background:var(--lime);box-shadow:0 0 0 4px #d1f2802e}.marquee{display:flex;overflow:clip}.marquee-track{display:flex;flex-shrink:0;animation:marquee var(--duration, 40s) linear infinite}.marquee[data-reverse] .marquee-track{animation-direction:reverse}.marquee-group{display:flex;flex-shrink:0;justify-content:space-around;min-width:100vw}.marquee ul{display:flex;margin:0;padding:0;list-style:none}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.odometer-window{display:inline-block;height:1em;overflow:clip;line-height:1;vertical-align:top}.odometer-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--digit) * -1em));transition:transform .8s var(--spring)}.odometer-strip>span{height:1em}.line{--above: .12em;--below: .14em;display:block;overflow:hidden;padding:var(--above) .1em var(--below);margin:0 -.1em calc(-1 * (var(--above) + var(--below)))}.line:first-child{margin-top:calc(-1 * var(--above))}.line:last-child{margin-bottom:calc(-1 * var(--below))}.line-in{display:block}.js [data-reveal=lines] .line-in{transform:translate3d(0,128%,0) rotate(2.5deg);transform-origin:0 100%}.js [data-reveal=lines][data-inview] .line-in{transform:none;transition:transform 1.2s var(--ease-out) calc(var(--i, 0) * .1s)}.js [data-reveal=up]{opacity:0;transform:translate3d(0,34px,0);scroll-margin-top:34px}.js [data-reveal=up][data-inview]{opacity:1;transform:none;scroll-margin-top:0;transition:opacity .9s var(--ease-out) calc(var(--i, 0) * 80ms),transform 1.1s var(--ease-out) calc(var(--i, 0) * 80ms)}.js [data-reveal=rise]{opacity:0;transform:translate3d(0,60px,0) scale(.97)}.js [data-reveal=rise][data-inview]{opacity:1;transform:none;transition:opacity 1s var(--ease-out) .08s,transform 1.3s var(--ease-out) .08s}.js [data-reveal=up].eyebrow>span:first-child:after{transform:scaleX(0);transform-origin:0 50%}.js [data-reveal=up][data-inview].eyebrow>span:first-child:after{transform:none;transition:transform 1s var(--ease-out) .25s}.js [data-reveal][data-instant],.js [data-reveal][data-instant] *{transition:none!important}.app .scroll-fill .word{opacity:calc(.16 + .84*clamp(0,(var(--p, 0) * (var(--n) + 4) - var(--i)) / 4,1))}.js [data-loop]:not([data-running]) *,.js [data-loop]:not([data-running]) *:before,.js [data-loop]:not([data-running]) *:after,.hero-stage[data-covered] *,.hero-stage[data-covered] *:after{animation-play-state:paused!important}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}}@keyframes fade-in{0%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.site-header{--nav-fg: var(--ink);--focus: var(--cobalt);position:absolute;top:0;left:0;right:0;z-index:50;padding:14px var(--pad);pointer-events:none;transition:transform .6s var(--ease-out)}.app .site-header{position:fixed}.site-header[data-tone=light]{--nav-fg: #fff;--focus: var(--lime)}.site-header[data-hidden]:not([data-menu],:focus-within){transform:translateY(-220%)}.nav-bar{position:relative;display:flex;align-items:center;gap:24px;max-width:100%;height:60px;margin:0 auto;border-radius:999px;color:var(--nav-fg);pointer-events:auto;transition:max-width .8s var(--ease-out),padding .8s var(--ease-out),background-color .5s,box-shadow .5s,color .4s}.site-header[data-scrolled] .nav-bar{--focus: var(--lime);max-width:740px;padding:0 9px 0 24px;color:#fff;background:#0c0e13d6;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 14px 44px -14px #0000008c,inset 0 0 0 1px #ffffff1c}.site-header[data-menu] .nav-bar{color:#fff;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:flex;align-items:baseline;font:800 27px/1 var(--display);letter-spacing:-.06em}.brand-mark i{width:6px;height:6px;margin-left:4px;background:var(--lime);transition:transform .6s var(--spring)}.site-header[data-tone=dark]:not([data-scrolled],[data-menu]) .brand-mark i{background:var(--cobalt)}.brand:hover .brand-mark i{transform:rotate(180deg) scale(1.3)}.brand-name{max-width:180px;overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;transition:max-width .7s var(--ease-out),opacity .4s}.site-header[data-scrolled] .brand-name{max-width:0;opacity:0}.desktop-nav{position:relative;display:flex;margin:0 auto;font-size:14px;font-weight:600}.desktop-nav a{position:relative;padding:9px 15px;border-radius:999px;opacity:.78;transition:opacity .25s}.desktop-nav a:hover,.desktop-nav a[aria-current]{opacity:1}.nav-indicator{position:absolute;top:50%;left:0;width:var(--indicator-w, 0);height:36px;border-radius:999px;background:color-mix(in srgb,currentColor 15%,transparent);opacity:0;transform:translate(var(--indicator-x, 0),-50%);transition:transform .7s var(--spring),width .7s var(--spring),opacity .3s}.desktop-nav[data-tracking] .nav-indicator{opacity:1}.nav-cta{position:relative;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 34%,transparent);font-size:14px;font-weight:600;transform:translate(var(--mx, 0),var(--my, 0));transition:transform .7s var(--spring),background-color .35s,color .35s,box-shadow .35s}.nav-cta[data-pulled]{transition-duration:.2s,.35s,.35s,.35s;transition-timing-function:ease-out}.nav-cta svg{width:16px;height:16px;transition:transform .45s var(--ease-out)}.nav-cta:hover svg{transform:translate(2px,-2px)}.site-header[data-tone=dark]:not([data-scrolled]) .nav-cta .pulse-dot{background:var(--cobalt)}.site-header[data-scrolled] .nav-cta,.nav-cta:hover{color:var(--ink);background:var(--lime);box-shadow:none}.site-header[data-scrolled] .nav-cta .pulse-dot,.nav-cta:hover .pulse-dot{background:var(--ink)}.menu-toggle{position:relative;display:none;width:44px;height:44px;margin-right:-8px;border-radius:50%}.menu-toggle span{position:absolute;left:11px;right:11px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transition:transform .55s var(--spring)}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{display:none}@media (max-width: 880px){.desktop-nav,.nav-cta{display:none}.brand{margin-right:auto}.menu-toggle{display:block}.site-header[data-scrolled] .nav-bar{max-width:100%;padding:0 12px 0 20px}.site-header[data-scrolled] .brand-name{max-width:180px;opacity:1}.mobile-nav{--focus: var(--lime);position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:104px var(--pad) 30px;overflow-y:auto;color:#fff;background:var(--night);pointer-events:auto;visibility:hidden;clip-path:circle(0 at calc(100% - var(--pad) - 14px) 44px);transition:clip-path .65s var(--ease-in-out),visibility 0s .65s}.mobile-nav[data-open]{visibility:visible;clip-path:circle(160% at calc(100% - var(--pad) - 14px) 44px);transition:clip-path .85s var(--ease-in-out),visibility 0s}.mobile-nav nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid var(--night-line);font:800 min(9.4vw,60px) / 1 var(--display);letter-spacing:-.035em}.mobile-nav nav svg{width:22px;height:22px;color:var(--lime)}.mobile-nav-index{font:500 11px var(--mono);letter-spacing:.06em;color:var(--night-muted)}.mobile-nav-label{display:block;overflow:hidden;padding:.1em 0 .14em;margin:-.1em 0 -.14em}.mobile-nav-label>span{display:block;transform:translateY(125%);transition:transform .4s var(--ease-out)}.mobile-nav[data-open] .mobile-nav-label>span{transform:none;transition:transform .9s var(--ease-out) calc(.2s + var(--i) * 60ms)}.mobile-nav-foot{display:grid;gap:8px;font:500 12px var(--mono);letter-spacing:.04em;color:var(--night-muted)}.mobile-nav-foot a{font:600 16px var(--text);letter-spacing:0;color:#fff}}.site-footer{--focus: var(--lime);position:relative;z-index:1;padding:clamp(60px,7vw,112px) var(--pad) 26px;overflow:clip;color:var(--night-text);background:var(--night)}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(32px,7vw,130px);align-items:start}.footer-line{font:700 clamp(24px,2.6vw,38px) / 1.12 var(--display);letter-spacing:-.025em}.footer-links{display:grid;gap:12px;font-size:16px;font-weight:600}.footer-links a{display:inline-flex;align-items:center;gap:10px;width:fit-content;transition:color .25s}.footer-links svg{width:15px;height:15px;color:var(--night-muted);transition:transform .45s var(--ease-out),color .25s}.footer-links a:hover{color:var(--lime)}.footer-links a:hover svg{color:var(--lime);transform:translate(3px,-3px)}.footer-meta{display:grid;gap:10px;font:500 12px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--night-muted)}.footer-time{color:var(--night-text);font-variant-numeric:tabular-nums}.footer-wordmark{display:flex;justify-content:space-between;margin:calc(clamp(44px,6vw,96px) - .06em) 0 0;padding-top:.06em;padding-bottom:.16em;font:800 11.5vw/.86 var(--display);letter-spacing:-.04em;white-space:nowrap;overflow:hidden}.footer-wordmark span{display:block;transition:color .3s}.js .footer-wordmark[data-reveal] span{transform:translate3d(0,118%,0)}.js .footer-wordmark[data-inview] span{transform:none;transition:transform 1.2s var(--ease-out) calc(var(--i) * 38ms),color .3s}.footer-wordmark:hover span{color:var(--lime)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--night-line);font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-muted)}.to-top{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:var(--night-text);transform:translate(var(--mx, 0),var(--my, 0));transition:transform .7s var(--spring)}.to-top[data-pulled]{transition:transform .2s ease-out}.to-top svg{width:15px;height:15px;transform:rotate(-90deg);transition:transform .45s var(--ease-out)}.to-top:hover svg{transform:rotate(-90deg) translate(4px)}@media (max-width: 760px){.footer-top{grid-template-columns:1fr 1fr}.footer-line{grid-column:1 / -1}.footer-wordmark{font-size:11.9vw}.footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:11px}.footer-bottom>span:nth-child(2){display:none}}.terrain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.terrain[data-state=live]{opacity:1}html:not(.js) .terrain,.terrain[data-state=static]{opacity:1;background:repeating-radial-gradient(ellipse 58% 72% at 74% 40%,transparent 0 27px,rgb(255 255 255 / .1) 27px 28px),repeating-radial-gradient(ellipse 52% 60% at 14% 84%,transparent 0 35px,rgb(255 255 255 / .07) 35px 36px)}.terrain[data-state=static] :is(canvas,.terrain-tag){display:none}.terrain canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.terrain-tag{position:absolute;top:0;left:0;display:grid;gap:2px;font:500 10px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--lime);opacity:0;will-change:transform}.hero{--focus: var(--lime);position:relative;z-index:0;height:100vh;height:100svh;min-height:600px;color:#fff;background:var(--night)}@supports (height: 100svh){.hero{position:sticky;top:min(0px,(100svh - 600px) * 9999)}}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad);overflow:clip;border-radius:calc(var(--out, 0) * var(--radius-sheet));background:var(--cobalt);transform:scale(calc(1 - var(--out, 0) * .07));transform-origin:50% 40%;will-change:transform}.hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:var(--night);opacity:calc(var(--out, 0) * .6);pointer-events:none;will-change:opacity}.hero-meta{position:absolute;top:clamp(96px,13svh,128px);z-index:2;display:grid;gap:5px;font:500 11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#fff}.hero-meta-start{left:var(--pad)}.hero-meta-end{right:var(--pad);justify-items:end;text-align:right}.hero-meta .deva{margin-right:10px;font-size:15px;line-height:1;letter-spacing:0;color:var(--lime)}.hero-clock{font-variant-numeric:tabular-nums;color:#fff}.hero-api{display:inline-flex;align-items:center;gap:9px;min-height:1.5em}.hero-api[data-state=offline]{color:#ffffffe6}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,372px);align-items:end;gap:clamp(28px,4vw,64px);padding-bottom:clamp(24px,4svh,44px);opacity:calc(1 - var(--out, 0) * 1.6);transform:translate3d(0,calc(var(--out, 0) * -9svh),0);will-change:opacity,transform}.hero-title{font-family:var(--display);font-weight:800;font-size:clamp(58px,min(14.6vw,27svh,(90vw - 440px) / 3.9),268px);line-height:.84;letter-spacing:-.045em;white-space:nowrap}.hero-title .line{--above: .1em;--below: .22em}.run-word{position:relative;display:inline-block}.run-word svg{position:absolute;left:0;bottom:-.17em;width:100%;height:.13em;overflow:visible}.run-word path{fill:none;stroke:var(--lime);stroke-width:6px;stroke-width:clamp(5px,.035em,9px);stroke-linecap:round;vector-effect:non-scaling-stroke}.run-word .run-spark{stroke:#fff;stroke-dasharray:.16em 4em;stroke-dashoffset:.16em;opacity:0}.hero-copy{padding-bottom:clamp(6px,1.4svh,18px)}.hero-copy>p{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:clamp(18px,3svh,28px)}.hero-available{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.35}.hero-available small{display:block;font:500 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fffffff0}.hero-available>span{background:linear-gradient(currentColor,currentColor) 0 1.35em / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}.hero-available:hover>span{background-size:100% 1px}.hero-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:62px;border-top:1px solid rgb(255 255 255 / .24);font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:calc(1 - var(--out, 0) * 1.6)}.hero-disciplines{display:flex;flex-wrap:wrap;gap:8px clamp(18px,3vw,44px);margin:0;padding:0;list-style:none}.hero-disciplines li{display:flex;align-items:center;gap:10px}.hero-disciplines svg{width:15px;height:15px;color:var(--lime)}.hero-sim{display:none;align-items:center;gap:10px;text-align:right;color:#fffffff0}.terrain[data-state=live]~.hero-foot .hero-sim{display:block}@media (min-width: 1181px){.hero-disciplines{flex-wrap:nowrap;white-space:nowrap}}@media (max-width: 1560px){.hero-sim .fine-pointer{display:none}}.js:not(.ready) .hero-title .line-in{transform:translate3d(0,128%,0)}.js:not(.ready) .hero-meta,.js:not(.ready) .hero-copy,.js:not(.ready) .hero-foot,.js:not(.ready) .nav-bar{opacity:0}.ready .hero-title .line-in{animation:hero-line 1.3s var(--ease-out) calc(.1s + var(--i) * .13s) both}.ready .hero-meta,.ready .hero-copy,.ready .hero-foot{animation:fade-up 1.1s var(--ease-out) calc(.15s + var(--i) * .11s) both}.ready .hero-copy{animation-name:hero-copy}.ready .nav-bar{animation:nav-in 1s var(--ease-out) .15s both}.ready .run-word svg{animation:run-draw .9s var(--ease-out) 1.15s backwards}.ready .run-word .run-spark{animation:run-spark 2.8s linear 2.2s infinite}@keyframes hero-line{0%{transform:translate3d(0,128%,0) rotate(3deg)}to{transform:none}}@keyframes hero-copy{0%{opacity:.02;transform:translate3d(0,18px,0)}}@keyframes nav-in{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:none}}@keyframes run-draw{0%{clip-path:inset(-.3em 100% -.3em -.2em)}to{clip-path:inset(-.3em -.2em -.3em -.2em)}}@keyframes run-spark{0%{stroke-dashoffset:.16em;opacity:0}6%{opacity:.95}34%{opacity:.95}40%,to{stroke-dashoffset:-1.41em;opacity:0}}@media (max-width: 1180px){.hero-title{font-size:clamp(58px,min(14.6vw,(100svh - 432px) / 1.68),268px)}.hero-content{grid-template-columns:1fr;gap:clamp(16px,2.6svh,26px)}.hero-copy{max-width:520px}.hero-sim{display:none!important}}@media (max-width: 760px){.terrain-tag{display:none}.hero-title{font-size:clamp(54px,min(21.5vw,17svh),150px)}.hero-meta{top:84px;font-size:10px}.hero-meta-end{top:132px;right:auto;left:var(--pad);justify-items:start;text-align:left}.hero-foot{min-height:0;padding:14px 0 16px;font-size:10px}.hero-disciplines{gap:6px 18px}}@media (max-width: 760px) and (max-height: 680px){.hero-meta-end{display:none}}@media (max-width: 420px){.hero-disciplines svg{display:none}.hero-disciplines{gap:4px 16px}}.sheet{position:relative;z-index:1;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper)}.project-stack{--stack-top: 16px;--stack-step: 12px;display:grid;gap:clamp(22px,3vw,44px);padding-bottom:clamp(64px,9vw,140px)}.app .project-card{position:sticky;top:min(calc(var(--stack-top) + var(--index) * var(--stack-step)),calc(100svh - var(--card-height, 100svh) - 16px))}.project-card-inner{position:relative;padding:clamp(18px,2.8vw,44px);overflow:clip;border-radius:var(--radius-card);color:var(--world-ink);background:var(--world-bg);transform:scale(calc(1 - var(--covered, 0) * .055));transform-origin:50% 0;will-change:transform}.project-card-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--world-shade);opacity:calc(var(--covered, 0) * .3);pointer-events:none;will-change:opacity}.world-speech .project-card-inner,.world-speech.case-header{--focus: var(--lime)}.project-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2vw,28px);align-items:center;padding-bottom:clamp(14px,1.6vw,22px);border-bottom:1px solid var(--world-line);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--world-soft)}.project-index{color:var(--world-ink)}.project-index i{font-style:normal;color:var(--world-soft)}.project-card-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,4.4vw,80px);align-items:center;padding-top:clamp(22px,3vw,44px)}.project-text h3{font:800 clamp(34px,4.5vw,74px) / .94 var(--display);letter-spacing:-.04em}.nowrap{white-space:nowrap}.project-text h3 a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 .06em no-repeat;transition:background-size .7s var(--ease-out)}.project-text h3 a:hover{background-size:100% .06em}.project-text>p{max-width:27em;margin:clamp(16px,2vw,26px) 0;font-size:clamp(16px,1.25vw,19px);color:var(--world-soft)}.project-text .button{margin-top:clamp(22px,2.6vw,36px)}.world-speech .button-ink{--button-bg: var(--lime);--button-fg: var(--ink);--button-fill: #fff;--button-fill-fg: var(--ink)}.world-book .button-ink{--button-bg: var(--world-ink);--button-fill: #6b4a24}.world-commerce .button-ink{--button-bg: var(--world-ink);--button-fill: #3c6a28}.project-exhibit{min-width:0}@media (max-width: 980px){.project-card-body{grid-template-columns:1fr}.project-card-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 1100px){.section-head{grid-template-columns:1fr}.section-lede{max-width:30em;margin-top:22px;padding-bottom:0}}@media (max-width: 760px){.project-card-top{font-size:10px}}.band{padding:clamp(22px,3vw,44px) 0;border-block:1px solid var(--line);font:800 clamp(44px,8.4vw,138px) / 1 var(--display);letter-spacing:-.04em;white-space:nowrap}.band li{display:flex;align-items:center;gap:.28em;padding-right:.28em}.band li:nth-child(2n){color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.band svg{width:.42em;height:.42em;color:var(--cobalt);fill:currentColor;stroke:none;animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.exhibit{container-type:inline-size;overflow:clip;border:1px solid var(--world-line);border-radius:clamp(12px,1.5vw,20px);font-size:13px;line-height:1.5;color:var(--world-ink);background:var(--world-surface);box-shadow:0 34px 60px -38px #0c0e136b}.exhibit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px clamp(14px,4cqi,22px);border-bottom:1px solid var(--world-line);font-size:13px;font-weight:600}.exhibit-bar>span:first-child{display:flex;align-items:center;gap:9px}.exhibit-bar svg{width:15px;height:15px;color:var(--world-accent)}.exhibit-kind{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;color:var(--world-soft)}.exhibit-body{padding:clamp(14px,4.4cqi,28px)}.exhibit-caption{padding:12px clamp(14px,4cqi,22px);border-top:1px solid var(--world-line);font-size:12px;color:var(--world-soft)}.exhibit button:focus-visible,.exhibit input:focus-visible{outline-color:var(--world-accent)}.exhibit-chapters :focus-visible{outline-color:var(--cobalt)}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));padding:4px;border-radius:999px;background:color-mix(in srgb,var(--world-ink) 9%,transparent)}.segmented-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--count));border-radius:999px;background:var(--world-accent);transform:translate(calc(var(--active) * 100%));transition:transform .6s var(--spring)}.segmented button{position:relative;min-width:0;min-height:40px;padding:0 6px;border-radius:999px;font-size:13px;font-weight:600;color:var(--world-soft);transition:color .35s}.segmented button:hover{color:var(--world-ink)}.segmented button[aria-pressed=true]{color:var(--world-on-accent)}.segmented button>span{margin-right:7px;font:500 10px var(--mono);opacity:.7}.chapter{--thumb: 24px}.chapter-query{display:flex;align-items:center;gap:10px;max-width:330px;margin:0 auto clamp(14px,4cqi,22px);padding:10px 16px;border:1px solid var(--world-line);border-radius:999px;font-size:13px;font-weight:500;background:var(--world-raised)}.chapter-query svg{width:16px;height:16px;margin-left:auto;color:var(--world-accent)}.query-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--world-accent)}.query-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ping 2.4s var(--ease-out) infinite}.chapter-control-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.chapter-control output{font:500 12px var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--world-accent)}.chapter-scale{position:relative;height:40px}.chapter-scale:before,.chapter-scale:after{content:"";position:absolute;top:50%;left:0;height:2px;margin-top:-1px;border-radius:2px}.chapter-scale:before{right:0;background:var(--world-line)}.chapter-scale:after{width:calc(var(--at) * 100%);background:var(--world-accent)}.chapter-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between}.chapter-ticks i{width:1px;height:9px;background:var(--world-line);transition:background .3s}.chapter-ticks i[data-passed]{background:var(--world-accent)}.chapter-ticks i[data-passage]{width:9px;height:9px;margin:0 -4px;border:2px solid var(--world-line);border-radius:50%;background:var(--world-surface);transition:border-color .3s,background .3s,transform .5s var(--spring)}.chapter-ticks i[data-passage][data-passed]{border-color:var(--world-accent);background:var(--world-accent);transform:scale(1.25)}.chapter input[type=range]{position:absolute;top:0;left:calc(var(--thumb) / -2);width:calc(100% + var(--thumb));height:100%;margin:0;background:none;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y}.chapter input[type=range]::-webkit-slider-runnable-track{height:100%;background:none}.chapter input[type=range]::-moz-range-track{height:100%;background:none}.chapter input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:8px;border:4px solid var(--world-raised);border-radius:50%;background:var(--world-accent);box-shadow:0 3px 12px #244ce880;transition:transform .4s var(--spring)}.chapter input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:4px solid var(--world-raised);border-radius:50%;box-sizing:border-box;background:var(--world-accent);box-shadow:0 3px 12px #244ce880;transition:transform .4s var(--spring)}.chapter input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.chapter input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}.chapter input[type=range]:hover::-moz-range-thumb{transform:scale(1.15)}.chapter input[type=range]:active::-moz-range-thumb{transform:scale(1.3)}.chapter input[type=range]:focus-visible{outline-offset:0;border-radius:999px}.chapter-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -4px}.chapter-cell{display:grid;grid-template-rows:10px 1fr 30px;justify-items:center;padding:0 4px}.chapter-cell:before{content:"";width:1px;margin-top:-15px;background:var(--world-line);pointer-events:none}.chapter-sheet{width:100%;min-height:128px;padding:12px clamp(8px,2.2cqi,13px);border:1px solid var(--world-line);border-radius:10px;transition:background .45s,border-color .45s,color .45s,box-shadow .45s,transform .7s var(--spring)}.chapter-sheet.is-open{border-color:color-mix(in srgb,var(--world-accent) 46%,var(--world-line));background:var(--world-raised);box-shadow:0 14px 22px -16px #244ce88c;transform:translateY(-3px)}.chapter-sheet.is-locked{border-style:dashed;color:var(--world-soft);background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--world-ink) 6%,transparent) 6px 7px)}.chapter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:4px;font:500 10px var(--mono);letter-spacing:.04em}.chapter-sheet-head svg{width:13px;height:13px}.chapter-sheet.is-open .chapter-sheet-head svg{color:var(--world-accent)}.chapter-lines{display:grid;gap:4px;margin:12px 0}.chapter-lines i{height:3px;border-radius:2px;background:currentColor;opacity:.16}.chapter-lines i:nth-child(2){width:72%}.chapter-lines i:nth-child(3){width:88%}.chapter-sheet p{font-size:clamp(11px,2.2cqi,13px);font-weight:650;line-height:1.35}.chapter-type{display:block;margin-top:5px;font-size:clamp(10px,2cqi,11.5px);line-height:1.4;color:var(--world-soft)}.chapter-feed{position:relative;width:2px;background:repeating-linear-gradient(to bottom,var(--world-line) 0 3px,transparent 3px 6px)}.chapter-feed[data-open]{background:var(--world-accent)}.chapter-feed i{position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--world-accent);opacity:0}.chapter-feed[data-open] i{animation:feed 1.5s var(--ease-in-out) infinite}@keyframes feed{0%{transform:translateY(-4px);opacity:0}25%,75%{opacity:1}to{transform:translateY(28px);opacity:0}}.chapter-context{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--world-accent) 46%,var(--world-line));border-radius:12px;background:var(--world-raised)}.chapter-context>svg{color:var(--world-accent)}.chapter-context strong{display:block;font-size:14px}.chapter-context div>span{display:block;font-size:12px;color:var(--world-soft)}.chapter-count{flex-shrink:0;margin-left:auto;font:500 30px/1 var(--mono);white-space:nowrap;color:var(--world-accent)}@container (max-width: 380px){.chapter-type,.chapter-lines{display:none}.chapter-sheet{min-height:92px}.chapter-sheet p{margin-top:10px}}.speech{display:grid;gap:clamp(18px,5cqi,26px)}.speech-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(14px,4cqi,28px);align-items:center;min-height:150px}.speech-written{display:flex;align-items:center;gap:clamp(8px,2.4cqi,16px)}.speech-glyphs{display:inline-flex;font-size:clamp(50px,15cqi,92px);line-height:1.25;color:var(--world-accent)}.speech-glyphs>span{position:relative;animation:glyph-in .8s var(--ease-out) calc(var(--i) * 80ms) both}.speech-glyphs .is-final:after{content:"";position:absolute;left:8%;right:8%;bottom:.02em;height:3px;border-radius:3px;background:currentColor;transform-origin:left;animation:grow-x .6s var(--ease-out) .45s both}@keyframes glyph-in{0%{opacity:0;transform:translate3d(0,.35em,0) scale(.9)}}@keyframes grow-x{0%{transform:scaleX(0)}}.speech-schwa{position:relative;display:grid;place-items:center;flex-shrink:0;width:1.9em;height:1.9em;border:1.5px dashed currentColor;border-radius:50%;font-size:clamp(17px,5cqi,26px);line-height:1;color:var(--world-accent);animation:schwa-in .7s var(--spring) .4s both}.speech-schwa:after{content:"";position:absolute;left:-14%;right:-14%;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--world-ink);transform:rotate(-38deg) scaleX(0)}.speech-schwa[data-kept=false]{animation:schwa-in .7s var(--spring) .4s both,schwa-drop .6s ease 1.05s forwards}.speech-schwa[data-kept=false]:after{animation:strike .45s var(--ease-out) .95s forwards}.speech-schwa[data-kept=true]{border-style:solid;color:var(--ink);background:var(--world-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--world-accent) 22%,transparent)}@keyframes schwa-in{0%{opacity:0;transform:scale(.4)}}@keyframes schwa-drop{to{color:var(--world-soft);opacity:.6}}@keyframes strike{to{transform:rotate(-38deg) scaleX(1)}}.speech-word small{display:block;margin-top:2px;font-size:12px;color:var(--world-soft)}.speech-word small b{font-weight:600;color:var(--world-ink)}.speech-decision{animation:fade-up .7s var(--ease-out) .12s both}.speech-decision>span{font:500 11px var(--mono);letter-spacing:.09em;color:var(--world-soft)}.speech-decision>span [lang]{font-size:14px;color:var(--world-accent)}.speech-decision strong{display:block;margin-top:6px;font-size:clamp(15px,3.4cqi,18px);line-height:1.3}.speech-decision p{margin-top:6px;font-size:13px;color:var(--world-soft)}.speech-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 0 0;border-top:1px solid var(--world-line);list-style:none}.speech-path:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--world-accent);box-shadow:0 0 14px 2px color-mix(in srgb,var(--world-accent) 70%,transparent);animation:path-run 1.7s var(--ease-in-out) .25s both}@keyframes path-run{0%{left:0;opacity:0}12%,88%{opacity:1}to{left:calc(100% - 9px);opacity:0}}.speech-path li{position:relative;padding-right:8px;animation:stage-hit .7s ease calc(.3s + var(--i) * .55s) both}.speech-path li:before{content:"";position:absolute;top:-19px;left:0;width:5px;height:5px;border-radius:50%;background:var(--world-accent)}@keyframes stage-hit{0%{opacity:.45}40%{opacity:1;transform:translateY(-2px)}to{opacity:1}}.speech-path li>span{display:block;font:500 10px var(--mono);color:var(--world-soft)}.speech-path strong{display:block;margin-top:5px;font-size:clamp(12px,2.8cqi,14px)}.speech-path small{display:block;margin-top:2px;font-size:clamp(10.5px,2.3cqi,12px);color:var(--world-soft)}.speech-output{display:flex;align-items:center;gap:14px;animation:wipe-in .9s var(--ease-out) .2s both}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.speech-wave{display:flex;flex:1;align-items:center;gap:3px;height:56px}.speech-wave i{flex:1;height:calc(var(--h) * 100%);min-height:3px;border-radius:3px;background:var(--world-accent);animation:wave 1.5s ease-in-out calc(var(--i) * -.137s) infinite alternate}@keyframes wave{to{transform:scaleY(.5)}}.speech-output>span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--world-soft)}@container (max-width: 400px){.speech-example{grid-template-columns:1fr;min-height:0}.speech-output>span{display:none}}.book{display:grid;gap:clamp(16px,4.4cqi,24px)}.book-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:236px;border:1px solid var(--world-line);border-radius:6px;background:var(--world-raised);box-shadow:0 22px 30px -24px #352d1fb3;perspective:1400px}.book-spread:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 22px);width:44px;background:linear-gradient(to right,transparent,rgb(53 45 31 / .09) 46%,rgb(53 45 31 / .16) 50%,rgb(53 45 31 / .09) 54%,transparent);pointer-events:none}.book-page{position:relative;min-width:0;padding:clamp(12px,3.6cqi,20px) clamp(12px,3.6cqi,20px) 34px}.book-folio{display:block;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--world-soft)}.book-page strong{display:block;margin:12px 0 10px;font:700 clamp(15px,3.6cqi,19px) / 1.2 var(--display);letter-spacing:-.01em;animation:fade-up .6s var(--ease-out) .35s both}.book-page ol{margin:0;padding-left:18px;font-size:clamp(11.5px,2.5cqi,13px)}.book-page li{padding-left:2px;animation:fade-up .6s var(--ease-out) calc(.45s + var(--i) * 90ms) both}.book-page li+li{margin-top:6px}.book-illustration{aspect-ratio:5 / 3;max-height:100px;margin-top:12px;overflow:hidden;border-radius:4px;background:var(--world-bg)}.book-illustration svg{display:block;width:100%;height:100%}.book-illustration circle{fill:#d29a3a}.book-illustration path{fill:#8b9366}.book-illustration path:last-child{fill:none;stroke:#6e7550}[data-stage="0"] .book-illustration{border:1px dashed var(--world-soft);background:none}[data-stage="0"] .book-illustration :is(circle,path){fill:none;stroke:var(--world-soft);stroke-dasharray:.03 .03;opacity:.7}:is([data-stage="1"],[data-stage="2"]) .book-illustration :is(circle,path){stroke:#6e7550;stroke-dasharray:1;animation:draw-in .9s var(--ease-out) .3s both,fill-in .7s ease .85s both}@keyframes draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fill-in{0%{fill-opacity:0}to{fill-opacity:1}}.book-copy-lines{display:grid;gap:6px;margin-top:14px}.book-copy-lines i{height:3px;border-radius:2px;background:var(--world-line);transform-origin:left}.book-copy-lines i:last-child{width:64%}[data-stage="0"] .book-copy-lines i{background:repeating-linear-gradient(to right,var(--world-line) 0 5px,transparent 5px 9px)}:is([data-stage="1"],[data-stage="2"]) .book-copy-lines i{background:var(--world-soft);opacity:.5;animation:grow-x .6s var(--ease-out) both}.book-copy-lines i:nth-child(1){animation-delay:.5s}.book-copy-lines i:nth-child(2){animation-delay:.62s}.book-copy-lines i:nth-child(3){animation-delay:.74s}.book-copy-lines i:nth-child(4){animation-delay:.86s}[data-stage="2"] .book-copy-lines i:nth-child(2){height:9px;margin:-3px 0;background:#e9c46a;opacity:1}.book-revision{position:absolute;right:clamp(8px,2.6cqi,16px);bottom:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font:500 10px/1.2 var(--mono);white-space:nowrap;color:#fff;background:var(--world-ink);animation:pop .6s var(--spring) 1.05s both}.book-revision svg{width:12px;height:12px;animation:spin 1.1s var(--ease-in-out) 1.2s 1}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.book-page-number{position:absolute;bottom:12px;font:500 10px var(--mono);color:var(--world-soft)}.book-page-outline .book-page-number{left:clamp(12px,3.6cqi,20px)}.book-page-art .book-page-number{right:clamp(12px,3.6cqi,20px)}.book-leaf{position:absolute;top:0;bottom:0;left:50%;z-index:3;width:50%;border-radius:0 6px 6px 0;background:linear-gradient(to right,#ece3d0,var(--world-raised) 34%);box-shadow:0 10px 26px -10px #352d1f80;transform-origin:left center;pointer-events:none;animation:leaf .95s var(--ease-in-out) both}@keyframes leaf{0%{transform:rotateY(0)}96%{opacity:1}to{opacity:0;transform:rotateY(-180deg)}}.book-note{min-height:84px}.book-note>div{animation:fade-up .6s var(--ease-out) .2s both}.book-note h3{font:700 clamp(17px,4cqi,21px) / 1.25 var(--display);letter-spacing:-.015em}.book-note p{margin-top:6px;font-size:13px;color:var(--world-soft)}.commerce{display:grid;gap:clamp(16px,4.4cqi,24px)}.commerce-flow{display:grid;grid-template-columns:minmax(0,1fr) clamp(28px,9cqi,56px) clamp(84px,22cqi,128px);align-items:center}.commerce-input>span,.commerce-result span{font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--world-soft)}.commerce-input>strong{display:block;margin:3px 0 10px;font-size:clamp(14px,3.4cqi,17px)}.commerce-figure{animation:fade-in .4s ease both}.commerce-chart{display:block;width:100%;height:auto;overflow:visible}.commerce-chart text{font:500 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--world-soft)}.chart-axis{stroke:var(--world-line)}.chart-bar{fill:#a8c191;transform-box:fill-box;transform-origin:50% 100%;animation:bar-up .8s var(--ease-out) calc(var(--i) * 55ms) both}.chart-bar-ahead{fill:color-mix(in srgb,var(--world-accent) 12%,transparent);stroke:var(--world-accent);stroke-dasharray:3 3}@keyframes bar-up{0%{transform:scaleY(0)}}.chart-trend{fill:none;stroke:var(--world-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s var(--ease-out) .45s forwards}.chart-trend-ahead{stroke:var(--world-accent);stroke-dasharray:4 4;stroke-dashoffset:0;animation:fade-in .6s ease 1.2s both}.chart-link{fill:none;stroke:var(--world-line);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s var(--ease-out) calc(.1s + var(--i) * 90ms) forwards}.chart-link-strong{stroke:var(--world-accent);stroke-width:1.8}.chart-node{fill:var(--world-ink)}.chart-node-pick{fill:var(--world-accent);transform-box:fill-box;transform-origin:center;animation:pick 1s ease-in-out .9s infinite alternate}@keyframes pick{to{transform:scale(1.5)}}.chart-cluster{fill:color-mix(in srgb,var(--world-accent) 9%,transparent);stroke:var(--world-accent);stroke-dasharray:3 3;animation:fade-in .6s ease calc(.85s + var(--i) * .12s) both}.chart-review{animation:gather 1.2s var(--ease-out) calc(var(--i) * 22ms) both}.chart-review-0{fill:#35552a}.chart-review-1{fill:#8a6d1d}.chart-review-2{fill:#7d4639}@keyframes gather{0%{opacity:.25;transform:translate(var(--dx),var(--dy))}}.commerce-connector{display:flex;align-items:center;color:var(--world-accent)}.commerce-connector>span{position:relative;flex:1;height:2px;overflow:hidden;border-radius:2px;background:var(--world-line)}.commerce-connector>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--world-accent);transform:translate(-101%);animation:send 1.6s var(--ease-in-out) .5s infinite}@keyframes send{60%,to{transform:translate(101%)}}.commerce-connector>svg{width:16px;height:16px;margin-left:-5px}.commerce-model{display:grid;place-content:center;justify-items:center;gap:8px;aspect-ratio:1;border-radius:18px;font:500 10px var(--mono);color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 13%,var(--world-surface))}.commerce-result{min-height:108px;padding-top:clamp(14px,4cqi,20px);border-top:1px solid var(--world-line)}.commerce-result>div{animation:fade-up .6s var(--ease-out) .15s both}.commerce-result h3{margin-top:6px;font:700 clamp(18px,4.6cqi,24px) / 1.2 var(--display);letter-spacing:-.02em}.commerce-result p{margin-top:6px;font-size:13px;color:var(--world-soft)}.experience{padding-bottom:clamp(72px,10vw,160px);overflow-x:clip}.experience-entry{position:relative;border-bottom:1px solid var(--line)}.experience-entry:first-child{border-top:1px solid var(--ink)}.experience-summary{position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(40px,5vw,84px) minmax(0,1.25fr) minmax(0,.75fr) auto;align-items:center;gap:clamp(16px,2.4vw,40px);padding:clamp(24px,3vw,46px) 0;list-style:none;cursor:pointer;transition:color .4s}.experience-summary::-webkit-details-marker{display:none}.experience-summary:before{content:"";position:absolute;inset:0 calc(var(--pad) * -1);z-index:-1;background:var(--cobalt);transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ease-out)}.experience-number{font:500 13px var(--mono);letter-spacing:.06em;color:var(--muted);transition:color .4s}.experience-position{font:800 clamp(28px,3.7vw,60px) / 1 var(--display);letter-spacing:-.035em}.experience-company{display:block;margin-top:clamp(8px,1vw,14px);font:600 clamp(15px,1.2vw,18px) / 1.3 var(--text);letter-spacing:0;color:var(--cobalt);transition:color .4s}.experience-meta{display:grid;gap:4px;font:500 13px/1.5 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .4s}.experience-toggle{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.experience-toggle-icon{display:grid;place-items:center;width:clamp(44px,4vw,58px);height:clamp(44px,4vw,58px);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;transition:background .35s,color .35s,border-color .35s}.experience-toggle-icon svg{transition:transform .7s var(--spring)}.experience-toggle-close{display:none}.experience-entry[data-expanded=true] .experience-toggle-open,.experience-entry:not([data-enhanced])[open] .experience-toggle-open{display:none}.experience-entry[data-expanded=true] .experience-toggle-close,.experience-entry:not([data-enhanced])[open] .experience-toggle-close{display:inline}.experience-entry[data-expanded=true] .experience-toggle-icon,.experience-entry:not([data-enhanced])[open] .experience-toggle-icon{color:#fff;border-color:var(--ink);background:var(--ink)}.experience-entry[data-expanded=true] .experience-toggle-icon svg,.experience-entry:not([data-enhanced])[open] .experience-toggle-icon svg{transform:rotate(135deg)}@media (hover: hover){.experience-summary:hover{color:#fff}.experience-summary:hover:before{transform:scaleY(1)}.experience-summary:hover :is(.experience-number,.experience-meta){color:#ffffffd1}.experience-summary:hover .experience-company{color:var(--lime)}.experience-summary:hover .experience-toggle-icon{color:var(--ink);border-color:var(--lime);background:var(--lime)}}.experience-summary:focus-visible{outline-offset:-3px}.experience-content{display:grid;grid-template-rows:1fr}.experience-entry[data-enhanced]>.experience-content{grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease-in-out)}.experience-entry[data-expanded=true]>.experience-content{grid-template-rows:1fr;transition:grid-template-rows .56s var(--ease-out)}.experience-content-inner{min-height:0;overflow:hidden}.experience-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,2.6vw,40px) clamp(24px,3vw,56px);margin:0;padding:clamp(8px,1vw,16px) 0 clamp(36px,4vw,64px) calc(clamp(40px,5vw,84px) + clamp(16px,2.4vw,40px));list-style:none}.experience-highlights li{padding-top:18px;border-top:1px solid var(--line)}.experience-entry[data-expanded=true] .experience-highlights li{animation:fade-up .8s var(--ease-out) calc(.1s + var(--i) * 55ms) both}.experience-highlights h4{margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.experience-highlights p{font-size:15px;line-height:1.65;color:var(--muted)}.experience-highlights .text-link{margin-top:12px;font-size:14px}@media (max-width: 900px){.experience-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.experience-number{grid-column:1 / -1}.experience-meta{grid-column:1;grid-row:3;margin-top:6px}.experience-toggle{grid-column:2;grid-row:2 / 4}.experience-toggle-open,.experience-toggle-close,.experience-entry[data-expanded=true] .experience-toggle-close,.experience-entry:not([data-enhanced])[open] .experience-toggle-close{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.experience-highlights{padding-left:0}}.infrastructure{--focus: var(--lime);--eyebrow: var(--lime);--link-hover: var(--lime);position:relative;padding-bottom:calc(clamp(44px,6vw,90px) + var(--radius-sheet));overflow:clip;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;color:var(--night-text);background:var(--night)}.infrastructure>.terrain{bottom:auto;height:min(100%,960px)}.infrastructure>.terrain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,var(--night) 96%)}.infrastructure-inner{position:relative;z-index:1}.infrastructure .section-lede{color:var(--night-muted)}.infra-introduction code{padding:2px 7px;border-radius:5px;font-size:.86em;color:var(--lime);background:#ffffff14}.infra-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.infra-status button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-left:4px;padding:0 14px;border:1px solid var(--night-line);border-radius:999px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--night-text);transition:background .3s,color .3s,border-color .3s}.infra-status button svg{width:13px;height:13px;transition:transform .7s var(--ease-out)}.infra-status button:not(:disabled):hover{color:var(--ink);border-color:var(--lime);background:var(--lime)}.infra-status button:not(:disabled):hover svg{transform:rotate(180deg)}.infra-status button:disabled svg{animation:spin 1s linear infinite}.system-exhibit{overflow:clip;border:1px solid var(--night-line);border-radius:var(--radius-card);background:#11151ef0}.exhibit-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,2.6vw,34px);border-bottom:1px solid var(--night-line);font-size:15px;font-weight:600}.exhibit-top>span:last-child{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;color:var(--night-muted)}.system-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;padding:clamp(18px,2.6vw,38px) clamp(18px,2.6vw,34px)}.system-step-wrap{display:contents}.system-step{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:216px;padding:clamp(14px,1.6vw,22px);border:1px solid var(--night-line);border-radius:16px;text-align:left;color:var(--night-text);background:#ffffff09;transition:background .45s,border-color .45s,color .45s,transform .7s var(--spring)}.system-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--px, 50%) var(--py, 0%),rgb(109 136 255 / .24),transparent 70%);opacity:0;transition:opacity .45s}.system-step:hover{background:#ffffff14;transform:translateY(-5px)}.system-step:not([data-selected]):hover:before{opacity:1}.system-step[data-passed]{border-color:#d1f28080}.system-step[data-selected]{color:var(--ink);border-color:var(--lime);background:var(--lime);box-shadow:0 0 60px -14px #d1f2808c}.system-step[data-selected]:focus-visible{outline-color:#fff}.node-location{font:500 10px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--night-muted)}.node-symbol{margin:clamp(16px,2vw,26px) 0 14px;color:var(--cobalt-bright);transition:transform .7s var(--spring)}.system-step[data-selected] .node-symbol{color:var(--cobalt);transform:scale(1.12);transform-origin:0 50%}.system-step>strong{font:800 clamp(18px,1.8vw,26px) / 1.1 var(--display);letter-spacing:-.025em}.node-purpose{margin-top:5px;font-size:13px;color:var(--night-muted)}.node-metric{width:100%;margin-top:auto;padding-top:13px;border-top:1px solid var(--night-line);font:500 12px/1.4 var(--mono);color:var(--night-muted)}.system-step[data-selected] :is(.node-location,.node-purpose,.node-metric){color:#0c0e13bd}.system-step[data-selected] .node-metric{border-color:#0c0e1338}.path-connector{position:relative;align-self:center;width:clamp(18px,3.4vw,54px);height:2px}.path-connector>span{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.path-connector>span:before{content:"";position:absolute;top:0;right:-9px;bottom:0;left:0;background:repeating-linear-gradient(to right,rgb(255 255 255 / .34) 0 4px,transparent 4px 9px);animation:dash-flow .9s linear infinite}@keyframes dash-flow{0%{transform:translate(-9px)}}.path-connector>i{position:absolute;top:50%;left:0;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px 3px #d1f280b3;opacity:0}.path-connector[data-flow]>i{animation:packet 1.05s var(--ease-in-out) both}@keyframes packet{0%{left:0;opacity:0}18%,82%{opacity:1}to{left:100%;opacity:0}}.node-explanation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,60px);min-height:178px;padding:clamp(20px,2.4vw,30px) clamp(18px,2.6vw,34px);border-top:1px solid var(--night-line)}.node-explanation>div{max-width:700px;animation:fade-up .6s var(--ease-out) both}.node-index{font:500 11px var(--mono);letter-spacing:.09em;color:var(--lime)}.node-explanation h3{margin-top:8px;font:700 clamp(19px,1.8vw,25px) / 1.2 var(--display);letter-spacing:-.02em}.node-explanation p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--night-muted)}.node-explanation .button{white-space:nowrap}.infra-facts{display:flex;flex-wrap:wrap;gap:18px clamp(28px,5vw,76px);margin:clamp(24px,3vw,40px) 0 0}.infra-facts dt{font:500 10px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--night-muted)}.infra-facts dd{margin:5px 0 0;font-size:15px;font-weight:600}.infra-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(24px,3vw,40px);padding-top:22px;border-top:1px solid var(--night-line)}.infra-bottom>span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--night-muted)}.infra-bottom>span svg{width:17px;height:17px;color:var(--lime)}@media (max-width: 900px){.system-path{grid-template-columns:1fr 1fr;gap:12px}.path-connector{display:none}.system-step{min-height:178px}.node-explanation{grid-template-columns:1fr;min-height:0}.node-explanation>div{min-height:196px}.exhibit-top{flex-direction:column;align-items:flex-start;gap:4px}.exhibit-top>span:last-child{text-align:left}.infra-bottom{flex-direction:column;align-items:flex-start}}.about{position:relative;margin-top:calc(var(--radius-sheet) * -1);padding-bottom:clamp(60px,8vw,120px);overflow-x:clip;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper)}.about .section-head{display:block;padding-bottom:clamp(30px,4vw,60px)}.about-statement{max-width:17.5em;margin-bottom:clamp(48px,7vw,120px);font:700 clamp(30px,4.7vw,76px) / 1.06 var(--display);letter-spacing:-.035em}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,7vw,130px);align-items:start}.about-bio>p{max-width:32em;font-size:clamp(16px,1.3vw,19px);color:var(--muted)}.about-bio>p+p{margin-top:1em}.about-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 28px;margin-top:clamp(26px,3vw,40px)}.about-actions .text-link{margin-top:11px}.cv-format{margin-left:6px;font:500 10px var(--mono);letter-spacing:.08em;opacity:.72}.cv-updated{margin-top:10px;font-size:13px;color:var(--muted)}.capabilities{display:grid;margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.capabilities li{display:grid;grid-template-columns:44px 38px minmax(0,1fr);align-items:start;padding:clamp(18px,2vw,28px) 0;border-top:1px solid var(--line)}.capability-number{padding-top:5px;font:500 12px var(--mono);color:var(--muted)}.capabilities svg{width:22px;height:22px;margin-top:3px;color:var(--cobalt)}.capabilities h3{font:700 clamp(20px,1.9vw,27px) / 1.2 var(--display);letter-spacing:-.02em}.capabilities p{grid-column:3;margin-top:6px;font-size:15px;color:var(--muted)}.toolbox{display:grid;gap:12px;margin-top:clamp(60px,8vw,120px)}.toolbox ul{gap:12px;padding-right:12px}.toolbox li{padding:.62em 1.15em;border:1px solid var(--line);border-radius:999px;font:600 clamp(16px,1.7vw,24px) / 1.2 var(--text);letter-spacing:-.01em;white-space:nowrap;background:#ffffff80;transition:background .3s,color .3s,border-color .3s}.toolbox li:hover{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.toolbox:hover .marquee-track{animation-play-state:paused}.lab-invitation{padding-bottom:calc(clamp(60px,8vw,120px) + var(--radius-sheet));background:var(--paper)}.lab-invitation-inner{--focus: var(--lime);--eyebrow: var(--lime);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);margin:0 var(--pad);padding:clamp(24px,3.4vw,54px);border-radius:var(--radius-card);color:var(--night-text);background:var(--ink)}.lab-invitation h2{margin-top:16px;font:800 clamp(30px,3.6vw,56px) / 1 var(--display);letter-spacing:-.035em}.lab-invitation-inner>div>p:last-child{max-width:26em;margin-top:12px;color:var(--night-muted)}.lab-prompt{display:grid;gap:16px;padding:clamp(16px,2vw,24px);border:1px solid var(--night-line);border-radius:18px;background:#ffffff0d;transform:translate(var(--mx, 0),var(--my, 0));transition:transform .7s var(--spring),background .35s,border-color .35s}.lab-prompt[data-pulled]{transition-duration:.2s,.35s,.35s;transition-timing-function:ease-out}.lab-prompt:hover{border-color:var(--lime);background:#ffffff17}.lab-prompt-line{display:flex;gap:12px;min-height:3.2em;font:500 clamp(14px,1.3vw,17px) / 1.6 var(--mono)}.lab-prompt-caret{color:var(--lime)}.typed i{display:inline-block;width:.55em;height:1.05em;margin-left:3px;vertical-align:text-bottom;background:var(--lime);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.lab-prompt-action{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:15px;font-weight:600;color:var(--lime)}.lab-prompt-action svg{width:17px;height:17px;transition:transform .45s var(--ease-out)}.lab-prompt:hover .lab-prompt-action svg{transform:translate(3px,-3px)}.contact{--focus: var(--lime);--eyebrow: var(--lime);position:relative;margin-top:calc(var(--radius-sheet) * -1);overflow:clip;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;color:#fff;background:var(--cobalt)}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,110px);padding-top:clamp(84px,11vw,176px);padding-bottom:clamp(84px,11vw,176px)}.contact .display{margin-top:clamp(22px,2.6vw,38px);font-size:clamp(44px,6.4vw,112px)}.contact-lede{max-width:25em;margin:clamp(22px,2.6vw,36px) 0;font-size:clamp(16px,1.3vw,19px);color:#fff}.contact-email{display:flex;align-items:center;gap:12px}.contact-email>a{display:inline-flex;align-items:center;gap:12px;padding:6px 0;font:700 clamp(15px,1.7vw,25px) / 1.3 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat;transition:color .3s}.contact-email>a:hover{color:var(--lime)}.contact-email>a svg{transition:transform .45s var(--ease-out)}.contact-email>a:hover svg{transform:translate(3px,-3px)}.contact-email>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff6;transition:background .3s,color .3s,transform .6s var(--spring)}.contact-email>button:hover,.contact-email>button[data-copied]{color:var(--ink);background:var(--lime);box-shadow:none}.contact-email>button[data-copied]{transform:scale(1.12)}.copy-feedback{display:block;min-height:1.6em;margin-top:14px;font-size:14px;color:#fffffff5}.contact-available{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,34px);padding:9px 16px;border-radius:999px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0c0e1342}.contact-form-wrap{--focus: var(--cobalt);padding:clamp(22px,3vw,46px);border-radius:var(--radius-card);color:var(--ink);background:var(--paper);box-shadow:0 40px 80px -40px #081450b3}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{position:relative;min-width:0;margin-bottom:26px}.field label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.field label>span{font-weight:400;color:var(--muted)}.field input,.field textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgb(12 14 19 / .32);font-size:16px;color:var(--ink);background:transparent;resize:vertical;transition:border-color .3s}.field textarea{min-height:116px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#6a6e79;opacity:1}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cobalt);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--ease-out)}.field:focus-within:after{transform:scaleX(1)}.field input:focus,.field textarea:focus{outline:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.form-footnote{font-size:13px;color:var(--muted)}.form-error{margin-bottom:20px;font-size:14px;color:var(--error)}.form-error a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px}.form-error svg{width:14px;height:14px}.contact-success{padding:22px 0;animation:fade-up .7s var(--ease-out) both}.success-mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border-radius:50%;color:var(--ink);background:var(--lime);animation:pop .7s var(--spring) both}.success-mark path{stroke-dasharray:22;stroke-dashoffset:22;animation:draw .5s var(--ease-out) .35s forwards}.contact-success h3{font:800 clamp(28px,3vw,42px) / 1.05 var(--display);letter-spacing:-.03em}.contact-success p{max-width:24em;margin:14px 0 22px;color:var(--muted)}.contact-compact .contact-inner{grid-template-columns:1fr;padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}.contact-compact .contact-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(36px,6vw,110px);align-items:end}.contact-compact .display{grid-row:1 / 5;margin-top:0}.contact-compact .contact-lede{margin-top:0}.contact-compact :is(.contact-lede,.contact-email,.copy-feedback){grid-column:2}@media (max-width: 900px){.about-grid,.lab-invitation-inner,.contact-inner,.contact-compact .contact-copy{grid-template-columns:1fr}.contact-compact .display{grid-row:auto;margin-bottom:26px}.contact-compact :is(.contact-lede,.contact-email,.copy-feedback){grid-column:1}}@media (max-width: 480px){.form-pair{grid-template-columns:1fr;gap:0}}.case-header{--eyebrow: var(--world-accent);--link-hover: var(--world-accent);padding-top:clamp(96px,8.4vw,124px);padding-bottom:clamp(36px,5vw,80px);overflow:clip;color:var(--world-ink);background:var(--world-bg)}.back-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:600;color:var(--world-soft, var(--muted));transition:color .25s}.back-link svg{width:17px;height:17px;transform:rotate(180deg);transition:transform .45s var(--ease-out)}.back-link:hover{color:var(--world-ink, var(--ink))}.back-link:hover svg{transform:rotate(180deg) translate(4px)}.case-topline{display:flex;flex-wrap:wrap;gap:6px clamp(18px,3vw,44px);margin:clamp(22px,2.6vw,38px) 0 clamp(18px,2vw,28px);padding-bottom:16px;border-bottom:1px solid var(--world-line);font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--world-soft)}.case-topline>span:first-child{color:var(--world-ink)}.case-topline>span:last-child{margin-left:auto}.case-header h1{max-width:13em;font-size:clamp(42px,7vw,120px);line-height:.92}.case-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(24px,5vw,90px);margin-top:clamp(26px,3.4vw,54px)}.case-description{max-width:34em;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.case-context{margin-top:14px;font-size:15px;color:var(--world-soft)}.case-intro .tags{justify-content:flex-end}.case-art{max-width:calc(880px + var(--pad) * 2);margin:clamp(32px,4vw,60px) auto 0}.case-body{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(36px,7vw,130px);max-width:1540px;padding-top:clamp(60px,8vw,130px);padding-bottom:clamp(60px,8vw,130px)}.case-body aside{position:sticky;top:104px;display:flex;flex-direction:column;align-self:start;max-width:300px}.case-contents-title{font:500 12px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.case-progress{display:block;height:2px;margin:14px 0 12px;background:var(--line)}.case-progress>span{display:block;height:100%;background:var(--cobalt);transform:scaleX(var(--read, 0));transform-origin:0 50%}.case-body aside>a{display:grid;grid-template-columns:30px minmax(0,1fr);padding:9px 0;font-size:15px;line-height:1.35;color:var(--muted);transition:color .3s,transform .5s var(--ease-out)}.case-body aside>a>span{padding-top:3px;font:500 11px var(--mono)}.case-body aside>a:hover,.case-body aside>a[aria-current]{color:var(--ink)}.case-body aside>a[aria-current]{transform:translate(8px)}.case-body aside>a[aria-current]>span{color:var(--cobalt)}.case-prose{max-width:740px}.case-prose section{margin-bottom:clamp(44px,5vw,76px)}.case-number{display:block;margin-bottom:14px;font:500 12px var(--mono);letter-spacing:.09em;color:var(--cobalt)}.case-prose h2{margin-bottom:18px;font:800 clamp(27px,2.9vw,44px) / 1.05 var(--display);letter-spacing:-.03em}.case-prose p,.case-prose li{font-size:clamp(16px,1.25vw,18.5px);line-height:1.75;color:#3c404b}.case-prose p+p{margin-top:1em}.case-prose ul{margin:22px 0 0;padding:0;list-style:none}.case-prose li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--line)}.case-prose li:before{content:"";position:absolute;top:1.62em;left:4px;width:14px;height:2px;background:var(--cobalt)}.case-references li:before{display:none}.case-references li{padding-left:0}.case-references a{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);transition:color .25s}.case-references a:hover{color:var(--cobalt)}.case-references svg{width:16px;height:16px;transition:transform .45s var(--ease-out)}.case-references a:hover svg{transform:translate(3px,-3px)}.next-project{--focus: var(--world-accent);position:relative;display:block;padding:clamp(26px,3.4vw,50px) 0 calc(clamp(20px,2.6vw,40px) + var(--radius-sheet));overflow:clip;color:var(--world-ink);background:var(--world-bg)}.next-project:focus-visible{outline-color:var(--world-ink);outline-offset:-8px}.next-project-label{display:flex;justify-content:space-between;gap:20px;font:500 12px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--world-soft)}.next-project-title{margin-top:clamp(10px,1.4vw,20px);font:800 clamp(48px,9.4vw,160px) / 1.02 var(--display);letter-spacing:-.045em;white-space:nowrap}.next-project-title .marquee-group>span{display:flex;align-items:center;gap:.22em;padding-right:.3em}.next-project-title svg{width:.62em;height:.62em;stroke-width:2.2;color:var(--world-accent);transition:transform .6s var(--spring)}.next-project:hover .next-project-title svg{transform:translate(.12em)}.world-infra.case-header{padding-bottom:clamp(10px,2vw,30px)}.infrastructure-expanded{margin-top:-1px;border-radius:0}.infrastructure-expanded .section-head{padding-top:clamp(40px,6vw,90px)}.infrastructure-expanded .display{font-size:clamp(36px,5vw,84px)}.lab-page{padding-top:clamp(104px,11vw,150px);padding-bottom:clamp(60px,8vw,130px)}.lab-header .eyebrow{margin:clamp(26px,4vw,60px) 0 clamp(18px,2vw,28px)}.lab-lede{max-width:30em;margin-top:clamp(22px,2.6vw,36px);font-size:clamp(17px,1.5vw,21px);color:var(--muted)}.lab-section{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,110px);margin-top:clamp(48px,6vw,96px);padding-top:clamp(28px,3.4vw,50px);border-top:1px solid var(--ink)}.lab-section-intro h2{font:800 clamp(27px,2.9vw,44px) / 1.05 var(--display);letter-spacing:-.03em}.lab-section-intro p{max-width:24em;margin-top:14px;color:var(--muted)}.assistant{min-width:0}.assistant-form{display:flex;align-items:center;gap:8px;padding:7px 7px 7px 22px;border-radius:999px;color:var(--night-text);background:var(--ink);transition:box-shadow .3s}.assistant-form:focus-within{box-shadow:0 0 0 4px #244ce852}.assistant-caret{font:500 18px var(--mono);color:var(--lime)}.assistant-form input{flex:1;min-width:0;padding:12px 6px;border:0;outline:none;font-size:16px;color:inherit;background:none;caret-color:var(--lime)}.assistant-form input::placeholder{color:#8d95a8;opacity:1}.assistant-form .button{--button-bg: var(--lime);--button-fg: var(--ink);--button-fill: #fff;--button-fill-fg: var(--ink);min-height:48px;padding:0 16px}.question-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.question-prompts button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;transition:color .25s,background .25s,border-color .25s}.question-prompts svg{width:14px;height:14px;transition:transform .45s var(--ease-out)}.question-prompts button:not(:disabled):hover{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.question-prompts button:not(:disabled):hover svg{transform:translate(2px,-2px)}.assistant-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:15px;color:var(--muted)}.assistant-progress>span{display:inline-flex;align-items:center;gap:12px}.assistant-progress .pulse-dot{background:var(--cobalt)}.assistant-answer{margin-top:26px;padding:clamp(18px,2.4vw,32px);border-radius:var(--radius-card);font-size:clamp(16px,1.25vw,18.5px);line-height:1.7;background:#fff;animation:fade-up .6s var(--ease-out) both}.assistant-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-answer[data-streaming] p:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:3px;vertical-align:text-bottom;background:var(--cobalt);animation:blink 1s steps(1) infinite}.answer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.lab-error{margin-top:22px;font-size:15px;color:var(--error)}.lab-fallback-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.lab-fallback-links a{display:inline-flex;align-items:center;gap:8px;transition:color .25s}.lab-fallback-links svg{width:15px;height:15px;transition:transform .45s var(--ease-out)}.lab-fallback-links a:hover{color:var(--cobalt)}.lab-fallback-links a:hover svg{transform:translate(4px)}.api-explorer{--focus: var(--lime);min-width:0;overflow:clip;border-radius:var(--radius-card);color:var(--night-text);background:var(--ink)}.api-controls{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 22px;border-bottom:1px solid var(--night-line)}.http-method{padding:5px 9px;border-radius:6px;font:600 11px var(--mono);letter-spacing:.06em;color:var(--ink);background:var(--lime)}.api-controls select{flex:1;min-width:0;padding:12px 4px;border:0;font:500 14px var(--mono);color:inherit;background:none;cursor:pointer}.api-controls select option{color:var(--ink)}.api-controls .button{min-height:44px;padding:0 18px;gap:10px;font-size:14px}.api-controls .button svg{width:14px;height:14px}.api-response-status{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--night-line);font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--night-muted)}.api-explorer[data-state=loading] .status-dot{animation:blink .7s steps(1) infinite}.api-explorer pre{max-height:580px;margin:0;padding:clamp(16px,2vw,26px) 22px;overflow:auto;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#c4ccdd;animation:fade-in .5s ease both;scrollbar-color:#4b5468 transparent}.json-key{color:#9db2ff}.json-string{color:var(--lime)}.json-number,.json-literal{color:#ffb27a}.page-shell{min-height:78vh;padding-top:clamp(140px,16vw,220px);padding-bottom:clamp(60px,8vw,130px)}.page-shell>p{max-width:28em;margin:clamp(22px,2.6vw,36px) 0;font-size:clamp(17px,1.5vw,21px);color:var(--muted)}.page-shell .eyebrow{margin:0 0 clamp(18px,2vw,28px);color:var(--ink)}@media (max-width: 900px){.case-intro,.case-body,.lab-section{grid-template-columns:1fr}.case-intro .tags{justify-content:flex-start}.case-body aside{position:static;max-width:none;padding-bottom:22px;border-bottom:1px solid var(--line)}.case-body aside>a[aria-current]{transform:none}.case-progress{display:none}.case-contents-title{margin-bottom:10px}}@media (max-width: 480px){.api-controls{flex-wrap:wrap;padding-left:14px}.api-controls .button{margin-left:auto}.api-response-status,.api-explorer pre{padding-left:14px;padding-right:14px}}@view-transition{navigation: auto;}.project-card[data-leaving] .project-text h3 a,.case-header h1{view-transition-name:case-title}.project-card[data-leaving] .project-exhibit,.case-art .exhibit{view-transition-name:case-diagram}::view-transition-old(root){animation:page-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .7s var(--ease-out) both}::view-transition-group(*){animation-duration:.75s;animation-timing-function:var(--ease-out)}@keyframes page-out{to{opacity:0;transform:translate3d(0,-28px,0) scale(.985)}}@keyframes page-in{0%{opacity:0;transform:translate3d(0,44px,0)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal],.js [data-reveal] .line-in,.js .footer-wordmark[data-reveal] span{opacity:1;transform:none}.app .scroll-fill .word{opacity:1}.js [data-reveal=up].eyebrow>span:first-child:after{transform:none}.app .project-card{position:static}.hero{position:relative;top:auto}.hero-sim{display:none!important}.speech-schwa[data-kept=false]{color:var(--world-soft)}.speech-schwa[data-kept=false]:after{transform:rotate(-38deg)}.chart-trend,.chart-link{stroke-dashoffset:0}.success-mark path{stroke-dashoffset:0}.marquee,.marquee-track,.marquee-group{display:block;min-width:0}.marquee-group[aria-hidden]{display:none}.marquee ul{flex-wrap:wrap}.band,.next-project-title{padding-left:var(--pad);padding-right:var(--pad);white-space:normal}.toolbox ul{padding:0 var(--pad)}.book-leaf{display:none}}@media print{html{-webkit-print-color-adjust:exact;print-color-adjust:exact}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-reveal],.js [data-reveal] .line-in,.js .footer-wordmark[data-reveal] span,.js .hero-title .line-in,.js .hero-meta,.js .hero-copy,.js .hero-foot,.js .nav-bar,.hero-content{opacity:1!important;transform:none!important}.app .scroll-fill .word{opacity:1!important}.app .site-header{position:absolute;transform:none!important}.hero{position:relative;top:auto}.app .project-card,.case-body aside{position:static}.hero-stage{transform:none!important;border-radius:0!important}.hero-stage:after,.project-card-inner:after,.terrain,.skip-link,.menu-toggle,.mobile-nav,.hero-sim{display:none!important}.project-card-inner{transform:none!important;break-inside:avoid}}
