:root{--bg:#ffffff;--side:#f6f6f8;--text:#1f2024;--mut:#8a8b92;--faint:#b5b6bd;--line:#e8e8ec;--fill:#f7f7f9;--cobalt:#3a55ff;--cobalt-deep:#2b43e6;--cobalt-tint:#eceeff;--radius:8px;--radius-sm:6px;--font-ui:"Inter",-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace}:root[data-theme=dark]{--bg:#0f1014;--side:#16171c;--text:#ececf1;--mut:#9a9ba3;--faint:#65666e;--line:#2a2b31;--fill:#1a1b21;--cobalt:#6d83ff;--cobalt-deep:#5468f0;--cobalt-tint:#1f2438}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#0f1014;--side:#16171c;--text:#ececf1;--mut:#9a9ba3;--faint:#65666e;--line:#2a2b31;--fill:#1a1b21;--cobalt:#6d83ff;--cobalt-deep:#5468f0;--cobalt-tint:#1f2438}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{color:var(--text);background:var(--bg);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}.mono{font-family:var(--font-mono)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cobalt);color:#fff;border:0;border-radius:var(--radius);font-size:14px;font-weight:600;padding:10px 20px;transition:background .12s ease}.btn-primary:hover{background:var(--cobalt-deep)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--mut);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-weight:500;padding:9px 16px;transition:border-color .12s ease,color .12s ease}.btn-ghost:hover{border-color:var(--faint);color:var(--text)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal[data-inview=true]{opacity:1;transform:none}.btn-ghost,.btn-primary{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn-ghost:hover,.btn-primary:hover{transform:translateY(-1px)}.btn-ghost:active,.btn-primary:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn-ghost,.btn-primary{transition:background .16s ease,border-color .16s ease,color .16s ease}.btn-ghost:active,.btn-ghost:hover,.btn-primary:active,.btn-primary:hover{transform:none}}