:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#050d18;color:#edf6ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,#12344b 0,transparent 36%),radial-gradient(circle at 90% 25%,#27316b 0,transparent 30%),#050d18}main{width:min(820px,calc(100% - 32px));margin:auto;padding:48px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-bottom:26px}.brand span{display:grid;place-items:center;width:38px;height:44px;background:linear-gradient(150deg,#2dd4bf,#3b82f6);clip-path:polygon(50% 0,93% 18%,82% 75%,50% 100%,18% 75%,7% 18%);font-weight:900}.card{padding:clamp(24px,5vw,48px);margin:20px 0;border:1px solid #203956;border-radius:28px;background:rgba(9,24,42,.92);box-shadow:0 30px 90px #0008}.eyebrow{color:#62d7c7;font-size:.75rem;letter-spacing:.16em;font-weight:800}.heading{display:flex;justify-content:space-between;gap:20px}h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.02;margin:.35em 0}h2{margin-top:30px}p{color:#9fb7d3;line-height:1.6}form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:8px;color:#b7cae0;font-size:.9rem}input,select,textarea{width:100%;border:1px solid #2b4867;border-radius:12px;background:#071525;color:#fff;padding:14px;font:inherit}textarea{min-height:150px;resize:vertical}button{border:0;border-radius:12px;padding:14px 18px;background:#2dd4bf;color:#031713;font-weight:800;cursor:pointer}.ghost{background:#152b43;color:#dbeafe}.hidden{display:none!important}.notice{padding:14px;margin-top:18px;border-radius:12px;background:#40243a;color:#ffb7cd}.notice.success{background:#123c37;color:#82f5dc}.action,.history{border:1px solid #203a57;border-radius:15px;padding:16px;margin:12px 0;background:#0b1c30}.action b,.history b{display:block}.action small,.history small{color:#8da9c7}.support{border-top:1px solid #203956;padding-top:20px}.support a,footer a{color:#63e6d5}footer{text-align:center;padding:20px 20px 40px;color:#7893b2;font-size:.85rem}@media(max-width:600px){main{padding-top:24px}.card{border-radius:20px}.heading{display:block}}

