.public-controls{display:flex;align-items:center;gap:12px}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px}.theme-icon{font-size:19px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--panel);border:2px solid var(--accent);padding:12px;z-index:2000}.skip-link:focus{top:16px}.topbar a,.languages button{min-height:36px}.languages button{min-width:40px}.intro-note a,.source-links a,.atlas-bottom a,footer a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0}.source-links{gap:12px 24px}.source-links a{font-size:12px}.detail .source{padding:6px 0;min-height:32px}.map-shortcuts button{min-height:36px}.info-nav{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 24px}.info-nav a{font-size:12px;color:var(--muted)}.faq-section{margin:40px 0}.faq-section h2{font-size:26px;font-weight:500}.faq-section details{border-bottom:1px solid var(--line);padding:8px 0}.faq-section summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.faq-section summary:before{content:'+';color:var(--accent);font:22px monospace}.faq-section details[open] summary:before{content:'−'}.faq-section details p{font-size:14px;color:var(--muted);max-width:950px;line-height:1.8}.info-page main{max-width:1080px;padding-top:42px;padding-bottom:50px;min-height:60vh}.info-page h1{font-size:40px}.info-page h2{font-size:22px;font-weight:600;margin-top:30px}.info-page p,.info-page li{font-size:16px;line-height:1.85}.info-page main a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.info-page .info-link{display:inline-flex;min-height:44px;align-items:center;margin-right:22px}.info-page .update{font-size:12px;color:var(--muted)}.consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:1500;max-width:640px;margin:auto;padding:22px;background:var(--panel);border:2px solid var(--accent);border-radius:12px;box-shadow:0 10px 45px #0005;max-height:80vh;overflow:auto;font:15px/1.6 Segoe UI,Arial,sans-serif}.consent h2{font-size:22px;margin:0 0 12px}.consent p{color:var(--text);font-size:15px;margin:10px 0}.consent a{display:inline-flex;min-height:32px;align-items:center;color:var(--accent);text-decoration:underline}.consent>div{display:flex;gap:14px;margin-top:16px}.consent button{flex:1;min-height:44px;padding:10px;font-size:14px}.cookie-settings{min-height:36px;padding:7px 12px;font-size:12px}.topbar{gap:20px}footer{align-items:center;font-size:12px;color:var(--muted)}
html[data-theme=light]{color-scheme:light;--bg:#f3f7fa;--panel:#fff;--muted:#425e70;--text:#142e41;--accent:#006a50;--line:#bfd0da;--gold:#805217}html[data-theme=light] body{background:radial-gradient(ellipse at 78% 0,#e1f1ed 0,transparent 36%),var(--bg)}
html[data-theme=light] .topbar nav,html[data-theme=light] .lead,html[data-theme=light] .method-copy>p,html[data-theme=light] .measurement-note,html[data-theme=light] #health-update,html[data-theme=light] .observatory-heading p:not(.eyebrow),html[data-theme=light] .health-counts span,html[data-theme=light] .health-filter>span{color:#405d70}
html[data-theme=light] button{background:#edf4f7;color:#17394d;border-color:#afc6d3}html[data-theme=light] button:hover{background:#e0eee9;color:#00624b}html[data-theme=light] .languages button{background:transparent}html[data-theme=light] .languages .active{background:#006a50;color:#fff}
html[data-theme=light] .atlas{border-color:#afc6d3;box-shadow:0 14px 45px #17394d14}html[data-theme=light] .sidebar{background:#f5f9fb}html[data-theme=light] .search-wrap{background:#fff;border-color:#9bb6c5}html[data-theme=light] .search-wrap input{color:#17394d}html[data-theme=light] .search-wrap input::placeholder{color:#486578}html[data-theme=light] .filters select,html[data-theme=light] .health-filter select{background:#fff;color:#17394d;border-color:#9bb6c5}html[data-theme=light] .route-item{background:transparent;border-color:#d0dde5}html[data-theme=light] .route-item:hover{background:#e3eff3}html[data-theme=light] .route-item b,html[data-theme=light] .sidebar-foot,html[data-theme=light] .search-key{color:#476476}html[data-theme=light] .tabs button{background:transparent;color:#476476;border-color:transparent}html[data-theme=light] .tabs button.active{color:#006a50;border-bottom-color:#006a50}
html[data-theme=light] .map-panel,html[data-theme=light] #map{background:radial-gradient(ellipse at center,#f7fbfd,#e0edf4)}html[data-theme=light] .map-shortcuts button,html[data-theme=light] .layers,html[data-theme=light] .legend{background:#fffffff2;color:#17394d;border-color:#afc6d3}html[data-theme=light] .map-shortcuts button.active{background:#d8eee5;color:#00634b;border-color:#3f8972}html[data-theme=light] .layers summary,html[data-theme=light] .layers label{color:#17394d}html[data-theme=light] .map-hint,html[data-theme=light] .ocean-label{color:#476d82;text-shadow:none}html[data-theme=light] .leaflet-bar a{background:#fff;color:#17394d;border-color:#afc6d3}html[data-theme=light] .leaflet-bar a:hover{background:#e1f0ea;color:#00634b}html[data-theme=light] .leaflet-popup-content-wrapper,html[data-theme=light] .leaflet-popup-tip{background:#fff;color:#17394d;box-shadow:0 8px 25px #142e4133}html[data-theme=light] .leaflet-popup-content small,html[data-theme=light] .leaflet-container a.leaflet-popup-close-button{color:#456579}html[data-theme=light] .leaflet-control-attribution{background:#fffffff2!important;color:#405e72!important}html[data-theme=light] .leaflet-control-attribution a{color:#285975!important}
html[data-theme=light] .legend .line{border-color:#007359}html[data-theme=light] .legend .dashed{border-color:#7751a3}html[data-theme=light] .legend .land-line{border-color:#15739c}html[data-theme=light] .legend .measurement-dot{background:#007359}html[data-theme=light] .map-error{background:#f5fafaf2}
html[data-theme=light] .detail p,html[data-theme=light] .detail dt,html[data-theme=light] .detail-source-note,html[data-theme=light] .detail .related small{color:#405f74!important}html[data-theme=light] .detail .precision,html[data-theme=light] .detail .related,html[data-theme=light] .detail .badge{background:#eaf3f6;color:#17394d;border-color:#9bb6c5}html[data-theme=light] .detail h3{color:#17394d}html[data-theme=light] .detail .kind{color:#805217}html[data-theme=light] .contact,html[data-theme=light] .observatory-panel{background:linear-gradient(130deg,#e8f4ef,#edf5fb);border-color:#a8c6ca}html[data-theme=light] .primary-button{background:#006a50;color:#fff}html[data-theme=light] .primary-button:hover{background:#004e3b}html[data-theme=light] .health-counts strong{color:#17394d}html[data-theme=light] .health-counts>div:nth-child(2) strong{color:#006a50}html[data-theme=light] .health-counts>div:nth-child(3) strong{color:#805217}html[data-theme=light] .incident-item{background:#f5f9fb;border-color:#b5cbd7}html[data-theme=light] .incident-item small,html[data-theme=light] .path-table th,html[data-theme=light] .path-table td,html[data-theme=light] .trace-hops span{color:#17394d}html[data-theme=light] .path-table td small{color:#456579}html[data-theme=light] .trace-hops b{color:#006a50}
@media(max-width:760px){.theme-label{display:none}.theme-toggle{width:40px;min-height:40px;padding:5px}.public-controls{gap:6px}.languages button{min-width:32px;min-height:36px;padding:5px 6px}.topbar{gap:10px}.brand{gap:7px}.info-page main{padding-top:28px}.info-page h1{font-size:30px}.consent{left:12px;right:12px;bottom:12px;padding:18px}.consent>div{flex-wrap:wrap}.consent button{min-width:130px}.map-shortcuts button{padding:6px;min-height:34px}.info-nav{gap:8px 18px}.info-page p,.info-page li{font-size:15px}.faq-section summary{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
