:root{--canvas: #f8fafc;--ink: #0f172a;--slate2: #475569;--muted: #64748b;--line: #e2e8f0;--placeholder: #94a3b8;--cobalt: #2563eb;--cobalt-dark: #1d4ed8;--cobalt-soft: #eff4ff;--cobalt-ring: #bfdbfe;--error: #ef4444;--surface: #ffffff;--radius: 16px;--radius-sm: 12px;--card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(15, 23, 42, .12);--btn-glow: 0 8px 20px -6px rgba(37, 99, 235, .55);--bg: var(--canvas);--border: var(--line);--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: var(--placeholder);--accent: var(--cobalt);--accent-light: var(--cobalt-soft);--success: #16a34a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}body{font-family:Inter,system-ui,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.55;letter-spacing:-.011em;min-height:100dvh;overflow-x:clip}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
