/* Cygnus account entry: solid, neutral surfaces with clear contrast. */
:root,[data-theme="light"] {
    --bg:#f5f3ef;--surface:#fffefa;--surface-2:#f1eee8;--border:#dedbd4;
    --text:#242522;--muted:#666965;--accent:#303530;--accent-2:#303530;
    --accent-rgb:48,53,48;--accent-2-rgb:48,53,48;--input-bg:#fffefa;
}
[data-theme="dark"] {
    --bg:#181a18;--surface:#242724;--surface-2:#303430;--border:#474d47;
    --text:#f2f0e9;--muted:#bdc2b9;--accent:#e5e8df;--accent-2:#e5e8df;
    --accent-rgb:229,232,223;--accent-2-rgb:229,232,223;--input-bg:#202320;
}
body { background:var(--bg);padding:clamp(20px,4vw,48px); }
.ambient { display:none; }
.shell { max-width:490px; }
.glass { padding:clamp(26px,5vw,48px);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 12px 36px rgba(35,38,34,.065);backdrop-filter:none;-webkit-backdrop-filter:none; }
.glass::before { display:none; }
.brand { display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font:600 1.65rem/1.2 'Inter',system-ui,sans-serif;letter-spacing:-.035em;color:var(--text); }
.brand img { width:30px;height:30px;object-fit:contain;user-select:none;-webkit-user-drag:none; }
.subtitle { margin-bottom:32px;font-size:.94rem;line-height:1.5; }
.field { margin-bottom:18px; }
.field label { margin-bottom:8px;color:var(--text);font-size:.84rem;font-weight:600; }
.field label small { color:var(--muted);font-weight:400; }
.field input { min-height:52px;padding:14px 15px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);font-size:1rem; }
.field input:focus { border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12); }
.btn { min-height:48px;margin-top:8px;border-radius:999px;background:var(--accent);color:var(--surface);letter-spacing:0; }
[data-theme="dark"] .btn { color:var(--bg); }
.btn:hover { filter:brightness(1.08);transform:none; }
.btn-ghost,[data-theme="dark"] .btn-ghost { background:transparent;color:var(--text);border:1px solid var(--border); }
.btn-ghost:hover { border-color:var(--muted); }
.footer-note { margin-top:26px;padding-top:19px;border-top:1px solid var(--border);font-size:.77rem; }
.footer-note a { text-decoration:underline;text-underline-offset:3px; }
.theme-btn { top:16px;right:16px;border-radius:50%;background:var(--surface); }
.ac-head .brand { justify-content:flex-start; }
img[src^="/icon/"] { user-select:none;-webkit-user-drag:none; }
@media(max-width:540px){body{align-items:flex-start;padding:60px 16px 20px}.glass{padding:26px 22px;border-radius:18px}.theme-btn{top:12px;right:12px}}
