:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f4f6f9}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{border:0;border-radius:.4rem;background:#163d78;color:white;cursor:pointer;font-weight:700;padding:.7rem 1rem}button:hover:not(:disabled){background:#0f3063}button:disabled{cursor:not-allowed;opacity:.55}.button-link,button.secondary{background:transparent;border:1px solid #aeb8c7;color:#172033}button.danger{background:#a6212a}.shell{margin:0 auto;max-width:54rem;padding:3rem 1.25rem 5rem}.shell.narrow{max-width:31rem}header{margin-bottom:1.5rem}.topbar{align-items:start;display:flex;gap:1rem;justify-content:space-between}h1{font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.03em;margin:.15rem 0 .4rem}h2{font-size:1.15rem;margin-top:0}p{line-height:1.5}.eyebrow{color:#45546b;font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.panel{background:white;border:1px solid #d8dee8;border-radius:.6rem;box-shadow:0 1px 2px #1720330d;margin:1rem 0;padding:1.25rem}form{grid-gap:1rem;gap:1rem}form,label{display:grid}label{font-weight:700;grid-gap:.4rem;gap:.4rem}input{border:1px solid #aeb8c7;border-radius:.35rem;padding:.65rem;width:100%}input:focus{outline:3px solid #9bbcf244;border-color:#285ca8}.error{background:#fff0f0;border-left:4px solid #a6212a;color:#6f171d;margin:1rem 0;padding:.75rem}.notice{background:#edf4ff;border-left:4px solid #285ca8;margin-bottom:1rem;padding:.75rem}.secret{display:block;margin-top:.6rem;overflow-wrap:anywhere}.button-link,.checkbox{margin-top:1rem}.checkbox{align-items:center;display:flex;font-weight:400}.checkbox input{width:auto}.recovery-codes{column-count:2;font-size:.95rem;padding-left:1.5rem}.recovery-codes li{margin:.35rem 0}.rows{list-style:none;margin:0;padding:0}.rows li{align-items:center;border-top:1px solid #e5e9f0;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.rows small{color:#59677c;display:block;margin-top:.25rem}dl{grid-gap:.7rem;gap:.7rem;margin:0}dl,dl div{display:grid}dl div{grid-gap:.1rem;gap:.1rem}dt{color:#59677c;font-size:.85rem}dd{margin:0}@media (max-width:34rem){.shell{padding-top:2rem}.topbar{display:block}.topbar button{margin-top:1rem}.rows li{align-items:start;flex-direction:column}.recovery-codes{column-count:1}}