:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0f;--panel:#11151b;--panel2:#171c24;--text:#f4f1e9;--muted:#9299a6;--line:#252b34;--accent:#d6ff5f}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.brand{letter-spacing:.22em;font-size:1rem;font-weight:800}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,80px);display:flex}.landing{background:radial-gradient(circle at 80% 42%,#263020 0,transparent 28%),var(--bg);min-height:100vh}.hero{max-width:970px;padding:clamp(90px,14vh,170px) clamp(24px,8vw,130px)}.hero h1{letter-spacing:-.065em;max-width:1000px;margin:20px 0 32px;font-size:clamp(3.2rem,7vw,7.3rem);line-height:.94}.lead{color:#b9bec7;max-width:650px;margin-bottom:38px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.17em;margin:0 0 12px;font-size:.72rem;font-weight:800}.button{color:#111;background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;display:inline-flex}.button.secondary{color:var(--text);border:1px solid var(--line);background:0 0;padding:10px 15px}.button:disabled{opacity:.6;cursor:wait}.auth-page{background:radial-gradient(circle at 50% 15%,#202a1a,#0000 30%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#11151be6;border-radius:20px;gap:42px;width:min(100%,460px);padding:42px;display:grid;box-shadow:0 28px 80px #0008}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:2.4rem}.muted{color:var(--muted);margin:0}.form{gap:20px;display:grid}.form label{color:#cbd0d7;gap:9px;font-size:.85rem;font-weight:700;display:grid}.form input{width:100%;color:var(--text);font:inherit;background:#0b0e12;border:1px solid #303641;border-radius:9px;outline:none;padding:14px}.form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d6ff5f18}.error{color:#ff8f8f;margin:0;font-size:.86rem}.hint{color:var(--muted);margin:-8px 0 0;font-size:.76rem;line-height:1.5}.dashboard{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;padding:34px 24px;display:flex}.sidebar nav{gap:7px;margin-top:70px;display:grid}.sidebar nav a,.logout{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 14px}.sidebar nav a.active{color:var(--text);background:var(--panel2)}.sidebar form{margin-top:auto}.content{padding:42px clamp(28px,5vw,76px)}.content header{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.content h1{letter-spacing:-.04em;margin:0;font-size:2rem}.avatar{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.welcome-card{background:linear-gradient(125deg,#19201b,#12161c);border:1px solid #2d352b;border-radius:18px;align-items:center;min-height:260px;padding:45px;display:flex;position:relative;overflow:hidden}.welcome-card h2{letter-spacing:-.05em;margin:0 0 12px;font-size:2.5rem}.welcome-card p:last-child{color:var(--muted)}.orb{filter:drop-shadow(0 0 40px #c5ff4366);background:radial-gradient(circle at 35% 30%,#f4ffc3,#b6e637 35%,#344912 68%,#111 69%);border-radius:50%;width:270px;height:270px;position:absolute;right:7%}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.stats article{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:25px;display:grid}.stats span,.stats small{color:var(--muted)}.stats strong{align-self:end;font-size:2.2rem}.stats .online{color:var(--accent);font-size:1.5rem}@media (max-width:760px){.dashboard{grid-template-columns:1fr}.sidebar{display:none}.content{padding:28px 18px}.stats{grid-template-columns:1fr}.orb{opacity:.3;right:-80px}.auth-card{padding:28px}.hero h1{font-size:3.5rem}}
