body:has(.shell){height:100%;overflow:hidden}html:has(.shell){height:100%}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.app-canvas{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;width:100%;overflow:hidden}.app-main{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;width:100%;overflow:hidden}.site-navbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));background:var(--surface);overflow:visible}.navbar-left{display:flex;align-items:center;gap:12px 16px;flex:1;min-width:0}.navbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;flex-shrink:0}.nav-premium-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 14px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:14px;font-family:inherit;letter-spacing:-.01em;box-shadow:0 1px color-mix(in oklch,var(--accent-ink) 12%,transparent)}.nav-premium-btn .icon-premium{color:color-mix(in oklch,var(--accent-ink) 85%,var(--active) 15%)}.nav-premium-btn__label{white-space:nowrap}.nav-premium-btn:hover{filter:brightness(1.04)}.nav-premium-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 55%,var(--accent-ink));outline-offset:2px}.nav-premium-btn.is-on{box-shadow:0 0 0 2px color-mix(in oklch,var(--active) 42%,transparent),0 1px color-mix(in oklch,var(--accent-ink) 12%,transparent)}html.has-premium .nav-premium-btn .icon-premium,html.has-premium .timeline-zoom-btn--gated .icon-premium,html.has-premium .timeline-explore-show-btn--gated .icon-premium,html.has-premium .search-result-premium{display:none!important}.site-navbar .has-ui-tooltip,.map-wrap .has-ui-tooltip{position:relative}.site-navbar .has-ui-tooltip:after,.map-wrap .has-ui-tooltip:after{content:attr(data-ui-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate3d(-50%,4px,0);padding:8px 11px;min-width:210px;max-width:min(420px,90vw);border-radius:8px;font-size:11px;font-weight:700;line-height:1.28;letter-spacing:.01em;color:#f2fafd;background:#001f27;border:1px solid oklch(.34 .04 220);box-shadow:0 6px 22px #0c0e1247;white-space:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;z-index:99999;transition:opacity .14s ease,transform .14s ease,visibility .14s}.site-navbar .has-ui-tooltip:hover:after,.site-navbar .has-ui-tooltip:focus-visible:after,.map-wrap .has-ui-tooltip:hover:after,.map-wrap .has-ui-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate3d(-50%,0,0)}html.has-premium .map-wrap .timeline-zoom-btn--gated.has-ui-tooltip:after,html.has-premium .map-wrap .timeline-explore-show-btn--gated.has-ui-tooltip:after{display:none}@media(prefers-reduced-motion:reduce){.site-navbar .has-ui-tooltip:after,.map-wrap .has-ui-tooltip:after{transition:none}}.nav-text-link{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-weight:700;font-size:13px;color:var(--ink-soft);border:0!important;text-decoration:none!important;background:transparent}.nav-text-link:hover{color:var(--ink);background:color-mix(in oklch,var(--active) 8%,var(--surface))}.nav-text-link:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 45%,var(--line));outline-offset:1px}.nav-google-mark{flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;border:0;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.brand:hover{color:var(--ink)}.brand--navbar{flex-shrink:0}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-weight:800;font-size:16px}.brand-text-b{color:var(--active)}.map-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:min(200px,100%);max-width:420px;background:var(--bg);border:0;border-radius:999px;padding:8px 14px;color:var(--muted);outline:none;box-shadow:none}.map-search--navbar{flex:1;min-width:min(160px,42vw);max-width:min(400px,52vw)}.map-search input,.map-search input[type=search]{flex:1;min-width:0;margin:0;border:0;background:transparent;outline:none;font-weight:600;color:var(--ink);box-shadow:none;appearance:none;-webkit-appearance:none}.map-search input::-webkit-search-decoration,.map-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;z-index:1300;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:10px;width:min(720px,92vw);max-height:70vh;overflow-y:auto;box-shadow:0 12px 32px #1114181f}.search-result-hint{grid-column:1 / -1}.search-results[hidden]{display:none!important}.search-result{text-align:left;background:transparent;border:0;padding:10px 14px;color:var(--ink);font-weight:600}.search-result:hover{background:var(--bg)}.search-result--event{align-items:stretch;padding:11px 14px}.search-result-row{display:flex;align-items:flex-start;gap:8px;width:100%}.search-result-premium{flex-shrink:0;margin-top:2px;color:oklch(.5 .1 190)}.search-result-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}.search-result-name{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta{font-size:11px;font-weight:600;color:var(--muted);line-height:1.35}.search-result--card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer}.search-result--card:hover,.search-result--card:focus-visible{background:transparent}.search-result--card .search-result-row{padding:8px 10px 10px}.search-result--premium-locked .search-result-meta{color:color-mix(in oklch,oklch(.5 .1 190) 60%,var(--muted))}html.has-premium .search-result--premium-locked .search-result-meta{color:var(--muted)}.search-thumb{position:relative;display:block;width:100%;aspect-ratio:240 / 150;background:color-mix(in oklch,var(--bg) 60%,var(--surface));overflow:hidden}.search-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease;display:block}.search-thumb.is-thumb-ready .search-thumb-img{opacity:1}.search-thumb-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--bg) 70%,var(--surface)),color-mix(in oklch,var(--bg) 50%,var(--surface)),color-mix(in oklch,var(--bg) 70%,var(--surface)));background-size:220% 100%;animation:searchThumbShimmer 1.4s ease-in-out infinite;opacity:1;transition:opacity .22s ease}.search-thumb.is-thumb-ready .search-thumb-skeleton{opacity:0}.search-result--card.is-thumb-failed .search-thumb-skeleton{animation:none;opacity:.4}@keyframes searchThumbShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.search-thumb-skeleton{animation:none}.search-thumb-img{transition:none}}.search-result-hint{padding:8px 14px 10px;border-top:1px solid var(--line);font-size:12px;line-height:1.35}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.block h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.block-head{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted);font-size:13px;font-weight:600}.text-btn{background:transparent;border:0;color:var(--active);font-weight:700;font-size:13px;padding:0}.rail{position:relative;width:min(320px,100%);flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border-left:1px solid var(--line);box-shadow:-6px 0 28px #1114180f;padding-right:env(safe-area-inset-right)}.rail.rail-left{border-left:0;border-right:1px solid var(--line);box-shadow:6px 0 28px #1114180f;padding-right:0;padding-left:env(safe-area-inset-left)}.rail-left-inner{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:1;min-height:0;overflow-y:auto;padding:10px 10px 12px}.rail-home{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding:12px 0 12px 12px}.rail .block{min-height:0;display:flex;flex-direction:column;gap:10px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 12px 12px 4px;overflow:hidden}.rail-home #feedSection.block,#feedSection.block.feed-section--rail{flex:0 0 50%;max-height:50%;min-height:0;padding:10px 12px 0 4px}.rail-home>.block:first-of-type{overflow:hidden}.rail-home #railPremiumPanel.block,#railPremiumPanel.rail-premium-slot,.rail-home #railSavedPanel.block,#railSavedPanel.rail-saved-slot{flex:0 0 50%;max-height:50%;min-height:0;border-top:1px solid var(--line);margin-top:0;padding:10px 12px 10px 4px;overflow:auto}.rail-premium-upsell{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;border-radius:var(--radius);background:color-mix(in oklch,var(--active) 9%,var(--surface));border:1px solid color-mix(in oklch,var(--active) 24%,var(--line));overflow:visible}.rail-premium-upsell.is-pulse{animation:rail-premium-pulse .88s ease-out 1}@keyframes rail-premium-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--active) 32%,transparent)}to{box-shadow:0 0 0 14px transparent}}.rail-premium-upsell-title{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0}.rail-premium-upsell-copy{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--ink);max-width:38ch}.rail-premium-upsell-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rail-premium-upsell-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--ink)}.rail-premium-upsell-features li strong{font-weight:700}.rail-premium-upsell-tick{flex:0 0 auto;margin-top:3px;color:var(--accent)}.rail-premium-upsell-btn{align-self:flex-start;margin-top:2px;padding:10px 18px;border-radius:var(--radius-sm);border:0;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:14px;font-family:inherit;cursor:pointer}.rail-premium-upsell-btn:hover{filter:brightness(1.05)}.rail-saved-hint{margin:0;font-size:13px;font-weight:600;line-height:1.4}.rail-saved-list{list-style:none;margin:8px 0 0;padding:0;font-size:13px;font-weight:600;color:var(--muted)}.feed-section--rail .block-head h2{font-size:11px}.feed.feed--rail-compact .feed-item{grid-template-columns:22px 1fr auto;gap:7px;padding:5px 6px 6px}.feed--rail-compact .feed-emoji{width:22px;height:22px;font-size:13px;border-radius:5px}.feed--rail-compact .feed-body{gap:1px}.feed--rail-compact .feed-body strong{font-size:12px}.feed--rail-compact .feed-body .feed-recency{font-size:11px}.feed--rail-compact .feed-sev{font-size:13px}.feed--rail-compact .feed-empty{padding:8px 6px;font-size:12px}.map-layer-windy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin}.rail-left-layers-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch}.rail-left-layers-stack .map-layer-windy{flex:0 1 auto;min-height:0;max-height:100%;overflow-y:auto;gap:10px}.rail-left-layers-spacer{flex:1 1 auto;min-height:0}.rail-layer-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 4px;flex:0 0 auto;padding:10px 6px 4px}.rail-layer-bulk[hidden]{display:none!important}.rail-layer-bulk-link{margin:0;padding:6px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.rail-layer-bulk-link:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}.rail-layer-bulk-link:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 45%,var(--line));outline-offset:1px}.rail-layer-bulk-sep{color:color-mix(in srgb,var(--muted) 65%,var(--line));font-size:11px;font-weight:600;user-select:none;padding:0 2px}.rail-left .hazard-layer-windy-btn{--windy-disc-overlap: 0px;justify-content:flex-start;align-items:center;width:100%;gap:10px;padding:6px 12px;margin:0;border-radius:12px;filter:none;transform:none;background:transparent;border:1px solid transparent;box-shadow:none;transition:background .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.rail-left .hazard-layer-windy-btn:hover{transform:none}.rail-left .hazard-layer-windy-btn.is-active{background:var(--surface);border:1px solid var(--line);box-shadow:none}.rail-left .hazard-layer-windy-btn.is-active:hover{background:color-mix(in oklch,var(--line) 12%,var(--surface))}.rail-left .hazard-layer-windy-btn:not(.is-active):hover{background:transparent;border-color:transparent}.rail-left .hazard-layer-windy-btn.is-active .hazard-windy-meta{color:#0b1c2c;font-weight:800}.rail-left .hazard-layer-windy-btn.is-active .hazard-windy-count{opacity:1;font-weight:800;color:#051729}.rail-left .hazard-layer-windy-btn:not(.is-active){opacity:1}.hazard-layer-windy-btn{--windy-disc-overlap: 28px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:0;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:opacity .15s ease,transform .15s ease}.hazard-layer-windy-btn:hover{transform:translate(-2px)}.hazard-layer-windy-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 75%,white);outline-offset:4px;border-radius:999px}.rail-left .hazard-layer-windy-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 55%,oklch(.55 .04 220));outline-offset:3px;border-radius:12px}.hazard-windy-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:10px calc(var(--windy-disc-overlap) + 16px) 10px 20px;margin-right:0;border-radius:999px;background:#0a0c12d1;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border:1px solid rgba(255,255,255,.14);color:#f3f4f6;font-size:13px;font-weight:800;letter-spacing:.02em;max-width:min(380px,74vw)}.map-layer-windy .hazard-windy-pill{background:oklch(.99 .01 220 / .94);border-color:#5b778047;color:#001f27}.rail-left .hazard-windy-meta{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;letter-spacing:.01em;color:#102031}.rail-left .hazard-layer-windy-btn:not(.is-active) .hazard-windy-meta{color:#abb2ba;font-weight:600}.rail-left .hazard-layer-windy-btn:not(.is-active) .hazard-windy-count{opacity:1;color:#abb2ba;font-weight:700}.rail-left .hazard-windy-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rail-left .hazard-windy-count{display:inline-block;flex:0 0 4ch;width:4ch;flex-shrink:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;opacity:1;font-size:13px;font-weight:800;letter-spacing:0;line-height:1;text-align:center}.rail-left .hazard-windy-disc{width:40px;height:40px;flex-shrink:0;margin-left:0;border-width:2px;box-shadow:0 1px 4px #00000024,inset 0 1px #ffffff38}.rail-left .hazard-layer-windy-btn.is-active .hazard-windy-disc{opacity:1;box-shadow:0 1px 4px #00000024,inset 0 1px #ffffff38}.rail-left .hazard-windy-emoji{font-size:20px;line-height:1}.rail-left .hazard-windy-icon-img{width:24px;height:24px}.rail-left .hazard-layer-windy-btn:not(.is-active) .hazard-windy-disc{opacity:.25}.rail-left .hazard-layer-windy-btn:not(.is-active) .hazard-windy-disc-inner{filter:none;opacity:1}.rail-left .hazard-layer-windy-btn.is-active .hazard-windy-disc-inner{filter:none;opacity:1}.hazard-windy-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hazard-windy-count{flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.85;font-size:12px;font-weight:800}.hazard-windy-disc{--hazard-accent: var(--active);position:relative;z-index:2;width:48px;height:48px;flex-shrink:0;margin-left:calc(-1 * var(--windy-disc-overlap));border-radius:50%;display:grid;place-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--hazard-accent) 58%,white),var(--hazard-accent));border:2px solid rgba(255,255,255,.4);box-shadow:0 2px 12px #00000061,inset 0 1px #ffffff47}.hazard-windy-disc-inner{display:grid;place-items:center;width:100%;height:100%}.hazard-windy-emoji{font-size:22px;line-height:1}.hazard-windy-icon-img{width:28px;height:28px;object-fit:contain;display:block}.hazard-layer-windy-btn:not(.is-active){opacity:.58}.hazard-layer-windy-btn:not(.is-active) .hazard-windy-disc-inner{filter:grayscale(.4) brightness(.9)}.hazard-layer-windy-btn.is-active{opacity:1}.hazard-layer-windy-btn.is-active .hazard-windy-disc{box-shadow:0 0 0 2px color-mix(in srgb,var(--active) 50%,transparent),0 4px 20px #00000073,inset 0 1px #ffffff47}.range-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}input[type=range]{width:100%;accent-color:var(--active)}.range-value{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.count{font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:13px;transition:background .14s ease,color .14s ease}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#ffb80d}.inline-field input,.inline-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-weight:600;color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.inline-field input:focus,.inline-field select:focus{border-color:var(--active);box-shadow:0 0 0 3px #0f9d8a26}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important;cursor:pointer}select::-ms-expand{display:none}select:hover{border-color:var(--ink-soft)}input[type=datetime-local],input[type=number],input[type=search]{appearance:none;-webkit-appearance:none}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:grayscale(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-wrap{position:relative;flex:1;min-width:0;min-height:0;z-index:0;background:#e4e8ee;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column}.selected-event-chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:#3a1e0a;color:#fff;font:800 13.5px/1 Nunito,sans-serif;white-space:nowrap;pointer-events:auto;z-index:20;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.selected-event-chip[hidden]{display:none}.selected-event-chip__label{padding-block:2px}.selected-event-chip__close{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-highlight) 50%,transparent);background:color-mix(in srgb,var(--event-highlight) 88%,#000);color:#fff;cursor:pointer;padding:0;transition:background .12s ease,transform .12s ease}.selected-event-chip__close:hover{background:color-mix(in srgb,var(--event-highlight) 75%,#fff);transform:scale(1.08)}.selected-event-chip__close:focus-visible{outline:2px solid var(--event-highlight);outline-offset:2px}.selected-event-chip__close svg{width:12px;height:12px;display:block}.map{flex:1;min-height:0;background:#e4e8ee;border-radius:0;overflow:hidden}.map-wrap .maplibregl-ctrl-top-right{top:12px!important;right:12px!important}.map-mode-switch{position:relative;z-index:1;display:flex;width:100%;align-items:stretch;border-radius:999px;overflow:hidden;box-shadow:0 2px 10px #1114181f;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);pointer-events:auto;border:1px solid oklch(.55 .035 220 / .22);background:oklch(.99 .01 220 / .9);flex-shrink:0}.rail-left .map-mode-switch{width:auto;align-self:center;max-width:calc(100% - 8px);box-shadow:0 2px 8px #11141814;gap:2px;padding:2px;background:oklch(.99 .01 220 / .92)}.rail-left .map-mode-opt{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:11px;font-weight:800;min-height:0;padding:5px 11px;line-height:1.2;border-radius:999px;letter-spacing:.02em}.map-mode-opt{flex:1 1 0;min-width:0;font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;margin:0;border:0;cursor:pointer;background:transparent;color:#294751;transition:background .12s ease,color .12s ease}.map-mode-opt:hover{background:color-mix(in oklch,var(--active) 12%,transparent)}.map-mode-opt.is-active{background:var(--active);color:#fff}.map-mode-opt:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 75%,oklch(.5 .02 200));outline-offset:2px;z-index:1}.timeline{position:absolute;left:0;right:0;bottom:0;width:100%;padding:4px 8px 8px;display:flex;flex-direction:column;align-items:stretch;--timeline-chrome-gap: 5px;--timeline-chrome-pad-x: 10px;--timeline-chrome-pad-t: 2px;--timeline-chrome-row-min-h: 42px;gap:var(--timeline-chrome-gap);z-index:460;pointer-events:none}.timeline>*{pointer-events:auto}.timeline-live{display:flex;flex-direction:column;align-items:stretch;gap:var(--timeline-chrome-gap);width:100%}.timeline-explore{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;gap:0;pointer-events:none}.timeline-explore>*{pointer-events:auto}.trends-heading{align-self:center;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;box-sizing:border-box;max-width:calc(100% - 8px);min-height:0;padding:4px 14px;border-radius:999px;background:oklch(.99 .01 220 / .92);border:1px solid oklch(.55 .035 220 / .22);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:0 2px 10px #1114181a;color:#001f27;font-family:Nunito,Lexend,system-ui,sans-serif;font-size:clamp(.82rem,1.45vw,.95rem);font-weight:800;letter-spacing:-.005em;white-space:nowrap}.trends-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:22px;line-height:1}.trends-heading-icon img{width:28px;height:28px;display:block}.trends-heading-text>span{font-weight:900}.timeline-explore-show{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;width:100%;max-width:100%;box-sizing:border-box}.timeline-explore-show-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#33525c}.timeline-explore-show-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:100%}.timeline-explore-show-btn{font:inherit;font-size:11px;font-weight:800;padding:7px 14px;line-height:1.25;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:var(--surface);color:var(--ink);cursor:pointer;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 2px #1114180d;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.timeline-explore-show-btn:hover{background:color-mix(in oklch,var(--active) 9%,var(--surface));border-color:color-mix(in oklch,var(--active) 28%,var(--line));color:var(--ink)}.timeline-explore-show-btn.is-active{background:var(--active);border-color:color-mix(in srgb,var(--active) 72%,var(--ink));color:#fff;box-shadow:0 2px 8px color-mix(in oklch,var(--active) 35%,transparent)}.timeline-explore-show-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 75%,oklch(.5 .02 200));outline-offset:2px}.timeline-explore-show-btn--gated .icon-premium{color:oklch(.52 .1 188);flex-shrink:0}.timeline-explore-show-btn--gated.is-active .icon-premium{color:#f4fefeeb}html:not(.has-premium) .timeline-explore-show-btn--gated.is-locked{opacity:.9}.timeline-explore-custom{align-self:center;width:100%;display:flex;justify-content:center}.timeline-explore-custom[hidden],.map-wrap[data-map-mode=explore] .timeline-live,.map-wrap[data-map-mode=explore] #timelineScrubber,.map-wrap[data-map-mode=live] .timeline-explore{display:none!important}.timeline-explore-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:999px;border:1px solid oklch(.55 .035 220 / .22);background:oklch(.99 .01 220 / .92);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:0 2px 10px #1114181a;max-width:calc(100% - 8px);flex-wrap:wrap;justify-content:center;cursor:pointer}.timeline-explore-field{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-width:0}.timeline-explore-label{cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#33525c}.timeline-explore-input{font:inherit;font-size:13px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid oklch(.55 .035 220 / .28);background:var(--surface);color:var(--ink);min-width:128px;line-height:1.2;cursor:pointer}.timeline-explore-input:focus-visible{outline:2px solid var(--active);outline-offset:1px;border-color:var(--active)}.timeline-explore-input::-webkit-calendar-picker-indicator{opacity:.55;filter:grayscale(1);cursor:pointer}.timeline-explore-sep{display:inline-flex;align-items:center;justify-content:center;color:#44636db3;line-height:0}.timeline-zoom{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding-left:6px;margin-left:4px;border-left:1px solid oklch(.55 .035 220 / .22);overflow:visible}.timeline-zoom-btn{font:inherit;font-size:11px;font-weight:800;padding:5px 9px;line-height:1.2;border-radius:999px;border:0;background:transparent;color:#294751;cursor:pointer;letter-spacing:.02em;box-shadow:none}.timeline-zoom-btn:hover{background:color-mix(in oklch,var(--active) 12%,transparent);color:#001f27}.timeline-zoom-btn.is-active{background:var(--active);color:#fff}.timeline-zoom-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 75%,oklch(.5 .02 200));outline-offset:1px}.timeline-zoom-btn--gated{display:inline-flex;align-items:center;gap:4px;padding-left:6px;padding-right:8px}.timeline-zoom-btn--gated .icon-premium{color:oklch(.52 .1 188);flex-shrink:0}.timeline-zoom-btn--gated.is-active .icon-premium{color:#f4fefeeb}html:not(.has-premium) .timeline-zoom-btn--gated.is-locked{opacity:.9}.timeline-scrubber{position:relative;width:100%;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface) 35%,transparent);background:color-mix(in srgb,var(--ink) 45%,transparent);backdrop-filter:blur(6px) saturate(130%);-webkit-backdrop-filter:blur(6px) saturate(130%);box-shadow:0 2px 8px #0000002e;cursor:grab;user-select:none;overflow:hidden;touch-action:none}.timeline-scrubber.is-dragging,.map-wrap .timeline-scrubber.is-dragging{cursor:grabbing}.timeline-scrubber:focus-visible{outline:2px solid var(--active);outline-offset:1px}.timeline-ticks{position:absolute;inset:0;pointer-events:none;z-index:2}.timeline-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--surface) 25%,transparent)}.timeline-tick-label{position:absolute;bottom:5px;left:4px;font-size:8px;font-weight:800;color:color-mix(in srgb,var(--surface) 65%,transparent);white-space:nowrap;line-height:1;letter-spacing:.02em;text-transform:uppercase}.timeline-tick-sub{position:absolute;top:4px;left:4px;font-size:8px;font-weight:700;color:color-mix(in srgb,var(--surface) 50%,transparent);white-space:nowrap;line-height:1;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}.timeline-disabled{position:absolute;top:0;bottom:0;background:#0a0c1061;pointer-events:none;z-index:1}.timeline-disabled-past{border-right:1px solid rgba(10,12,16,.5)}.timeline-disabled-future-soft,.timeline-disabled-future-deep{border:0}.timeline-playhead{position:absolute;top:0;bottom:0;left:100%;width:0;pointer-events:none;z-index:2}.timeline-playhead-line{position:absolute;top:-2px;bottom:-2px;left:-1.5px;width:3px;background:var(--active);border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 85%,transparent),0 0 14px color-mix(in srgb,var(--active) 55%,transparent)}.timeline-event-band{--band-color: var(--event-highlight);position:absolute;top:0;bottom:0;left:0;width:0;pointer-events:none;z-index:1;background:color-mix(in srgb,var(--band-color) 22%,transparent);border-left:2px solid color-mix(in srgb,var(--band-color) 80%,transparent);border-right:2px solid color-mix(in srgb,var(--band-color) 80%,transparent);transition:background .16s ease}.timeline-event-band.is-playhead-inside{background:color-mix(in srgb,var(--band-color) 32%,transparent)}.timeline-event-band.is-point{width:0!important;background:transparent;border-right:0;border-left:2px solid color-mix(in srgb,var(--band-color) 90%,transparent)}.timeline-event-band.is-clipped-left{border-left:0}.timeline-event-band.is-clipped-right{border-right:0}@media(prefers-reduced-motion:reduce){.timeline-event-band{transition:none}}.map-wrap .timeline-scrubber{cursor:grab;border:1px solid oklch(.55 .035 220 / .28);background:#ddeff5eb;box-shadow:0 1px 6px #11141814}.map-wrap .timeline-ticks{z-index:2}.map-wrap .timeline-playhead{z-index:5}.map-wrap .timeline-future-hint-wrap{z-index:4}.map-wrap .timeline-tick{background:#5f767e33}.map-wrap .timeline-tick-label{bottom:4px;left:3px;font-size:clamp(10px,2.2vw,12px);font-weight:900;color:#242424;letter-spacing:.03em}.map-wrap .timeline-tick-sub{top:3px;left:3px;font-size:clamp(9px,1.85vw,11px);font-weight:800;color:#383838;letter-spacing:.04em}.map-wrap .timeline-tick--future-soft{opacity:1;z-index:2}.map-wrap .timeline-tick--future-soft .timeline-tick-label,.map-wrap .timeline-tick--future-soft .timeline-tick-sub{color:#090909;text-shadow:0 0 2px oklch(.98 .01 220 / .9),0 1px 0 oklch(.98 .01 220 / .7)}.map-wrap .timeline-tick--future-deep{opacity:.45}.map-wrap .timeline-tick--future-deep .timeline-tick-label,.map-wrap .timeline-tick--future-deep .timeline-tick-sub{display:none}.map-wrap .timeline-disabled-past{border-right:1px solid rgba(42,44,46,.55);background-color:color-mix(in oklch,oklch(.34 0 0) 52%,transparent);background-image:repeating-linear-gradient(112deg,oklch(.48 0 0 / .38) 0,oklch(.48 0 0 / .38) 2px,transparent 2px 13px);background-repeat:repeat}.map-wrap .timeline-disabled-future-soft{display:none}.map-wrap .timeline-disabled-future-deep{border:0;box-shadow:inset 1px 0 #0000002e;background:#00000014}.map-wrap .timeline-disabled-archive-free{z-index:1}.timeline-future-upgrade-wrap,.timeline-past-upgrade-wrap{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.timeline-future-upgrade-wrap[hidden],.timeline-past-upgrade-wrap[hidden]{display:none!important}.map-wrap .timeline-future-upgrade,.map-wrap .timeline-past-upgrade{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-sizing:border-box;font-size:clamp(8px,1.85vw,10px);font-weight:800;line-height:1.15;text-align:center;letter-spacing:.02em;color:#424242;white-space:nowrap;pointer-events:none}.timeline-future-hint-wrap{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.timeline-future-hint-wrap[hidden]{display:none!important}.timeline-future-hint{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);font-size:clamp(8px,2vw,10px);font-weight:800;line-height:1.2;text-align:center;color:#383838;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:none}.map-wrap .timeline-playhead-line{box-shadow:0 0 0 1px oklch(.99 .01 220 / .95),0 0 12px color-mix(in srgb,var(--active) 45%,transparent)}.timeline-popover[hidden]{display:none}.timeline-date-picker{position:relative;width:100%;padding:2px 10px 0;pointer-events:none}.timeline-date-picker>*{pointer-events:auto}.timeline-date-cluster{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}.timeline-date-picker--explore{gap:14px}.timeline-live-status-row{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding-bottom:0;box-sizing:border-box}.timeline-date-picker-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;width:100%;box-sizing:border-box}.timeline-access-notice{display:inline-flex;align-self:center;margin-top:2px;padding:6px 12px;max-width:min(560px,92vw);border-radius:999px;border:1px solid color-mix(in oklch,var(--accent) 55%,oklch(.55 .035 220 / .3));background:color-mix(in oklch,var(--accent) 20%,oklch(.99 .01 220));color:#0e2d36;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:center;opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.timeline-access-notice.is-visible{opacity:1;transform:translateY(0)}.timeline-play-date-cluster{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.timeline-play-date-cluster .timeline-play-fab{flex-shrink:0}.timeline-date-picker-row>.timeline-live-pill{flex:0 1 auto;min-width:0;max-width:100%}.timeline-date-btn-wrap{position:relative;flex:0 0 auto;width:max-content;max-width:min(100%,92vw);min-width:0;box-sizing:border-box;font-size:clamp(.82rem,1.45vw,.95rem);font-family:Nunito,Lexend,system-ui,sans-serif;font-weight:800}.timeline-date-suffix{position:relative;display:inline-grid;place-items:center;min-width:min(108px,100%);height:28px}.timeline-date-suffix>*{grid-area:1 / 1;justify-self:center}.timeline-play-icon-stack{display:grid;place-items:center;width:22px;height:22px}.timeline-play-icon-stack>svg{grid-area:1 / 1}.timeline-play-icon.is-off{display:none!important}.timeline-play-fab{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--surface) 55%,transparent);background:color-mix(in srgb,var(--ink) 65%,transparent);color:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer;display:grid;place-items:center;padding:0;margin:0;font:inherit;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:0 2px 8px #00000038;transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.timeline-play-fab:hover:not(:disabled){transform:scale(1.05);border-color:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--surface)}.timeline-play-fab.is-playing:not(:disabled){border-color:color-mix(in srgb,var(--active) 72%,transparent);background:color-mix(in srgb,var(--active) 28%,color-mix(in srgb,var(--ink) 65%,transparent));color:var(--surface)}.timeline-play-fab:disabled,.timeline-play-fab.is-at-live-edge:disabled{opacity:.42;cursor:not-allowed;transform:none;color:color-mix(in srgb,var(--surface) 55%,transparent)}.timeline-play-fab:disabled:hover{transform:none;border-color:color-mix(in srgb,var(--surface) 55%,transparent)}.timeline-play-fab:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 70%,white);outline-offset:2px}.map-wrap .timeline-play-fab{border:1px solid oklch(.55 .035 220 / .28);background:oklch(.99 .01 220 / .88);color:#193841;box-shadow:0 1px 6px #1114181a}.map-wrap .timeline-play-fab:hover:not(:disabled){color:#001f27;border-color:#44636d66}.map-wrap .timeline-play-fab.is-playing:not(:disabled){border-color:color-mix(in srgb,var(--active) 55%,oklch(.55 .035 220 / .35));background:color-mix(in srgb,var(--active) 18%,oklch(.99 .01 220 / .92));color:oklch(.22 .05 190)}.map-wrap .timeline-play-fab:disabled{color:#577782a6;opacity:.5}@media(prefers-reduced-motion:reduce){.timeline-play-fab{transition:none}.timeline-play-fab:hover:not(:disabled){transform:none}}.timeline-live-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.timeline-live-chip[hidden],.timeline-jump-present[hidden]{display:none!important}.timeline-live-pulse{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:oklch(.62 .21 145);box-shadow:0 0 0 1px oklch(.45 .15 145 / .45),0 0 10px #11ad328c}.timeline-live-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid oklch(.62 .21 145 / .65);animation:timeline-live-ring 2s cubic-bezier(.35,0,.25,1) infinite;pointer-events:none}@keyframes timeline-live-ring{0%{transform:scale(.65);opacity:.95}70%,to{transform:scale(1.65);opacity:0}}@media(prefers-reduced-motion:reduce){.timeline-live-pulse:after{animation:none;opacity:0}.timeline-live-pulse{box-shadow:0 0 0 1px oklch(.45 .15 145 / .35)}}.timeline-live-marker{font:inherit;font-size:clamp(.68rem,1.35vw,.8rem);font-weight:800;letter-spacing:.05em;color:var(--active);white-space:nowrap;text-shadow:0 0 16px color-mix(in srgb,var(--active) 40%,transparent)}.map-wrap .timeline-live-marker{color:color-mix(in srgb,var(--active) 88%,oklch(.42 .14 150));text-shadow:none}.map-wrap .timeline-live-pulse{background:oklch(.58 .19 155);box-shadow:0 0 0 1px oklch(.42 .14 155 / .4),0 0 10px oklch(.58 .18 155 / .45)}.map-wrap .timeline-live-pulse:after{border-color:oklch(.58 .19 155 / .55)}.timeline-jump-present{font:inherit;font-size:clamp(.68rem,1.35vw,.78rem);font-weight:800;letter-spacing:.02em;padding:6px 4px;margin:0;border:none;border-radius:8px;background:none;color:color-mix(in srgb,var(--surface) 78%,transparent);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--active) 55%,transparent);text-underline-offset:3px;white-space:nowrap;max-width:42vw;overflow:hidden;text-overflow:ellipsis}.timeline-jump-present:hover{color:var(--surface);text-decoration-color:var(--active)}.timeline-jump-present:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 70%,white);outline-offset:2px}.map-wrap .timeline-jump-present{color:#1c4a4d;text-decoration-color:color-mix(in srgb,var(--active) 45%,oklch(.5 .04 200))}.map-wrap .timeline-jump-present:hover{color:#001f27}.timeline-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1px solid oklch(.55 .035 220 / .22);background:oklch(.99 .01 220 / .92);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);box-shadow:0 2px 10px #1114181a;max-width:calc(100% - 8px);flex-wrap:nowrap;justify-content:center;overflow:visible}@media(max-width:420px){.timeline-live-pill{flex-wrap:wrap}}.timeline-map-date-btn{box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;padding:6px 10px;border-radius:999px;border:0;background:transparent;color:#001f27;transition:background .15s ease}.timeline-map-date-btn:hover{background:color-mix(in oklch,var(--active) 10%,transparent)}.timeline-map-date-btn:focus-visible{outline:2px solid color-mix(in oklch,var(--active) 70%,white);outline-offset:3px}.timeline-map-date-text{display:block;box-sizing:border-box;width:max-content;max-width:100%;margin:0 auto;font-family:inherit;font-size:inherit;font-weight:800;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;line-height:1.3;white-space:nowrap}.timeline-popover{position:absolute;z-index:600}.timeline-popover.timeline-popover--date-btn{left:50%;right:auto;bottom:calc(100% + 10px);transform:translate(-50%);min-width:min(92vw,320px);padding:16px 18px;border-radius:16px;background:#0a0c12f0;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 28px #00000073,0 0 0 1px #ffffff0a;color:#e8eaef;color-scheme:dark}.map-wrap .timeline-popover.timeline-popover--date-btn{background:oklch(.99 .01 220 / .96);border-color:#5b778052;box-shadow:0 8px 32px #1114181f,0 0 0 1px #d7e8ee99;color:#001f27;color-scheme:light}.timeline-popover.timeline-popover--date-btn .timeline-popover-field>span{color:#e8eaef8c}.map-wrap .timeline-popover.timeline-popover--date-btn .timeline-popover-field>span{color:#3c5b65e6}.timeline-popover.timeline-popover--date-btn .timeline-popover-field input{background:#ffffff0f;border-color:#ffffff24;color:#f4f6fb;border-radius:12px}.timeline-popover.timeline-popover--date-btn .timeline-popover-field input:focus{outline:none;border-color:color-mix(in srgb,var(--active) 65%,rgba(255,255,255,.2));box-shadow:0 0 0 2px color-mix(in srgb,var(--active) 35%,transparent)}.map-wrap .timeline-popover.timeline-popover--date-btn .timeline-popover-field input{background:#ffffffeb;border-color:#5b778047;color:#001f27}.map-wrap .timeline-popover.timeline-popover--date-btn .timeline-popover-field input:focus{border-color:var(--active);box-shadow:0 0 0 2px color-mix(in srgb,var(--active) 28%,transparent)}.timeline-popover-dategrid{display:grid;grid-template-columns:3rem minmax(9.5rem,1fr) 4.25rem minmax(6.75rem,1fr);gap:8px 10px;align-items:end}@media(max-width:480px){.timeline-popover-dategrid{grid-template-columns:1fr 1fr}.timeline-popover-field-time{grid-column:1 / -1}}.timeline-popover-field{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:0}.timeline-popover-dategrid .timeline-popover-field{flex:none;min-width:0}.timeline-popover-field-mm input{min-width:8.5rem}.timeline-popover-field>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.timeline-popover-field input{font:inherit;font-size:13px;font-weight:700;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:36px;width:100%}.feed-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.feed{list-style:none;padding:0 8px 0 0;margin:0;display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0;overflow:auto}.feed-item{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:7px 8px 8px;border-radius:var(--radius-sm);cursor:pointer}.feed-item+.feed-item{margin-top:0;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.feed-item:hover{background:var(--bg)}.feed-emoji{--card-color: #888;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;font-size:15px;background:color-mix(in srgb,var(--card-color) 14%,var(--surface))}.feed-body{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-body strong{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-body .feed-recency{font-size:12px;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.feed-sev{font-family:Lexend,Nunito,system-ui,sans-serif;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;white-space:nowrap}.feed-sev[data-band=minor]{color:#65a30d}.feed-sev[data-band=low]{color:#a3a30d}.feed-sev[data-band=moderate]{color:#d97706}.feed-sev[data-band=high]{color:#dc2626}.feed-sev[data-band=extreme]{color:#7f1d1d}.feed-empty{padding:10px;color:var(--muted);font-size:13px;list-style:none}.event-panel{--ease-panel: cubic-bezier(.25, 1, .5, 1);position:absolute;inset:0;z-index:2;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:48px 16px 16px;overflow:auto;box-shadow:0 8px 28px #1114181f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s var(--ease-panel),transform .26s var(--ease-panel),visibility 0s linear .26s}.event-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .26s var(--ease-panel),transform .28s var(--ease-panel),visibility 0s}.close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer;transition:border-color .18s var(--ease-panel),background .18s var(--ease-panel),transform .14s var(--ease-panel)}.close-btn:hover{border-color:var(--ink)}.close-btn:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.event-panel,.event-panel.is-open{transition-duration:.01ms!important;transition-delay:0s!important}.close-btn{transition-duration:.01ms}.close-btn:active{transform:none}}.event-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-panel h2{font-size:22px;margin:6px 0 10px}.event-desc{color:var(--ink-soft);line-height:1.5;font-weight:600}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:0}.event-grid div{padding:10px;background:var(--bg);border-radius:var(--radius-sm)}.event-grid dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.event-grid dd{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.event-grid--compact{grid-template-columns:1fr;gap:6px;margin:14px 0 6px}.event-grid--compact div{padding:10px 12px}.event-date-hero{margin:14px 0 4px;padding:14px 16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--event-highlight) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--event-highlight) 18%,transparent)}.event-date-hero-primary{font-family:Lexend,Nunito,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.event-date-hero-secondary{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.event-playback-btn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--event-highlight) 55%,transparent);background:color-mix(in srgb,var(--event-highlight) 12%,var(--bg));color:var(--ink);font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.event-playback-btn:hover{background:color-mix(in srgb,var(--event-highlight) 22%,var(--bg));border-color:color-mix(in srgb,var(--event-highlight) 80%,transparent)}.event-playback-btn:active{transform:translateY(1px)}.event-playback-btn:focus-visible{outline:2px solid var(--event-highlight);outline-offset:2px}.event-playback-icon{display:block}.event-playback-icon--pause,.event-playback-btn.is-playing .event-playback-icon--play{display:none}.event-playback-btn.is-playing .event-playback-icon--pause{display:block}.event-playback-btn.is-playing{background:color-mix(in srgb,var(--event-highlight) 30%,var(--bg));border-color:color-mix(in srgb,var(--event-highlight) 90%,transparent)}@media(prefers-reduced-motion:reduce){.event-playback-btn{transition:none}}.event-title{letter-spacing:-.01em}.event-severity{margin:12px 0 4px;padding:12px 14px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.event-severity-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.event-severity-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.event-severity-value{font-family:Lexend,Nunito,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.01em}.event-severity-unit{font-size:13px;font-weight:700;color:var(--muted);margin-left:2px}.event-severity-bar{position:relative;height:8px;width:100%;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.event-severity-fill{height:100%;border-radius:999px;background:var(--sev-color, #fbbf24);transition:width .24s ease}.event-severity[data-band=minor]{--sev-color: #65a30d}.event-severity[data-band=low]{--sev-color: #a3a30d}.event-severity[data-band=moderate]{--sev-color: #d97706}.event-severity[data-band=high]{--sev-color: #dc2626}.event-severity[data-band=extreme]{--sev-color: #7f1d1d}.event-severity-band{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sev-color, var(--muted))}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-ext-icon{flex:0 0 auto;opacity:.9}.event-panel h3{margin-top:18px;margin-bottom:8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.nws-text{margin:0 0 4px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.bare-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bare-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px;color:var(--ink)}.bare-list li span{color:var(--muted)}.bare-list a{border-bottom:0;color:var(--active)}.event-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.event-footer .btn-primary{width:100%}.maplibregl-map{font-family:inherit}.map-wrap .maplibregl-map{background:#e4e8ee}.map-wrap .maplibregl-ctrl-group{background:oklch(.99 .01 220 / .94)!important;border:1px solid oklch(.55 .035 220 / .22)!important;border-radius:var(--radius-sm)!important;box-shadow:0 2px 8px #11141814!important;overflow:hidden}.map-wrap .maplibregl-ctrl-group button{background:transparent!important;color:#193841!important;border-color:#5b77802e!important}.map-wrap .maplibregl-ctrl-group button:hover{background:#e4f5fbd9!important}.map-wrap .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none}.map-wrap .maplibregl-ctrl-attrib{background:oklch(.99 .01 220 / .88)!important;font-family:inherit!important;font-size:10px!important;color:#33525c!important}.map-wrap .maplibregl-ctrl-attrib a{color:#1c4a4d!important;border-bottom:0!important}@media(max-width:720px){.app-main{flex-direction:column}.map-wrap{flex:1;min-height:48vh}.rail{width:100%;max-height:42vh;border-left:0;border-top:1px solid var(--line);box-shadow:0 -4px 24px #1114180f}.rail.rail-left{max-height:38vh;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 4px 24px #1114180f}.site-navbar{padding-left:8px;padding-right:8px}.map-search--navbar{max-width:none}}
