@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#e8f0f5;font-synthesis:none;background:#08121f;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 12%,#12304a 0,#0000 34rem),linear-gradient(135deg,#08121f,#0a1a28 56%,#09252b);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.auth-shell{grid-template-columns:1.2fr .8fr;align-items:center;gap:10vw;max-width:1240px;min-height:100vh;margin:auto;padding:8vw 7vw;display:grid}.auth-copy{max-width:640px}.eyebrow,.panel-kicker{color:#60d3c2;letter-spacing:.16em;font-size:.72rem;font-weight:700}h1,h2{letter-spacing:-.045em;margin:.5rem 0 1rem;font-family:Space Grotesk,sans-serif;line-height:1.02}h1{font-size:clamp(3rem,6vw,6.6rem)}h2{font-size:2rem}.lede{color:#9eb4bf;max-width:520px;font-size:1.1rem;line-height:1.7}.signal-row{color:#78929f;align-items:center;gap:12px;margin-top:4rem;font-size:.78rem;display:flex}.signal-row span:nth-child(odd){color:#e8f0f5;font-weight:700}.auth-panel,.welcome-panel{background:#0c1e2be0;border:1px solid #9adcd429;border-radius:12px;padding:2.5rem;box-shadow:0 30px 80px #0000003d}.auth-panel{width:100%;max-width:420px}.brand-mark{color:#07232b;letter-spacing:-.06em;background:#60d3c2;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-mark.small{width:30px;height:30px;margin-right:10px;font-size:.72rem;display:inline-grid}.muted,.optional{color:#86a0ab}.tabs{border-bottom:1px solid #28404d;gap:1.5rem;margin:2rem 0 1.4rem;display:flex}.tabs button{color:#86a0ab;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 0}.tabs button.active{color:#e8f0f5;border-color:#60d3c2}label{color:#b9cbd2;gap:.5rem;margin:1rem 0;font-size:.85rem;display:grid}input,textarea{color:#e8f0f5;background:#0a1d2a;border:1px solid #2c4b59;border-radius:6px;outline:none;width:100%;padding:.85rem 1rem}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{border-color:#60d3c2;box-shadow:0 0 0 3px #60d3c21f}.primary-button,.outline-button,.user-menu button{border-radius:6px;padding:.85rem 1.1rem;font-weight:700}.primary-button{color:#07232b;background:#60d3c2;border:0;width:100%;margin-top:1rem}.primary-button:disabled{opacity:.6;cursor:wait}.outline-button,.user-menu button{color:#c9d8dd;background:0 0;border:1px solid #41606b}.error{color:#ff9b88;font-size:.85rem;line-height:1.4}.workspace-shell{min-height:100vh}.topbar{border-bottom:1px solid #9adcd41f;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.topbar-title{vertical-align:middle;font-family:Space Grotesk;font-weight:700}.user-menu{color:#9eb4bf;align-items:center;gap:1rem;font-size:.85rem;display:flex}.user-menu button{padding:.5rem .75rem}.welcome-panel,.dashboard{max-width:1020px;margin:9vh auto}.welcome-panel{max-width:720px;padding:4rem}.welcome-panel h1{font-size:clamp(2.8rem,6vw,5rem)}.subject-form{max-width:560px;margin-top:2.5rem}.dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.dashboard-heading h1{font-size:clamp(3rem,6vw,5.5rem)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0;display:grid}.metric-grid article{background:#0f2a37b3;border-left:2px solid #60d3c2;padding:1.5rem}.metric-grid span{color:#86a0ab;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;display:block}.metric-grid strong{margin-top:.8rem;font:600 2rem Space Grotesk;display:block}.recommendation{color:#09232a;background:#d9eee7;border-radius:10px;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex}.recommendation .eyebrow{color:#19786c}.recommendation h2{max-width:620px}.recommendation p:not(.eyebrow){max-width:650px;line-height:1.65}.recommendation-tag{letter-spacing:.12em;color:#19786c;white-space:nowrap;align-self:start;font-size:.7rem;font-weight:700}@media (width<=760px){.auth-shell{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.auth-copy h1{font-size:3.5rem}.signal-row{margin-top:2rem}.auth-panel,.welcome-panel{padding:1.5rem}.topbar{padding:0 1rem}.user-menu span{display:none}.welcome-panel,.dashboard{margin:3rem 1rem}.dashboard-heading{flex-direction:column;align-items:start}.metric-grid{grid-template-columns:1fr;margin:2rem 0}.recommendation{flex-direction:column;padding:1.5rem}}
