.v2{--bg:oklch(0.16 0.015 250);--bg-elev:oklch(0.20 0.018 250);--bg-elev-2:oklch(0.24 0.02 250);--line:oklch(0.30 0.02 250);--line-soft:oklch(0.26 0.018 250);--fg:oklch(0.97 0.005 250);--fg-muted:oklch(0.72 0.015 250);--fg-dim:oklch(0.55 0.015 250);--accent:oklch(0.68 0.20 259);--accent-ink:oklch(0.15 0.03 259);--accent-soft:oklch(0.24 0.08 259);--danger:oklch(0.68 0.22 25);--danger-soft:oklch(0.30 0.09 25);--success:oklch(0.78 0.17 155);--success-soft:oklch(0.30 0.08 155);--warn:oklch(0.82 0.14 85);--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px rgba(0,0,0,.25),0 1px 1px rgba(0,0,0,.15);--shadow-md:0 8px 24px -8px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.2);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.55),0 8px 20px -10px rgba(0,0,0,.35);--shadow-glow:0 0 0 1px oklch(0.68 0.20 259/0.35),0 20px 60px -20px oklch(0.68 0.20 259/0.35);background:var(--bg);color:var(--fg)}.v2[data-theme=light]{--bg:oklch(0.985 0.003 250);--bg-elev:oklch(1 0 0);--bg-elev-2:oklch(0.97 0.005 250);--line:oklch(0.88 0.008 250);--line-soft:oklch(0.93 0.005 250);--fg:oklch(0.22 0.02 250);--fg-muted:oklch(0.45 0.015 250);--fg-dim:oklch(0.60 0.015 250);--accent:oklch(0.48 0.24 262);--accent-ink:oklch(0.99 0 0);--accent-soft:oklch(0.93 0.05 259);--danger:oklch(0.58 0.22 25);--danger-soft:oklch(0.95 0.05 25);--success:oklch(0.55 0.17 155);--success-soft:oklch(0.95 0.05 155);--warn:oklch(0.70 0.17 85);--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 10px 30px -12px rgba(15,23,42,.15),0 2px 6px rgba(15,23,42,.05);--shadow-lg:0 30px 70px -25px rgba(15,23,42,.22),0 8px 20px -10px rgba(15,23,42,.08);--shadow-glow:0 0 0 1px oklch(0.48 0.24 262/0.25),0 20px 50px -20px oklch(0.48 0.24 262/0.35)}.v2 *{box-sizing:border-box}.v2{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}.v2 ::-moz-selection{background:var(--accent);color:var(--accent-ink)}.v2 ::selection{background:var(--accent);color:var(--accent-ink)}.v2 a{color:inherit;text-decoration:none}.v2 button{cursor:pointer;font-family:inherit}.v2 .v2-mono{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-feature-settings:"zero","ss01"}.v2 .v2-serif{font-family:var(--font-serif,"Instrument Serif",Georgia,serif);font-weight:400;letter-spacing:-.01em}.v2 .v2-container{margin:0 auto;max-width:1240px;padding:0 32px}.v2-landing section{padding:96px 0;position:relative}.v2 .v2-chip{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;color:var(--fg-muted);display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px}.v2 .v2-chip .dot{background:var(--success);border-radius:999px;box-shadow:0 0 0 3px var(--success-soft);height:6px;width:6px}.v2 .v2-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 22px;transition:transform .1s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease;white-space:nowrap}.v2 .v2-btn:active{transform:translateY(1px)}.v2 .v2-btn-primary{background:var(--accent);box-shadow:var(--shadow-glow);color:var(--accent-ink)}.v2 .v2-btn-primary:hover{filter:brightness(1.08)}.v2 .v2-btn-ghost{background:transparent;border-color:var(--line);color:var(--fg)}.v2 .v2-btn-ghost:hover{background:var(--bg-elev)}.v2 .v2-eyebrow{color:var(--fg-dim);font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.v2 .v2-divider{background:linear-gradient(90deg,transparent,var(--line),transparent);height:1px;width:100%}.v2 input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-soft);border-radius:999px;height:6px;outline:none}.v2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--bg-elev);border-radius:999px;box-shadow:0 0 0 1px var(--accent);cursor:pointer;height:18px;width:18px}@media (max-width:720px){.v2 .v2-container{padding:0 20px}.v2-landing section{padding:48px 0}.v2 .v2-btn{font-size:15px;min-height:48px;padding:14px 20px}}