:root{font-family:system-ui,sans-serif;color:#101b25;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(20px,calc((100vw - 1080px)/2));background:white;border-bottom:1px solid #dde4ec}a{color:#145d80;text-underline-offset:4px}.brand{font-size:26px;font-weight:900;text-decoration:none;color:#101b25}.brand span{color:#1688b4;margin-left:5px}main{max-width:1080px;padding:48px 20px;margin:auto}.eyebrow{font-weight:800;letter-spacing:2px;font-size:12px;color:#486478}h1{font-size:clamp(36px,6vw,60px);letter-spacing:-2px;margin:12px 0}h2{margin-top:0}.intro{font-size:19px;color:#4b6072}.panel,.card{background:white;border:1px solid #dce4ed;border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 8px 30px #0e1a2608}#login{max-width:520px}#status{padding:16px;border-radius:12px;background:#e6eef6;position:sticky;top:10px;z-index:2;white-space:pre-wrap}#status.error{background:#f9dce0}#status.ok{background:#e1efdf}label{display:block;font-weight:750;margin:18px 0}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #aabaca;border-radius:10px;padding:13px;margin-top:8px;color:#101b25;background:white;min-width:0}button{background:#b9dbf0;color:#101b25;font:inherit;font-weight:800;border:1px solid transparent;border-radius:11px;padding:13px 18px;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}.danger{background:#f4bec4}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1688b4;outline-offset:4px}.password{display:flex;align-items:stretch;gap:8px}.password button{margin-top:8px}.toolbar,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar p{flex:1;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.card{margin:0}.instructions{white-space:pre-wrap;color:#40596c;overflow-wrap:anywhere}.release{border-top:1px solid #e0e7ee;padding-top:18px;margin-top:18px}.release p{overflow-wrap:anywhere}.muted,footer{font-size:14px;color:#526778}details{border-top:1px solid #dce4ed;padding:20px 0}summary{cursor:pointer;font-weight:800}form{max-width:640px}footer{margin-top:40px;line-height:1.6}@media(max-width:550px){header{padding:18px;flex-wrap:wrap}main{padding-top:26px}.panel,.card{padding:20px}.toolbar button{flex:1}}
