:root{--scene-ink:0;--scene-bg:#eceef6;--scene-scrim:color-mix(in srgb, var(--scene-bg) 55%, transparent);--c-paper:#eceef6;--c-paper-hi:#f6f7fb;--c-white:#fff;--c-ink:#0d0f1a;--c-ink-soft:#3a3f55;--c-muted:#5b6078;--c-line:#0d0f1a1f;--c-cobalt:#1f3bff;--c-cobalt-deep:#1428c7;--c-ember:#ff8c3c;--c-live:#2d6;--c-night:#0b1030;--c-night-deep:#060819;--ink-on-scene:color-mix(in oklab, var(--c-ink), #fff calc(var(--scene-ink) * 100%));--ink-on-scene-soft:color-mix(in oklab, var(--c-ink-soft), #d6dbf5 calc(var(--scene-ink) * 100%));--halo-on-scene:color-mix(in oklab, #ffffff8c, #0608198c calc(var(--scene-ink) * 100%));--glass-light-bg:#ffffff9e;--glass-dark-bg:#0b103070;--glass-light-border:#ffffffb8;--glass-dark-border:#ffffff24;--glass-bg:color-mix(in srgb, var(--glass-light-bg), var(--glass-dark-bg) calc(var(--scene-ink) * 100%));--glass-border:color-mix(in srgb, var(--glass-light-border), var(--glass-dark-border) calc(var(--scene-ink) * 100%));--glass-blur:18px;--glass-saturate:140%;--glass-shadow:0 1px 0 #ffffff80 inset, 0 12px 40px #0d0f1a1a;--glass-shadow-dark:0 1px 0 #ffffff14 inset, 0 12px 40px #00000047;--glass-solid-fallback:color-mix(in srgb, #f6f7fbf0, #0e1338e6 calc(var(--scene-ink) * 100%));--font-display:var(--font-inter-tight), "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-display);--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero:clamp(48px, 8.6vw, 156px);--fs-chapter:clamp(38px, 5.4vw, 88px);--fs-h2:clamp(34px, 5vw, 80px);--fs-h3:clamp(24px, 2.6vw, 40px);--fs-lead:clamp(17px, 1.45vw, 21px);--fs-body:clamp(16px, 1.1vw, 17px);--fs-small:14px;--fs-label:12px;--lh-hero:.92;--lh-tight:.98;--lh-snug:1.15;--lh-body:1.5;--tr-hero:-.045em;--tr-tight:-.035em;--tr-snug:-.02em;--tr-label:.16em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--measure-caption:42ch;--measure-body:60ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px, 4vw, 64px);--section-y:clamp(96px, 16vh, 200px);--nav-h:72px;--r-sm:12px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-1:.16s;--dur-2:.35s;--dur-3:.6s;--dur-4:.9s;--stagger:45ms;--focus-ring:0 0 0 2px var(--c-paper), 0 0 0 4px var(--c-cobalt);--z-canvas:0;--z-content:2;--z-hotspot:6;--z-caption:8;--z-nav:30;--z-skip:100}@media (max-width:760px){:root{--glass-blur:12px;--nav-h:60px;--fs-chapter:clamp(34px, 9.6vw, 48px);--fs-hero:clamp(44px, 13vw, 64px)}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--stagger:0s}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ink-on-scene)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid-fallback)}}:root[data-quality=low] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid-fallback)}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-medium);letter-spacing:var(--tr-hero);line-height:var(--lh-hero);text-wrap:balance}.t-chapter{font-family:var(--font-display);font-size:var(--fs-chapter);font-weight:var(--fw-medium);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);text-wrap:balance}.t-lead{font-size:var(--fs-lead);text-wrap:pretty;line-height:1.45}.pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:44px;font:var(--fw-medium) 15px/1 var(--font-body);letter-spacing:-.005em;background:var(--c-ink);color:#fff;transition:transform var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard);padding:0 20px;display:inline-flex}.pill:hover{transform:translateY(-1px)scale(1.03)}.pill:active{transform:scale(.98)}.pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.pill--primary{background:var(--c-cobalt);color:#fff}.pill--primary:hover{background:var(--c-cobalt-deep)}.pill--light{color:var(--c-ink);background:#fff}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-nav-open]{overflow:hidden}body{background:var(--c-paper);min-height:100svh;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--c-cobalt);color:#fff}.scene-root{z-index:var(--z-canvas);pointer-events:none;position:fixed;inset:0}.scene-canvas{width:100vw;max-width:none;height:100lvh;z-index:var(--z-canvas);pointer-events:none;display:block;position:fixed;inset:0}main{z-index:var(--z-content);position:relative}section[id]{scroll-margin-top:var(--nav-h)}html[data-hideui="1"] body>:not(.scene-root){visibility:hidden!important}.scaffold-main{z-index:var(--z-content);position:relative}.scaffold-journey{position:relative}.scaffold-hero{min-height:100svh;padding:calc(var(--nav-h) + 4vh) var(--gutter) 8vh;color:var(--ink-on-scene);flex-direction:column;justify-content:center;display:flex}.scaffold-hero h1{max-width:11ch;margin:0 0 var(--s-5);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.scaffold-hero p{max-width:34ch;font-size:var(--fs-lead);color:var(--ink-on-scene-soft);margin:0}.scaffold-section{padding:var(--section-y) var(--gutter);background:var(--c-paper);color:var(--c-ink);position:relative}.scaffold-section h2{margin:0 0 var(--s-6);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.scaffold-section ol,.scaffold-section ul{max-width:var(--measure-body);padding-left:1.2em}.scaffold-section li+li{margin-top:var(--s-3)}@media (pointer:fine){html[data-micro],html[data-micro] body,html[data-micro] a,html[data-micro] button,html[data-micro] canvas,html[data-micro] input,html[data-micro] textarea,html[data-micro] select,html[data-micro] summary,html[data-micro] [role=button],html[data-micro] *,html[data-micro] :before,html[data-micro] :after{cursor:none!important}}
html,body{overflow-x:clip}@media (pointer:coarse){a,button,[role=button],summary,label{touch-action:manipulation}html{scroll-padding-top:72px}}@media (max-width:760px) and (orientation:portrait){.scaffold-hero{min-height:100svh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));justify-content:flex-end}[data-hero]{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
