:root{--bg:#fff;--surface:#f6f7f9;--border:#d9dde3;--ink:#1a1d21;--ink-2:#4a5056;--ink-3:#6f767e;--accent:#1d5fb3;--accent-ink:#fff;--status-open-bg:#fdecea;--status-open-ink:#8c1d18;--status-over-bg:#e8f1ea;--status-over-ink:#1e5631;--status-unknown-bg:#eef0f3;--status-unknown-ink:#4a5056;--warn-bg:#fff4e0;--warn-border:#e0a83a;--info-bg:#eaf1fb;--info-border:#7fa6de;--max:1100px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#131518;--surface:#1c1f24;--border:#343941;--ink:#eceef1;--ink-2:#b4bac2;--ink-3:#8b929b;--accent:#7fb0f0;--accent-ink:#0e1a2b;--status-open-bg:#3a1c1a;--status-open-ink:#f5b2ad;--status-over-bg:#1b2f22;--status-over-ink:#a7dcb6;--status-unknown-bg:#262a30;--status-unknown-ink:#b4bac2;--warn-bg:#33270f;--warn-border:#c49330;--info-bg:#17243a;--info-border:#5b86c4}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body{background:var(--bg);color:var(--ink);margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--accent-ink);z-index:10;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--border);padding:14px 0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}header.site .brand{color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}header.site nav a{color:var(--ink-2);margin-right:18px;text-decoration:none}header.site nav a[aria-current=page]{color:var(--ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}header.site nav a:hover{color:var(--ink)}main{padding:24px 0 48px}h1{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}h2{margin:40px 0 8px;font-size:1.35rem}h3{margin:20px 0 6px;font-size:1.05rem}p{margin:8px 0}.lede{color:var(--ink-2);max-width:70ch;margin:0 0 10px;font-size:1.05rem}.muted{color:var(--ink-3)}.small{font-size:.875rem}.asof{color:var(--ink-3);margin:0 0 4px;font-size:.875rem}.asof a{color:inherit}section{margin-top:32px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.section-head h2{margin-bottom:4px}.notice{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 14px;display:flex}.notice.info{border-color:var(--info-border);background:var(--info-bg)}.notice .icon{flex:none;font-weight:700}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .label{color:var(--ink-2);font-size:.9rem}.stat .value{margin-top:2px;font-size:2rem;font-weight:600;line-height:1.15}.stat.hero .value{font-size:clamp(2.4rem,5vw,3rem)}.stat .sub{color:var(--ink-3);margin-top:4px;font-size:.85rem}.compare{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.compare{grid-template-columns:1fr}}.compare .stat .value{font-size:1.5rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.panel h3{margin-top:0}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;color:var(--ink-2);caption-side:bottom;padding:8px 12px;font-size:.875rem}th,td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:9px 12px}thead th{background:var(--surface);white-space:nowrap;border-top:0;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.nowrap{white-space:nowrap}tr:hover td{background:color-mix(in srgb, var(--surface) 60%, transparent)}.badge{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:600;display:inline-block}.badge.open{background:var(--status-open-bg);color:var(--status-open-ink)}.badge.over{background:var(--status-over-bg);color:var(--status-over-ink)}.badge.unknown{background:var(--status-unknown-bg);color:var(--status-unknown-ink)}.badge.plain{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);font-weight:500}.foods{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:12px 0;display:grid}.food{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.food .name{text-transform:capitalize;font-weight:600}.food ul{margin:6px 0 0;padding-left:18px;font-size:.875rem}.food li{margin:2px 0}.filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.filters label{color:var(--ink-2);font-size:.9rem}.filters select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:4px 8px}dl.sources dt{margin-top:16px;font-weight:600}dl.sources dd{color:var(--ink-2);margin:4px 0 0}.summary{max-width:72ch;font-size:1.05rem}.summary p{margin:0 0 12px}.cite{vertical-align:super;margin-left:1px;font-size:.75em;text-decoration:none}.sources{margin:8px 0;padding-left:1.6em;font-size:.9rem}.sources li{margin:4px 0}.sources li:target{background:var(--warn-bg)}.news-list{margin:8px 0;padding:0;list-style:none}.news-list li{border-top:1px solid var(--border);padding:10px 0}.news-list .meta{color:var(--ink-3);font-size:.85rem}.news-list .excerpt{color:var(--ink-2);margin:2px 0 0;font-size:.95rem}.about{align-items:flex-start;gap:28px;max-width:78ch;margin-top:16px;display:flex}.about .headshot{object-fit:cover;border:1px solid var(--border);border-radius:12px;flex:none;width:220px;height:220px}@media (width<=640px){.about{flex-direction:column}.about .headshot{width:160px;height:160px}}footer.site{border-top:1px solid var(--border);color:var(--ink-3);padding:20px 0 32px;font-size:.875rem}footer.site a{color:inherit}
