:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#050b13;color:#eef2f7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 24% 65%,#10284688,transparent 58%);min-height:100vh}header{height:100px;max-width:1280px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:120px;height:auto}a{color:#c5ccd5;text-underline-offset:5px;font-size:12px}main{max-width:1180px;padding:60px 48px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:.18em;color:#8293aa;margin:0 0 20px}h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(44px,5vw,70px);line-height:1.04;margin:0 0 22px}.intro>p:not(.eyebrow){max-width:365px;line-height:1.7;color:#99a6b9;font-size:14px}.robot{display:block;width:280px;max-width:85%;margin:26px 0 0;filter:drop-shadow(0 0 30px #1d528633)}.panel{margin-top:14px;padding:38px;border:1px solid #293647;background:#0e1723bd;border-radius:12px}h2{font-weight:400;font-size:32px;letter-spacing:-.04em;margin:0 0 12px}.panel>p:not(.eyebrow){color:#9ca9bc;font-size:13px;line-height:1.6}form{margin-top:28px}label{display:block;font-size:12px;margin:20px 0 9px}input{width:100%;border:1px solid #344358;background:#080f19;color:#fff;padding:13px 14px;border-radius:5px;font:16px Arial,sans-serif}button{width:100%;border:0;border-radius:5px;background:#e9eff7;color:#101a27;padding:15px 17px;margin-top:25px;display:flex;justify-content:space-between;font:600 13px Arial,sans-serif;cursor:pointer}button:hover{background:#c6e3f5}button:disabled{opacity:.55;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #a0d5ff;outline-offset:4px}.footnote{margin-top:22px!important;font-size:11px!important}#login-error{color:#ffb6aa;background:#702b2533;border:1px solid #8d494755;padding:12px;font-size:13px;line-height:1.5}[hidden]{display:none!important}@media(max-width:760px){header{height:80px;padding:24px}header img{width:96px}header a{font-size:10px}main{padding:35px 24px;display:block;max-width:480px}.intro{margin-bottom:30px}.intro h1{font-size:44px}.robot{display:none}.panel{padding:28px}.intro>p:not(.eyebrow){font-size:13px}}

fieldset{border:0;margin:0;padding:0;min-width:0}
