:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}html,body,#root{background:#05070d;width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.app-root{background:radial-gradient(at 50% 40%,#0b1220 0%,#05070d 70%);width:100vw;height:100vh;position:relative;overflow:hidden}.globe-container{position:absolute;inset:0}.globe-container canvas{touch-action:none;display:block}.globe-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-family:system-ui,sans-serif;display:flex;position:absolute;inset:0}.globe-error__title{color:#e8f1ff;font-size:24px;font-weight:600}.globe-error__note{color:#7fa8cf;max-width:420px;font-size:14px}.globe-container--hidden{visibility:hidden}.news-page{box-sizing:border-box;padding:150px 24px 40px;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow-y:auto}.news-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;max-width:900px;margin:0 auto 24px;display:flex}.news-page__title{color:#e8f1ff;margin:0 0 4px;font-size:26px;font-weight:600}.news-page__subtitle{color:#7fa8cf;max-width:480px;margin:0;font-size:13.5px}.news-page__source-line{color:#6f8296;align-items:center;gap:8px;font-size:12px;display:flex}.news-page__status{color:#7fa8cf;max-width:900px;margin:0 auto;font-size:14px}.news-page__status--error{color:#ff8a6b}.news-page__tags{flex-wrap:wrap;gap:8px;max-width:900px;margin:0 auto 20px;display:flex}.news-page__tag{color:#c3d3e3;cursor:pointer;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:999px;padding:5px 12px;font-size:12px}.news-page__tag--active{color:#eef8ff;background:#4fc3ff33;border-color:#4fc3ff80}.news-page__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;max-width:900px;margin:0 auto;display:grid}.news-card{background:#080e1ab8;border:1px solid #7fa8cf33;border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.news-card:hover{background:#080e1ae6;border-color:#4fc3ff66}.news-card__meta{color:#6f8296;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.news-card__source{color:#7fd8ec;text-transform:uppercase;letter-spacing:.5px}.news-card__title{color:#e8f1ff;margin-bottom:6px;font-size:14.5px;font-weight:600;line-height:1.35}.news-card__snippet{color:#9db6d1;margin-bottom:8px;font-size:12.5px;line-height:1.45}.news-card__tags{flex-wrap:wrap;gap:6px;display:flex}.news-card__tag{color:#7fa8cf;background:#7fa8cf1f;border-radius:6px;padding:2px 7px;font-size:10.5px}@media (width<=640px){.news-page{padding-top:280px}}.app-overlay{z-index:10;pointer-events:none;position:absolute}.app-overlay>*{pointer-events:auto}.app-overlay--top-left{top:24px;left:24px}.app-overlay--top-right{max-width:min(320px,100vw - 48px);top:24px;right:24px}.app-overlay--top-center{top:24px;left:50%;transform:translate(-50%)}.app-overlay--bottom-right{max-width:min(340px,100vw - 48px);bottom:24px;right:24px}.app-overlay--bottom-left{flex-direction:column;gap:12px;max-height:calc(100vh - 48px);display:flex;bottom:24px;left:24px;overflow-y:auto}.brand{color:#e8f1ff;text-shadow:0 0 18px #4fc3ff73;flex-direction:column;gap:2px;font-family:system-ui,sans-serif;display:flex}.brand__mark{letter-spacing:.5px;font-size:20px;font-weight:600}.brand__tagline{color:#8fb3d9;letter-spacing:.3px;font-size:12px}.weather-ticker{color:#b7cbe3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#080e1a8c;border:1px solid #4fc3ff2e;border-radius:12px;flex-direction:column;gap:4px;width:280px;margin-top:12px;padding:8px 12px;font-family:system-ui,sans-serif;font-size:11.5px;display:flex}.weather-ticker__header{align-items:center;gap:7px;display:flex}.weather-ticker__dot{background:#4fc3ff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite weather-ticker-pulse;box-shadow:0 0 6px #4fc3ff}@keyframes weather-ticker-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.weather-ticker__label{text-transform:uppercase;letter-spacing:.8px;color:#6f93b8;font-size:9.5px}.weather-ticker__text{white-space:normal;line-height:1.4}.scope-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e1ab8;border:1px solid #4fc3ff40;border-radius:999px;padding:4px;font-family:system-ui,sans-serif;display:flex}.scope-switcher__item{color:#8fb3d9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:12.5px;transition:background .15s,color .15s}.scope-switcher__item:hover{color:#dce8f7}.scope-switcher__item--active{color:#eef5fc;background:#4fc3ff33}.layer-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dce8f7;background:#080e1ab8;border:1px solid #4fc3ff40;border-radius:12px;padding:14px 16px;font-family:system-ui,sans-serif;font-size:13px}.layer-panel__title{width:100%;font:inherit;text-transform:uppercase;letter-spacing:1.2px;color:#6f93b8;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0;font-size:11px;display:flex}.layer-panel__title:only-child{margin-bottom:0}.layer-panel__chevron{font-size:10px}.layer-panel__item{margin-bottom:6px}.layer-panel__row-line{justify-content:space-between;align-items:center;display:flex}.layer-panel__row{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.layer-panel__row input{accent-color:#4fc3ff}.layer-panel__row--disabled{color:#56698a;cursor:not-allowed}.layer-panel__badge{color:#7fa8cf;background:#4fc3ff1f;border-radius:6px;padding:1px 6px;font-size:10px}.layer-panel__freshness-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.layer-panel__freshness-dot--nominal{background:#3ddc84}.layer-panel__freshness-dot--degraded{background:#f2c94c}.layer-panel__freshness-dot--stale,.layer-panel__freshness-dot--unavailable{background:#ff6b5e}.layer-panel__info{flex-shrink:0;margin-left:10px;display:inline-flex;position:relative}.layer-panel__info-icon{color:#7fa8cf;cursor:help;border:1px solid #7fa8cf80;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-family:Georgia,serif;font-size:10px;font-style:italic;display:flex}.layer-panel__info-tooltip{color:#c3d3e3;opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#080e1af0;border:1px solid #4fc3ff4d;border-radius:8px;width:220px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;transition:opacity .15s;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000073}.layer-panel__info:hover .layer-panel__info-tooltip,.layer-panel__info:focus .layer-panel__info-tooltip,.layer-panel__info:focus-visible .layer-panel__info-tooltip{opacity:1;visibility:visible}.data-source-badge{cursor:help;align-items:center;display:inline-flex;position:relative}.data-source-badge__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.data-source-badge__dot--nominal{background:#3ddc84}.data-source-badge__dot--degraded{background:#f2c94c}.data-source-badge__dot--stale,.data-source-badge__dot--unavailable{background:#ff6b5e}.data-source-badge__tooltip{color:#c3d3e3;opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#080e1af0;border:1px solid #4fc3ff4d;border-radius:8px;width:260px;margin-bottom:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;transition:opacity .15s;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #00000073}.data-source-badge:hover .data-source-badge__tooltip,.data-source-badge:focus .data-source-badge__tooltip,.data-source-badge:focus-visible .data-source-badge__tooltip{opacity:1;visibility:visible}.constellation-filter{border-left:1px solid #4fc3ff33;flex-direction:column;gap:10px;margin:4px 0 8px 26px;padding-left:10px;display:flex}.constellation-filter__group{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.constellation-filter__group legend{text-transform:uppercase;letter-spacing:.05em;color:#6b87a6;padding:0 0 2px;font-size:10px}.constellation-filter__item{color:#b7cbe3;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.constellation-filter__swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.constellation-filter__label{flex:1}.constellation-filter__count{color:#6b87a6;font-variant-numeric:tabular-nums}.constellation-filter__share{opacity:.6;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:11px;line-height:1}.constellation-filter__share:hover{opacity:1}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e3edf9;background:#080e1ad1;border:1px solid #4fc3ff4d;border-radius:12px;padding:16px 18px;font-family:system-ui,sans-serif;position:relative;box-shadow:0 8px 30px #0006}.info-card__close{color:#7fa8cf;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.info-card__title{padding-right:20px;font-size:15px;font-weight:600}.info-card__subtitle{color:#4fc3ff;margin-top:2px;margin-bottom:10px;font-size:12px}.info-card__fields{flex-direction:column;gap:6px;margin:0;display:flex}.info-card__row{border-top:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding-top:6px;font-size:12.5px;display:flex}.info-card__row dt{color:#7fa8cf}.info-card__row dd{color:#eef5fc;text-align:right;margin:0}.hover-tooltip{z-index:20;pointer-events:none;color:#e3edf9;background:#080e1ae0;border:1px solid #ff8a2e59;border-radius:10px;max-width:260px;padding:10px 14px;font-family:system-ui,sans-serif;position:fixed;box-shadow:0 8px 24px #00000073}.hover-tooltip__title{font-size:13.5px;font-weight:600}.hover-tooltip__subtitle{color:#ff9d5c;margin-top:2px;margin-bottom:6px;font-size:11.5px}.hover-tooltip__fields{flex-direction:column;gap:3px;margin:0;display:flex}.hover-tooltip__row{justify-content:space-between;gap:10px;font-size:11px;display:flex}.hover-tooltip__row dt{color:#7fa8cf}.hover-tooltip__row dd{color:#eef5fc;text-align:right;margin:0}.legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dce8f7;background:#080e1ab8;border:1px solid #ff8a2e40;border-radius:12px;width:200px;padding:12px 16px;font-family:system-ui,sans-serif}.legend__title{text-transform:uppercase;letter-spacing:1.2px;color:#cf9a6f;margin-bottom:8px;font-size:11px}.legend__gradient{background:linear-gradient(90deg,#1f6f6a 0%,#f2a93b 50%,#ff4d2e 100%);border-radius:4px;height:8px}.legend__labels{color:#9db6d1;justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.legend__note{color:#6f8296;margin-top:8px;font-size:10px;line-height:1.4}.restriction-legend__items{flex-direction:column;gap:6px;display:flex}.restriction-legend__item{color:#c3d3e3;align-items:center;gap:8px;font-size:11.5px;display:flex}.restriction-legend__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}@media (width<=640px){.app-overlay--bottom-right{max-width:calc(100vw - 32px);bottom:16px;left:16px;right:16px}.app-overlay--top-left{top:16px;left:16px}.weather-ticker{width:auto;max-width:calc(100vw - 64px)}.app-overlay--top-center{top:154px;left:16px;right:16px;transform:none}.scope-switcher{justify-content:space-between;width:100%}.scope-switcher__item{text-align:center;flex:1;padding:7px 6px}.app-overlay--top-right{max-width:none;top:208px;left:16px;right:16px}.layer-panel{max-height:calc(100vh - 520px);overflow-y:auto}.app-overlay--bottom-left{max-height:170px;bottom:120px;left:16px}.app-root:has(.info-card) .app-overlay--bottom-left{display:none}.legend{width:auto;max-width:calc(100vw - 32px)}}.tools-page{box-sizing:border-box;padding:150px 24px 40px;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow-y:auto}.tools-page__header{max-width:1000px;margin:0 auto 20px}.tools-page__title{color:#e8f1ff;margin:0 0 4px;font-size:26px;font-weight:600}.tools-page__subtitle{color:#7fa8cf;margin:0;font-size:13.5px}.tools-page__body{align-items:flex-start;gap:24px;max-width:1000px;margin:0 auto;display:flex}.tools-page__nav{flex-direction:column;flex-shrink:0;gap:4px;width:200px;display:flex}.tools-page__nav-item{text-align:left;color:#9db6d1;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:13.5px}.tools-page__nav-item:hover{color:#dce8f7;background:#ffffff0d}.tools-page__nav-item--active{color:#eef8ff;background:#4fc3ff26;font-weight:600}.tools-page__content{flex:1;min-width:0}.tool-panel{max-width:720px}.tool-panel__header{margin-bottom:18px}.tool-panel__title{color:#e8f1ff;margin:0 0 6px;font-size:20px;font-weight:600}.tool-panel__subtitle{color:#9db6d1;max-width:520px;margin:0 0 8px;font-size:13px}.tool-panel__source-line{color:#6f8296;align-items:center;gap:8px;font-size:11.5px;display:flex}.tool-panel__status{color:#7fa8cf;margin-bottom:12px;font-size:13px}.tool-panel__status--error{color:#ff8a6b}.tool-panel__input{color:#eef5fc;box-sizing:border-box;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:8px;width:100%;max-width:360px;margin-bottom:16px;padding:9px 12px;font-size:13.5px;display:block}.tool-panel__form{gap:8px;margin-bottom:16px;display:flex}.tool-panel__form input{color:#eef5fc;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:8px;flex:1;min-width:0;max-width:320px;padding:9px 12px;font-size:13.5px}.tool-panel__button{color:#eef5fc;cursor:pointer;white-space:nowrap;background:#4fc3ff2e;border:1px solid #4fc3ff66;border-radius:8px;padding:9px 16px;font-size:13.5px}.tool-panel__button:disabled{opacity:.5;cursor:not-allowed}.tool-panel__methodology-note{color:#6f8296;max-width:560px;margin-top:16px;font-size:11.5px;line-height:1.5}.signal-delay__list{flex-direction:column;gap:10px;display:flex}.signal-delay-card{background:#080e1ab8;border:1px solid #7fa8cf33;border-radius:10px;padding:12px 16px}.signal-delay-card__name{color:#e8f1ff;font-size:14.5px;font-weight:600}.signal-delay-card__agency{color:#7fd8ec;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.signal-delay-card__description{color:#9db6d1;margin-bottom:10px;font-size:12px;line-height:1.4}.signal-delay-card__metrics{gap:24px;display:flex}.signal-delay-card__metric-label{color:#6f8296;text-transform:uppercase;font-size:10.5px;display:block}.signal-delay-card__metric-value{color:#4fe0ff;font-variant-numeric:tabular-nums;font-size:14px;display:block}.freedom-check__results{flex-direction:column;gap:10px;display:flex}.freedom-check-card{background:#080e1ab8;border:1px solid #7fa8cf33;border-radius:10px;padding:12px 16px}.freedom-check-card--elevated{border-color:#f2c94c66}.freedom-check-card--heavy{border-color:#ff6b5e80}.freedom-check-card__name{color:#e8f1ff;font-size:14.5px;font-weight:600}.freedom-check-card__tier{text-transform:uppercase;letter-spacing:.5px;color:#3ddc84;margin:2px 0 6px;font-size:11px}.freedom-check-card--elevated .freedom-check-card__tier{color:#f2c94c}.freedom-check-card--heavy .freedom-check-card__tier{color:#ff6b5e}.freedom-check-card__detail{color:#9db6d1;font-size:12px}.cable-cut__matches{flex-direction:column;gap:4px;display:flex}.cable-cut__match{text-align:left;color:#dce8f7;cursor:pointer;background:#ffffff0a;border:1px solid #7fa8cf33;border-radius:8px;padding:8px 12px;font-size:13px}.cable-cut__match:hover{border-color:#4fc3ff66}.cable-cut__result-title{color:#e8f1ff;font-size:16px;font-weight:600}.cable-cut__result-note{color:#7fa8cf;margin:4px 0 12px;font-size:12px}.cable-cut__countries{flex-direction:column;gap:6px;display:flex}.cable-cut-country{background:#080e1a99;border:1px solid #7fa8cf33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.cable-cut-country--high-impact{background:#ff6b5e14;border-color:#ff6b5e80}.cable-cut-country__name{color:#e8f1ff;font-weight:600}.cable-cut-country__count{color:#9db6d1;text-align:right}.cable-cut-country--high-impact .cable-cut-country__count{color:#ff8a6b}.overhead-tool__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.overhead-tool__manual-form{gap:6px;display:flex}.overhead-tool__manual-form input{color:#eef5fc;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:8px;width:90px;padding:8px 10px;font-size:13px}.overhead-tool__manual-form button{color:#dce8f7;cursor:pointer;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:8px;padding:8px 12px;font-size:13px}.overhead-tool__list{flex-direction:column;gap:6px;display:flex}.overhead-satellite{background:#080e1a99;border:1px solid #7fa8cf33;border-radius:8px;align-items:center;gap:12px;padding:7px 12px;font-size:12.5px;display:flex}.overhead-satellite__name{color:#e8f1ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.overhead-satellite__constellation{color:#7fa8cf;white-space:nowrap}.overhead-satellite__elevation{color:#4fe0ff;white-space:nowrap;font-variant-numeric:tabular-nums}.latency-explorer__pickers{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.latency-explorer__picker{color:#7fa8cf;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:11px;display:flex}.latency-explorer__picker select{color:#eef5fc;background:#ffffff0f;border:1px solid #7fa8cf4d;border-radius:8px;min-width:180px;padding:8px 10px;font-size:13px}.latency-explorer__distance{color:#7fa8cf;margin-bottom:16px;font-size:12.5px}.latency-explorer__results{flex-wrap:wrap;gap:14px;display:flex}.latency-result-card{background:#080e1ab8;border:1px solid #7fa8cf33;border-radius:10px;flex:1;min-width:200px;padding:14px 16px}.latency-result-card__label{color:#7fd8ec;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.latency-result-card__value{color:#4fe0ff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.latency-result-card__detail{color:#9db6d1;margin-top:4px;font-size:12px}.traceroute-tool__hops{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.traceroute-tool__hop{align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.traceroute-tool__hop-num{color:#6b87a6;font-variant-numeric:tabular-nums;min-width:20px}.traceroute-tool__hop-host{color:#eef5fc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.traceroute-tool__hop-city{color:#7fa8cf;white-space:nowrap}.traceroute-tool__hop-rtt{color:#4fe0ff;white-space:nowrap;font-variant-numeric:tabular-nums}.traceroute-tool__hop-unresponsive{color:#6f8296;font-style:italic}@media (width<=640px){.tools-page{padding-top:280px}.tools-page__body{flex-direction:column}.tools-page__nav{flex-direction:row;gap:6px;width:100%;overflow-x:auto}.tools-page__nav-item{white-space:nowrap}}.space-weather{margin-top:10px;font-family:system-ui,sans-serif;position:relative}.space-weather__chips{color:#b7cbe3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#080e1a8c;border:1px solid #4fc3ff2e;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:11.5px;display:flex}.space-weather__chips:hover{border-color:#4fc3ff66}.space-weather__chips--unavailable{cursor:default;opacity:.75}.space-weather__label{text-transform:uppercase;letter-spacing:.8px;color:#6f93b8;font-size:9.5px}.space-weather__chip{font-variant-numeric:tabular-nums;border-radius:8px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.3}.space-weather__chip--quiet{color:#8fa8c4;background:#6f93b824}.space-weather__chip--active{color:#ffd75c;background:#ffd75c24}.space-weather__chip--strong{color:#ffab5c;background:#ffab5c29}.space-weather__chip--severe{color:#ff7a6b;background:#ff7a6b2e}.space-weather__chip--unavailable{color:#8fa8c4;background:#6f93b824;font-weight:400}.space-weather__alert-count{color:#ffd75c;font-size:10px}.space-weather-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b7cbe3;z-index:30;background:#080e1aeb;border:1px solid #4fc3ff38;border-radius:14px;width:360px;max-width:calc(100vw - 48px);max-height:min(64vh,560px);padding:14px 16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.space-weather-panel__header{align-items:center;gap:8px;display:flex}.space-weather-panel__title{color:#e8f1fb;flex:1;font-size:13px;font-weight:600}.space-weather-panel__close{color:#6f93b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.space-weather-panel__close:hover{color:#e8f1fb}.space-weather-panel__updated{color:#6f93b8;margin-top:2px;font-size:10.5px}.space-weather-panel__scales{flex-direction:column;gap:10px;margin-top:12px;display:flex}.space-weather-panel__scale-head{align-items:center;gap:8px;display:flex}.space-weather-panel__scale-name{color:#dbe7f5;font-weight:600}.space-weather-panel__scale-effect{margin:4px 0 0}.space-weather-panel__scale-about{color:#8fa8c4;margin-top:2px;font-size:11px}.space-weather-panel__scale-about summary,.space-weather-panel__impacts summary{cursor:pointer;color:#6f93b8}.space-weather-panel__section{border-top:1px solid #4fc3ff1f;margin-top:14px;padding-top:10px}.space-weather-panel__section-title{text-transform:uppercase;letter-spacing:.8px;color:#6f93b8;margin-bottom:6px;font-size:9.5px}.space-weather-panel__quiet{color:#8fa8c4;margin:0 0 6px}.space-weather-panel__alert{margin-bottom:10px}.space-weather-panel__alert-head{align-items:center;gap:8px;display:flex}.space-weather-panel__kind{text-transform:uppercase;letter-spacing:.6px;color:#8fa8c4;background:#6f93b829;border-radius:6px;padding:2px 6px;font-size:9.5px}.space-weather-panel__kind--alert{color:#ff9d91;background:#ff7a6b29}.space-weather-panel__kind--warning{color:#ffc38f;background:#ffab5c29}.space-weather-panel__kind--watch{color:#ffe08a;background:#ffd75c24}.space-weather-panel__issued{color:#6b87a6;font-size:10px}.space-weather-panel__headline{color:#dbe7f5;margin-top:2px}.space-weather-panel__impacts{margin-top:2px;font-size:11px}.space-weather-panel__impacts p{color:#8fa8c4;margin:4px 0 0}.space-weather-panel__forecast-row{margin:0 0 4px}.space-weather-panel__forecast-date{color:#6f93b8;font-variant-numeric:tabular-nums;margin-right:4px}.space-weather-panel__footer{color:#6f93b8;border-top:1px solid #4fc3ff1f;margin-top:14px;padding-top:10px;font-size:10.5px}.space-weather-panel__footer a{color:#7fb7e8}@media (width<=640px){.space-weather-panel{width:auto;max-height:56vh;position:fixed;inset:auto 12px 12px}}.weather-ticker--clickable{cursor:pointer}.weather-ticker--clickable:hover{border-color:#4fc3ff66}.weather-ticker__open{color:#7fb7e8;margin-left:auto;font-size:9.5px}.briefing-page{box-sizing:border-box;padding:150px 24px 40px;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow-y:auto}.briefing-page__header{max-width:760px;margin:0 auto 24px}.briefing-page__title{color:#e8f1ff;margin:0 0 4px;font-size:26px;font-weight:600}.briefing-page__subtitle{color:#7fa8cf;max-width:560px;margin:0;font-size:13.5px;line-height:1.5}.briefing-page__status{color:#7fa8cf;max-width:760px;margin:0 auto;font-size:14px}.briefing-page__status--error{color:#ff8a6b}.briefing-page__unavailable{color:#c9a04e;max-width:760px;margin:0 auto 16px;font-size:12px}.briefing-page__list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.briefing-card{background:#080e1ab8;border:1px solid #7fa8cf33;border-radius:12px;padding:14px 18px}.briefing-card--highlighted{border-color:#4fc3ffa6;box-shadow:0 0 18px #4fc3ff26}.briefing-card__meta{align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;display:flex}.briefing-card__category{text-transform:uppercase;letter-spacing:.6px;color:#7fd8ec;background:#4fc3ff24;border-radius:6px;padding:2px 8px}.briefing-card__category--outage{color:#ff9d91;background:#ff7a6b29}.briefing-card__category--space-weather{color:#ffe08a;background:#ffd75c24}.briefing-card__category--deep-space{color:#ffcf5c;background:#ffcf5c1f}.briefing-card__provenance{color:#8fa8c4;background:#6f93b824;border-radius:6px;padding:2px 8px}.briefing-card__provenance--detected{color:#8fd8b0;background:#66e2a01f}.briefing-card__time{color:#6b87a6;margin-left:auto}.briefing-card__title{color:#e8f1ff;font-size:15.5px;font-weight:600;line-height:1.35}.briefing-card__why{color:#9db6d1;margin:6px 0 10px;font-size:12.5px;line-height:1.5}.briefing-card__actions{flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.briefing-card__source{color:#7fb7e8;text-decoration:none}.briefing-card__source:hover{text-decoration:underline}.briefing-card__globe,.briefing-card__share{color:#c9e6ff;cursor:pointer;background:#4fc3ff1f;border:1px solid #4fc3ff4d;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px}.briefing-card__globe:hover,.briefing-card__share:hover{background:#4fc3ff38}.briefing-card__share{color:#8fa8c4;background:0 0;border-color:#7fa8cf40}.briefing-page__empty{text-align:center;color:#9db6d1;max-width:560px;margin:48px auto 0;font-size:13.5px;line-height:1.6}.briefing-page__empty-title{color:#e8f1ff;margin-bottom:8px;font-size:18px;font-weight:600}.briefing-page__empty .briefing-card__globe{margin-top:14px}.briefing-page__copied{color:#c9e6ff;z-index:40;background:#080e1aeb;border:1px solid #4fc3ff66;border-radius:10px;padding:8px 16px;font-size:12.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.briefing-page__footer{color:#6b87a6;max-width:760px;margin:28px auto 0;font-size:11px;line-height:1.5}@media (width<=640px){.briefing-page{padding-top:280px}}.briefing-subscribe{background:#080e1ab8;border:1px solid #4fc3ff40;border-radius:12px;max-width:760px;margin:26px auto 0;padding:16px 18px}.briefing-subscribe__title{color:#e8f1ff;font-size:14.5px;font-weight:600}.briefing-subscribe__note{color:#8fa8c4;margin:4px 0 12px;font-size:12px;line-height:1.5}.briefing-subscribe__form{flex-wrap:wrap;gap:10px;display:flex}.briefing-subscribe__input{color:#e8f1ff;background:#ffffff0d;border:1px solid #7fa8cf4d;border-radius:8px;flex:1;min-width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.briefing-subscribe__input::placeholder{color:#6b87a6}.briefing-subscribe__sent{color:#8fd8b0;margin:0;font-size:13px}.briefing-subscribe__error{color:#ff9d91;margin:8px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
