@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--navy:#0a1628;--navy-deep:#122040;--blue:#06c;--blue-deep:#0052a3;--blue-light:#3d8fdb;--teal:#00a878;--teal-deep:#007a58;--teal-light:#e6f7f2;--amber:#f59e0b;--amber-dark:#d97706;--amber-deep:#b45309;--amber-deeper:#92400e;--amber-bg:#fef3c7;--amber-border:#fde68a;--red:#dc2626;--red-vivid:#ef4444;--red-deep:#b91c1c;--red-deeper:#991b1b;--red-bg:#fee2e2;--red-bg-dark:#fef2f2;--red-border:#fecaca;--red-border-mid:#fca5a5;--green:#16a34a;--green-vivid:#10b981;--green-deep:#065f46;--green-bg:#f0fdf4;--green-light:#d1fae5;--green-border:#86efac;--green-border-vivid:#34d399;--info:#2563eb;--info-deep:#1d4ed8;--info-mid:#0369a1;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-border-mid:#93c5fd;--smoke:#f4f7fb;--white:#fff;--sky:#e8f4ff;--sky-deep:#d0e8ff;--border:#dde5ee;--gray:#e5e7eb;--gray-mid:#9ca3af;--gray-dark:#374151;--gray-darker:#111827;--slate:#1e293b;--violet:#8b5cf6;--violet-deep:#7c3aed;--violet-bg:#f5f3ff;--toast-bg:#1e293b;--toast-success-bg:#052e16;--toast-error-bg:#2d0707;--toast-text:#e5e7eb;--toast-muted:#9ca3af;--text:#0a1628;--muted:#64748b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:100px;--shadow-sm:0 1px 2px #0a16280a;--shadow-md:0 2px 8px #0a16280f;--shadow-lg:0 8px 24px #0a162814;--shadow-xl:0 16px 48px #0a16281f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--text);background:var(--smoke);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-deep)}
