:root{--bg:#000;--panel:#0a0a0a;--panel-2:#1a1a1a;--border:#2e2e2e;--text:#f5f5f5;--muted:#9a9a9a;--accent:#fff;--ok:#22c55e;--warn:#eab308;--bad:#ef4444;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}.spacer{flex:1}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:var(--bad);font-size:22px;line-height:1;animation:2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1;text-shadow:0 0 #0000;transform:scale(1)}50%{opacity:.55;text-shadow:0 0 10px var(--bad);transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.brand-mark{animation:none}}.brand h1{letter-spacing:.02em;margin:0;font-size:16px}.brand p{margin:0;font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.chip{border:1px solid var(--border);color:var(--muted);background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:340px;padding:3px 10px;font-size:12px;overflow:hidden}.chip.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.chip.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.layout{flex:1;grid-template-columns:1fr 420px;min-height:0;display:grid}.map-wrap{min-height:0;position:relative}.map{background:#0a0a0a;position:absolute;inset:0}.map-loading{color:var(--muted);place-items:center;display:grid}.map-overlay{z-index:500;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:calc(100% - 32px);padding:10px 14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.legend{z-index:500;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius);gap:4px;max-width:220px;padding:10px 12px;display:grid;position:absolute;bottom:28px;right:12px}.legend-row{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sidebar{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;min-height:0;display:flex}.panel{border-bottom:1px solid var(--border);gap:8px;padding:12px 14px;display:grid}.panel p{margin:0}.row{align-items:center;gap:8px;display:flex}.row.two>*{flex:1}.row.toggles{flex-wrap:wrap;gap:12px}label{color:var(--muted);gap:4px;font-size:12px;display:grid}label.check{color:var(--text);align-items:center;gap:6px;display:flex}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 8px}input[type=checkbox]{width:auto}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-meta{align-items:center}label.sort{align-items:center;gap:6px;display:flex}label.sort select{width:auto;padding:3px 6px}.segmented{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:1;padding:6px 0}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--panel-2);color:var(--text);font-weight:600}button.link,a.link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}button.link:hover,a.link:hover{color:var(--muted)}.primary{background:var(--accent);color:#000;cursor:pointer;text-align:center;border:0;border-radius:6px;padding:7px 14px;font-weight:600;text-decoration:none}.primary:disabled{opacity:.4;cursor:default}.button{display:block}.list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.list li+li{border-top:1px solid var(--border)}.empty{color:var(--muted);text-align:center;padding:24px 14px}.tweet{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:6px;width:100%;padding:10px 14px 10px 11px;display:grid}.tweet:hover{background:var(--panel-2)}.tweet-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tweet-text{-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.tweet-foot{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.score{font-variant-numeric:tabular-nums;font-weight:700}.metrics{color:var(--muted);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}.badge{background:var(--panel-2);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:160px;padding:1px 7px;font-size:11px;overflow:hidden}.badge.ok{color:var(--ok)}.badge.bad{color:var(--bad)}.badge.muted{color:var(--muted)}.badge.bot{color:#000;background:var(--bad);border-color:var(--bad);max-width:none;font-weight:700}.badge.demo{color:#000;background:var(--warn);border-color:var(--warn);font-weight:700}.banner{background:color-mix(in srgb, var(--warn) 18%, transparent);border:1px solid var(--warn);border-radius:6px;padding:6px 10px}.detail{flex:1;align-content:start;gap:10px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.detail-head{align-items:center;display:flex}.detail-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.5}.facts{grid-template-columns:90px 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{word-break:break-word;margin:0}.media{object-fit:contain;border:1px solid var(--border);background:#000;border-radius:6px;width:100%;max-height:420px;display:block}.media-grid{gap:6px;display:grid}.media-grid.multi{grid-template-columns:1fr 1fr}.media-grid.multi .media{object-fit:cover;height:160px}.media-item{margin:0;display:block;position:relative}.media-item figcaption{margin-top:4px}.media-note{color:#fff;background:#000000bf;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.spark{color:var(--accent);gap:2px;display:grid}.archives{gap:6px;display:grid}.tools{border-top:1px solid var(--border);border-bottom:0;max-height:45%;overflow-y:auto}.tools summary{cursor:pointer;padding:2px 0;font-weight:600}.tools details{gap:8px;display:grid}.tools details[open]>:not(summary){margin-top:8px}.queue{gap:4px;margin:0;padding:0;list-style:none;display:grid}.queue li{align-items:center;gap:6px;min-width:0;display:flex}.tiles-dark{filter:grayscale()invert()brightness(.85)contrast(.9)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--panel);color:var(--text);border:1px solid var(--border)}.leaflet-popup-content{margin:10px 12px}.leaflet-container a{color:var(--accent)}.leaflet-container .leaflet-control-layers,.leaflet-container .leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--border)}.leaflet-control-attribution{color:var(--muted);background:color-mix(in srgb, var(--bg) 80%, transparent)!important}.popup{gap:6px;font-size:13px;display:grid}.popup-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.popup-text{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;line-height:1.4;overflow-y:auto}.popup-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:100%;max-height:160px}.popup-metrics{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:900px){.app{height:auto;min-height:100vh}.layout{grid-template-columns:1fr}.map-wrap{height:60vh}.sidebar{border-left:0;border-top:1px solid var(--border)}.list{max-height:70vh}.tools{max-height:none}.chips{margin-left:0}}
