*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0b0d;--bg-raised: #101216;--bg-sunken: #07080a;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--text: #edeef0;--text-muted: #a6acb4;--text-faint: #7e858e;--accent: #e8a24a;--accent-strong: #f2b268;--accent-soft: rgba(232, 162, 74, .13);--accent-line: rgba(232, 162, 74, .46);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, monospace;--step-display: clamp(2.6rem, 6.2vw, 4.5rem);--step-h2: clamp(1.8rem, 3.4vw, 2.75rem);--step-h3: clamp(1.25rem, 1.9vw, 1.6rem);--step-lead: clamp(1.0625rem, 1.15vw, 1.1875rem);--step-body: 1rem;--step-small: .875rem;--step-label: .75rem;--shell: 1240px;--gutter: clamp(1.25rem, 5vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8rem);--r: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--z-nav: 100;--z-overlay: 200}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-body);line-height:1.65;background-color:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}h1,h2,h3,h4{font-weight:500;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}h1{font-size:var(--step-display);line-height:1.04;letter-spacing:-.032em}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3);letter-spacing:-.014em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:#1a1207}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.lead{font-size:var(--step-lead);line-height:1.62;color:var(--text-muted);max-width:62ch}.mono{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.06em;color:var(--text-faint)}.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:absolute;top:0;left:0;z-index:calc(var(--z-overlay) + 10);transform:translateY(-140%);padding:.75rem 1.25rem;background:var(--accent);color:#171004;font-weight:500;border-radius:0 0 var(--r) 0;transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap;padding:.78rem 1.35rem;border-radius:var(--r);font-size:var(--step-small);font-weight:500;letter-spacing:.005em;border:1px solid transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.btn--primary:hover{background:#e8a24a33;border-color:var(--accent)}.btn__arrow{color:var(--accent);transition:transform .2s var(--ease)}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--text-faint);background:#ffffff0a}.tlink{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease)}.tlink:hover{color:var(--accent);border-color:var(--accent-line)}.tlink__arrow{transition:transform .2s var(--ease)}.tlink:hover .tlink__arrow{transform:translate(3px)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
