*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--navy-deep:#07111f;--navy:#0c1a2e;--navy-mid:#0f2440;--text:#1e2d42;--blue-deeper:#0369a1;--blue-dark:#0284c7;--blue:#0ea5e9;--accent:#38bdf8;--powder:#bae6fd;--off-white:#f0f6ff;--gray-light:#e2ecf8;--muted:#5a7090;--bg:var(--off-white);--bg-card:#fff;--bg-raised:#f6f9ff;--border:var(--gray-light);--border-active:#0ea5e980;--text-primary:var(--text);--text-secondary:#3d5170;--text-muted:var(--muted);--text-faint:#8ca3bf;--tint-blue:#0ea5e91a;--danger:#dc2626;--danger-bg:#dc26260f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}html{font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}button{font-family:var(--font-body);cursor:pointer}textarea,input{font-family:var(--font-body)}::selection{background:var(--powder);color:var(--navy)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:99px}
