:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f4f6f1;--surface:#fff;--text:#172018;--muted:#5e6a60;--accent:#2f7d4a;--border:#dce3dc}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#111512;--surface:#1a201b;--text:#edf3ee;--muted:#aab6ac;--accent:#75cc8f;--border:#303a32}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,sans-serif}.shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.foundation-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(100%,420px);padding:28px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.05}.foundation-card>p:last-child{color:var(--muted);margin:16px 0 0;line-height:1.5}.auth-description{color:var(--muted);line-height:1.5}.auth-feedback{min-height:5rem;color:var(--muted);padding-block:16px;line-height:1.5}.auth-actions{gap:12px;display:grid}.auth-button,.auth-retry{border:1px solid var(--border);min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.auth-button{background:var(--accent);color:var(--surface)}.auth-retry{background:var(--surface);color:var(--text)}.auth-button:hover,.auth-retry:hover{filter:brightness(.9)}.auth-button:active,.auth-retry:active{filter:brightness(.8)}.auth-button:focus-visible,.auth-retry:focus-visible{outline:3px solid var(--text);outline-offset:3px}.auth-button:disabled,.auth-retry:disabled{cursor:wait;opacity:.6;filter:none}:root{--scroll-thumb:var(--muted);--scroll-track:var(--background)}*{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text)}::-webkit-scrollbar-thumb:active{background:var(--accent)}@media (forced-colors:active){*{scrollbar-color:auto}}
