@font-face{font-family:Orbitron;src:url("./assets/fonts/orbitron/orbitron-variable.ttf")}@font-face{font-family:Mono;src:url("./assets/fonts/jetbrains-mono/jetbrains-mono-variable.ttf")}
:root{--bg:#060a0f;--panel:#0a1118;--line:#34414d;--muted:#7d8996;--text:#e1ebf5;--lime:#bff538;--red:#ff8580;--amber:#ffc95f}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg) url("./assets/images/pattern-backdrop.svg") no-repeat right center;background-size:min(67vw,960px);color:var(--text);font:14px/1.7 Mono,monospace;letter-spacing:.04em}.shell{min-height:100vh;max-width:1120px;margin:auto;padding:88px 0;display:grid;grid-template-columns:560px 480px;gap:80px;align-items:center}.brand-panel{align-self:center}.brand-topline{display:flex;align-items:center;justify-content:space-between;width:560px}.logo{width:169px}.ready-count{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.ready-count b{color:var(--text);font-weight:400}.intro{margin-top:88px}.intro h1{font:800 68px/1.18 Orbitron,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0}.intro h1 span{color:var(--lime);font-size:.72em}.intro p{margin:20px 0 0;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.operator-readout{border-top:1px solid var(--line);margin-top:62px;padding-top:20px}.readout-heading,.readout-rows>div{display:flex;align-items:center;text-transform:uppercase}.readout-heading{justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.16em}.readout-heading span:last-child{color:var(--text);font:800 22px Orbitron,sans-serif;letter-spacing:.04em;margin-top:8px}.readout-rows{margin-top:30px}.readout-rows>div{gap:10px;color:var(--muted);font-size:12px;letter-spacing:.16em}.readout-rows i{height:1px;flex:1;background:var(--line)}.readout-rows strong{font-weight:400;min-width:64px}.form-panel{position:relative;background:var(--panel);border:1px solid var(--line);padding:38px 39px 36px;min-height:724px}.form-panel:before,.form-panel:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--lime);border-style:solid}.form-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.form-panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.panel-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:26px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--muted)}.panel-heading h2{font:400 12px Mono;margin:0;color:var(--text);letter-spacing:.16em}.mobile-required{display:none}.field{margin-bottom:20px}.field label{display:block;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.field label:before{content:">";color:var(--lime);margin-right:10px}.field input{width:100%;height:48px;border:1px solid #53616e;background:#05090e;color:var(--text);font:16px Mono;padding:0 15px;outline:0}.field input::placeholder{color:#718091}.field input:focus{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.field.invalid input{border-color:var(--red)}.field.valid input{border-color:var(--lime)}.hint,.error{font-size:12px;line-height:1.35;color:var(--muted);margin:7px 0 0}.error{display:none;color:var(--red)}.field.invalid .error,.terms-field.invalid .error{display:block}.input-wrap{position:relative}.input-wrap input{padding-right:50px}.toggle-password{position:absolute;right:5px;top:4px;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.toggle-password img{width:18px}.strength{height:9px;display:flex;align-items:center;gap:10px;margin-top:8px}.segments{display:flex;gap:4px;flex:1}.segments i{height:4px;flex:1;background:#3c4854}.strength[data-score="1"] i:nth-child(1),.strength[data-score="2"] i:nth-child(-n+2),.strength[data-score="3"] i:nth-child(-n+3),.strength[data-score="4"] i{background:var(--lime)}.strength[data-score="1"] i:nth-child(1){background:var(--red)}.strength[data-score="2"] i:nth-child(-n+2){background:var(--amber)}.strength span{font-size:11px;text-transform:uppercase;min-width:52px;color:var(--lime)}.terms-field{position:relative;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:23px 0 20px}.terms-field input{appearance:none;width:24px;height:24px;margin:0;border:1px solid #53616e;background:#05090e}.terms-field input:checked{background:var(--lime) url("./assets/images/icon-tick-16.svg") center/16px no-repeat}.terms-field label{font-size:14px;line-height:24px;color:var(--muted)}a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.terms-field .error{grid-column:2;margin:0}.submit-button{width:100%;height:49px;border:0;background:var(--lime);color:#071005;font:700 14px Mono;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.submit-button:hover,.submit-button:focus-visible{background:#d2ff69;outline:2px solid var(--lime);outline-offset:3px}.submit-button:disabled{opacity:.7;cursor:wait}.login-link{text-align:center;color:var(--muted);margin:25px 0 0}.login-link a{margin-left:4px}.submit-status{min-height:0;color:var(--red);font-size:12px;margin:0 0 8px}.success-view{text-align:center;padding-top:90px}.success-view>img{width:100px;margin-bottom:35px}.success-view .eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.success-view h2{font:800 24px/1.4 Orbitron;margin:26px 0 10px;text-transform:uppercase}.success-view>p:not(.eyebrow){color:var(--muted)}.success-link{display:block;text-decoration:none;margin-top:35px;padding-top:12px}
@media(max-width:1050px){.shell{grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:45px;padding:60px 32px}.brand-topline{width:100%}.intro h1{font-size:52px}.operator-readout{margin-top:45px}}
@media(max-width:700px){body{background-position:center top;background-size:960px}.shell{display:block;padding:32px 16px}.brand-topline{width:100%}.logo{width:169px}.intro{margin-top:37px}.intro h1{font-size:36px;line-height:1.1}.intro p{margin-top:12px}.operator-readout{margin-top:23px;padding-top:13px;border-top:1px solid var(--line);border-bottom:0}.readout-heading span:last-child{font:400 12px Mono;letter-spacing:.16em;margin:0}.readout-rows{display:none}.form-panel{margin-top:31px;padding:31px 19px 30px;min-height:0}.panel-heading{margin-bottom:26px}.desktop-required{display:none}.mobile-required{display:block}.field{margin-bottom:20px}.terms-field{margin-top:24px}.submit-button{height:49px}.login-link{margin-top:24px}.success-view{padding:45px 0 20px}}
