:root{--magenta:#c53585;--magenta-deep:#a03b82;--purple:#5226b1;--purple-soft:#593ba0;--ink:#333945;--blue:#4597e0;--green:#4eb333;--lavender:#f6f1ff;--ice:#f4f8fc;--logo-gradient:linear-gradient(180deg, #c53584 61.98%, #9d348b 100%);--sidebar-gradient:linear-gradient(338.16deg, #593ba0 54.46%, #a03b82 118.83%);--bg:#fff;--fg:var(--ink);--muted:#6b7480;--border:#e4e0ef;--accent:var(--magenta);--danger:#c0392b;--radius:12px;--field-bg:var(--ice);--info-bg:var(--ice);--font-display:"Unity Display", "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14181f;--fg:#eef1f6;--muted:#a3adbd;--border:#303845;--field-bg:#1b212b;--info-bg:#1b2430}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}.brandbar{background:var(--sidebar-gradient);height:4px}.wrap{max-width:580px;margin:0 auto;padding:22px 20px 44px}.brand{margin-bottom:22px}.logo{width:auto;height:30px;display:block}@media (prefers-color-scheme:dark){.logo{box-sizing:content-box;background:#fff;border-radius:8px;padding:9px 14px}}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:1.5rem;font-weight:700}h2{margin:0 0 4px;font-size:1.05rem}.lede{color:var(--muted);margin:0 0 22px;font-size:.95rem}.banner{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px;font-size:.9rem}.banner.error{border-color:var(--danger);color:var(--danger);background:#c0392b0d}.banner.info{border-left:4px solid var(--blue);color:var(--fg);background:var(--info-bg)}.banner a{color:var(--magenta);font-weight:600}.tiles{gap:12px;display:grid}.tile{text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .12s,box-shadow .12s}.tile:hover:not(:disabled){border-color:var(--magenta);box-shadow:0 0 0 3px #c535851f}.tile:disabled{cursor:not-allowed;opacity:.55}.tile .t{font-size:1rem;font-weight:700}.tile .d{color:var(--muted);margin-top:3px;font-size:.88rem}form{gap:18px;display:grid}.field{gap:6px;display:grid}label{font-size:.9rem;font-weight:600}.req{color:var(--magenta)}.hint{color:var(--muted);font-size:.82rem}input,select,textarea{font:inherit;color:var(--fg);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:11px 13px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--magenta);outline:none;box-shadow:0 0 0 3px #c5358533}.err{color:var(--danger);min-height:1em;font-size:.82rem}.cbrow{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;display:flex}.cbrow input[type=checkbox]{width:17px;height:17px;accent-color:var(--magenta);flex:none;margin:3px 0 0}.readonly{background:var(--lavender);font-weight:600}@media (prefers-color-scheme:dark){.readonly{background:#201a2e}}.preview{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--green);background:#4eb33312;padding:12px 14px;font-size:.9rem}.preview b{color:var(--fg)}button.primary{font-family:var(--font-body);color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:0;padding:13px 16px;font-size:1rem;font-weight:700;transition:background .15s,transform 50ms}button.primary:hover:not(:disabled){background:var(--magenta-deep)}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.6;cursor:not-allowed}button.link{font:inherit;color:var(--magenta);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.9rem;text-decoration:underline}a.primary{color:#fff;background:var(--accent);border-radius:var(--radius);padding:13px 16px;font-weight:700;text-decoration:none;display:inline-block}a.primary:hover{background:var(--magenta-deep)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.center{text-align:center}.confirm{text-align:center;padding:26px 8px}.confirm .check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:30px;display:grid}.confirm h2{font-family:var(--font-display);font-size:1.3rem}.confirm p{color:var(--muted);max-width:44ch;margin:0 auto 8px}
