:root{--bg:#f6f7f9;--panel:#fff;--text:#1b1f27;--muted:#667085;--line:#e3e6ec;--accent:#c2410c;--accent-bg:#fff1e8;--good:#166534;--goodbg:#e8f6ec;--warnbg:#fff4e0;--warn:#9a5b00;--hl:#fde68a}[data-theme=dark]{--bg:#0f1115;--panel:#171a21;--text:#e6e8ee;--muted:#8c93a3;--line:#272b35;--accent:#fb923c;--accent-bg:#2a1d14;--good:#6ee7a0;--goodbg:#13241a;--warnbg:#2a2113;--warn:#fbbf24;--hl:#6b5a10}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.top{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;white-space:nowrap}.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}#q{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}#theme{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer}.shell{display:grid;grid-template-columns:220px 1fr;gap:20px;max-width:1300px;margin:0 auto;padding:16px}.side{position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;gap:4px}.tab{text-align:left;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.tab:hover{background:var(--panel)}.tab.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.hint{color:var(--muted);font-size:12px;padding:0 12px}.panel{display:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.panel.show{display:block;scroll-margin-top:80px}.panel>h2:first-child{margin-top:0}h2 small{color:var(--muted);font-weight:400;font-size:.7em}h2,h3{line-height:1.25}h3{margin:1.2em 0 .5em}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.stats b{display:block;font-size:22px;color:var(--accent)}.stats span{color:var(--muted);font-size:12px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--bg);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:var(--bg)}tbody th{font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.chip,select{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.card h3{margin:0;font-size:16px}.card p{margin:0}.city{color:var(--muted);font-size:13px}.pick{color:var(--accent);font-weight:600;font-size:13px}.meta{font-size:13px}.card footer{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:8px;font-size:13px;word-break:break-word}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;margin-left:6px}.r-Atlanta{color:var(--warn)}.r-TriangleNC,.badge.near{color:var(--good)}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags span{font-size:11px;padding:1px 7px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.box{border-radius:10px;padding:4px 18px 10px}.box h3{margin-top:12px}.box.good{background:var(--goodbg)}.box.good h3{color:var(--good)}.box.warn{background:var(--warnbg)}.box.warn h3{color:var(--warn)}.steps li{margin:6px 0}.muted{color:var(--muted)}.small{font-size:12px}.empty{color:var(--muted)}mark{background:var(--hl);color:inherit;border-radius:3px}.searchable.hide{display:none!important}@media(max-width:800px){.shell{grid-template-columns:1fr}.side{position:static;flex-direction:row;overflow-x:auto}.tab{white-space:nowrap}.brand small,.hint{display:none}}@media print{.top,.side{display:none}.panel{display:block!important;break-inside:avoid}.shell{display:block}}
