:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--card:#fff;--accent:#0b6e4f;--accent2:#0a4f8a;--warn:#9a3412;--chip:#ecfdf5}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent2)}
header.site{background:#0b1f33;color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}
header.site a{color:#fff;text-decoration:none}
.logo{font-weight:800;font-size:20px;letter-spacing:-.02em}.logo span{color:#5eead4}
nav a{margin-left:14px;font-size:14px;opacity:.9;white-space:nowrap}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
main .wrap{padding-top:20px;padding-bottom:40px}
h1{font-size:28px;line-height:1.2;margin:8px 0 6px;letter-spacing:-.02em}
h2{font-size:20px;margin:28px 0 8px}
.sub{color:var(--muted);margin:0 0 14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.stat .k{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.stat .v{font-size:26px;font-weight:800;color:var(--accent)}
.stat .d{font-size:13px;color:var(--muted)}
.tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:640px}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f1f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#334155;position:sticky;top:0}
td:first-child{white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr.top td{background:var(--chip)}
.rank{font-weight:700;color:var(--muted)}
.tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#075985;margin-left:4px;white-space:nowrap}
.tag.mmf{background:#fef9c3;color:#854d0e}.tag.bill{background:#dcfce7;color:#166534}.tag.sweep{background:#fee2e2;color:#991b1b}
.flag{color:var(--warn);font-weight:700}
.small{font-size:12px;color:var(--muted)}
.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.controls label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.slot{border:2px dashed #94a3b8;border-radius:12px;padding:14px;margin:16px 0;background:repeating-linear-gradient(45deg,#fff,#fff 10px,#f8fafc 10px,#f8fafc 20px);color:#475569}
.slot b{color:#0f172a}
.slot input,.slot button{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1}
.slot button{background:#cbd5e1;color:#334155}
.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.states a{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--ink)}
.states a:hover{border-color:var(--accent)}
.states .st{font-weight:700}.states .pk{font-size:12px;color:var(--muted)}
.disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;font-size:13px;color:#7c2d12}
footer{border-top:1px solid var(--line);background:#fff;font-size:13px;color:var(--muted)}
footer .wrap{padding:18px 16px}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;font-size:12px;margin:2px}
@media (max-width:600px){h1{font-size:23px}nav a{margin-left:10px}.stat .v{font-size:22px}}
