@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-2:#fafafa;--bg-3:#f2f2f2;--fg:#171717;--fg-2:#666;--fg-3:#8f8f8f;--border:#e6e6e6;--border-2:#cfcfcf;--accent:#0070f3;--accent-hover:#0a5fd0;--accent-muted:#0070f31f;--accent-2:#a9dcff;--level-0:#002f66;--target:#16a34a;--warning:var(--accent);--queue-vector:#eb6834;--queue-heap:var(--accent);--queue-lazy-heap:#eda100;--queue-quad-heap:#1baf7a;--queue-pairing:#6250d6;--queue-radix:#e34948;--node:#0070f3;--node-dim:#d6d6d6;--edge:#17171724;--edge-dim:#1717170f;--font-sans:var(--font-geist-sans), "Inter", system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:2px;--radius:4px;--radius-lg:6px;--shadow-hover:0 8px 24px -12px #0000002e;--glow:0 6px 24px -6px var(--accent-muted);--tracking:.1em;--container:1080px;--gutter:24px;--nav-height:64px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;height:100%}body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-size:16px;line-height:1.5}::selection{background:var(--accent-muted);color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero"}.label{letter-spacing:var(--tracking);text-transform:uppercase;color:var(--fg-2);font-size:12px;font-weight:500}.comment{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.accent{color:var(--accent)}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}.section{border-top:1px solid var(--border);padding:96px 0}.section__title{letter-spacing:-.03em;max-width:640px;font-size:32px;font-weight:600;line-height:1.15}.section__lead{color:var(--fg-2);max-width:600px;margin-top:12px;font-size:16px}.button{border-radius:var(--radius);height:38px;letter-spacing:var(--tracking);text-transform:uppercase;white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease), opacity .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;transform:translateY(0)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.button--primary,.button--accent{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover:not(:disabled),.button--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 10px 24px -8px #0070f380}.button--secondary{background:var(--bg);color:var(--fg);border-color:var(--border-2)}.button--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--glow)}.button--small{height:32px;padding:0 12px;font-size:11px}.button:disabled{opacity:.45;cursor:not-allowed}.page{animation:rise .35s var(--ease) backwards}.reveal{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}35%{transform:rotate(7deg)}55%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}
