:root{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#f3f3f3;background:#101010;color-scheme:dark;--orange:#f58220;--panel:#1d1d1d;--muted:#b7b7b7}*{box-sizing:border-box}body{max-width:880px;margin:auto;padding:28px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.brand{color:var(--orange);font-size:2rem;font-weight:800}header p{margin:0}.session{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session form{margin:0}main{background:var(--panel);border-radius:14px;padding:26px}h1{font-size:clamp(1.7rem,5vw,2.35rem);margin:.1em 0}h2{font-size:1.35rem;margin:1.4em 0 .5em}.muted,.help,.fine{color:var(--muted)}.fine{font-size:.875rem}.notice{border-left:4px solid var(--orange);background:#272727;padding:14px 16px;margin:20px 0}section{padding:4px 0 20px;border-bottom:1px solid #3a3a3a}section:last-of-type{border:0}.step{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;background:var(--orange);color:#111;font-size:.8em}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}button,.button{display:inline-block;width:auto;border:0;background:var(--orange);color:#111;font:inherit;font-weight:700;padding:11px 18px;border-radius:8px;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#444;color:#fff}button:disabled{background:#555;color:#999;cursor:not-allowed}label{display:grid;gap:7px;margin:16px 0}label.check{display:flex;align-items:flex-start;gap:10px}label.check input{width:auto;margin-top:.35em}input{box-sizing:border-box;width:100%;font:inherit;padding:11px;border:1px solid #555;background:#111;color:#eee;border-radius:8px}progress{width:100%;height:16px;accent-color:var(--orange);margin:15px 0}.error{color:#ff9a9a}.success{color:#8ee6a2}a{color:#ffad69}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd0a6;outline-offset:3px}[hidden]{display:none!important}footer{text-align:center;color:var(--muted);padding:20px}.account{max-width:570px}.account main{margin-top:8vh}.secret,.codes{overflow-wrap:anywhere;background:#111;border:1px solid #555;border-radius:8px;padding:14px;letter-spacing:.08em}.codes{white-space:pre-wrap;line-height:1.8}.uri{display:block;overflow-wrap:anywhere;margin-top:10px}.totp-qr{display:grid;place-items:center;margin:18px 0}.totp-qr svg{width:min(260px,100%);height:auto;background:#fff;border:10px solid #fff;border-radius:10px}@media(max-width:600px){body{padding:12px}main{padding:18px}header{align-items:flex-start;flex-direction:column}.session{width:100%}.actions button,.actions .button{flex:1 1 140px;text-align:center}}
