:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10203f;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:860px;padding:32px 28px 24px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:72px}header>span{font-size:13px;color:#697488}.brand{text-decoration:none;color:#10203f;font-weight:720;font-size:24px;display:flex;align-items:center;gap:10px}.mark{color:#135bff;font-size:36px;position:relative;line-height:1}.mark span{position:absolute;color:#ffac00;font-size:20px;top:4px;left:10px}section{max-width:460px;margin:auto}h1{font-size:38px;letter-spacing:-1.3px;line-height:1.12;margin:12px 0 20px;font-weight:700}p{color:#657087;line-height:1.55;font-size:15px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px}.intro{font-size:17px}nav{display:flex;gap:32px;border-bottom:1px solid #dde3ed;margin:32px 0 24px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.tab{border:0;padding:12px 0;background:none;color:#657087;font-size:15px;min-height:44px}.tab.selected{color:#135bff;border-bottom:2px solid #135bff}label{display:block;font-size:13px;color:#657087;margin:22px 0 4px}input{display:block;width:100%;min-height:48px;background:none;border:0;border-bottom:1px solid #bbc5d6;border-radius:0;color:#10203f;outline-offset:5px}input:focus{border-color:#135bff;outline-color:#135bff}.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}.primary{background:none;color:#135bff;border:0;border-bottom:1px solid #135bff;text-decoration:none;padding:10px 0;min-height:44px;font-weight:600;font-size:15px;display:inline-flex;gap:24px;align-items:center}.quiet{background:none;border:0;color:#657087;min-height:44px;padding:8px 0;font-size:13px}#reset{margin-top:8px}.small{font-size:12px}#qr-image{padding:20px;background:white;display:inline-block;margin-top:4px;line-height:0}#qr-image svg{width:216px;height:216px}.code{font-variant-numeric:tabular-nums;letter-spacing:8px;font-size:24px;font-weight:600;color:#10203f}#status{max-width:460px;margin:24px auto;min-height:24px}#status.error{color:#ba342f}footer{border-top:1px solid #dde3ed;max-width:460px;margin:56px auto 0;padding-top:18px;font-size:12px;color:#697488;line-height:1.6}h2{font-size:18px;margin-top:36px}ol{list-style:none;padding:0}li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dde3ed;padding:14px 0;font-size:14px}li span:last-child{color:#657087;font-variant-numeric:tabular-nums}[hidden]{display:none!important}@media(max-width:500px){header{margin-bottom:44px}header>span{display:none}h1{font-size:34px}main{padding:24px}footer{margin-top:36px}}

body.qr-mode header{margin-bottom:28px}body.qr-mode h1{font-size:30px}body.qr-mode .intro{display:none}body.qr-mode nav{margin:20px 0}body.qr-mode .code{margin:12px 0}body.qr-mode footer{margin-top:24px}
select{font:inherit;min-height:44px;background:transparent;color:#135bff;width:100%;border:0;border-bottom:1px solid #dde3ed;padding:8px 0}#account-tabs{gap:24px;margin:22px 0 16px}.setting-heading{font-size:11px;color:#657087;letter-spacing:.04em;font-weight:600;margin:22px 0 6px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #dde3ed;color:#10203f;font-size:14px;min-height:48px;padding:10px 0}.setting-row span{color:#135bff;font-size:12px;max-width:56%;overflow-wrap:anywhere}.error{color:#ba342f}dialog{border:1px solid #dde3ed;border-radius:16px;background:#f6f8fc;color:#10203f;width:min(460px,calc(100% - 28px));padding:20px;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#10203f60}.dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.dialog-heading h2{margin:0;font-size:20px}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:18px;min-height:24px}pre.recovery-codes{white-space:pre-wrap;line-height:1.8;font-size:15px}#profile-status,#security-status{min-height:1.5em}.session-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #dde3ed;padding:10px 0}.session-row p{margin:0;font-size:13px}
