:root{--background-color: #030712;--text-color: #e2e8f0;--primary-accent-color: #00f0ff;--secondary-accent-color: #8492a6;--border-color: rgba(0, 240, 255, .22);--map-bg-color: #030712;--panel-bg-rgb: 6, 12, 24;--panel-bg-alpha: .88;--panel-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 15px rgba(0, 240, 255, .12);--tooltip-bg-color: rgba(var(--panel-bg-rgb), var(--panel-bg-alpha));--cable-color: #00e5ff;--control-icon-color: #8492a6;--control-hover-bg: rgba(0, 240, 255, .12);--cable-hover-color: #ffffff;--tooltip-text-color: #f1f5f9}[data-theme=light]{--background-color: #edf2f7;--text-color: #1e293b;--primary-accent-color: #0284c7;--secondary-accent-color: #64748b;--border-color: #e2e8f0;--map-bg-color: #edf2f7;--panel-bg-rgb: 255, 255, 255;--panel-bg-alpha: .98;--cable-color: var(--primary-accent-color);--control-icon-color: #475569;--cable-hover-color: #0369a1;--tooltip-bg-color: rgba(255, 255, 255, .98);--tooltip-text-color: #1e293b;--panel-shadow: 0 10px 30px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--map-tile-filter: none;--control-hover-bg: rgba(2, 132, 199, .08)}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;font-family:sans-serif}.map-container{background-color:var(--map-bg-color);border:1px solid var(--border-color)}:is(#theme-toggle-button,.theme-toggle-btn):hover{border-color:var(--primary-accent-color);color:var(--primary-accent-color)}:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon{width:20px;height:20px}:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun,:is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-moon{display:none}html:not([data-theme=light]) :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun{display:block}[data-theme=light] :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-sun{display:none}[data-theme=light] :is(#theme-toggle-button,.theme-toggle-btn) .theme-icon-moon{display:block}#btn-filter{z-index:1001}#filter-container{position:absolute;top:100px;left:50%;transform:translate(-50%);width:300px;max-width:calc(100% - 40px);z-index:1001;display:flex;align-items:center}#filter-input{width:100%;padding:10px 40px 10px 18px;background-color:var(--tooltip-bg-color, rgba(22, 27, 34, .95));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-color, #e0e0e0);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:25px;box-shadow:0 4px 15px #0000004d;font-size:.95em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}#filter-input:focus{border-color:#58a6ff;box-shadow:0 4px 20px #58a6ff40}#btn-clear-filter{position:absolute;right:12px;background:#ffffff1a;border:none;border-radius:50%;color:#8b949e;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,color .15s ease}#btn-clear-filter:hover{background:#ffffff40;color:#f0f6fc}#coordinates-display{position:absolute;bottom:10px;left:10px;background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .75));color:var(--text-color, #e0e0e0);padding:5px 10px;border-radius:4px;font-size:.85em;font-family:monospace,monospace;z-index:1000;box-shadow:0 1px 5px #0003;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid var(--border-color, #444);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.leaflet-control-attribution.leaflet-control{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .8))!important;color:var(--text-color, #e0e0e0)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top-left-radius:8px;border:1px solid var(--border-color, #444);border-right:none;border-bottom:none;padding:2px 8px!important;margin:0!important}.leaflet-control-attribution.leaflet-control a{color:var(--primary-accent-color, #007bff)!important;text-decoration:none}.leaflet-control-attribution.leaflet-control a:hover{text-decoration:underline}#toast-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .95));color:var(--text-color, #e0e0e0);padding:12px 24px;border-radius:50px;border:1px solid var(--border-color, #444);box-shadow:0 8px 24px #0006;font-size:.9em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;text-align:center;min-width:150px}.toast.visible{opacity:1;transform:translateY(0)}.filter-container{display:none;position:relative}.filter-container.show{display:block}#filter-input{padding-right:30px}.clear-search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;cursor:pointer;font-size:1.2em;padding:0 5px;display:none;z-index:10}.expandable-stats{list-style:none!important;padding-left:10px!important;padding-right:10px!important}.expandable-stats summary{cursor:pointer;outline:none;padding:2px 0;transition:color .2s;list-style:disclosure-closed}.expandable-stats details[open] summary{list-style:disclosure-open}.expandable-stats summary:hover{color:var(--accent-color)}.expandable-stats details[open] summary{margin-bottom:5px}.expandable-stats ul{border-left:1px solid rgba(255,255,255,.1);margin-left:10px!important;padding-left:10px!important}body{width:100%;height:100%;margin:0;background-color:var(--background-color, #030712);color:var(--text-color, #e2e8f0);display:flex;flex-direction:column;overflow:hidden}#map-container{position:fixed;inset:0;width:100%;height:100%}body.ambient-mode #map-container>:not(#leaflet-map):not(#globe-map),body.ambient-mode>footer{display:none!important}body.ambient-mode :is(#side-controls,#map-heading,#view-status,#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel,#map-legend,#controls,#year-summary,#coordinates-display,#toast-container,.map2d-zoom-bar,.map-credits,.map2d-tooltip,.cable-picker-popup,.toast,#loading-overlay,astro-dev-toolbar){display:none!important}body.ambient-mode{cursor:none}#map-alert-summary{position:fixed;z-index:1101;top:92px;left:max(18px,env(safe-area-inset-left,0px));transform:none;width:fit-content;max-width:min(310px,calc(100vw - 36px));overflow:visible;display:flex;flex-direction:column;gap:3px;pointer-events:auto;color:var(--text-color, #e2e8f0);text-shadow:0 1px 3px rgba(0,0,0,.9)}#map-alert-summary[hidden]{display:none}.map-alert-summary-items{display:flex;flex-direction:column;width:fit-content;max-width:100%}.map-alert-summary-item{position:relative;isolation:isolate;display:block;width:max-content;max-width:100%;overflow:visible;padding:5px 7px;border:0;border-radius:0;background:transparent;color:var(--text-color, #e2e8f0);text-align:left;cursor:pointer;text-shadow:inherit}.map-alert-summary-item:before{content:"";position:absolute;inset:-8px -12px;z-index:-1;border-radius:18px;background:radial-gradient(ellipse at center,rgba(3,7,18,.3) 0%,rgba(3,7,18,.16) 62%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);filter:blur(7px);-webkit-mask-image:radial-gradient(ellipse at center,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 50%,transparent 100%);pointer-events:none}.map-alert-summary-item:hover,.map-alert-summary-item:focus-visible{background:#ef44443d;outline:0}.map-alert-summary-title{display:block;color:#ef4444;font-weight:700;font-size:.76rem;line-height:1.2}[data-theme=light] #map-alert-summary{text-shadow:0 1px 3px rgba(255,255,255,.95)}[data-theme=light] .map-alert-summary-item:before{background:radial-gradient(ellipse at center,rgba(255,255,255,.48) 0%,rgba(255,255,255,.26) 62%,transparent 100%)}[data-theme=light] .map-alert-summary-item:hover,[data-theme=light] .map-alert-summary-item:focus-visible{background:#dc262629}@media(max-width:600px){#map-alert-summary{left:12px;max-width:min(260px,calc(100vw - 24px))}.map-alert-summary-item{padding:4px 6px}}body.map-text-hidden #map-alert-summary{display:none!important}#map-alert-summary.alerts-overlap-legend{visibility:hidden;pointer-events:none}#leaflet-map{width:100%;height:100%;background-color:var(--map-bg-color, #030712)}.leaflet-container{background-color:var(--map-bg-color, #030712)}.map2d-zoom-bar{position:absolute;bottom:calc(var(--map-footer-height) + 24px);right:24px;z-index:1000;display:flex;flex-direction:column;gap:6px;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 4px 20px rgba(0, 0, 0, .4))}.map2d-zoom-bar button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-color, #e2e8f0);cursor:pointer;transition:all .15s ease}.map2d-zoom-bar button:hover{background:#00f0ff26;color:var(--primary-accent-color, #00f0ff)}.map2d-tooltip{position:fixed;z-index:2000;pointer-events:none;background:var(--tooltip-bg-color, rgba(6, 12, 24, .92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 24px rgba(0, 0, 0, .5));border-radius:10px;padding:10px 14px;color:var(--text-color, #e2e8f0);font-size:.88em;max-width:280px;line-height:1.4}.map2d-tooltip .tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.map2d-tooltip .tooltip-title{font-weight:600;color:var(--tooltip-title-color, #ffffff);font-size:1.05em}.map2d-tooltip .tooltip-meta{display:flex;flex-direction:column;gap:3px;opacity:.85}#top-nav-links{position:static;display:flex;align-items:center;gap:0}#globe-view-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .88));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 4px 15px rgba(0,0,0,.3));color:var(--text-color, #e2e8f0);text-decoration:none;font-size:.9em;font-weight:500;transition:all .2s ease}#globe-view-link:hover{background-color:var(--tooltip-bg-color);border-color:var(--primary-accent-color);color:var(--primary-accent-color);box-shadow:0 0 20px #00f0ff59}.globe-icon{font-size:1.1em}#live-map-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .88));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 4px 15px rgba(0,0,0,.3));color:var(--text-color, #e2e8f0);text-decoration:none;font-size:.9em;font-weight:500;transition:all .2s ease}#live-map-link:hover{background-color:var(--tooltip-bg-color);border-color:var(--primary-accent-color);color:var(--primary-accent-color);box-shadow:0 0 20px #00f0ff59}.live-icon{flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}#controls{position:absolute;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));left:50%;transform:translate(-50%);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50px;border:1px solid var(--border-color, rgba(0, 240, 255, .25));box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.5)),0 0 15px #00f0ff1a;z-index:1050;max-height:52px;box-sizing:border-box;white-space:nowrap;transition:all .2s ease}@media(max-width:640px){#controls{left:50%;transform:translate(-50%);bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));padding:4px 8px;gap:3px;max-width:calc(100vw - 24px)}#controls .control-button{width:32px;height:32px}#controls #btn-play-pause{width:38px;height:38px}#controls #current-year-display{font-size:1.05em;margin:0 4px 0 6px;min-width:42px}}#side-controls{position:absolute;top:20px;left:20px;z-index:1210;display:flex;flex-direction:column;gap:10px;align-items:flex-start}#side-menu{position:relative;z-index:1210;display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.4));overflow-x:hidden;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 100px);opacity:1;width:220px;padding:5px}#side-menu.collapsed{max-height:0;opacity:0;padding:0;overflow:hidden;pointer-events:none;transform:translateY(-10px)}.menu-item{display:flex;align-items:center;width:100%;padding:10px 15px;background:transparent;border:none;color:var(--text-color, #e0e0e0);cursor:pointer;transition:background-color .2s ease;text-align:left;gap:12px;border-radius:8px;font-family:inherit;font-size:.9em;box-sizing:border-box}.menu-item:hover{background-color:#ffffff1a}.menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item svg{width:20px;height:20px;color:var(--primary-accent-color, #00f0ff);transition:color .15s ease,transform .15s ease}.menu-item:hover svg{color:#fff;filter:drop-shadow(0 0 6px rgba(0,240,255,.6));transform:scale(1.08)}.menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.menu-badge{margin-left:auto;flex-shrink:0}.menu-badge.badge-outage{padding:2px 7px 2px 6px;font-size:.7rem;font-weight:700;gap:5px;line-height:1.2}.menu-badge.badge-outage:before{width:5.5px;height:5.5px}.menu-header{padding:10px 15px 5px;font-size:.75em;text-transform:uppercase;color:var(--secondary-accent-color, #888);letter-spacing:1px;font-weight:700}.menu-separator{height:1px;background-color:var(--border-color, #444);margin:5px 10px}.menu-checkbox{cursor:pointer;display:flex;align-items:center}.menu-checkbox input{margin-right:12px;cursor:pointer;width:16px;height:16px;accent-color:#FFA500}.menu-sub-row{padding:0 15px 6px 43px;display:flex;box-sizing:border-box}.menu-sub-row[hidden]{display:none!important}.menu-cable-mode{display:inline-flex;align-items:center;background:#00000073;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:8px;padding:2px;gap:2px;box-sizing:border-box}[data-theme=light] .menu-cable-mode{background:#e2e8f0;border-color:#cbd5e1}.cable-mode-btn{background:transparent;border:none;color:var(--text-color, #e0e0e0);opacity:.65;font-size:.75rem;font-family:inherit;font-weight:500;letter-spacing:normal;padding:4px 12px;border-radius:6px;cursor:pointer;line-height:1.2;transition:background-color .15s ease,color .15s ease,opacity .15s ease;box-sizing:border-box;outline:none}.cable-mode-btn:hover{opacity:1;color:#fff}[data-theme=light] .cable-mode-btn:hover{color:#0f172a}.cable-mode-btn.active{background:var(--primary-accent-color, #00f0ff);color:#030712;opacity:1;font-weight:500;box-shadow:0 1px 3px #0000004d}[data-theme=light] .cable-mode-btn.active{background:#0284c7;color:#fff}#btn-menu-toggle{background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color, rgba(0, 240, 255, .3));box-shadow:var(--panel-shadow, 0 4px 20px rgba(0,0,0,.4)),0 0 12px #00f0ff26;color:var(--primary-accent-color, #00f0ff);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}#btn-menu-toggle svg{width:24px;height:24px;color:var(--primary-accent-color, #00f0ff);fill:currentColor;filter:drop-shadow(0 0 6px rgba(0,240,255,.5));transition:all .2s ease}#btn-menu-toggle:hover{background-color:#00f0ff2e;border-color:var(--primary-accent-color, #00f0ff);color:#fff;box-shadow:0 0 20px #00f0ff80;transform:scale(1.05)}#btn-menu-toggle:hover svg{color:#fff;filter:drop-shadow(0 0 8px rgba(0,240,255,.8))}#detail-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:20px;width:390px;max-width:calc(100% - 40px);max-height:calc(100% - var(--map-footer-height) - 100px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .94));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 20px 48px -8px #000000a6,0 0 0 1px #ffffff0f;color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1202;overflow:hidden;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);transform:translateY(0) scale(1);opacity:1}#detail-panel.collapsed{opacity:0;transform:translateY(24px) scale(.96);pointer-events:none}#detail-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] #detail-panel .panel-header{border-bottom:1px solid rgba(0,0,0,.08)}.detail-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.detail-title-group{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.detail-title-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#detail-panel-title{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-color, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-cable-shape{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#00f0ff12;border:1px solid rgba(0,240,255,.2);flex-shrink:0;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.detail-cable-shape.is-new{background:#ffa50014;border-color:#ffa5004d}[data-theme=light] .detail-cable-shape{background:#0270a914;border-color:#0270a940}[data-theme=light] .detail-cable-shape.is-new{background:#b8650514;border-color:#b8650540}.detail-cable-shape svg{display:block;width:36px;height:36px;overflow:visible}.detail-cable-shape path{filter:drop-shadow(0 0 3px currentColor)}#detail-panel .panel-content{animation:detailContentSlideIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes detailContentSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card{display:flex;flex-direction:column;gap:14px;padding:6px 0 10px}.detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-cable-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-color, #f0f6fc);letter-spacing:-.01em}.badge{padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-new{background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.4)}.detail-meta-list{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.detail-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.84rem}.meta-label{color:var(--secondary-accent-color, #8b949e);font-size:.8rem}.meta-value{font-weight:600;color:var(--text-color, #f0f6fc)}.meta-value.nowrap{white-space:nowrap;flex-shrink:0;margin-left:8px}.stat-added{color:#58a6ff!important}.highlight-decom{color:#f85149!important}.detail-section{display:flex;flex-direction:column;gap:6px}#detail-panel-content>.detail-section{margin-top:18px}.asn-link{color:var(--accent-color, #58a6ff);text-decoration:none}.asn-link:hover,.asn-link:focus-visible{text-decoration:underline}.detail-section-title{font-size:.75rem;font-weight:700;color:var(--secondary-accent-color, #8b949e);text-transform:uppercase;letter-spacing:.04em}.detail-pill-cloud{display:flex;flex-wrap:wrap;gap:5px;max-height:140px;overflow-y:auto;padding-right:4px}.detail-pill{padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.76rem;color:var(--text-color, #c9d1d9)}.detail-chip-list{display:flex;flex-direction:column;gap:4px;padding-right:2px}#stats-panel .detail-chip-list{overflow-y:visible}.detail-city-chip{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;min-height:32px;box-sizing:border-box;flex-shrink:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;text-decoration:none;color:var(--text-color, #c9d1d9);transition:all .15s ease}.detail-city-chip:hover{background:#58a6ff1f;border-color:#58a6ff4d;color:var(--primary-accent-color, #58a6ff)}[data-theme=light] .detail-city-chip{background:#00000008;border-color:#00000014}[data-theme=light] .detail-city-chip:hover{background:#0056b314;border-color:#0056b34d;color:#0056b3}.chip-name{font-size:.82rem;font-weight:600}.chip-meta{font-size:.72rem;color:var(--secondary-accent-color, #8b949e)}.detail-network-list{display:flex;flex-direction:column;gap:4px}.network-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#ffffff05;border-radius:6px;font-size:.78rem}.network-name{color:var(--text-color, #c9d1d9);font-weight:500}.network-badge{padding:2px 6px;background:#58a6ff26;color:#58a6ff;text-decoration:none;border-radius:4px;font-size:.7rem;font-weight:600;font-family:monospace}.network-badge:hover,.network-badge:focus-visible{background:#58a6ff47;color:#79b8ff;outline:none}.detail-owner-list{display:flex;flex-wrap:wrap;gap:4px}.owner-tag{padding:3px 8px;background:#388bfd1a;border:1px solid rgba(56,139,253,.2);border-radius:6px;font-size:.75rem;color:#79c0ff}.owner-more{background:#ffffff0d;border-color:#ffffff1a;color:var(--secondary-accent-color, #8b949e)}.detail-links-flex{display:flex;flex-direction:column;gap:4px}.detail-link-btn{display:inline-block;padding:5px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#58a6ff!important;font-size:.76rem;text-decoration:none;word-break:break-all;transition:background .15s ease}.detail-link-btn:hover{background:#58a6ff26;border-color:#58a6ff4d}.stats-accordion{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;overflow:hidden;flex-shrink:0;transition:background .15s ease}.stats-accordion[open]{background:#ffffff0a;border-color:#ffffff1a}.accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;min-height:36px;box-sizing:border-box;cursor:pointer;user-select:none;list-style:none;flex-shrink:0}.accordion-summary::-webkit-details-marker{display:none}.accordion-body{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.control-button{padding:0;background-color:#ffffff0d;border:1px solid transparent;color:var(--text-color, #e2e8f0);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;transition:all .2s ease}.control-button:hover{background-color:#00f0ff2e;border-color:#00f0ff66;color:#00f0ff;box-shadow:0 0 12px #00f0ff59;transform:scale(1.06)}.control-button:active{transform:scale(.95);background-color:#00f0ff4d}.control-button:disabled{background-color:transparent;color:#fff3;cursor:not-allowed;border-color:transparent;transform:none;box-shadow:none}.control-button svg{width:20px;height:20px;fill:currentColor;transition:transform .15s ease}.control-button:hover svg{transform:scale(1.08)}#btn-play-pause{background:linear-gradient(135deg,#00f0ff,#00b8c4);border:1px solid #67f6ff;color:#0a0a0f;width:44px;height:44px;box-shadow:0 0 14px #00f0ff73;margin:0 4px}#btn-play-pause:hover{background:linear-gradient(135deg,#67f6ff,#00f0ff);color:#000;transform:scale(1.08);box-shadow:0 0 22px #00f0ffb3}#btn-play-pause svg{width:24px;height:24px;fill:currentColor}#loading-overlay{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center;background-color:var(--background-color, #030712);background-image:radial-gradient(ellipse at center,rgba(0,212,255,.08),transparent 60%);color:var(--text-color, #e2e8f0);z-index:9999;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s}#loading-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-emblem{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px}.loading-spinner{position:absolute;inset:0;border:1px solid var(--border-color);border-top:2px solid var(--primary-accent-color, #00f0ff);border-bottom:2px solid #a855f7;border-radius:50%;animation:loading-orbit 2.4s linear infinite}.loading-title{font-size:clamp(1rem,4vw,1.3rem);font-weight:600;letter-spacing:.025em}.loading-label{font-family:monospace;font-size:.8rem;letter-spacing:.08em;color:var(--secondary-accent-color)}@keyframes loading-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}body.is-loading>#map-container,body.is-loading>#side-controls,body.is-loading>#controls,body.is-loading>footer{visibility:hidden}#current-year-display{font-size:1.25em;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0 8px 0 12px;color:#00f0ff;letter-spacing:.5px;min-width:52px;text-align:center;text-shadow:0 0 12px rgba(0,240,255,.45)}.map-heading{position:fixed;top:max(20px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:2px 10px;z-index:1000;pointer-events:none;text-align:center}.map-title{margin:0;font-family:Avenir Next,Avenir,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3;letter-spacing:.015em;color:#f1f5f9;text-shadow:0 1px 2px #030712,0 0 8px #030712,0 0 18px #030712,0 0 32px rgba(3,7,18,.95)}[data-theme=light] .map-title{color:#253041;text-shadow:0 1px 2px #fff,0 0 8px #fff,0 0 18px #fff,0 0 32px rgba(255,255,255,.95)}.map-credits{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:flex-end;align-items:center;padding:8px max(16px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#f8fafc;font-size:12px;line-height:1.4;text-shadow:0 1px 2px #030712,0 0 4px #030712,0 0 8px #030712;pointer-events:none}.year-summary{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1000;width:fit-content;max-width:min(760px,calc(100vw - 32px));padding:4px 10px;color:#f8fafc;font-size:16px;font-weight:500;line-height:1.45;text-align:center;text-shadow:0 1px 2px #030712,0 0 4px #030712,0 0 8px #030712;pointer-events:none}.year-summary .year-description{max-width:100%;display:block;overflow-wrap:anywhere}.map-credits a{color:inherit;margin-left:auto;flex-shrink:0;pointer-events:auto;text-decoration:underline;text-underline-offset:3px}.map-credits a:hover{text-decoration-thickness:2px}.map-credits a:focus-visible{outline:2px solid currentColor;outline-offset:4px}[data-theme=light] .map-credits,[data-theme=light] .year-summary{color:#0f172a;text-shadow:0 1px 2px #fff,0 0 4px #fff,0 0 8px #fff}input:checked+.slider{background-color:orange}input:checked+.slider:before{transform:translate(22px)}#info-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:16px;width:350px;max-width:calc(100% - 32px);max-height:calc(100% - var(--map-footer-height) - 120px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.4));color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1200;overflow:hidden;transition:opacity .15s ease,transform .15s ease}#info-panel.collapsed{opacity:0;transform:scale(.95) translate(-20px);pointer-events:none}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#ffffff0d;cursor:pointer}.panel-header h3{margin:0;font-size:1em;font-weight:600}.panel-controls{display:flex;gap:5px}.panel-button{width:32px;height:32px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-color, #e0e0e0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.panel-button:hover{background-color:#fff3;transform:scale(1.1)}.panel-button svg{width:20px;height:20px}.footer-panel-button{background-color:transparent;border:1px solid var(--border-color, #444);color:var(--text-color, #e0e0e0);padding:6px 12px;border-radius:4px;font-size:.9em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.footer-panel-button:hover{background-color:#ffffff1a;border-color:var(--primary-accent-color, #007bff);color:var(--text-color, #e0e0e0)}.footer-panel-button:active{background-color:#ffffff26}.panel-content{padding:12px 15px 15px;font-size:.9em;line-height:1.6;max-height:calc(100vh - 120px);overflow-y:auto;opacity:1;transition:max-height .4s ease-in-out,opacity .3s ease,padding .4s ease}.about-intro{margin:0;font-size:.86rem;color:var(--text-color, #c9d1d9);line-height:1.55}.map-legend{position:fixed;top:auto;bottom:calc(var(--map-footer-height) + 24px);left:max(20px,env(safe-area-inset-left,0px));z-index:6;width:fit-content;max-width:min(310px,calc(100vw - 32px));color:var(--text-color, #e2e8f0);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;background:transparent;border:0;box-shadow:none;overflow:visible}.map-legend-content{max-height:min(65vh,620px);overflow-y:auto}#side-toolbar{position:relative;z-index:1210}.map-guide-button{font:700 italic 20px/1 Georgia,serif!important}.map-legend-content{padding:12px 13px;display:grid;gap:9px}[data-legend-section]{display:grid;gap:9px}[data-legend-section][hidden],[data-legend-layer][hidden]{display:none!important}.map-legend-group-title{margin-top:3px;color:var(--primary-accent-color, #67e8f9);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-legend-content>p{margin:2px 0 0;color:var(--text-muted-color, #aebdce);font-size:.72rem;line-height:1.4}.map-legend-row{display:flex;align-items:center;gap:10px;font-size:.78rem}.map-legend.collapsed{display:none}[data-theme=light] .map-legend{color:#172033;background:transparent;border:0;box-shadow:none;text-shadow:0 1px 3px rgba(255,255,255,.95)}[data-theme=light] .map-legend-content>p{color:#526176}:is(.map-heading,.year-summary,.map-legend){isolation:isolate}:is(.map-heading,.year-summary,.map-legend):before{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:24px;background:radial-gradient(ellipse at center,rgba(3,7,18,.25) 0%,rgba(3,7,18,.14) 58%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);filter:blur(7px);-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 52%,transparent 100%);pointer-events:none}[data-theme=light] :is(.map-heading,.year-summary,.map-legend):before{background:radial-gradient(ellipse at center,rgba(255,255,255,.4) 0%,rgba(255,255,255,.23) 58%,transparent 100%)}.read-series-btn,.kiosk-mode-link{text-align:center;margin-top:4px;font-weight:600}:is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-header{background:linear-gradient(110deg,rgba(0,220,255,.09),transparent 72%);border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .18))}:is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-header h3{color:var(--primary-accent-color, #67e8f9);font-size:1rem;font-weight:700;letter-spacing:.035em}:is(#detail-panel,#info-panel,#stats-panel) .detail-card{display:grid;gap:18px}:is(#detail-panel,#info-panel,#stats-panel,#raw-data-panel) .detail-card{padding:0}:is(#detail-panel,#info-panel,#alert-detail-panel,#stats-panel,#raw-data-panel) .detail-section{padding:0;border:0;border-radius:0;background:transparent}:is(#detail-panel,#info-panel,#alert-detail-panel,#stats-panel,#raw-data-panel) .detail-meta-list{padding:0;border:0;border-radius:0;background:transparent}:is(#detail-panel,#info-panel,#alert-detail-panel,#stats-panel,#raw-data-panel) .detail-section-title{margin:8px 0;color:var(--primary-accent-color, #67e8f9);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}[data-theme=light] :is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-header{background:linear-gradient(110deg,rgba(2,132,199,.07),transparent 72%)}.legend-card-list{display:flex;flex-direction:column;gap:4px}.legend-card-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:.8rem;color:var(--text-color, #c9d1d9)}.source-tag-cloud{display:flex;flex-wrap:wrap;gap:5px}.source-tag{padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.75rem;color:#58a6ff!important;text-decoration:none;transition:background .15s ease}.source-tag:hover{background:#58a6ff26;border-color:#58a6ff4d}.swatch{flex-shrink:0}.swatch.line{width:20px;height:3px;border-radius:2px}.swatch.diamond{width:12px;height:12px;border-radius:0;transform:rotate(45deg);margin:0 3px;background-color:transparent;border:none}#info-panel.collapsed .panel-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}#stats-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:16px;width:350px;max-width:calc(100% - 32px);max-height:calc(100% - var(--map-footer-height) - 120px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.4));color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1201;overflow:hidden;transition:opacity .15s ease,transform .15s ease}#stats-panel.collapsed{opacity:0;transform:scale(.95) translate(-20px);pointer-events:none}#stats-panel.collapsed .panel-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}#raw-data-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:16px;width:480px;max-width:calc(100% - 32px);max-height:calc(100% - var(--map-footer-height) - 120px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.4));color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1201;overflow:hidden;transition:opacity .15s ease,transform .15s ease}#raw-data-panel.collapsed{opacity:0;transform:scale(.95) translate(-20px);pointer-events:none}#raw-data-panel.collapsed .panel-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}#alert-detail-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:16px;width:380px;max-width:calc(100% - 32px);max-height:calc(100% - var(--map-footer-height) - 120px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--panel-shadow, 0 8px 32px rgba(0,0,0,.4));color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:1201;overflow:hidden;transition:opacity .15s ease,transform .15s ease}#outages-panel{position:absolute;bottom:calc(var(--map-footer-height) + 24px);left:16px;width:360px;max-width:calc(100% - 32px);max-height:calc(100% - var(--map-footer-height) - 120px);display:flex;flex-direction:column;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--panel-shadow, 0 8px 32px rgba(0, 0, 0, .4));color:var(--text-color, #e2e8f0);z-index:1201;overflow:hidden;transition:opacity .15s ease,transform .15s ease}#outages-panel.collapsed{opacity:0;transform:scale(.95) translate(-20px);pointer-events:none}#outages-panel .panel-header h3{max-height:none;opacity:1;overflow:visible;display:flex;gap:7px;align-items:baseline}#outages-panel-count{color:#ef4444;font-size:.82em}#outages-panel-content{overflow-y:auto}#outages-panel.collapsed .panel-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}.outages-panel-list{display:flex;flex-direction:column;gap:2px}.outages-panel-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.outages-panel-item:hover,.outages-panel-item:focus-visible{background:#ef444433;outline:0}.outages-panel-item-title{color:#ef4444;font-weight:700;font-size:.88rem}.outages-panel-item-meta,.outages-empty{color:var(--text-muted-color, #aebdce);font-size:.8rem}.outages-empty{margin:4px 0}.alert-back-button{flex:0 0 auto;font-size:1.2rem}#alert-detail-panel.collapsed{opacity:0;transform:scale(.95) translate(-20px);pointer-events:none}#alert-detail-panel.collapsed .panel-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}.outages-header-title-wrap{display:flex;align-items:center;gap:8px}.badge-outage{background-color:#ef444429;color:#ef4444;border:1px solid rgba(239,68,68,.4);font-size:.72rem;font-weight:700;line-height:1;padding:4px 10px 4px 8px;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;vertical-align:middle}.badge-outage:before{content:"";display:inline-block;width:6.5px;height:6.5px;flex-shrink:0;border-radius:50%;background-color:#ef4444;box-shadow:0 0 4px #ef4444;animation:outage-pulse 2s infinite ease-in-out}@keyframes outage-pulse{0%{transform:scale(.9);opacity:.75;box-shadow:0 0 2px #ef4444}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 8px #ef4444e6}to{transform:scale(.9);opacity:.75;box-shadow:0 0 2px #ef4444}}.outage-card{padding:10px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25);margin-bottom:8px;display:flex;flex-direction:column;gap:8px;transition:background .15s ease,border-color .15s ease;cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left}#alert-detail-panel .panel-header{gap:10px}#alert-detail-title{flex:1;min-width:0}#alert-detail-content .detail-section+.detail-section{margin-top:14px}#alert-detail-content .alert-source-link-section{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .18))}#alert-detail-content .alert-detail-description{margin:0;white-space:pre-line}#alert-detail-content .alert-detail-signals{display:flex;flex-wrap:wrap;gap:6px}#alert-detail-content .alert-signal-tag{padding:3px 8px;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--text-color, #e2e8f0);font-size:.82em}.outage-alert-banner{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.outage-alert-banner:hover,.outage-alert-banner:focus-visible{border-color:#ef4444b3;outline:0}.outage-card:hover{background:#ef444426;border-color:#ef444473}.outage-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.outage-card-title{font-weight:600;font-size:.92em;line-height:1.35;color:var(--text-color, #e2e8f0)}.outage-card-desc{font-size:.82em;line-height:1.45;color:#94a3b8}[data-theme=light] .outage-card-desc{color:#64748b}.outage-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.76em;color:#cbd5e1}[data-theme=light] .outage-card-meta{color:#475569}.outage-card-meta-item{display:inline-flex;align-items:center;gap:4px}.outage-card-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:#ef4444;text-decoration:none;font-size:.9rem;font-weight:500;margin-top:2px}.outage-card-link:hover{text-decoration:underline}.outage-alert-banner{padding:10px 12px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.outage-alert-banner-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.88em;color:#ef4444}.outage-alert-banner-body{font-size:.8em;line-height:1.4;color:var(--text-color, #e2e8f0)}.zoom-button{padding:0;background-color:var(--tooltip-bg-color, rgba(6, 12, 24, .92));border:1px solid var(--border-color, rgba(0, 240, 255, .25));color:var(--text-color, #e2e8f0);cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transition:all .2s ease}.zoom-button:hover{background-color:#00f0ff26;border-color:var(--primary-accent-color, #00f0ff);color:var(--primary-accent-color, #00f0ff);box-shadow:0 0 14px #00f0ff59}.zoom-button svg{width:22px;height:22px;fill:currentColor}.cable-picker-popup{background-color:#060c18f5!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,240,255,.35)!important;border-radius:12px!important;box-shadow:0 12px 36px #000000d9,0 0 20px #00f0ff26!important;padding:12px 14px!important;min-width:240px;max-width:320px;color:var(--text-color, #e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:2000!important}.cable-picker-header{display:flex;align-items:center;justify-content:space-between;font-size:.82em;font-weight:700;color:var(--primary-accent-color, #00f0ff);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,240,255,.18)}.cable-picker-list{max-height:200px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px}.cable-picker-item{text-align:left;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-color, #f1f5f9);font-size:.88em;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:space-between}.cable-picker-item:hover{background:#00f0ff33;border-color:#00f0ff80;color:#fff;box-shadow:0 0 12px #00f0ff4d}.panel-content a{color:var(--primary-accent-color, #A9D1F7);text-decoration:none}.panel-content a:hover{text-decoration:underline}.leaflet-control-zoom-reset svg,.leaflet-control-zoom-in svg,.leaflet-control-zoom-out svg{width:18px;height:18px;display:block;shape-rendering:geometricPrecision}.leaflet-control-zoom-reset,.leaflet-control-zoom-in,.leaflet-control-zoom-out{display:flex!important;align-items:center;justify-content:center;color:var(--control-icon-color, #888)!important}.leaflet-bar a.leaflet-control-zoom-reset,.leaflet-bar a.leaflet-control-zoom-in,.leaflet-bar a.leaflet-control-zoom-out{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92));border-bottom:1px solid var(--border-color, #444)}.leaflet-bar a.leaflet-control-zoom-reset:hover,.leaflet-bar a.leaflet-control-zoom-in:hover,.leaflet-bar a.leaflet-control-zoom-out:hover{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .95));color:var(--text-color, #e0e0e0)!important}[data-theme=light] #btn-menu-toggle{background-color:#fff;border-color:#cbd5e1;color:#0284c7;box-shadow:0 2px 10px #00000014}[data-theme=light] #btn-menu-toggle svg{color:#0284c7;filter:none}[data-theme=light] #btn-menu-toggle:hover{background-color:#f1f5f9;border-color:#0284c7;color:#0369a1;box-shadow:0 4px 14px #0284c733}[data-theme=light] #btn-menu-toggle:hover svg{color:#0369a1;filter:none}[data-theme=light] #controls{background-color:#fffffff5;border-color:#cbd5e1;box-shadow:0 8px 24px #00000014}[data-theme=light] .control-button{background-color:#f8fafc;border-color:#e2e8f0;color:#334155}[data-theme=light] .control-button:hover{background-color:#e0f2fe;border-color:#0284c7;color:#0284c7;box-shadow:0 2px 8px #0284c733}[data-theme=light] #btn-play-pause{background:linear-gradient(135deg,#0d9488,#0f766e);border-color:#115e59;color:#fff;box-shadow:0 4px 12px #0d94884d}[data-theme=light] #btn-play-pause:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 16px #0d948873}[data-theme=light] #current-year-display{color:#0f766e;text-shadow:none}[data-theme=light] #side-menu{background-color:#fffffffa;border-color:#e2e8f0;box-shadow:0 10px 30px #0000001f}[data-theme=light] .menu-item{color:#1e293b}[data-theme=light] .menu-item:hover{background-color:#f1f5f9}[data-theme=light] .menu-item svg{color:#0284c7}[data-theme=light] .menu-item:hover svg{color:#0369a1;filter:none}[data-theme=light] .menu-header{color:#64748b}[data-theme=light] .menu-separator{background-color:#e2e8f0}[data-theme=light] #detail-panel,[data-theme=light] #info-panel,[data-theme=light] #stats-panel,[data-theme=light] #raw-data-panel{background-color:#fffffffa;border-color:#cbd5e1;box-shadow:0 12px 36px #0000001f;color:#1e293b}[data-theme=light] .panel-header{border-bottom:1px solid #e2e8f0}[data-theme=light] .panel-header h3{color:#0f172a}[data-theme=light] .panel-button{color:#64748b}[data-theme=light] .panel-button:hover{color:#0284c7;background-color:#f1f5f9}[data-theme=light] .map2d-tooltip{background-color:#fffffffa;border-color:#cbd5e1;color:#1e293b;box-shadow:0 8px 24px #0000001f}[data-theme=light] .map2d-tooltip .tooltip-title{color:#0284c7}[data-theme=light] .map2d-zoom-bar{background-color:#fffffff5;border-color:#cbd5e1;box-shadow:0 4px 15px #00000014}[data-theme=light] .map2d-zoom-bar button{color:#334155;background:#f8fafc}[data-theme=light] .map2d-zoom-bar button:hover{background-color:#e0f2fe;color:#0284c7;border-color:#0284c7}[data-theme=light] #top-nav-links a{background-color:#fffffff5;border-color:#cbd5e1;color:#1e293b;box-shadow:0 4px 15px #00000014}[data-theme=light] #top-nav-links a:hover{border-color:#0284c7;color:#0284c7}[data-theme=light] .cable-picker-popup{background-color:#fffffffa!important;border-color:#cbd5e1!important;box-shadow:0 12px 36px #00000026!important;color:#1e293b!important}[data-theme=light] .cable-picker-header{color:#0284c7;border-bottom-color:#e2e8f0}[data-theme=light] .cable-picker-close-btn{color:#64748b}[data-theme=light] .cable-picker-close-btn:hover{color:#0284c7}[data-theme=light] .cable-picker-item{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .cable-picker-item:hover{background:#e0f2fe;border-color:#0284c7;color:#0284c7;box-shadow:0 2px 8px #0284c733}[data-theme=light] .cable-picker-year{background:#e2e8f0;color:#475569}:root{--map-footer-height: calc(40px + env(safe-area-inset-bottom, 0px)) }[hidden]{display:none!important}#globe-map{position:absolute;inset:0;background-color:var(--map-bg-color, #030712)}:is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-content{min-height:0;overflow-y:auto}:is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-header{flex-shrink:0}#btn-show-outages-panel{position:relative}.toolbar-alert-badge{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--background-color, #030712);border-radius:999px;background:#dc2626;color:#fff;font:700 10px/1 system-ui,sans-serif}.toolbar-alert-badge[hidden]{display:none}.map-view-switch{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0}#side-toolbar .map-view-switch{gap:4px}button.view-pill-btn,.view-pill-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;height:38px;padding:8px 12px;border:1px solid var(--border-color);background:var(--tooltip-bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;color:var(--text-color);font:inherit;font-size:.85rem;cursor:pointer;box-shadow:var(--panel-shadow);transition:background .15s ease,color .15s ease,border-color .15s ease}button.view-pill-btn:hover,.view-pill-btn:hover{border-color:var(--primary-accent-color);color:var(--primary-accent-color)}button.view-pill-btn[aria-pressed=true],.view-pill-btn[aria-pressed=true]{background:var(--primary-accent-color);color:#030712;border-color:var(--primary-accent-color)}button.view-pill-btn[aria-pressed=true] svg,.view-pill-btn[aria-pressed=true] svg{color:#030712}[data-theme=light] button.view-pill-btn[aria-pressed=true],[data-theme=light] .view-pill-btn[aria-pressed=true]{background:var(--primary-accent-color);color:#fff;border-color:var(--primary-accent-color)}[data-theme=light] button.view-pill-btn[aria-pressed=true] svg,[data-theme=light] .view-pill-btn[aria-pressed=true] svg{color:#fff}button.view-pill-btn:focus-visible,.view-pill-btn:focus-visible{outline:2px solid var(--primary-accent-color);outline-offset:2px}#controls,#side-controls,#top-nav-links,.map2d-zoom-bar,#detail-panel,#info-panel,#stats-panel,#raw-data-panel,footer,.control-button,.view-pill-btn{touch-action:manipulation}.globe-orbit-btn svg{color:currentColor}#view-status{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:24px 32px;border:1px solid var(--border-color);border-radius:16px;background:var(--tooltip-bg-color);color:var(--text-color);box-shadow:var(--panel-shadow);backdrop-filter:blur(12px);text-align:center;z-index:1100}button.detail-pill{cursor:pointer;font-family:inherit}button.detail-pill[aria-pressed=true]{border-color:var(--primary-accent-color);color:var(--primary-accent-color)}#side-toolbar{interpolate-size:allow-keywords;display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:28px;background:var(--tooltip-bg-color);backdrop-filter:blur(12px);box-shadow:var(--panel-shadow);padding:3px;width:max-content;min-width:128px;max-width:calc(100vw - 40px);box-sizing:border-box;transition:padding-bottom .18s ease}#side-toolbar.expanded{padding:3px 3px 46px}#side-toolbar #top-nav-links{gap:8px!important}#side-toolbar .toolbar-dropdown{position:relative;display:flex;flex:0 0 auto}#side-toolbar .toolbar-dropdown[hidden],#side-toolbar .toolbar-menu[hidden],#side-toolbar .toolbar-option[hidden],#side-toolbar [data-current-map-icon][hidden]{display:none}#side-toolbar .toolbar-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:2;display:grid;gap:2px;min-width:140px;box-sizing:border-box;padding:4px;border:1px solid var(--border-color);border-radius:10px;background:var(--tooltip-bg-color);box-shadow:var(--panel-shadow)}#side-toolbar .toolbar-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-color);font:inherit;font-size:.85rem;text-align:left;white-space:nowrap;cursor:pointer}#side-toolbar .toolbar-option svg{width:20px;height:20px}#side-toolbar .toolbar-option:hover{background:var(--control-hover-bg)}#side-toolbar .toolbar-option[aria-checked=true]{background:var(--primary-accent-color);color:#030712}[data-theme=light] #side-toolbar .toolbar-option[aria-checked=true]{color:#fff}#side-toolbar .toolbar-option:focus-visible{outline:2px solid var(--primary-accent-color);outline-offset:-2px}#side-toolbar .toolbar-dropdown-toggle,#side-toolbar #btn-filter{gap:3px}#side-toolbar [data-current-map-view]{font-size:12px;font-weight:700}#side-toolbar #top-nav-links button svg.toolbar-chevron,#side-toolbar #btn-filter svg.toolbar-chevron{width:9px;height:9px;flex:0 0 9px;fill:none;transition:transform .15s ease}#side-toolbar button[aria-expanded=true] .toolbar-chevron{transform:rotate(180deg)}#side-toolbar .toolbar-button{flex:0 0 40px;width:40px;height:40px;display:inline-flex;justify-content:center;align-items:center;padding:0;background:transparent;border:0;border-radius:50%;color:var(--text-color);cursor:pointer}#side-toolbar #top-nav-links .view-pill-btn{flex:0 0 40px;min-width:40px;min-height:40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#side-toolbar>.toolbar-button:not(#btn-menu-toggle),#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn){background:transparent;border:1px solid transparent;border-radius:0;color:var(--primary-accent-color);transition:background .15s ease,color .15s ease,border-color .15s ease,border-radius .15s ease}#side-toolbar>.toolbar-button:not(#btn-menu-toggle):hover,#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn):hover{background:var(--control-hover-bg);border-color:var(--primary-accent-color);border-radius:8px}#side-toolbar>.toolbar-button:not(#btn-menu-toggle).active,#side-toolbar>.toolbar-button:not(#btn-menu-toggle)[aria-pressed=true],#side-toolbar>.toolbar-button:not(#btn-menu-toggle)[aria-expanded=true],#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn).active,#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-pressed=true],#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-expanded=true]{background:var(--primary-accent-color);border-color:var(--primary-accent-color);border-radius:8px;color:#030712}#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-pressed=true] svg,#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn).active svg,#side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-expanded=true] svg{color:#030712}[data-theme=light] #side-toolbar>.toolbar-button:not(#btn-menu-toggle).active,[data-theme=light] #side-toolbar>.toolbar-button:not(#btn-menu-toggle)[aria-pressed=true],[data-theme=light] #side-toolbar>.toolbar-button:not(#btn-menu-toggle)[aria-expanded=true],[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn).active,[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-pressed=true],[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-expanded=true]{background:#0369a1;border-color:#0369a1;color:#fff}[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-pressed=true] svg,[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn).active svg,[data-theme=light] #side-toolbar #top-nav-links .view-pill-btn:not(.theme-toggle-btn)[aria-expanded=true] svg{color:#fff}#side-toolbar .toolbar-button svg{width:21px;height:21px;fill:currentColor}#side-toolbar .toolbar-button:hover{color:var(--primary-accent-color);background:var(--control-hover-bg)}#side-toolbar .toolbar-button.active,#side-toolbar .toolbar-button[aria-expanded=true]{background:var(--primary-accent-color);border-color:var(--primary-accent-color);border-radius:8px;color:#030712}#side-toolbar #btn-menu-toggle{border-radius:50%}#side-toolbar .toolbar-button.active svg,#side-toolbar .toolbar-button[aria-expanded=true] svg{color:#030712;fill:currentColor;filter:none}[data-theme=light] #side-toolbar .toolbar-button.active,[data-theme=light] #side-toolbar .toolbar-button[aria-expanded=true]{background:#0369a1;border-color:#0369a1;color:#fff}[data-theme=light] #side-toolbar .toolbar-button.active svg,[data-theme=light] #side-toolbar .toolbar-button[aria-expanded=true] svg{color:#fff;fill:currentColor;filter:none}#side-toolbar:focus-within{border-color:var(--primary-accent-color)}#side-toolbar .toolbar-button:focus-visible{outline:2px solid var(--primary-accent-color)}#side-toolbar #filter-container{position:absolute;top:auto;left:auto;transform:none;flex:0 0 0;min-width:0;width:0;max-width:none;overflow:hidden;opacity:0;transition:flex-basis .18s ease,opacity .18s ease}#side-toolbar.expanded #filter-container{position:absolute;right:8px;bottom:3px;left:8px;flex:none;width:auto;height:40px;overflow:visible;opacity:1}#side-toolbar #theme-toggle-button{flex:0 0 40px}#side-toolbar #filter-input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 32px 0 12px;border:0;border-radius:8px;background:var(--tooltip-bg-color);box-shadow:none;backdrop-filter:none;font-size:16px}#side-toolbar #filter-input::-webkit-search-cancel-button{display:none}#side-toolbar #btn-clear-filter{right:5px}@media(prefers-reduced-motion:reduce){#side-toolbar,#side-toolbar #filter-container{transition:none}}.outages-attribution{margin:0;flex:0 0 auto;padding:12px 18px 14px;color:var(--secondary-accent-color);font-size:.75rem;line-height:1.5;border-top:1px solid var(--border-color, rgba(148, 163, 184, .18))}.outages-attribution a{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--text-color);font-weight:500;text-decoration:none;border-radius:3px}.outages-attribution a:hover{color:var(--primary-accent-color);text-decoration:underline;text-underline-offset:3px}.outages-attribution a:focus-visible{outline:2px solid var(--primary-accent-color);outline-offset:3px}.outages-attribution svg{width:12px;height:12px;color:var(--secondary-accent-color)}body[data-map-view="3d"] #map-alert-summary{display:none}.globe-alerts{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;color:#f87171}.globe-alerts{opacity:1;transition:opacity .35s ease}.globe-alerts.is-intro-pending{opacity:0;visibility:hidden}.globe-alerts[hidden],body.map-text-hidden:not(.ambient-mode) .globe-alerts{display:none}.globe-alerts>svg{position:absolute;width:100%;height:100%;overflow:hidden}.globe-alerts path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;opacity:.85}.globe-alerts circle{fill:currentColor;stroke:currentColor;stroke-width:1.5}.globe-alert-callout,.globe-alert-more{position:absolute;pointer-events:auto;cursor:pointer;color:inherit;font:inherit;text-align:left}.globe-alert-callout{top:0;left:0;display:grid;gap:6px;padding:10px 12px;border:0;border-top:1px solid currentColor;background:#030712d1;backdrop-filter:blur(8px);border-radius:0 0 3px 3px}.globe-alert-callout strong{color:var(--text-color, #e2e8f0);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.globe-alert-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.globe-alert-note{color:var(--text-muted-color, #aebdce);font-size:12px}[data-theme=light] .globe-alert-note{color:#475569}.globe-alert-callout:hover,.globe-alert-callout:focus-visible{background:#321923;outline:1px solid currentColor}.globe-alert-more{right:24px;border:0;background:var(--background-color, #030712);padding:8px 12px;font-size:12px}[data-theme=light] .globe-alerts{color:#b91c1c}[data-theme=light] .globe-alert-callout{background:#ffffffe0}[data-theme=light] .globe-alert-callout:hover,[data-theme=light] .globe-alert-callout:focus-visible{background:#fee2e2}@media(max-width:700px){.globe-alert-callout{padding:7px;gap:4px}.globe-alert-callout strong{font-size:11px}.globe-alert-label{font-size:9px;letter-spacing:.04em}.globe-alert-note{font-size:11px}}.globe-alert-callout,.globe-alerts path,.globe-alerts circle{transition:opacity .16s ease,visibility 0s}.globe-alert-callout.is-occluded,.globe-alerts .is-occluded{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s .16s}@media(prefers-reduced-motion:reduce){.globe-alerts,.globe-alert-callout,.globe-alerts path,.globe-alerts circle{transition:none}}#alert-detail-panel .panel-header,#outages-panel .panel-header{background:linear-gradient(110deg,#7f1d1d57,#7f1d1d1f);border-bottom:1px solid rgba(239,68,68,.38)}#alert-detail-panel .panel-header h3,#outages-panel .panel-header h3,#alert-detail-panel .panel-header .panel-button,#outages-panel .panel-header .panel-button{color:#f87171}[data-theme=light] #alert-detail-panel .panel-header,[data-theme=light] #outages-panel .panel-header{background:linear-gradient(110deg,#dc262621,#dc26260a);border-bottom-color:#b91c1c40}[data-theme=light] #alert-detail-panel .panel-header h3,[data-theme=light] #outages-panel .panel-header h3,[data-theme=light] #alert-detail-panel .panel-header .panel-button,[data-theme=light] #outages-panel .panel-header .panel-button{color:#b91c1c}.popup-cable-title{font-size:1.1em;font-weight:700;border-bottom:1px solid var(--border-color, #444);display:block;margin-bottom:5px;padding-bottom:5px}.popup-cable-title.new-cable{color:orange}.leaflet-popup-content-wrapper{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92));color:var(--text-color, #e0e0e0);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 4px 15px #0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.leaflet-popup-content{margin:13px 19px}.leaflet-popup-tip{background:var(--tooltip-bg-color, rgba(30, 30, 30, .92));box-shadow:none}.leaflet-popup-bottom .leaflet-popup-tip{border-top-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-popup-top .leaflet-popup-tip{border-bottom-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-popup-left .leaflet-popup-tip{border-right-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-popup-right .leaflet-popup-tip{border-left-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-container a.leaflet-popup-close-button{color:var(--secondary-accent-color, #aaa)}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--text-color, #e0e0e0)}.custom-popup-content a,.custom-popup-content a.tooltip-action-link{color:var(--primary-accent-color, #A9D1F7)}.custom-disambiguation-leaflet-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:12px;background:var(--tooltip-bg-color, rgba(22, 27, 34, .95));border:1px solid var(--border-color, rgba(255, 255, 255, .15));box-shadow:0 10px 30px #00000080,0 0 1px #fff3}.custom-disambiguation-leaflet-popup .leaflet-popup-content{margin:0;width:280px!important}.cable-disambiguation-popup{display:flex;flex-direction:column;font-family:inherit}.disambiguation-header{padding:12px 14px 10px;background:#ffffff0a;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;flex-direction:column;gap:2px}.disambiguation-title{font-size:.95rem;font-weight:700;color:var(--text-color, #f0f6fc);letter-spacing:-.01em}.disambiguation-subtitle{font-size:.75rem;color:var(--secondary-accent-color, #8b949e)}.disambiguation-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:6px;gap:4px}.disambiguation-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:var(--text-color, #c9d1d9);cursor:pointer;text-align:left;transition:all .15s ease-in-out;-webkit-tap-highlight-color:transparent}.disambiguation-item:hover,.disambiguation-item:focus{background:#58a6ff26;border-color:#58a6ff66;color:var(--primary-accent-color, #58a6ff);transform:translateY(-1px)}[data-theme=light] .disambiguation-item:hover,[data-theme=light] .disambiguation-item:focus{background:#0056b314;border-color:#0056b34d;color:#0056b3}.disambiguation-item:active{transform:translateY(0);background:#58a6ff40}.disambiguation-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.disambiguation-item-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.disambiguation-item-meta{font-size:.73rem;color:var(--secondary-accent-color, #8b949e);font-weight:400}.disambiguation-item-arrow{width:18px;height:18px;flex-shrink:0;color:var(--secondary-accent-color, #8b949e);margin-left:8px;transition:transform .15s ease,color .15s ease}.disambiguation-item:hover .disambiguation-item-arrow{color:var(--primary-accent-color, #58a6ff);transform:translate(2px)}.leaflet-tooltip-pane{z-index:1200!important}.leaflet-tooltip{background-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92));border:1px solid var(--border-color, #444);color:var(--text-color, #e0e0e0);border-radius:6px;box-shadow:0 3px 12px #00000040;padding:8px 12px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:.9em;white-space:nowrap;max-width:none;z-index:1200!important}.leaflet-tooltip-top:before{border-top-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-tooltip-bottom:before{border-bottom-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-tooltip-left:before{border-left-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}.leaflet-tooltip-right:before{border-right-color:var(--tooltip-bg-color, rgba(30, 30, 30, .92))}@media(min-width:701px)and (max-width:1100px){#side-controls{top:calc(66px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);align-items:center}#side-menu{max-height:calc(100vh - 150px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#controls{left:50%;transform:translate(-50%);bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px))}}@media(max-width:700px){:root{--map-footer-height: calc(48px + env(safe-area-inset-bottom, 0px)) }.map-heading{top:calc(14px + env(safe-area-inset-top,0px));width:calc(100% - 24px)}.map-title{font-size:clamp(16px,5.4vw,23px);white-space:nowrap}#side-controls{top:calc(60px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translate(-50%);align-items:center}#top-nav-links{gap:0!important}.map-view-switch button,#top-nav-links .view-pill-btn{padding:5px 8px;font-size:.8rem}#side-toolbar{interpolate-size:allow-keywords;max-width:calc(100vw - 24px)}#side-menu{max-height:calc(100vh - 160px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#side-toolbar.expanded{z-index:1200}#controls{left:50%!important;right:auto!important;transform:translate(-50%)!important;top:auto!important;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px))!important;padding:4px 8px!important;gap:3px!important;max-width:calc(100vw - 24px)!important;z-index:1050}.control-button{width:38px!important;height:38px!important}#btn-play-pause{width:44px!important;height:44px!important}#current-year-display{margin:0 4px 0 6px!important;font-size:1.05em!important;min-width:44px!important}.map2d-zoom-bar{right:12px!important;bottom:calc(var(--map-footer-height) + 68px)!important;padding:4px!important}.map2d-zoom-bar button{width:32px!important;height:32px!important}.map-legend{bottom:calc(var(--map-footer-height) + 68px);left:max(12px,env(safe-area-inset-left,0px));max-width:calc(100vw - 24px);overflow:visible}.map-legend-content{max-height:34vh;padding:0 10px 9px;gap:7px;overflow-y:auto}#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel{left:8px!important;right:8px!important;bottom:calc(var(--map-footer-height) + 8px)!important;width:auto!important;max-width:none!important;max-height:calc(85vh - var(--map-footer-height))!important;z-index:1200!important;border-radius:12px!important}#info-panel{z-index:1200!important}#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel{z-index:1201!important}#detail-panel{z-index:1202!important}.panel-content{max-height:55vh!important}:is(#detail-panel,#info-panel,#alert-detail-panel,#outages-panel,#stats-panel,#raw-data-panel) .panel-content{max-height:55vh!important}.map-credits{padding-left:12px;padding-right:12px;font-size:11px}.year-summary{bottom:calc(70px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);font-size:14px}#globe-view-link,#live-map-link{padding:5px 10px!important;font-size:.8em!important}#live-map-link .live-map-label{display:none}}
