:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7fb;--card:#fff;--card2:#f0f1f7;--ink:#12142b;--muted:#6a6f88;--line:#e4e6f0;--primary:#5b5bf6;--primary2:#7c3aed;--primary-soft:#ececfe;--on-primary-soft:#4a4ae8;--on-primary:#fff;--bad:#e11d48;--bad-soft:#fde8ee;--focus:#5b5bf6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d0f17;--card:#151827;--card2:#1c2033;--ink:#f2f3f8;--muted:#9aa0b8;--line:#262a3f;--primary:#7d7dff;--primary2:#a07bff;--primary-soft:#22244a;--on-primary-soft:#9a9aff;--on-primary:#0d0f17;--bad:#fb7185;--bad-soft:#3a1220;--focus:#a07bff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;font-size:12.5px;font-weight:800}p{margin:0 0 12px}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:14px}.big{margin-bottom:4px;font-size:20px;font-weight:700}.centre{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{background:var(--card);border-bottom:1px solid var(--line)}.bar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:8px 16px;display:flex}.bar form{margin:0}.brand{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{color:var(--primary)}.brand-plain{margin-bottom:16px}.page{max-width:720px;margin:0 auto;padding:24px 16px 48px}.narrow{max-width:440px;margin:0 auto;padding:48px 16px}.back{margin-bottom:16px}.back a{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-bottom:16px;padding:20px}.card>:last-child{margin-bottom:0}label{margin:16px 0 6px;font-size:14px;font-weight:700;display:block}input{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--card2);border:1px solid var(--line);border-radius:15px;padding:10px 14px;font-size:18px;display:block}input[aria-invalid=true]{border-color:var(--bad)}.choices{border:0;margin:0 0 14px;padding:0}.choices legend{margin-bottom:6px;padding:0}.choices label{align-items:flex-start;gap:10px;margin:8px 0;font-weight:600;display:flex}.choices input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0;display:inline-block}.choices label>span{flex:1}.choices label .muted{font-weight:400}.error{color:var(--bad);background:var(--bad-soft);border-radius:12px;margin-top:8px;padding:8px 12px;font-size:14px}.button{width:100%;min-height:50px;font:inherit;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--primary2));cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;margin-top:16px;padding:10px 20px;font-weight:700;text-decoration:none;display:flex}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:progress}.button.secondary{color:var(--on-primary-soft);background:var(--primary-soft)}.button.small{border-radius:12px;width:auto;min-height:44px;margin:0;padding:8px 16px;font-size:15px}.list{padding:4px 0;list-style:none}.list li+li{border-top:1px solid var(--line)}.who-rows li{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.who-rows .setting-name{flex:16rem}.row{min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:8px 20px;text-decoration:none;display:flex}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;font-weight:700}.chevron{color:var(--muted);font-size:24px}.monogram{flex:none}.space-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.space-head h1{overflow-wrap:anywhere;margin:0}.space-head p{margin:0}.invoices{margin:0;padding:0;list-style:none}.invoices li{padding:12px 0}.invoices li+li{border-top:1px solid var(--line)}.invoices p{margin:0 0 2px}.invoice-summary{overflow-wrap:anywhere;font-weight:700}.invoices li.failed .invoice-summary{color:var(--bad)}.invoices a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.notice{color:var(--ink);background:var(--primary-soft);border-radius:12px;margin:0 0 16px;padding:10px 14px}.card .notice{margin-top:8px}.payment-element{min-height:120px;margin:8px 0 4px}button.button[disabled]{cursor:not-allowed}.banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 14px;font-weight:600;display:flex}.banner p{flex:18rem;margin:0}.banner.bad{color:var(--bad);background:var(--bad-soft)}.banner.warn{color:#9a4d03;background:#fef3e2}@media (prefers-color-scheme:dark){.banner.warn{color:#fbbf24;background:#3a2a0e}}.settings fieldset{border:0;margin:16px 0 0;padding:0}.settings legend{padding:0;font-size:14px;font-weight:700}label.choice{align-items:flex-start;gap:10px;min-height:44px;margin:6px 0;font-size:16px;font-weight:400;display:flex}label.choice input{width:22px;height:22px;min-height:22px;accent-color:var(--primary);flex:0 0 22px;margin:1px 0 0;padding:0}.match-number{letter-spacing:.04em;text-align:center;margin:8px 0 12px;font-size:44px;font-weight:800}h2.option-title{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:800}.invoice-label{color:var(--muted);font-size:14px;font-weight:600}.setting-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:16px;display:flex}.setting-row p{overflow-wrap:anywhere;flex:16rem;margin:0}.setting-name{font-weight:700}
