:root{color-scheme:dark;--bg:#0f0e0d;--panel:#1a1816;--line:#2e2a26;--text:#e8e2d6;--muted:#9a9183;--accent:#c9a45c;--accent-text:#15120d;--good:#7fa36b;--warn:#c9a45c;--bad:#c0533f;--radius:6px;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", system-ui, -apple-system, "Noto Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--serif);margin:0 0 .6em;font-weight:400;line-height:1.2}h1{font-size:2rem}h2{margin-top:1.6em;font-size:1.35rem}.panel>h2:first-child{margin-top:0}p{margin:0 0 1em}a{color:var(--accent)}a:hover{color:#e0c07e}code{font-size:.9em}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wide{max-width:1180px}.site-header{border-bottom:1px solid var(--line);padding:14px 0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.brand{font-family:var(--serif);color:var(--text);margin-right:auto;font-size:1.25rem;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav a,.nav button.link{color:var(--muted);text-decoration:none}.nav a:hover,.nav button.link:hover{color:var(--text)}main{padding:36px 0 60px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:var(--muted)}.lead{color:#d6cfc1;font-size:1.1rem}.muted{color:var(--muted)}.hidden{display:none!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 20px;padding:20px}form{gap:14px;display:grid}label{gap:6px;font-size:.95rem;display:grid}label.check{align-items:flex-start;gap:10px;display:flex}label.check input{margin-top:4px}.help{color:var(--muted);font-size:.85rem}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#12110f;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;min-height:90px}input.code{letter-spacing:.3em;max-width:12ch;font-size:1.4rem}.invalid input,.invalid select,.invalid textarea,input.invalid,select.invalid,textarea.invalid{border-color:var(--bad)}label.check.invalid{color:var(--bad)}button,.button{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);font:inherit;cursor:pointer;border:0;justify-self:start;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{color:var(--accent-text);background:#d9b46c}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--text);border:1px solid var(--line);background:0 0}button.secondary:hover{border-color:var(--muted)}button.danger{background:var(--bad);color:#fff}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.message{border-radius:var(--radius);border:1px solid var(--line);margin:0 0 16px;padding:10px 14px}.message.good{border-color:var(--good)}.message.bad{border-color:var(--bad)}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.85rem;display:inline-block}.pill.approved{border-color:var(--good);color:var(--good)}.pill.pending,.pill.verified{border-color:var(--warn);color:var(--warn)}.pill.declined,.pill.revoked{border-color:var(--bad);color:var(--bad)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-weight:400}td .actions{flex-wrap:wrap;gap:8px;display:flex}td button{padding:5px 10px;font-size:.85rem}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tabs button{color:var(--muted);border:1px solid var(--line);background:0 0;font-weight:400}.tabs button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.turnstile{min-height:65px}
