:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#090f1c;color:#d8e5ed}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#153853,transparent 48%)}main{max-width:810px;margin:auto;padding:40px 25px 24px}a{color:#91e8eb;text-underline-offset:4px}.back,nav{font-size:14px}nav{float:right;display:flex;gap:18px}nav a{padding:0 3px}.eyebrow{margin-top:72px;color:#88c6d4;letter-spacing:.13em;font-size:12px;font-weight:650}h1{font-size:clamp(40px,9vw,72px);line-height:1;letter-spacing:.025em;margin:20px 0 28px}h1 span{display:block;margin-top:16px;font-size:clamp(16px,4vw,23px);font-weight:400;letter-spacing:.1em}h2{font-size:27px;margin:12px 0}.lead{font-size:22px;max-width:550px}p,aside{line-height:1.7}.notice{padding:22px;margin:32px 0 42px;border:1px solid #526574;background:#142332;border-radius:10px;font-size:16px;color:#e3edf0}.notice strong{color:#f1cc8f}.notice p{margin:7px 0 0;font-size:15px;color:#c0d1dc}.section-label{margin-top:0}section{padding:32px 0;border-top:1px solid #294253}form{margin-top:24px;padding:24px;background:#102134;border:1px solid #294458;border-radius:12px}label{display:block;margin-bottom:10px}label:not(:first-child){margin-top:22px}input,textarea,button{width:100%;padding:14px;border-radius:7px;font:inherit}input,textarea{background:#0b1423;border:1px solid #527787;color:white}textarea{resize:vertical}button{margin-top:15px;border:0;background:#91e8eb;color:#09222e;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#b8f9f8}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:3px}#status{min-height:2em;color:#a9dce1}aside{padding-inline-start:16px;border-inline-start:2px solid #456374;font-size:14px;color:#bacdd8}.small{font-size:13px;color:#aec3d1}#application-status:empty{display:none}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #294253;padding:25px 0;font-size:12px;color:#a9bdca}#code{direction:ltr;text-align:left}[dir=rtl] .eyebrow,[dir=rtl] h1{letter-spacing:normal}[dir=rtl] nav{float:left}@media(max-width:500px){main{padding:24px 18px}form{padding:19px}nav{gap:12px}.eyebrow{margin-top:50px}.section-label{margin-top:0}.notice{padding:18px}footer{flex-direction:column}h2{font-size:24px}}
