@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}:root{--navy:#0d2645;--brand-blue:#5099cc;--sky:#38bdf8;--orange:#f97316;--offwhite:#f8fafc;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-700:#334155}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Nunito,system-ui,-apple-system,sans-serif;background:var(--offwhite);color:var(--navy);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;color:var(--navy)}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:rgba(80,153,204,.1);padding:.1em .35em;border-radius:3px}.shell{max-width:720px;margin:4rem auto;padding:0 1.5rem}.hero h1{font-size:2.5rem;margin-bottom:.75rem}.hero p{color:var(--slate-700);line-height:1.6;margin-bottom:2rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-family:Space Grotesk,system-ui,sans-serif;border:1px solid transparent;cursor:pointer;transition:opacity .12s ease}.btn:hover{text-decoration:none;opacity:.9}.btn-primary{background:var(--navy);color:#fff}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--slate-300)}.auth-shell{justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-shell,.dash-header{display:flex;align-items:center}.dash-header{justify-content:space-between;margin-bottom:2rem}.dash-header h1{font-size:2rem}.card{background:#fff;border:1px solid var(--slate-300);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.card h2{font-size:1.1rem;margin-bottom:.5rem}.card p{line-height:1.6}.muted{color:var(--slate-500);margin-top:.5rem}