*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f1a;--bg-card:#131929;--bg-card-hover:#18213a;--bg-input:#0f1624;--border:#1e2d4a;--border-light:#253550;--text-primary:#e8edf5;--text-secondary:#7a8fa8;--text-muted:#3d5070;--accent:#4f8ef7;--accent-glow:rgba(79,142,247,.18);--accent-dark:#1a3a7a;--priority-low:#22c55e;--priority-medium:#f59e0b;--priority-high:#ef4444;--status-todo:#7a8fa8;--status-in-progress:#4f8ef7;--status-done:#22c55e;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-card:0 2px 20px rgba(0,0,0,.4);--shadow-glow:0 0 30px rgba(79,142,247,.12);--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:linear-gradient(rgba(79,142,247,.03) 1px,transparent 0),linear-gradient(90deg,rgba(79,142,247,.03) 1px,transparent 0);background-size:40px 40px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}