:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080d18;--surface:#111b2de0;--surface-raised:#15233a;--border:#9cb5da29;--text:#eef4ff;--muted:#9aaac2;--accent:#80aaff;--accent-strong:#5b8ef5;--danger:#ff9e9e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(ellipse at 18% 12%, #265bb033, transparent 34rem), radial-gradient(ellipse at 82% 86%, #18758221, transparent 30rem), var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.page-shell{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;width:min(100%,460px);padding:clamp(1.75rem,6vw,3rem);box-shadow:0 28px 90px #00000061}.brand{color:var(--text);letter-spacing:.04em;align-items:center;gap:.8rem;margin-bottom:3.25rem;font-size:1.2rem;font-weight:700;display:flex}.brand-mark{color:#b9d0ff;background:linear-gradient(145deg,#5b8ef552,#1c365c66);border:1px solid #80aaff7a;border-radius:11px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:700}h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,7vw,2.45rem);line-height:1.1}.description{color:var(--muted);margin:1rem 0 2rem;line-height:1.65}.primary-button{background:linear-gradient(135deg, var(--accent-strong), #4775d6);color:#fff;cursor:pointer;border:1px solid #b4ccff4d;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:3.15rem;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #80aaff8c}.primary-button:disabled{cursor:wait;opacity:.7}.account-panel,.notice{border:1px solid var(--border);background:#080d186b;border-radius:12px;padding:1rem}.account-panel p{color:var(--muted);overflow-wrap:anywhere;margin:0}.account-panel strong{color:var(--text);margin-bottom:.35rem;display:block}.notice{color:var(--muted);margin-top:1rem;font-size:.88rem;line-height:1.55}.notice code{color:var(--text);overflow-wrap:anywhere}.error{color:var(--danger);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.auth-footer{color:#71829d;text-align:center;margin:1.5rem 0 0;font-size:.78rem}
