:root{color-scheme:light;--background:#f4efe6;--foreground:#1f2a28;--muted:#5a6763;--border:rgba(31,42,40,0.12);--border-strong:rgba(31,42,40,0.18);--accent:#0e5f59;--accent-ink:#f5f1e9;--warning:#7a3b11;--shadow:0 24px 64px rgba(31,42,40,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at top,rgba(14,95,89,.08),transparent 32rem),linear-gradient(180deg,#f7f2ea,#f1e8db);color:var(--foreground);font-family:Georgia,Times New Roman,serif}a{color:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{width:min(100%,40rem);border:1px solid var(--border);border-radius:1.75rem;background:rgba(255,250,242,.94);box-shadow:var(--shadow);overflow:hidden}.card-inner{padding:1.75rem}.eyebrow{margin:0;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.headline{margin:.6rem 0 0;font-size:clamp(2.2rem,8vw,4rem);line-height:.95;letter-spacing:-.04em}.lede{margin:1rem 0 0;color:var(--muted);font-size:1.12rem;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.auth-primary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.9rem 1.25rem;border-radius:999px;border:1px solid transparent;font:inherit;text-decoration:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.auth-primary-button{background:var(--foreground);color:var(--accent-ink);cursor:pointer}.auth-primary-button:hover,.secondary-link:hover{transform:translateY(-1px)}.auth-primary-button:disabled{opacity:.72;cursor:wait;transform:none}.auth-primary-button-eyebrow{opacity:.72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.secondary-link{border-color:var(--border-strong);background:rgba(255,255,255,.48)}.status-block{margin-top:1.5rem;border:1px solid rgba(122,59,17,.16);border-radius:1.25rem;background:rgba(196,135,69,.08);padding:1rem 1.1rem}.status-block strong{display:block;margin-bottom:.25rem;color:var(--warning);font-size:1rem}.status-block p,.support-copy{margin:0;color:var(--muted);line-height:1.7}.support-copy{margin-top:1.2rem}@media (max-width:640px){.card-inner{padding:1.25rem}.actions{flex-direction:column}.auth-primary-button,.secondary-link{width:100%}}