:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17243a;background:#eef2f6;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}.brand{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 6vw;background:#14243d;color:#fff;border-bottom:4px solid #ed8b23}.brand a{color:inherit;text-decoration:none;font-size:1.25rem}.brand strong{margin-left:.5rem;color:#ffaf54}.environment{font-size:.875rem;letter-spacing:.07em;border:1px solid #8c9bb2;padding:.25rem .65rem;border-radius:4px}main{padding:3rem 1.2rem;min-height:75vh}.card{max-width:31rem;margin:0 auto;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #ed8b23;border-radius:8px;padding:2rem;box-shadow:0 10px 35px #14243d0c}h1{margin:0 0 1rem;font-size:2rem;line-height:1.2;letter-spacing:-.035em}h2{font-size:1.2rem}.eyebrow{font-size:.875rem;font-weight:700;color:#48617f;letter-spacing:.1em;margin-top:0}p{color:#42546d}form{display:grid;gap:.55rem}label{margin-top:.6rem;font-weight:650}input{font:inherit;width:100%;min-height:3rem;padding:.6rem .8rem;border:1px solid #8697af;border-radius:5px;background:#fff;color:#17243a}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #147cbe;outline-offset:3px}button{font:inherit;font-weight:650;border:0;border-radius:5px;background:#163a61;color:#fff;min-height:3rem;padding:.6rem 1.2rem;margin-top:1rem;cursor:pointer}button:hover{background:#224d7b}.note{font-size:.9rem;color:#52627a}.error,.notice{background:#fff3dc;border-left:4px solid #a86409;padding:.8rem 1rem;color:#644107;margin:1rem 0}.secret{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:1.1rem;letter-spacing:.08em;background:#eef2f6;padding:1rem;border:1px solid #a5b4c9}.otp{max-width:14rem;font-size:1.5rem;letter-spacing:.3em}.back{display:inline-block;margin-top:1.25rem}a{color:#175c99}.workspace{max-width:64rem;margin:auto;background:#fff;border:1px solid #cbd5e1;padding:2rem;border-radius:8px}.heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.secondary{margin:0;background:#e6edf5;color:#17385f}dt{font-weight:650}dd{margin:0 0 1rem;overflow-wrap:anywhere}.next{border-top:1px solid #cbd5e1;margin-top:2rem;padding-top:1rem}footer{text-align:center;padding:1rem;color:#53637b;font-size:.875rem}@media(max-width:540px){main{padding:1.5rem .8rem}.card,.workspace{padding:1.3rem}.heading{display:block}.heading form{margin-bottom:1.5rem}.brand{padding:1rem}.environment{font-size:.8rem}}
