:root{--bg:oklch(97% 0.006 85);--surface:oklch(99% 0.002 85);--border:oklch(89% 0.01 85);--text:oklch(23% 0.02 250);--text-muted:oklch(50% 0.02 250);--accent:oklch(46% 0.08 200);--accent-dark:oklch(36% 0.08 200);--accent-soft:oklch(93% 0.03 200);--warn:oklch(63% 0.15 65);--warn-soft:oklch(94% 0.05 65);--danger:oklch(55% 0.18 25);--danger-soft:oklch(94% 0.06 25);--success:oklch(58% 0.13 145);--success-soft:oklch(93% 0.05 145)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Public Sans,system-ui,sans-serif}.display,h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);width:100%}textarea{resize:vertical;min-height:70px;line-height:1.5}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:9px;font-weight:700}.btn-primary,.btn-secondary{padding:11px 18px;font-size:13px}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:9px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.field-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}