:root{--bg:#f7f4ff;--surface:#fff;--text:#1d1638;--muted:#5d5480;--accent:#6b3fd4;--border:#e3dcf5;--danger:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#0f0c1d;--surface:#1b1631;--text:#f3f0ff;--muted:#b9b0d9;--accent:#b28cff;--border:#2e2650;--danger:#ff8a80}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}header.site{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}header.site nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{color:var(--accent);font-weight:700;text-decoration:none}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:20px}h1{margin:0 0 8px;font-size:1.8rem}h2{margin:0 0 12px;font-size:1.2rem}.muted{color:var(--muted)}.error{color:var(--danger)}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}button.secondary{color:var(--accent);background:0 0}form.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}label{min-width:0;color:var(--muted);gap:4px;font-size:.9rem;display:grid}input,select{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 8px}.providers{gap:12px;max-width:320px;display:grid}.table-wrap{margin:0 -4px;overflow-x:auto}@media (max-width:480px){th,td{padding:6px 4px;font-size:.92rem}}.small{font-size:.85rem}.signup{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.perks{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.perks li{padding-left:24px;position:relative}.perks li:before{content:"✦";color:var(--accent);position:absolute;left:0}nav.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tile{margin:0}.hero{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}svg.chart{width:100%;height:auto;display:block}svg.chart .axis{stroke:var(--border);stroke-width:1px}svg.chart .tick{fill:var(--muted);font-size:11px}svg.chart .bar{fill:var(--accent)}svg.chart .hit{fill:#0000}svg.chart .col:hover .bar{opacity:.75}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge.danger{color:var(--danger);border-color:var(--danger)}.row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.row>label{flex:200px}dl.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}a.button{text-decoration:none;display:inline-block}header.site .button{padding:6px 12px}
