:root{--ink: #07070a;--ink-2: #0e0e14;--ink-3: #16161f;--ink-4: #1f1f2b;--fg: #f4f1ea;--fg-2: #b3b0bf;--fg-3: #74717f;--acc: #ff5a36;--acc-2: #ffb020;--mint: #3dffb0;--cyan: #35e0ff;--violet: #b36bff;--pink: #ff6fa8;--blue: #5b8cff;--r-l: 36px;--r: 24px;--r-s: 14px;--f-display: "Unbounded", "Onest", system-ui, sans-serif;--f-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--f-pixel: "Press Start 2P", "Onest", monospace;--gutter: clamp(16px, 4vw, 56px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;background:var(--ink);-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,canvas,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:inherit;border:0;background:none}::selection{background:var(--acc);color:var(--ink)}:focus-visible{outline:2px solid var(--acc-2);outline-offset:3px;border-radius:6px}.wrap{width:min(1360px,100%);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--f-display);font-weight:800;letter-spacing:-.035em;line-height:.95}.h1{font-size:clamp(44px,8.2vw,132px)}.h2{font-size:clamp(34px,5.4vw,84px)}.h3{font-size:clamp(24px,2.8vw,40px)}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-pixel);font-weight:400;font-size:11px;line-height:1.7;letter-spacing:.02em;text-transform:uppercase;color:var(--acc-2)}.kicker:before{content:"";width:8px;height:8px;background:currentColor;flex:none}.label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lead{font-size:clamp(17px,1.45vw,21px);color:var(--fg-2);line-height:1.55;max-width:60ch}.muted{color:var(--fg-2)}.pixel{font-family:var(--f-pixel);font-weight:400;letter-spacing:0}.btn{--bg: var(--acc);--fgc: #16080a;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;background:var(--bg);color:var(--fgc);font-weight:700;font-size:16px;letter-spacing:-.01em;transition:transform .35s var(--ease),background .25s,color .25s;overflow:hidden;isolation:isolate;white-space:nowrap}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 6px);transform:translate(-101%);transition:transform .6s var(--ease)}.btn:hover:after{transform:translate(0)}.btn:active{transform:scale(.97)}.btn.ghost{--bg: var(--ink-3);--fgc: var(--fg)}.btn.light{--bg: var(--fg);--fgc: var(--ink)}.btn.sm{min-height:42px;padding:0 20px;font-size:14px}.btn[disabled]{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--ink-3);color:var(--fg-2);font-size:13px;font-weight:500}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint)}.dot.warn{background:var(--acc-2)}.dot.off{background:var(--fg-3)}.rv{opacity:0;transform:translateY(28px);filter:blur(10px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.rv.in{opacity:1;transform:none;filter:none}.pix-in{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s steps(18,end);transition-delay:var(--reveal-delay, 0ms)}.pix-in.in{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rv,.pix-in{opacity:1;transform:none;filter:none;clip-path:none}}.prose{max-width:72ch}.prose p,.prose li{margin:0 0 1em;line-height:1.75;color:var(--fg-2)}.prose h2,.prose h3{font-family:var(--f-display);margin:1.6em 0 .6em;color:var(--fg);letter-spacing:-.02em}.prose a{color:var(--acc-2);text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:1.2em}
