.auth-shell-root{--auth-bg:#f3f1eb;--auth-card:#fffefa;--auth-border:#d6d2c8;--auth-ink:#1b1a17;--auth-ink-muted:#5f5b52;--auth-accent:#1b1a17;--auth-accent-ink:#fffefa;--auth-problem:#7a2718;--auth-problem-surface:#fbeeea;--auth-radius:1rem;display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:2rem 1rem 2.5rem;background:var(--auth-bg);color:var(--auth-ink);font-synthesis-weight:none}.auth-shell-root[data-theme=dark]{--auth-bg:#16150f;--auth-card:#201e18;--auth-border:#3b382f;--auth-ink:#f3f1eb;--auth-ink-muted:#b3ad9f;--auth-accent:#f3f1eb;--auth-accent-ink:#16150f;--auth-problem:#f0b3a5;--auth-problem-surface:#38201a}.auth-shell{display:flex;flex-direction:column;gap:1.25rem;width:min(calc(100% - 2rem),31rem);margin:auto 0;padding:2rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-card);box-shadow:0 1px 2px rgb(27 26 23/6%)}.auth-shell__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.auth-shell__logo{display:block;width:auto;height:2rem;max-width:9rem}.auth-shell__application{min-width:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-ink-muted);overflow-wrap:anywhere}.auth-shell__headline{margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.auth-shell__body{margin:0;color:var(--auth-ink-muted);font-size:.9375rem;line-height:1.6}.auth-shell__context{margin:0;padding:.75rem .875rem;border:1px solid var(--auth-border);border-radius:.625rem;background:color-mix(in srgb,var(--auth-bg) 60%,transparent);color:var(--auth-ink-muted);font-size:.875rem;line-height:1.55}.auth-shell__status--problem{padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--auth-problem) 35%,transparent);border-radius:.625rem;background:var(--auth-problem-surface);color:var(--auth-problem)}.auth-shell__actions{display:flex;flex-direction:column;gap:.625rem}.auth-shell__primary,.auth-shell__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.625rem 1rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer}.auth-shell__primary{border:1px solid var(--auth-accent);background:var(--auth-accent);color:var(--auth-accent-ink)}.auth-shell__primary[disabled]{cursor:not-allowed;opacity:.55}.auth-shell__secondary{border:1px solid var(--auth-border);background:transparent;color:var(--auth-ink)}.auth-shell__primary:focus-visible,.auth-shell__secondary:focus-visible{outline:2px solid var(--auth-ink);outline-offset:2px}.auth-shell__attribution{margin:0;padding-top:.25rem;border-top:1px solid var(--auth-border);color:var(--auth-ink-muted);font-size:.75rem;letter-spacing:.04em}.auth-shell__spinner{display:inline-block;width:.875rem;height:.875rem;margin-right:.5rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-shell-spin .9s linear infinite}@keyframes auth-shell-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-shell__spinner{animation:none}}@media (max-width:480px){.auth-shell-root{padding:1rem 1rem 1.5rem}.auth-shell{margin-top:0;padding:1.25rem;gap:1rem}.auth-shell__headline{font-size:1.375rem}}