.access-shell{max-width:520px;margin:6vh auto;padding:24px}.access-shell .wordmark{display:block;text-decoration:none;margin-bottom:28px}.access-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.access-card h1{font-size:30px;line-height:1.2;margin:8px 0 18px}.access-card form{display:grid;gap:16px}.access-card .field{margin:0}.access-card input{width:100%;min-height:44px}.access-card .btn{min-height:44px}.access-card details{margin-top:24px}.access-card summary{cursor:pointer}.access-help{font-size:14px;color:var(--muted)}.recovery-code{overflow-wrap:anywhere;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:12px;user-select:all;font:16px/1.6 monospace}.access-card [role=alert]{color:#8a3d28;min-height:1.5em;margin:0}.access-card .check input{width:auto;min-height:0}.access-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:540px){.access-shell{margin:16px auto;padding:16px}.access-card{padding:20px}}

.access-shell .wordmark{color:var(--ink);font-size:34px;font-weight:750;letter-spacing:-1.5px;line-height:1.1}.access-shell .wordmark small{display:block;font-size:10px;font-weight:500;letter-spacing:3px;margin-top:6px}
