@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113}:root{color-scheme:dark;--bg:#0c0d10;--surface:#15171c;--paper:#1e2128;--ink:#f3f1ec;--muted:#a8a49c;--line:#2a2d34;--accent:#ff6b1a;--accent-deep:#f25a07;--accent-ink:#121316;--link:#ff8a4a;--danger:#f97066;--night:#0c0d10;--night-2:#15171c;--night-3:#1e2128;--night-ink:#f3f1ec;--night-muted:#a8a49c;--font-display:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:clamp(.875rem, .85rem + .12vw, .9375rem);--step-body:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--step-head:clamp(2.1rem, 1.45rem + 2.7vw, 3.75rem);--step-display:clamp(3rem, 1.4rem + 6.4vw, 7.5rem);--margin:clamp(1.25rem, 4.5vw, 4.5rem);--gutter:clamp(1rem, 2vw, 1.75rem);--section:clamp(5rem, 10vw, 10rem);--maxw:86rem;--r-card:22px;--r-ctl:12px;--shadow:0 1px 2px #0000004d, 0 8px 24px -8px #00000080, inset 0 0 0 1px #ffffff0f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.12s;--t-hover:.16s;--t-ui:.24s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg,canvas,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--accent);color:var(--accent-ink)}:root{caret-color:var(--accent);accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:where(table,.nums,[data-sc-count]){font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.035em;font-weight:620;line-height:1.02}.display{font-size:var(--step-display);letter-spacing:-.045em;font-weight:680;line-height:.94}.head{font-size:var(--step-head)}.lead{font-size:var(--step-lead);letter-spacing:-.015em;line-height:1.4}.small{font-size:var(--step-small);line-height:1.5}.muted{color:var(--muted)}p{text-wrap:pretty}.nums{font-variant-numeric:tabular-nums}.prose p,.prose li{max-width:64ch}.prose p+p,.prose p+ul,.prose ul+p{margin-top:.9em}.prose ul,.prose ol{margin:.6em 0;padding-left:1.2em}.prose li+li{margin-top:.3em}.prose strong{font-weight:620}.prose a{color:var(--link)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{background:var(--accent);min-height:3rem;color:var(--accent-ink);font-weight:560;font-size:var(--step-body);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:0 1.5rem;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.quiet{background:var(--ink);color:var(--bg)}.button.ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.link{transition:text-decoration-color var(--t-hover) ease, color var(--t-hover) ease;text-decoration:underline #0000}.link-plain{color:var(--link);text-decoration:underline}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--accent-deep)}.button.quiet:hover{background:var(--accent);color:var(--accent-ink)}.button.ghost:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.link:hover{text-decoration-color:currentColor}}.field{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);width:100%;min-height:3.1rem;font-size:max(1rem, var(--step-body));transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease;padding:.75rem .95rem;display:block}.field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);outline:none}textarea.field{resize:vertical;min-height:7rem}label.label{font-size:var(--step-small);margin-bottom:.45rem;font-weight:520;display:block}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .64s var(--ease-out), transform .76s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(20px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-rise]{opacity:0;animation:rise .7s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms + 80ms);transform:translateY(16px)}}@keyframes rise{to{opacity:1;transform:none}}
