@font-face{font-family:Geist;src:url(/fonts/Geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--canvas: #f7f7f7;--panel: #ffffff;--subtle: #ededed;--ink: #1a1a1a;--ink-2: #333333;--muted: #5c5c5c;--faint: #737373;--line: rgb(0 0 0 / 9%);--line-strong: rgb(0 0 0 / 16%);--hover: rgb(0 0 0 / 4%);--on-ink: #ffffff;--wait: #8a5a3c;--wait-soft: #f4ece6;--wait-line: rgb(138 90 60 / 40%);--ok: #1f8a4c;--fail: #c0362c;--fail-soft: #fbeceb;--focus: rgb(26 26 26 / 55%);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--bar-h: 52px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #0e0e0e;--panel: #171717;--subtle: #222222;--ink: #ededed;--ink-2: #d4d4d4;--muted: #a3a3a3;--faint: #8f8f8f;--line: rgb(255 255 255 / 9%);--line-strong: rgb(255 255 255 / 17%);--hover: rgb(255 255 255 / 5%);--on-ink: #171717;--wait: #cfa482;--wait-soft: rgb(207 164 130 / 11%);--wait-line: rgb(207 164 130 / 42%);--ok: #4cc27f;--fail: #f07167;--fail-soft: rgb(240 113 103 / 12%);--focus: rgb(255 255 255 / 60%);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 40px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--ink);color:var(--on-ink)}:focus{outline:none}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,144px)}.h-display{font-size:clamp(44px,8.6vw,124px);line-height:.94;letter-spacing:-.052em;font-weight:500}.h-section{font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.h-row{font-size:clamp(21px,2.1vw,28px);line-height:1.15;letter-spacing:-.025em;font-weight:500}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--muted);max-width:32em;letter-spacing:-.01em}.muted{color:var(--muted)}.mono{font-family:Geist Mono,ui-monospace,monospace;font-size:.82em;letter-spacing:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wm{display:inline-flex;align-items:baseline;font-weight:600;letter-spacing:-.055em;line-height:1;white-space:nowrap}.wm svg{width:.6em;height:.6em;margin-left:.04em;transform:translateY(.035em);flex-shrink:0}.ground{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#a67c5b,#7d5335 60%,#5f3d27);color:#fff}.ground>.grain{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:overlay;opacity:.55;pointer-events:none}.ground>:not(.grain){position:relative}.ring{flex-shrink:0;color:var(--ink)}.ring .pie{transition:d .4s var(--ease-out)}.ring.wait{color:var(--wait)}.ring.ok{color:var(--ok)}.ring.fail{color:var(--fail)}.step-head{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin-bottom:clamp(28px,4vw,48px)}.step-head:after{content:"";flex:1;height:1px;background:var(--line-strong);order:2}.step-head .n{order:3;color:var(--faint);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border-radius:8px;border:0;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .15s ease}.btn:active{transform:scale(.97)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-line{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn-ink:hover{background:var(--ink-2)}.btn-line:hover{background:var(--hover)}}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent);opacity:.8}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--d, 0ms)}[data-reveal].in,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{transform:none;transition:opacity .2s ease}}
