*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#0878ef,#062b62);color:#082854;font:16px/1.5 "Trebuchet MS",Arial,sans-serif;min-height:100svh}main{width:min(580px,100%);margin:auto;padding:28px 20px 48px}.back{display:inline-block;color:white;text-decoration:none;font-weight:800;margin-bottom:24px}section{padding:clamp(24px,6vw,42px);border-radius:28px;border:3px solid white;background:#f7fbff;box-shadow:0 18px 45px #001c5840}h1{font-size:clamp(26px,6vw,34px);line-height:1.15;margin:10px 0 16px}.lock{font-size:40px}.eyebrow{font-size:14px;font-weight:900;color:#ba2431;margin:18px 0 0}label{display:block;font-weight:900;margin:24px 0 8px}input[type=password]{width:100%;border:2px solid #85a4c6;border-radius:12px;min-height:54px;padding:12px;font:20px monospace}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffb600;outline-offset:4px}#access-message{color:#b0202a;font-weight:700;min-height:24px;margin:8px 0 14px}button{width:100%;min-height:54px;padding:12px;border:0;border-radius:12px;background:#0878ef;color:white;font:900 18px "Trebuchet MS",Arial,sans-serif;cursor:pointer}button:hover{background:#075db7}.help{text-align:center;margin:18px 0 0;color:#42618a}aside{color:white;text-align:center;margin-top:24px}aside div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}aside a{padding:12px 16px;border-radius:12px;background:#fff;color:#062b62;font-weight:800;text-decoration:none}
