.live-root{--live-bg: #0b0d12;--live-surface: #11141b;--live-surface-2: #161a23;--live-border: rgba(255, 255, 255, .08);--live-border-strong: rgba(255, 255, 255, .16);--live-fg: #e7eaf0;--live-fg-soft: #b6bcc8;--live-muted: #828a99;--live-muted-2: #5a6172;--live-pos: #34d399;--live-pos-soft: #10b981;--live-neg: #f87171;--live-neg-soft: #ef4444;--live-warn: #fbbf24;--live-agent: #f59e0b;--live-land: #1a1f2a;--live-coast: rgba(255, 255, 255, .1);--sector-financial: #60a5fa;--sector-technology: #c084fc;--sector-healthcare: #f472b6;--sector-construction: #fbbf24;--sector-retail: #fb7185;--sector-professional: #34d399;--sector-hospitality: #f97316;--sector-transport: #38bdf8;--sector-real_estate: #a3e635;--sector-other: #94a3b8}.live-root[data-theme=light]{--live-bg: #f7f7f9;--live-surface: #ffffff;--live-surface-2: #f1f3f7;--live-border: rgba(9, 9, 11, .08);--live-border-strong: rgba(9, 9, 11, .16);--live-fg: #18181b;--live-fg-soft: #3f3f46;--live-muted: #71717a;--live-muted-2: #a1a1aa;--live-land: #e4e7ed;--live-coast: rgba(9, 9, 11, .18)}main.page.live-page{max-width:none;padding:0}.live-root{background:var(--live-bg);color:var(--live-fg);min-height:calc(100vh - 4rem);display:flex;flex-direction:column}@media(min-width:1101px){.live-root{height:calc(100vh - 4rem);min-height:0}}.live-hero{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:1.25rem 1.75rem;align-items:baseline;padding:.875rem 1.25rem;border-bottom:1px solid var(--live-border);background:var(--live-surface);position:sticky;top:0;z-index:5}@media(max-width:900px){.live-hero{grid-template-columns:1fr 1fr;gap:.75rem 1rem}}@media(max-width:600px){.live-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1.25rem;padding:.625rem 1rem}.live-hero .live-live{flex-basis:100%}.live-counter{display:flex;align-items:baseline;gap:.375rem}.live-counter .label{text-transform:none;font-size:.8125rem;color:var(--live-fg-soft);letter-spacing:0}.live-counter .value{margin:0;font-size:1rem;line-height:1.2}.live-counter .sub{display:none}}.live-hero .live-live{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--live-fg-soft);letter-spacing:.02em}.live-hero .live-live:before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:var(--live-pos);box-shadow:0 0 #34d3998c;animation:live-blink 1.6s ease-out infinite}.live-hero .live-live:not([data-source=live]):before{animation:none;box-shadow:none}.live-hero .live-live[data-source=replay]:before,.live-hero .live-live[data-source=loading]:before{background:var(--live-muted)}.live-hero .live-live[data-source=demo]:before{background:var(--live-warn)}@keyframes live-blink{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.live-counter .label{margin:0;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--live-muted);font-weight:500}.live-counter .value{margin:.125rem 0 0;font-size:1.625rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--live-fg);line-height:1.1}.live-counter .sub{margin:.125rem 0 0;font-family:var(--font-mono);font-size:.6875rem;color:var(--live-muted)}.live-counter.pos .value{color:var(--live-pos)}.live-counter.neg .value,.live-counter[data-sign="-"] .value{color:var(--live-neg)}.live-counter[data-sign="+"] .value{color:var(--live-pos)}.live-grid{display:grid;grid-template-columns:1fr 360px;grid-template-rows:minmax(560px,1fr);gap:0;flex:1;min-height:560px}@media(max-width:1100px){.live-grid{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}}.live-map-wrap{position:relative;background:var(--live-bg);overflow:hidden;height:100%;min-height:480px}.live-map{position:absolute;inset:0;width:100%;height:100%}.live-map .maplibregl-canvas{outline:none}.live-root[data-theme=dark] .live-map .maplibregl-canvas-container{filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.92) saturate(.6)}.live-root[data-theme=dark] .live-map .maplibregl-control-container{filter:invert(1) hue-rotate(180deg)}.live-dot{position:relative;width:0;height:0;pointer-events:none;opacity:1;transition:opacity .4s ease-out;color:var(--sector-other)}.live-dot .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--core-r, 4px);height:var(--core-r, 4px);border-radius:9999px;background:currentColor;box-shadow:0 0 6px currentColor}.live-dot .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--r0, 6px);height:var(--r0, 6px);border-radius:9999px;border:1.5px solid currentColor;box-sizing:border-box;animation:live-ring 2.4s ease-out forwards}.live-dot.agent .ring-agent{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--ra, 32px);height:var(--ra, 32px);border-radius:9999px;border:1px dashed var(--live-agent);opacity:.85}.live-dot.fading{opacity:.18}@keyframes live-ring{0%{width:var(--r0, 6px);height:var(--r0, 6px);opacity:.9}to{width:var(--r1, 36px);height:var(--r1, 36px);opacity:0}}.live-dot.kind-birth{color:var(--sector-other)}.live-dot.sector-financial{color:var(--sector-financial)}.live-dot.sector-technology{color:var(--sector-technology)}.live-dot.sector-healthcare{color:var(--sector-healthcare)}.live-dot.sector-construction{color:var(--sector-construction)}.live-dot.sector-retail{color:var(--sector-retail)}.live-dot.sector-professional{color:var(--sector-professional)}.live-dot.sector-hospitality{color:var(--sector-hospitality)}.live-dot.sector-transport{color:var(--sector-transport)}.live-dot.sector-real_estate{color:var(--sector-real_estate)}.live-dot.sector-other{color:var(--sector-other)}.live-dot.kind-death,.live-dot.kind-ins,.live-dot.kind-admin{color:var(--live-neg)}.live-dot.kind-dq{color:var(--live-warn)}.live-root[data-hide-mailbox] .live-dot.agent{display:none}.live-root[data-focus-sector] .live-dot{opacity:.12}.live-root[data-focus-sector=financial] .live-dot.sector-financial,.live-root[data-focus-sector=technology] .live-dot.sector-technology,.live-root[data-focus-sector=healthcare] .live-dot.sector-healthcare,.live-root[data-focus-sector=construction] .live-dot.sector-construction,.live-root[data-focus-sector=retail] .live-dot.sector-retail,.live-root[data-focus-sector=professional] .live-dot.sector-professional,.live-root[data-focus-sector=hospitality] .live-dot.sector-hospitality,.live-root[data-focus-sector=transport] .live-dot.sector-transport,.live-root[data-focus-sector=real_estate] .live-dot.sector-real_estate,.live-root[data-focus-sector=other] .live-dot.sector-other{opacity:1}.live-city-label{font-family:var(--font-mono);font-size:9px;fill:var(--live-muted);letter-spacing:.04em;pointer-events:none}.live-controls{position:absolute;top:.875rem;right:.875rem;display:flex;flex-direction:column;gap:.5rem;background:var(--live-surface);border:1px solid var(--live-border);border-radius:var(--radius);padding:.625rem .75rem;font-size:.8125rem;min-width:220px;box-shadow:0 6px 18px #0000002e}@media(max-width:700px){.live-controls{display:none}}.live-controls fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.live-controls legend{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--live-muted);padding:0;margin:0 0 .125rem}.live-controls label{display:inline-flex;align-items:center;gap:.5rem;color:var(--live-fg-soft)}.live-controls select{width:100%;background:var(--live-surface-2);color:var(--live-fg);border:1px solid var(--live-border);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem;padding:.3125rem .5rem}.live-footer{display:grid;grid-template-columns:minmax(auto,360px) 1fr;gap:.75rem 1.5rem;align-items:start;padding:.875rem 1.25rem;border-top:1px solid var(--live-border);background:var(--live-surface)}@media(max-width:900px){.live-footer{grid-template-columns:1fr}}.live-legend{display:flex;flex-wrap:wrap;column-gap:.875rem;row-gap:.25rem;font-size:.75rem;align-content:start}.live-legend .legend-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--live-fg-soft)}.live-legend .swatch{width:.625rem;height:.625rem;border-radius:9999px;background:currentColor;display:inline-block}.live-theme-pill{position:absolute;bottom:.875rem;right:.875rem;background:var(--live-surface);border:1px solid var(--live-border);border-radius:9999px;padding:.3125rem .75rem;font:inherit;font-size:.75rem;color:var(--live-fg-soft);cursor:pointer;box-shadow:0 6px 18px #0000002e}.live-theme-pill:hover{color:var(--live-fg)}.live-side{display:flex;flex-direction:column;border-left:1px solid var(--live-border);background:var(--live-surface);min-height:0}.live-side .tabs{display:flex;border-bottom:1px solid var(--live-border)}.live-side .tabs button{flex:1;appearance:none;background:transparent;border:0;color:var(--live-muted);font:inherit;font-size:.8125rem;padding:.75rem .875rem;cursor:pointer;border-bottom:2px solid transparent}.live-side .tabs button[aria-selected=true]{color:var(--live-fg);border-bottom-color:var(--live-pos)}.live-side .tabs .tab-short{display:none}@media(max-width:600px){.live-side .tabs .tab-full{display:none}.live-side .tabs .tab-short{display:inline}}.live-side .panel{display:none;padding:.875rem .875rem 1rem;overflow-y:auto;flex:1}.live-side .panel[data-active]{display:block}.live-leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.live-leader-row{display:grid;grid-template-columns:.625rem 7.5rem 1fr 3rem;gap:.625rem;align-items:center;font-size:.8125rem}.live-leader-row .swatch{width:.625rem;height:.625rem;border-radius:9999px;background:currentColor}.live-leader-row .name{color:var(--live-fg-soft)}.live-leader-row .bar{position:relative;height:.375rem;background:var(--live-surface-2);border-radius:9999px;overflow:hidden}.live-leader-row .bar-pos,.live-leader-row .bar-neg{position:absolute;top:0;bottom:0;background:currentColor;opacity:.7}.live-leader-row .bar-pos{left:50%}.live-leader-row .bar-neg{right:50%;background:var(--live-neg);opacity:.55}.live-leader-row .delta{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.75rem;text-align:right}.live-leader-row[data-net=pos] .delta{color:var(--live-pos)}.live-leader-row[data-net=neg] .delta{color:var(--live-neg)}.live-caveat{margin:0;padding:.625rem .75rem;border:1px dashed var(--live-agent);border-radius:var(--radius);font-size:.75rem;color:var(--live-fg-soft);line-height:1.5;background:#f59e0b0f}.live-caveat strong{color:var(--live-fg)}.live-tape{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.live-tape li{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.5rem;padding:.4375rem 0;border-bottom:1px solid var(--live-border);font-size:.8125rem;font-variant-numeric:tabular-nums}.live-tape li:last-child{border-bottom:0}.live-tape .t{color:var(--live-muted);font-family:var(--font-mono);font-size:.75rem}.live-tape .who{color:var(--live-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tape .who .name-link{color:inherit;text-decoration:none}.live-tape .who .name-link:hover strong,.live-tape .who .name-link:focus-visible strong{text-decoration:underline}.live-tape .who .meta{display:block;font-size:.6875rem;color:var(--live-muted);font-family:var(--font-mono);letter-spacing:.02em;margin-top:.0625rem}.live-tape .badge{font-family:var(--font-mono);font-size:.6875rem;padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--live-surface-2);color:var(--live-fg-soft);align-self:center;border:1px solid var(--live-border);white-space:nowrap}.live-tape li.kind-birth .badge{color:var(--live-pos);border-color:#34d39966}.live-tape li.kind-death .badge,.live-tape li.kind-ins .badge,.live-tape li.kind-admin .badge{color:var(--live-neg);border-color:#f8717166}.live-tape li.kind-dq .badge{color:var(--live-warn);border-color:#fbbf2466}.live-tape li.fresh{animation:tape-flash .8s ease-out}@keyframes tape-flash{0%{background:#34d3991a}to{background:transparent}}.live-tape li.kind-death.fresh,.live-tape li.kind-ins.fresh,.live-tape li.kind-admin.fresh{animation-name:tape-flash-neg}@keyframes tape-flash-neg{0%{background:#f871711a}to{background:transparent}}@media(prefers-reduced-motion:reduce){.live-dot circle.ring{animation-duration:.01ms;opacity:0}.live-tape li.fresh{animation-duration:.01ms}.live-hero .live-live:before{animation:none}}
