:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#1c1b22;--bg:#fbfaf8;--muted:#6b6674;--accent:#5028f0;--border:#e5e1da;--panel:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#e7e5ea;--bg:#17141c;--muted:#b5b0bd;--border:#2e2936;--panel:#1e1a26}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}main{max-width:680px;margin:0 auto;padding:48px 20px 64px}.hero{text-align:center;padding:24px 0 8px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}h1{margin:.4rem 0;font-size:2.2rem;line-height:1.2}.desc{color:var(--muted);margin:0;font-size:1.05rem}.invite-note{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin-top:2rem;padding:14px 18px}article{margin:2rem 0}article h2{margin-top:1.8rem;font-size:1.3rem}article p{margin:.9em 0}article blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1em 0;padding:.2em 1em}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-top:2rem;padding:24px;box-shadow:0 2px 10px #0000000a}.panel h2{margin:0 0 1rem;font-size:1.25rem}label{margin-bottom:1rem;font-size:.9rem;font-weight:600;display:block}input:not([type=checkbox]),textarea{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:.35rem;padding:.6rem .8rem;font-weight:400;display:block}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.consent{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.consent input{margin-top:.3rem}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:.7rem 1.4rem;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.done{text-align:center}.error{color:#c0392b;margin:.8rem 0 0;font-size:.9rem}footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:3rem;padding-top:1.2rem;font-size:.85rem}
