:root{--danger:#e11900;--danger-hover:#bc1500;--surface:#f8fafc;--control-radius:12px}
[hidden]{display:none!important}.account-page{max-width:760px;padding-block:48px var(--section-space)}.account-page h1{font-size:clamp(36px,5vw,56px);margin:24px 0 16px}.account-intro{font-size:18px;margin-bottom:48px}.account-page section{max-width:560px}.account-page h2,dialog h2{font-size:28px;letter-spacing:-.02em;line-height:1.25;margin:0 0 16px}.account-page p,dialog p{overflow-wrap:anywhere}.account-page ul{padding-left:24px;color:var(--muted)}.account-page li{margin-bottom:16px}.account-page form,dialog form{display:grid;gap:12px}.account-page label,dialog label{font-size:14px;font-weight:700;margin-top:12px}input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--muted);border-radius:var(--control-radius);font:inherit;color:var(--ink);background:#fff}input:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{font:inherit;cursor:pointer}.account-page form>.button{justify-self:start;margin-top:16px}.text-button{border:0;background:transparent;color:var(--blue);padding:12px 0;text-decoration:underline;text-underline-offset:5px}.back-signin{display:block}.account-page a:not(.button):not(.legal-back){color:var(--blue);text-decoration:underline}.account-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.account-help{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:14px}.account-kicker{color:var(--blue);font-size:14px;font-weight:700}#feedback{padding:16px;background:var(--surface);border-left:3px solid var(--blue);margin-top:24px}#feedback.error,#dialog-error{color:var(--danger)}button.button{border:0}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger-hover);text-decoration:none}button:disabled{opacity:.6;cursor:wait}dialog{width:min(520px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:auto;border:1px solid var(--line);border-radius:20px;padding:32px;color:var(--ink)}dialog::backdrop{background:rgb(7 22 47 / .48)}dialog .account-actions{justify-content:flex-end}dialog p{color:var(--muted);margin:0 0 8px}dialog strong{color:var(--ink)}@media(max-width:700px){.account-page{padding-top:32px}.account-intro{margin-bottom:32px}dialog{padding:24px}.account-page~footer .footer-top{flex-direction:column;align-items:flex-start}}
