
:root{color-scheme:dark;--bg:#211625;--paper:#f5eff4;--muted:#c2b3c7;--accent:#d9b4da;--line:#59445f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:17px/1.5 system-ui,-apple-system,sans-serif}header{border-bottom:1px solid var(--line);padding:22px max(24px,calc((100vw - 780px)/2));font-size:22px;font-weight:800;letter-spacing:-1px}header span{color:var(--accent)}main{max-width:780px;margin:auto;padding:48px 24px 60px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(36px,7vw,60px);line-height:1.06;letter-spacing:-2px;max-width:650px;margin:18px 0 24px}.intro{color:var(--muted);margin:0 0 12px}.privacy{font-size:14px;color:var(--muted);margin-bottom:38px}fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 32px;margin:0;min-width:0}legend{float:left;width:100%;font-weight:650;font-size:22px;margin-bottom:22px;line-height:1.35}.number{display:block;color:var(--accent);font-size:12px;letter-spacing:2px;margin-bottom:8px}.choices{display:flex;gap:12px;clear:both;margin-bottom:23px}.choices label{position:relative;flex:1}.choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.choices span{display:flex;justify-content:center;align-items:center;height:64px;border:1px solid var(--line);border-radius:8px;font-weight:750;cursor:pointer;transition:background .15s}.choices input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--bg)}.choices input:focus-visible+span{outline:3px solid white;outline-offset:4px}.choices span:hover{border-color:var(--accent)}.comment{display:block;font-size:14px;margin-bottom:9px}.comment span{color:var(--muted)}textarea{display:block;resize:vertical;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#2a1e2e;color:var(--paper);font:inherit}textarea:focus{outline:2px solid var(--accent);outline-offset:2px}button{border:0;border-radius:8px;background:var(--accent);color:var(--bg);padding:18px 24px;min-height:60px;width:100%;font:750 17px system-ui;cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible{outline:3px solid white;outline-offset:4px}#status{color:var(--accent);margin:18px 0;min-height:26px}.trap{position:absolute;left:-10000px}#thank-you{padding:32px 0}#thank-you h2{font-size:36px;line-height:1.2;letter-spacing:-1px}footer{color:var(--muted);font-size:13px;margin-top:40px} @media(max-width:480px){main{padding-top:34px}legend{font-size:20px}h1{letter-spacing:-1.5px}}[hidden]{display:none!important}

html,body{max-width:100%;overflow-x:clip}
