:root{--soot-950:#0c0e11;--soot-900:#13161b;--soot-800:#1c2027;--soot-700:#2a2f38;--soot-500:#5a616d;--soot-300:#a3a9b3;--paper:#f5f2ea;--paper-2:#ebe6da;--paper-3:#ddd6c6;--white:#fffdf8;--ember:#ff5b22;--ember-deep:#b8410f;--ember-soft:#ffe3d6;--tide:#34b5c4;--tide-deep:#0d6f7b;--tide-soft:#d7f1f3;--tone-water:#34b5c4;--tone-fire:#ff5b22;--tone-flood:#4c7cf0;--tone-soot:#8b8f99;--tone-pro:#e8b23a;--bg:var(--paper);--fg:var(--soot-900);--muted:#555b66;--line:#13161b1f;--line-strong:#13161b38;--signature:linear-gradient(90deg, var(--ember) 0%, #ffa24c 40%, var(--tide) 100%);--font-display:var(--font-bricolage), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-figtree), "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.4rem, 1.25rem + .7vw, 1.85rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.75rem);--step-4:clamp(2.3rem, 1.75rem + 2.6vw, 4.1rem);--step-5:clamp(2.7rem, 1.9rem + 3.9vw, 5.4rem);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--shadow-sm:0 1px 2px #0c0e110f, 0 2px 8px #0c0e110d;--shadow-md:0 2px 6px #0c0e110f, 0 14px 34px -12px #0c0e1138;--shadow-lg:0 30px 70px -28px #0c0e1173;--shadow-ember:0 12px 30px -10px #ff5b228c;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:72px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}::selection{background:var(--ember);color:var(--soot-950)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}.container{width:min(100% - 32px,1240px);margin-inline:auto}@media (min-width:820px){.container{width:min(100% - 64px,1240px)}}.section{padding-block:clamp(64px,9vw,128px);position:relative}.section--tight{padding-block:clamp(48px,6vw,84px)}.section--dark{background:var(--soot-900);color:var(--paper);--fg:var(--paper);--muted:var(--soot-300);--line:#ffffff1a;--line-strong:#fff3}.section--paper2{background:var(--paper-2)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep);align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.eyebrow:before{content:"";background:var(--signature);border-radius:2px;width:22px;height:2px}.section--dark .eyebrow{color:var(--ember)}.section-head{gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,60px);display:grid}.section-head h2{font-size:var(--step-4)}.section-head p:not(.eyebrow){color:var(--muted);font-size:var(--step-1);max-width:62ch}@media (min-width:1080px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;max-width:none}}.mark{white-space:nowrap;z-index:0;position:relative}.mark:after{content:"";background:var(--signature);z-index:-1;opacity:.9;border-radius:.2em;height:.2em;position:absolute;bottom:.06em;left:-.04em;right:-.04em}.btn{--btn-bg:var(--soot-900);--btn-fg:var(--paper);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:18px;height:18px}.btn:before{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:translate(120%)}}.btn:active{transform:translateY(0)scale(.98)}.btn--ember{--btn-bg:var(--ember);--btn-fg:var(--soot-950);box-shadow:var(--shadow-ember)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}}.btn--light{--btn-bg:var(--paper);--btn-fg:var(--soot-950)}.btn--lg{min-height:60px;padding:0 28px;font-size:1.05rem}.btn--block{width:100%}.pulse-dot{background:#3ddc84;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";border-radius:inherit;background:inherit;animation:pulse 2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--soot-950);color:var(--paper);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.prose{max-width:72ch}.prose h2{font-size:var(--step-2);margin:2.2em 0 .6em}.prose p,.prose ul{color:var(--muted);margin-bottom:1em}.prose ul{padding-left:1.2em}.prose strong{color:var(--fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-tone=water]{--tone:var(--tone-water);--tone-ink:var(--tide-deep)}[data-tone=fire]{--tone:var(--tone-fire);--tone-ink:var(--ember-deep)}[data-tone=flood]{--tone:var(--tone-flood);--tone-ink:#2c4fb0}[data-tone=soot]{--tone:var(--tone-soot);--tone-ink:#4a4f58}[data-tone=pro]{--tone:var(--tone-pro);--tone-ink:#8a6210}.split-word{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-inner{animation:split-in .9s var(--ease-out) both;display:inline-block}@keyframes split-in{0%{transform:translateY(105%)}to{transform:none}}.rise{animation:rise-in .8s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
