:root{color-scheme:dark;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#f2f5ff;background:#090c21}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 80% 0%,#22787866,transparent 56%),radial-gradient(ellipse at 0% 100%,#6032a855,transparent 64%)}main{width:min(100%,540px);padding:34px;border:1px solid #a4bcff30;border-radius:36px;background:linear-gradient(145deg,#202744ee,#0b132aee);box-shadow:inset 0 2px 1px #ffffff16,0 16px 0 #04091a66,0 28px 80px #0005}.brand{font-size:23px;font-weight:850;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.brand b{color:#78ffdc}.logo{width:56px;height:56px;object-fit:cover;border-radius:18px;margin-right:4px;box-shadow:0 4px 0 #02061588}.hero{display:block;width:min(72%,256px);height:auto;margin:24px auto 20px;border-radius:30px;box-shadow:0 9px 0 #05091d77,0 20px 35px #0005}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:#a0e9df;margin-top:30px}h1{font-size:clamp(32px,6vw,42px);line-height:1.12;margin:14px 0 18px;letter-spacing:-.025em}p{color:#c1c9e0;line-height:1.65}.primary,button{display:block;width:100%;border:1px solid #ffffff2b;border-radius:20px;padding:17px;text-align:center;font:750 15px system-ui;text-decoration:none;cursor:pointer;box-shadow:inset 0 2px 1px #ffffff50,0 5px 0 #050a1e88;transition:transform .12s}.primary{color:#032b27;background:linear-gradient(155deg,#b2ffe1,#59e8ca);margin:26px 0}button{background:linear-gradient(145deg,#514479,#2b2850);color:#fff;margin-top:11px}button:hover,.primary:hover{transform:translateY(-2px)}label{font-size:13px;font-weight:650;color:#d3dcef}input{width:100%;margin-top:8px;border:1px solid #7c96b666;border-radius:16px;padding:15px;background:#080f25;color:#f4f8ff;font:12px ui-monospace,monospace;box-shadow:inset 0 3px 9px #0004}.hint{font-size:13px}.notice{padding:16px;background:#3b2940;border:1px solid #e7bed733;border-radius:18px;font-size:14px}footer{font-size:10px;letter-spacing:.09em;color:#9aaacf;border-top:1px solid #ffffff20;padding-top:24px;margin-top:26px}[hidden]{display:none!important}:focus-visible{outline:3px solid #fbd269;outline-offset:4px}@media(max-width:450px){body{padding:14px}main{padding:24px;border-radius:28px}.brand{font-size:21px}.hero{width:65%;margin-top:20px}.eyebrow{margin-top:22px}}@media(prefers-reduced-motion:reduce){button,.primary{transition:none}}
