:root{--surface:#fff;--surface-subtle:#f6f5fa;--surface-raised:#fff;--surface-sunken:#eeedf4;--ink:#15141c;--ink-muted:#555169;--ink-subtle:#6c6880;--ink-accent:#6a2fe0;--line:#e3e1eb;--line-strong:#cac7d6;--line-control:#8a869c;--action:#863ad8;--action-end:#8b3fd4;--on-action:#fff;--selected:#f3edfd;--wash:rgba(134,58,216,.08);--tile:rgba(134,58,216,.12);--tile-line:rgba(134,58,216,.24);--success:#0f7b6c;--success-tint:#e3f5f1;--warning:#9a5b00;--warning-tint:#fcf1dd;--danger:#b4234a;--danger-tint:#fbe8ee;--info:#2459c7;--info-tint:#e8effc;--accent-start:#4f7cff;--accent-mid:#863ad8;--accent-end:#d4429b;--shadow:0 1px 2px rgba(21,20,28,.05),0 4px 14px rgba(21,20,28,.05);--shadow-lg:0 30px 80px rgba(14,13,20,.35);--glow-action:0 8px 22px rgba(134,58,216,.28);--focus:#863ad8;--font-sans:"Poppins","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--max:1180px;--text:66ch}@media (prefers-color-scheme:dark){:root{--surface:#0e0d14;--surface-subtle:#121119;--surface-raised:#1c1b26;--surface-sunken:#08070c;--ink:#f4f3f8;--ink-muted:rgba(244,243,248,.74);--ink-subtle:rgba(244,243,248,.58);--ink-accent:#b896f2;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.17);--line-control:hsla(0,0%,100%,.4);--selected:rgba(134,58,216,.22);--wash:rgba(134,58,216,.12);--tile:rgba(134,58,216,.16);--tile-line:rgba(166,124,255,.3);--success:#4fd1b5;--success-tint:rgba(79,209,181,.12);--warning:#f2b84b;--warning-tint:rgba(242,184,75,.12);--danger:#ff7a9c;--danger-tint:rgba(255,122,156,.12);--info:#8fb2ff;--info-tint:rgba(143,178,255,.12);--accent-start:#46d6ff;--accent-mid:#a67cff;--accent-end:#ff5cc8;--shadow:none;--focus:#a67cff;color-scheme:dark}}.night{--surface:#0e0d14;--surface-raised:#1c1b26;--surface-sunken:#08070c;--ink:#f4f3f8;--ink-muted:rgba(244,243,248,.76);--ink-subtle:rgba(244,243,248,.6);--ink-accent:#b896f2;--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.18);--selected:rgba(134,58,216,.22);--tile:rgba(134,58,216,.16);--tile-line:rgba(166,124,255,.3);--success:#4fd1b5;--success-tint:rgba(79,209,181,.12);--warning:#f2b84b;--warning-tint:rgba(242,184,75,.12);--danger:#ff7a9c;--danger-tint:rgba(255,122,156,.12);--accent-start:#46d6ff;--accent-mid:#a67cff;--accent-end:#ff5cc8;--focus:#a67cff;background:var(--surface);color:var(--ink);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{max-width:100%}button{font:inherit}.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-accent)}.eyebrow,h1,h2,h3{font-weight:500;margin:0}h1,h2,h3{text-wrap:balance}p{margin:0}.accent{background:linear-gradient(90deg,var(--accent-start),var(--accent-mid) 48%,var(--accent-end));-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--ink-muted)}.wordmark{display:block;width:128px;height:auto;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font:500 15px/1 var(--font-sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s,filter .18s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--action),var(--action-end));color:var(--on-action);box-shadow:var(--glow-action)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:transparent}.btn-secondary:hover{transform:translateY(-1px)}.btn-ghost{color:var(--ink-muted);background:transparent;border-color:transparent}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-md{height:40px;padding:0 18px;font-size:14px}.btn:disabled{opacity:.45;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}}