:root{--bg: #07061a;--card: #0f0c2b;--line: rgba(157, 123, 255, .18);--ink: #eeeaff;--mute: #a19cc9;--violet: #9d7bff;--epic: #a335ee;--legendary: #ff8000;--good: #5fe3a1;--bad: #ff7a8a;--display: "Big Shoulders Display", "Impact", "Arial Narrow", sans-serif;--body: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;min-height:100svh;color:var(--ink);font:400 17px/1.55 var(--body);background:radial-gradient(60% 40% at 50% 0%,#2a1a7a55,transparent 70%),var(--bg)}button,input,select,textarea{font:inherit}.lk{max-width:720px;margin:0 auto;padding:46px 18px 90px}.eyebrow{margin:0;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--legendary)}.lk h1{margin:8px 0 12px;font:900 clamp(48px,9vw,84px)/.92 var(--display);text-transform:uppercase}.sub{margin:0;color:#d9d4f7;font-size:18px}.sub b{color:#fff}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.facts li{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.facts b{display:block;font:700 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.facts span{font-weight:600}.who{margin:14px 0 0;font:500 13px var(--mono);color:var(--mute)}form{margin-top:26px}.q{margin:0 0 22px;padding:0;border:0}legend{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:900 clamp(24px,4vw,30px)/1.1 var(--display);text-transform:uppercase}legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--violet);color:#120d33;font:900 18px var(--display)}legend em{font:500 13px var(--mono);font-style:normal;text-transform:none;color:var(--mute)}.cards{display:grid;gap:8px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.card:hover{border-color:#9d7bff77}.card input{width:20px;height:20px;margin:0;accent-color:var(--violet);flex:none}.card:has(input:checked){border-color:var(--violet);background:#1d1650}.card span{font-weight:600}.hint{margin:-4px 0 10px;color:var(--mute);font-size:14.5px}.row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.row label{display:grid;gap:6px;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}input[type=text],select,textarea{width:100%;padding:11px 12px;color:var(--ink);background:#0a0822;border:1px solid var(--line);border-radius:10px;font:500 16px var(--body);text-transform:none;letter-spacing:0}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet)}textarea{resize:vertical}.err{min-height:1.5em;margin:0 0 10px;color:var(--bad)}.cta{padding:16px 34px;font:800 20px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6a4bff,var(--epic));border:0;border-radius:10px;cursor:pointer}.cta:disabled{opacity:.6;cursor:wait}.ghost{padding:11px 18px;color:var(--ink);background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer}.done{margin-top:26px;padding:22px 24px;border:1px solid #5fe3a166;border-radius:16px;background:#5fe3a10d}.done h2{margin:0 0 12px;font:900 34px/1 var(--display);text-transform:uppercase;color:var(--good)}dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px}dt{font:700 12px/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}dd{margin:0;font-weight:600}.small{margin:0 0 14px;color:var(--mute);font-size:14.5px}.closed{margin-top:26px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:#d9d4f7}.card:focus-within,.cta:focus-visible,.ghost:focus-visible{outline:3px solid #6a4bff88;outline-offset:2px}@media(max-width:560px){.cards.three{grid-template-columns:1fr}.row{grid-template-columns:1fr 1fr}.row label:first-child{grid-column:1 / -1}.cta{width:100%}}
