:root{--ink:#0a0a0a;--ink-2:#262626;--text:#525252;--muted:#666;--line:#e8e8e8;--field-border:#7a7a7a;--bg:#fafafa;--panel:#f5f5f5;--card:#fff;--cream:#f6f2ea;--violet:#5a3de6;--violet-soft:#ece8ff;--coral:#ff7a59;--coral-deep:#c2410c;--green:#15803d;--radius:14px;--shadow:0 1px 2px #0000000a;--font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:500}h1{font-size:clamp(1.8rem,4vw,2.4rem)}a{color:var(--violet)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.muted{color:var(--muted)}.center{text-align:center}.primary,.secondary,.ghost{white-space:nowrap;border-radius:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s}.primary{background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:var(--ink-2)}.secondary{background:var(--violet);color:#fff}.secondary:hover:not(:disabled){background:#4a2fd0}.ghost{border:1px solid var(--line);background:var(--card)}.ghost:hover{border-color:#cfcfcf}.small{padding:.35rem .75rem;font-size:.82rem}
