@font-face{font-family:Anybody;src:url(/fonts/anybody-latin.woff2) format("woff2");font-weight:100 900;font-stretch:50% 150%;font-style:normal;font-display:swap}@font-face{font-family:Anybody;src:url(/fonts/anybody-latin-italic.woff2) format("woff2");font-weight:100 900;font-stretch:50% 150%;font-style:italic;font-display:swap}.dark,:root{--background:#100e0a;--foreground:#efe7d6;--card:#18150f;--border:#353026;--lime:#ff5a1f;--primary:#ff5a1f;--accent:#ff5a1f;--ring:#ff5a1f;--paper:#ece3cf;--paper-ink:#1d1912;--paper-muted:#6b6150;--paper-line:#cbbd9f;--font-display:Anybody,Arial,sans-serif}html[lang] body :is(.hero h1,main h2,main h3,.contact-section h2,.index-name,.growth-number strong,.about-number strong,.intro-facts strong,.wordmark){font-family:var(--font-display);font-weight:650;font-stretch:122%;letter-spacing:-.045em}html[lang] body :is(.hero .title-final,main h2 .muted,main h2>span,main h3 .muted,.contact-section h2>span){font-style:italic;font-stretch:68%;font-weight:520;letter-spacing:-.025em}html[lang] body .wordmark{font-weight:800;font-stretch:135%;letter-spacing:-.06em}html[lang] body .index-name small{font-family:Manrope,Arial,sans-serif;font-style:normal;font-stretch:100%;font-weight:400;letter-spacing:0}@media (min-width:901px){html[lang] body .hero h1{font-size:clamp(64px,7.9vw,128px);line-height:1}html[lang] body :is(.intro h2,.lab-intro h2,.systems-heading h2,.about-copy h2){font-size:clamp(34px,3.75vw,60px);line-height:1.08}html[lang] body .case-study-heading h3{font-size:clamp(28px,2.6vw,40px)}html[lang] body .index-name{font-size:clamp(32px,3.1vw,48px)}}.topo-field{position:absolute;inset:0;z-index:0;pointer-events:none;--topo-line:rgba(245,240,234,0.085);--topo-index:rgba(255,90,31,0.2);--topo-glow:rgba(255,90,31,0.75)}.topo-field canvas{display:block;width:100%;height:100%}.topo-readout{position:absolute;top:0;left:0;opacity:0;transition:opacity .25s ease;will-change:transform}.topo-readout[data-on]{opacity:1}.topo-cross{position:absolute;width:23px;height:23px;left:-11px;top:-11px;background:linear-gradient(currentColor,currentColor) 50% /1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50% /100% 1px no-repeat;color:var(--lime)}.topo-cross:after{content:"";position:absolute;inset:6px;border:1px solid;border-radius:50%}.topo-label{position:absolute;left:18px;top:14px;white-space:pre;font-size:10.5px;letter-spacing:.08em;padding:5px 8px;color:var(--lime);background:rgba(11,9,7,.78);border-left:1px solid var(--lime)}@media (pointer:fine){html[data-motion=on] .contact-section,html[data-motion=on] .contact-section h2,html[data-motion=on] .contact-section p,html[data-motion=on] .hero-route canvas{cursor:crosshair}}.contact-section{position:relative;overflow:hidden;isolation:isolate}.contact-section>:not(.topo-field){position:relative;z-index:1}.topo-contact{--topo-line:rgba(38,26,11,0.13);--topo-index:rgba(38,26,11,0.34);--topo-glow:rgba(38,26,11,0.7);mask-image:linear-gradient(90deg,rgba(0,0,0,.35),#000 55%)}.topo-contact .topo-cross{color:#261a0b}.topo-contact .topo-label{color:#261a0b;background:rgba(255,90,31,.88);border-left-color:#261a0b}.contact-section>.next-waypoint{position:absolute;top:clamp(150px,20vw,230px);right:var(--page-gutter);display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;justify-content:start;margin:0;font-size:12px;letter-spacing:.1em;color:#3f3222}.next-waypoint strong{grid-column:2;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.04em;color:#261a0b}.next-waypoint-pin{grid-row:span 2;position:relative;width:34px;height:34px;background:radial-gradient(circle,#261a0b 0 4px,transparent 4.5px)}.next-waypoint-pin,.next-waypoint-pin:after{border-radius:50%;border:1.5px solid #261a0b}.next-waypoint-pin:after{content:"";position:absolute;inset:-1.5px;animation:waypoint-ping 2.4s cubic-bezier(.16,1,.3,1) infinite}@keyframes waypoint-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}.section-label .label-index{display:inline-flex;align-items:center;gap:9px;width:auto}.section-label .label-index:before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:50%;border:1px solid;background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px)}.header-coordinates{margin-left:16px;color:#777068;letter-spacing:.04em}.route-rail{display:none}@media (min-width:1180px){.route-rail{display:block;position:fixed;z-index:60;left:calc(var(--page-gutter) / 2 - 6px);top:22vh;height:56vh;width:12px;color:#fff;mix-blend-mode:difference;--route-progress:0}.reading-progress{display:none}}.route-rail ol{list-style:none;margin:0;padding:0}.route-track,.route-walked{position:absolute;left:50%;top:0;width:1px;transform:translateX(-50%)}.route-track{bottom:0;background:repeating-linear-gradient(180deg,currentColor 0 3px,transparent 3px 8px);opacity:.35}.route-walked{height:100%;background:currentColor;transform-origin:top;transform:translateX(-50%) scaleY(var(--route-progress))}.route-you{position:absolute;left:50%;top:calc(var(--route-progress) * 100%);width:9px;height:9px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.route-rail li{position:absolute;left:0;top:calc(var(--stop) * 100%);width:12px;height:12px;transform:translateY(-50%)}.route-rail a{position:absolute;inset:-8px;display:flex;align-items:center;justify-content:center;outline-offset:2px}.route-dot{width:7px;height:7px;border-radius:50%;border:1px solid;background:var(--route-bg,#000);transition:background .3s ease,transform .3s ease}.route-rail a[data-passed] .route-dot{background:currentColor}.route-rail a[aria-current] .route-dot{transform:scale(1.6);background:var(--route-bg,#000);box-shadow:inset 0 0 0 1.5px var(--route-bg,#000),inset 0 0 0 4px currentColor}.route-label{position:absolute;left:30px;display:flex;gap:10px;white-space:nowrap;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.route-label>span{opacity:.55}.route-rail a:focus-visible .route-label,.route-rail a:hover .route-label{opacity:1;transform:none}.growth-landmarks text{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;fill:#ac9c8a}.growth-landmarks text:last-of-type{fill:var(--lime)}html[data-motion=off] .next-waypoint-pin:after{animation:none;opacity:0}html[data-motion=off] .route-dot,html[data-motion=off] .route-label{transition:none}@media (prefers-reduced-motion:reduce){.next-waypoint-pin:after{animation:none;opacity:0}}@media (max-width:767px){.header-coordinates{display:none}.contact-section>.next-waypoint{position:relative;top:auto;right:auto;margin:28px 0 8px}}.route-rail[data-tone=ink]{color:#261a0b;mix-blend-mode:normal;--route-bg:var(--lime)}.lab-section{background:var(--paper);color:var(--paper-ink)}.lab-section .label-index{color:#b8380a}html[lang] body .studio-link>span:nth-child(2){font-family:var(--font-display);font-style:italic;font-stretch:68%;font-weight:520;letter-spacing:-.02em}.about-section{position:relative;overflow:hidden;isolation:isolate;background:var(--paper);color:var(--paper-ink)}.about-section>:not(.topo-field){position:relative;z-index:1}.topo-paper{--topo-line:rgba(150,98,52,0.2);--topo-index:rgba(150,98,52,0.42);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55) 45%,rgba(0,0,0,.2) 75%)}.about-section .section-label{color:var(--paper-muted)}.about-section .label-index{color:#b8380a}.about-section .about-copy h2,.about-section .about-copy>.about-closing,.about-section .about-number strong{color:var(--paper-ink)}.about-section .about-number strong>span{color:#d9480f}.about-section .about-number>.mono,.about-section .curiosity>.mono{color:var(--paper-muted)}.about-section .about-copy>p,.about-section .curiosity>p{color:#4a4234}.about-section .curiosity{border-top-color:var(--paper-line)}.about-section .curiosity .text-link{color:var(--paper-ink)}.about-section ::selection{background:var(--paper-ink);color:var(--paper)}.contact-section .section-label{color:#4a1d06}.contact-section .contact-dot,.contact-section .label-index{color:#1c0f05}html[lang] body .contact-section h2>span{color:#6b2507}.contact-section .contact-bottom>p{color:#3a1606}.contact-section .next-waypoint{color:#4a1d06}.contact-section .next-waypoint strong{font-family:var(--font-display);font-style:italic;font-stretch:68%;font-weight:560;letter-spacing:-.02em;color:#1c0f05}.hero-route{position:absolute;z-index:1;top:0;right:calc(-1 * var(--page-gutter));bottom:72px;width:56vw;max-height:800px}.hero-route canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;outline-offset:-8px;animation:route-in 1s ease both}@keyframes route-in{0%{opacity:0}}.route-stops{position:absolute;inset:0;pointer-events:none}.route-stop{position:absolute;top:0;left:0;display:flex;align-items:baseline;gap:8px;padding:3px 8px 4px;white-space:nowrap;font-size:14px;line-height:1.2;color:var(--foreground);background:rgba(16,14,10,.72);opacity:0;pointer-events:auto;will-change:transform;transition:opacity .5s ease,color .2s ease,background .2s ease}.route-stop .mono{font-size:10px;color:var(--lime)}.route-stop[data-kind=base]{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9bfae}html[lang] body .route-stop[data-kind=next]{font-family:var(--font-display);font-style:italic;font-stretch:68%;font-weight:560;font-size:17px;color:var(--lime)}.route-stop:focus-visible,.route-stop:hover,.route-stop[data-active]{color:#100e0a;background:var(--lime)}.route-stop:is(:hover,:focus-visible,[data-active]) .mono{color:#100e0a}.route-legend{position:absolute;left:8%;bottom:14px;display:grid;gap:6px;font-size:10.5px;letter-spacing:.08em;color:#8c8474;white-space:pre;pointer-events:none}.route-legend span:nth-child(2){color:#c9bfae}.route-hint{color:var(--lime);opacity:.8}.route-compass{position:absolute;right:28px;bottom:30px;width:44px;height:44px;padding:0;border:1px solid rgba(239,231,214,.35);border-radius:50%;background:rgba(16,14,10,.6);color:var(--foreground);transition:border-color .2s ease,background .2s ease}.route-compass:focus-visible,.route-compass:hover{border-color:var(--lime);background:rgba(255,90,31,.12)}.route-needle{position:absolute;inset:0;transform:rotate(var(--north,-1.5708rad))}.route-needle:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:8px;transform:translate(-4px,-50%);background:var(--lime);clip-path:polygon(100% 50%,0 0,22% 50%,0 100%)}.route-north{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;color:rgba(239,231,214,.7)}.hero-route[data-status=fallback] .route-compass,.hero-route[data-status=fallback] .route-hint,.hero-route[data-status=fallback] canvas{display:none}.hero-route[data-status=fallback] .route-stops{position:static;display:grid;gap:8px;padding:80px 24px 0}.hero-route[data-status=fallback] .route-stop{position:static;opacity:1;transform:none!important;justify-self:start}html[data-motion=off] .hero-route canvas{animation:none}@media (prefers-reduced-motion:reduce){.hero-route canvas{animation:none}}@media (max-width:1100px){.hero-route{position:relative;inset:auto;width:auto;height:clamp(420px,128vw,680px);margin:16px calc(-1 * var(--page-gutter)) 8px;overflow:hidden}.route-legend{left:var(--page-gutter);bottom:4px;font-size:10px}.route-compass{top:22px;right:var(--page-gutter);bottom:auto}.route-stop{font-size:13px}}.wordmark{align-items:center;gap:.3em}.wordmark .brand-mark{flex:none;width:auto;height:1.15em;overflow:visible}.wordmark .wordmark-name{margin:0;font-size:inherit;letter-spacing:inherit}