:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10141a;--surface:#1a2029;--text:#e8edf4;--muted:#93a1b3;--accent:#7c5cff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.home{max-width:60rem;margin:0 auto;padding:1.5rem}.hero{padding:4rem 0 3rem}.hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(2.2rem,6vw,3.5rem)}.tagline{color:var(--muted);max-width:40rem;margin:0;font-size:1.1rem}.placeholders{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding-bottom:4rem;display:grid}.placeholders article{background:var(--surface);border-radius:.75rem;padding:1.25rem}.placeholders h2{margin:0 0 .25rem;font-size:1.05rem}.placeholders p{color:var(--muted);margin:0;font-size:.95rem}.auth{max-width:22rem;margin:0 auto;padding:5rem 1.5rem}.auth h1{margin:0 0 .25rem}.auth-hint,.hint{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.auth form{gap:.5rem;display:grid}.auth label{color:var(--muted);margin-top:.5rem;font-size:.9rem}.auth input{background:var(--bg);color:var(--text);font:inherit;border:1px solid #2c3644;border-radius:.5rem;padding:.6rem .75rem}.auth button,.dashboard button{background:var(--accent);color:var(--text);font:inherit;cursor:pointer;border:none;border-radius:.5rem;margin-top:.75rem;padding:.55rem 1.1rem;font-weight:600}.auth button:disabled{opacity:.6;cursor:wait}.error{color:#ff8f8f;margin:.25rem 0 0}.dashboard{max-width:60rem;margin:0 auto;padding:1.5rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 1rem;display:flex}.dashboard-header h1{margin:0}.dashboard-session{align-items:center;gap:.75rem;display:flex}.dashboard-session .hint{margin:0}
