:root{--bg: #0e1016;--surface: #171a22;--surface-2: #1f2431;--text: #eef1f7;--muted: #9aa3b2;--border: #2a3040;--accent: #7c6bff;--accent-hover: #8f80ff;--accent-contrast: #ffffff;--danger: #ff5c7a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.page{max-width:960px;margin:0 auto;padding:24px 20px 48px;min-height:100vh;display:flex;flex-direction:column}.page.center{align-items:center;justify-content:center}.nav{display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:16px}.brand{font-weight:800;font-size:20px;letter-spacing:-.02em}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:18px;padding:48px 0}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0}.lead{color:var(--muted);font-size:18px;max-width:620px;margin:0 auto}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.features{list-style:none;padding:0;margin:28px auto 0;display:grid;gap:10px;max-width:520px;text-align:left;color:var(--muted)}.features li:before{content:"+ ";color:var(--accent);font-weight:800}.btn{display:inline-block;background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--accent-hover)}.btn-lg{padding:12px 22px;font-size:16px}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn:disabled{opacity:.5;cursor:default}.auth-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:100%}.auth-card{max-width:380px;display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;font-size:24px}form{display:flex;flex-direction:column;gap:12px}input{width:100%;padding:12px 14px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;outline:none}input:focus{border-color:var(--accent)}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger);font-weight:600;margin:0}.card{margin-top:32px;max-width:520px}.card .label{display:inline-block;width:72px;color:var(--muted)}.credits{display:flex;align-items:baseline;gap:8px;margin:20px 0 4px}.credits-num{font-size:40px;font-weight:800}.credits-cap{color:var(--muted)}.foot{margin-top:32px;color:var(--muted);font-size:13px;text-align:center}
