:root{--background:#fff;--foreground:#171717;--muted:#6b7280;--border:#e5e7eb;--accent:#0a2b4e;--accent-foreground:#fff;--card:#fafafa;--danger:#b91c1c}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}main{gap:2rem;max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem;display:grid}a{color:inherit}h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}h2{margin:0;font-size:1rem}p{margin:0}.site-header{border-bottom:1px solid var(--border)}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:60rem;margin:0 auto;padding:.75rem 1rem;display:flex}.site-header nav{gap:1rem;margin-left:auto;font-size:.875rem;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--foreground)}.wordmark{font-weight:600;text-decoration:none}.badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;display:inline-block}.muted{color:var(--muted);font-size:.875rem}.card{border:1px solid var(--border);background:var(--card);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}a.card{text-decoration:none}a.card:hover{border-color:var(--accent)}.section{gap:.75rem;display:grid}form.criteria{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}label.field{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}label.field-inline{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}label.field-inline input[type=checkbox]{margin:0}input,select{border:1px solid var(--border);font:inherit;background:var(--background);color:var(--foreground);border-radius:.5rem;width:100%;padding:.45rem .6rem;font-size:.875rem}input[type=color]{height:2.3rem;padding:.1rem}input[type=checkbox]{width:auto}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground);font:inherit;cursor:pointer;border-radius:.5rem;justify-self:start;padding:.5rem 1rem;font-size:.875rem}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--foreground);border-color:var(--border);background:0 0}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .6rem}th{color:var(--muted);font-size:.75rem;font-weight:500}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.error{color:var(--danger);font-size:.875rem}.pass-preview{border:1px solid var(--border);border-radius:1rem;gap:.75rem;max-width:22rem;padding:1.25rem;display:grid}.pass-preview .pass-club{opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pass-preview .pass-title{font-size:1.15rem;font-weight:600}.pass-preview .pass-text{opacity:.9;font-size:.85rem}.pass-preview .pass-qr{opacity:.85;background:repeating-linear-gradient(0deg,currentColor 0 4px,#0000 4px 8px),repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px);border-radius:.5rem;width:5.5rem;height:5.5rem}.funnel{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.metric{border:1px solid var(--border);border-radius:.75rem;gap:.15rem;padding:.9rem 1rem;display:grid}.metric .metric-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.metric .metric-label{color:var(--muted);font-size:.75rem}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--muted:#9ca3af;--border:#262626;--card:#111;--accent:#1d63b3}}.stack{gap:.75rem;display:grid}.login{gap:.75rem;max-width:22rem;display:grid}textarea{border:1px solid var(--border);font:inherit;background:var(--background);color:var(--foreground);border-radius:.5rem;width:100%;padding:.45rem .6rem;font-size:.875rem}button.link{color:var(--muted);background:0 0;border:none;padding:0;font-size:.875rem}button.link:hover{color:var(--foreground)}.site-header nav form{display:inline}dl.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;font-size:.875rem;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}ul.codes{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}ul.codes li{border:1px solid var(--border);background:var(--card);border-radius:.5rem;padding:.35rem .6rem}.card.notice{border-color:var(--accent)}.site-header nav .nav-group{align-items:center;gap:.75rem;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}input[type=search]{min-width:14rem}code.secret{word-break:break-all;border:1px dashed var(--accent);background:var(--background);border-radius:.5rem;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:block}
