:root{color-scheme:dark;--bg:#071119;--panel:#0e1c26;--line:#294455;--text:#edf8fb;--muted:#9eb4bf;--teal:#5eecd0;--blue:#60a5fa;--danger:#fca5a5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 15%,rgba(96,165,250,.11),transparent 34%),radial-gradient(circle at 80% 80%,rgba(94,236,208,.09),transparent 36%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.authPage{min-height:100vh;display:grid;place-items:center;padding:90px 20px 40px;position:relative}.authBrand{position:absolute;top:25px;left:28px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;letter-spacing:.02em}.authBrand>span{display:grid;width:34px;height:34px}.authBrand svg{width:100%;height:100%}.authCard{width:min(100%,500px);padding:38px;border:1px solid rgba(94,236,208,.22);border-radius:20px;background:linear-gradient(145deg,rgba(18,35,46,.98),rgba(10,23,32,.98));box-shadow:0 30px 90px rgba(0,0,0,.4)}.authEyebrow{margin:0 0 9px;color:var(--teal);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.authCard h1{margin:0;font-size:clamp(28px,6vw,42px);line-height:1.05;letter-spacing:-.035em}.authLead{margin:14px 0 25px;color:var(--muted);line-height:1.6}.googleButton,.authPrimary,.accountActions button{display:flex;justify-content:center;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#162733;color:var(--text);font:700 14px inherit;cursor:pointer;text-decoration:none}.googleButton:hover,.accountActions button:hover{border-color:var(--blue)}.authPrimary{border-color:transparent;background:linear-gradient(110deg,var(--teal),#77bfff);color:#061218}.authDivider{display:flex;align-items:center;gap:12px;margin:19px 0;color:var(--muted);font-size:11px}.authDivider:before,.authDivider:after{content:"";height:1px;flex:1;background:var(--line)}.authForm{display:grid;gap:13px}.authForm[hidden]{display:none}.authForm label{display:grid;gap:6px;color:var(--muted);font-size:12px}.authForm input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#091620;color:var(--text);font:inherit}.authForm input:focus{outline:2px solid rgba(94,236,208,.3);border-color:var(--teal)}.authForm p{margin:3px 0 0;text-align:center;color:var(--muted);font-size:12px}.authForm p button,.authTextButton{padding:0;border:0;background:none;color:var(--teal);cursor:pointer;font:inherit}.authTextButton{justify-self:center}.authMessage{margin:18px 0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px}.authMessage[data-kind="error"]{border-color:rgba(252,165,165,.4);color:var(--danger)}.authMessage[data-kind="success"]{border-color:rgba(94,236,208,.4);color:var(--teal)}.authFinePrint{margin:22px 0 0;color:#78909c;font-size:11px;line-height:1.55}.accountCard{width:min(100%,620px)}.accountActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.accountActions .authPrimary{align-items:center}.accountActions button{width:auto}@media(max-width:540px){.authPage{padding-top:85px}.authBrand{left:20px}.authCard{padding:27px 21px}.accountActions{grid-template-columns:1fr}}

