.nsp-weather-strip{cursor:pointer;background:linear-gradient(112deg, var(--nsp-surface) 53%, color-mix(in srgb, var(--nsp-lime) 12%, var(--nsp-surface)));gap:12px;min-width:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}.nsp-weather-strip:before{content:"";background:var(--nsp-lime);border-radius:0 5px 5px 0;width:3px;position:absolute;inset:15px auto 15px 0}.nsp-weather-strip:hover,.nsp-weather-strip:focus-visible{border-color:color-mix(in srgb, var(--nsp-lime) 55%, var(--nsp-line));box-shadow:0 10px 26px color-mix(in srgb, var(--nsp-lime) 8%, transparent)}.nsp-weather-strip-symbol{background:color-mix(in srgb, var(--nsp-lime) 12%, var(--nsp-surface-2));height:44px;color:var(--nsp-lime);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.nsp-weather-strip-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nsp-weather-strip-label{letter-spacing:.12em;color:var(--nsp-lime);font-size:9px;font-weight:900}.nsp-weather-strip-description{text-overflow:ellipsis;white-space:nowrap;color:var(--nsp-text);font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.nsp-weather-strip-temp{white-space:nowrap;letter-spacing:-.02em;color:var(--nsp-text);flex:none;font:900 28px/.95 Impact,Arial Black,Arial,sans-serif}.nsp-weather-strip-arrow{color:var(--nsp-lime);flex:none;transition:transform .2s}.nsp-weather-strip:hover .nsp-weather-strip-arrow{transform:translate(3px,-3px)}.nsp-weather-dashboard{min-width:0;padding-bottom:64px}.nsp-weather-current-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:18px;display:grid}.nsp-weather-current,.nsp-weather-metrics{border:1px solid var(--nsp-line);background:var(--nsp-surface);border-radius:18px;min-width:0;padding:clamp(22px,3.5vw,37px)}.nsp-weather-current{isolation:isolate;position:relative;overflow:hidden}.nsp-weather-current:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb,var(--nsp-lime) 14%,transparent), transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:320px;position:absolute;top:-115px;right:-155px}.nsp-weather-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nsp-weather-panel-head h2,.nsp-weather-metrics-title{letter-spacing:.1em;color:var(--nsp-muted);align-items:center;gap:9px;margin:0;font-size:11px;font-weight:900;display:flex}.nsp-weather-panel-head h2 svg{color:var(--nsp-lime)}.nsp-weather-panel-head>span{color:var(--nsp-lime);letter-spacing:.14em;font-size:10px;font-weight:900}.nsp-weather-current-primary{align-items:center;gap:clamp(16px,3vw,30px);min-width:0;margin-top:29px;display:flex}.nsp-weather-current-icon{width:clamp(78px,10vw,114px);height:clamp(78px,10vw,114px);color:var(--nsp-lime);background:color-mix(in srgb,var(--nsp-lime) 11%,var(--nsp-surface-2));border-radius:21px;flex:none;place-items:center;display:grid}.nsp-weather-current-icon svg{max-width:76%;height:auto}.nsp-weather-current-primary>div{min-width:0}.nsp-weather-current-temperature{letter-spacing:-.04em;color:var(--nsp-text);white-space:nowrap;font:900 clamp(65px,8vw,118px)/.9 Impact,Arial Black,Arial,sans-serif}.nsp-weather-current-temperature span{vertical-align:15%;color:var(--nsp-muted);margin-left:4px;font-size:.42em}.nsp-weather-current-primary p{color:var(--nsp-muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:13px;line-height:1.5}.nsp-weather-current-strap{border-top:1px solid var(--nsp-line);color:var(--nsp-muted);letter-spacing:.08em;margin-top:31px;padding-top:19px;font-size:10px;font-weight:750}.nsp-weather-metrics{flex-direction:column;gap:20px;display:flex}.nsp-weather-metrics-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nsp-weather-metric{background:var(--nsp-surface-2);border-radius:13px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:18px;display:flex}.nsp-weather-metric-heading{letter-spacing:.07em;color:var(--nsp-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.nsp-weather-metric-heading svg{color:var(--nsp-lime);flex:none}.nsp-weather-metric strong{color:var(--nsp-text);overflow-wrap:anywhere;font:900 clamp(19px,2.5vw,30px)/1 Impact,Arial Black,Arial,sans-serif}.nsp-weather-detail-section{margin-top:clamp(43px,6vw,73px)}.nsp-weather-detail-section>.nsp-subsection-heading{margin-bottom:13px}.nsp-weather-detail-section>.nsp-show-day{margin-bottom:22px}.nsp-weather-hourly-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.nsp-weather-hour{border:1px solid var(--nsp-line);background:var(--nsp-surface);border-radius:13px;flex-direction:column;align-items:center;gap:13px;min-width:0;padding:18px 8px;display:flex}.nsp-weather-hour time{color:var(--nsp-muted);white-space:nowrap;font-size:11px;font-weight:800}.nsp-weather-hour>svg{color:var(--nsp-lime)}.nsp-weather-hour>strong{font:900 26px/1 Impact,Arial Black,Arial,sans-serif}.nsp-weather-hour>span{color:var(--nsp-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.nsp-weather-days-list,.nsp-weather-alerts-list{border-top:1px solid var(--nsp-line);margin:0;padding:0;list-style:none}.nsp-weather-day{border-bottom:1px solid var(--nsp-line);grid-template-columns:minmax(110px,.6fr) minmax(0,1.6fr) minmax(85px,.5fr) auto;align-items:center;gap:14px;min-width:0;padding:18px 9px;display:grid}.nsp-weather-day-name{color:var(--nsp-text);font-size:12px;font-weight:900}.nsp-weather-day-summary{min-width:0;color:var(--nsp-muted);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:12px;display:flex}.nsp-weather-day-summary svg{color:var(--nsp-lime);flex:none}.nsp-weather-day-rain{color:var(--nsp-muted);align-items:center;gap:6px;font-size:12px;display:flex}.nsp-weather-day strong{text-align:right;white-space:nowrap;font-size:19px;font-weight:900}.nsp-weather-day strong small{color:var(--nsp-muted);font-size:13px;font-weight:600}.nsp-weather-alerts-list li{border-bottom:1px solid var(--nsp-line);color:var(--nsp-text);align-items:flex-start;gap:12px;padding:16px 11px;font-size:13px;line-height:1.6;display:flex}.nsp-weather-alerts-list li svg{color:var(--nsp-red);flex:none}.nsp-weather-all-clear{border:1px solid color-mix(in srgb,var(--nsp-lime) 30%,var(--nsp-line));background:color-mix(in srgb,var(--nsp-lime) 6%,var(--nsp-surface));color:var(--nsp-text);border-radius:11px;padding:17px 20px;font-size:13px;display:inline-flex}.nsp-weather-muted,.nsp-weather-source-note{color:var(--nsp-muted);font-size:12px;line-height:1.7}.nsp-weather-source-note{border-top:1px solid var(--nsp-line);margin-top:43px;padding-top:17px}.nsp-weather-status{border:1px solid var(--nsp-line);background:var(--nsp-surface);color:var(--nsp-muted);border-radius:16px;align-items:center;gap:16px;padding:30px;font-size:13px;display:flex}.nsp-weather-status svg{color:var(--nsp-lime);flex:none}@media (max-width:940px){.nsp-weather-current-grid{grid-template-columns:1fr}.nsp-weather-hourly-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:590px){.nsp-weather-strip{gap:9px;padding:13px 15px}.nsp-weather-strip-symbol{flex-basis:40px;height:40px}.nsp-weather-strip-temp{font-size:25px}.nsp-weather-metrics-grid{gap:8px}.nsp-weather-metric{padding:14px}.nsp-weather-current-primary{gap:16px}.nsp-weather-current-temperature{font-size:clamp(56px,14vw,83px)}.nsp-weather-current-icon{width:72px;height:72px}.nsp-weather-hourly-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nsp-weather-day{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.nsp-weather-day-summary{grid-area:2/1}.nsp-weather-day-rain{grid-area:3/1}.nsp-weather-day strong{grid-area:1/2/span 3;align-self:center}}@media (max-width:360px){.nsp-weather-strip-arrow{display:none}.nsp-weather-strip-symbol{flex-basis:35px;height:35px}.nsp-weather-current-primary{align-items:center;gap:9px}.nsp-weather-current-icon{border-radius:14px;width:61px;height:61px}.nsp-weather-current-temperature{font-size:52px}.nsp-weather-metric{padding:11px}.nsp-weather-hour{padding:12px 4px}.nsp-weather-hour time{font-size:10px}}@media (prefers-reduced-motion:reduce){.nsp-weather-strip,.nsp-weather-strip-arrow{transition:none}.nsp-weather-strip:hover .nsp-weather-strip-arrow{transform:none}}.nsp-weather-strip.nsp-info-card{border:1px solid var(--nsp-line);border-left:3px solid var(--nsp-lime);border-radius:15px;gap:12px;padding:13px 44px 13px 18px}.nsp-weather-strip:before{display:none}.nsp-weather-strip-arrow{color:var(--nsp-lime);transition:transform .22s;position:absolute;bottom:15px;right:16px}.nsp-weather-strip:is(:hover,:focus-visible) .nsp-weather-strip-arrow{transform:translate(3px,-3px)}.nsp-weather-strip:focus:not(:focus-visible){outline:none}.nsp-weather-strip-temp{margin-right:1px}@media (max-width:360px){.nsp-weather-strip-arrow{width:15px;height:15px;display:block;bottom:12px;right:10px}.nsp-weather-strip.nsp-info-card{gap:8px;padding:12px 32px 12px 12px}}.nsp-weather-current-grid{align-items:stretch;gap:clamp(25px,4vw,48px)}.nsp-weather-current,.nsp-weather-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 0 23px}.nsp-weather-current:before{display:none}.nsp-weather-current{border-bottom:1px solid var(--nsp-line)}.nsp-weather-metrics{border-bottom:1px solid var(--nsp-line);gap:18px}.nsp-weather-metric{border-bottom:1px solid var(--nsp-line);background:0 0;border-radius:0;gap:12px;padding:14px 4px 14px 0}.nsp-weather-metric:nth-last-child(-n+2){border-bottom:0}.nsp-weather-current-icon{border-radius:16px}.nsp-weather-current-strap{display:none}.nsp-weather-map-intro{color:var(--nsp-muted);max-width:740px;margin:-5px 0 18px;font-size:13px;line-height:1.7}.nsp-weather-map-controls{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.nsp-weather-map-layer{background:var(--nsp-surface);border:1px solid var(--nsp-line);color:var(--nsp-muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:850;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.nsp-weather-map-layer[aria-pressed=true]{color:var(--nsp-text);border-color:var(--nsp-lime);background:color-mix(in srgb, var(--nsp-lime) 10%, var(--nsp-surface))}.nsp-weather-map-layer:hover,.nsp-weather-map-layer:focus-visible{color:var(--nsp-text);border-color:var(--nsp-lime)}.nsp-weather-map-consent{background:var(--nsp-surface);border:1px solid var(--nsp-line);border-radius:16px;align-items:center;gap:22px;min-height:260px;padding:clamp(22px,5vw,42px);display:flex}.nsp-weather-map-consent>svg{color:var(--nsp-lime);flex:none}.nsp-weather-map-consent strong{margin-bottom:8px;font-size:18px;font-weight:900;display:block}.nsp-weather-map-consent p{max-width:540px;color:var(--nsp-muted);font-size:13px;line-height:1.7}.nsp-weather-map-load{border:1px solid var(--nsp-lime);background:var(--nsp-lime);min-height:42px;color:var(--nsp-on-lime);cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin-top:19px;padding:11px 17px;font-size:11px;font-weight:900;transition:transform .2s,filter .2s;display:inline-flex}.nsp-weather-map-load:hover{filter:brightness(1.05);transform:translateY(-2px)}.nsp-weather-map-load:focus-visible{outline:2px solid var(--nsp-text);outline-offset:3px}.nsp-weather-map-frame{border:1px solid var(--nsp-line);background:var(--nsp-surface-2);border-radius:15px;width:100%;height:clamp(340px,45vw,530px);overflow:hidden}.nsp-weather-map-frame iframe{border:0;width:100%;height:100%;display:block}.nsp-weather-map-credit{color:var(--nsp-muted);margin-top:12px;font-size:11px;line-height:1.65}.nsp-weather-map-credit a{color:var(--nsp-text);text-underline-offset:3px;align-items:center;gap:3px;display:inline-flex}.nsp-weather-map-credit a:hover{color:var(--nsp-lime)}@media (max-width:940px){.nsp-weather-current-grid{gap:10px}}@media (max-width:590px){.nsp-weather-map-consent{flex-direction:column;align-items:flex-start;gap:16px}.nsp-weather-map-frame{height:380px}.nsp-weather-metric:nth-last-child(-n+2){border-bottom:1px solid var(--nsp-line)}.nsp-weather-metric:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.nsp-weather-strip-arrow,.nsp-weather-map-layer,.nsp-weather-map-load{transition:none!important}.nsp-weather-strip:is(:hover,:focus-visible) .nsp-weather-strip-arrow,.nsp-weather-map-load:hover{transform:none!important}}.nsp-info-strip .nsp-top-news.nsp-info-card{--nsp-banner-accent:var(--nsp-red)}.nsp-info-strip .nsp-weather-strip.nsp-info-card{--nsp-banner-accent:var(--nsp-lime)}.nsp-info-strip :is(.nsp-top-news.nsp-info-card,.nsp-weather-strip.nsp-info-card){border:1px solid var(--nsp-line);border-left:3px solid var(--nsp-banner-accent);background:linear-gradient(105deg, var(--nsp-surface) 48%, color-mix(in srgb, var(--nsp-banner-accent) 7%, var(--nsp-surface)));min-width:0;box-shadow:var(--nsp-info-shadow);border-radius:15px;padding:13px 44px 13px 18px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.nsp-info-strip .nsp-weather-strip:before{display:none}:is(.nsp-info-strip .nsp-top-news.nsp-info-card:has(.nsp-news-link[href]):hover,.nsp-info-strip .nsp-weather-strip.nsp-info-card:hover){border-color:color-mix(in srgb, var(--nsp-banner-accent) 55%, var(--nsp-line));border-left-color:var(--nsp-banner-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--nsp-banner-accent) 10%, transparent);transform:translateY(-2px)}.nsp-info-strip .nsp-top-news.nsp-info-card .nsp-top-news-arrow,.nsp-info-strip .nsp-weather-strip.nsp-info-card .nsp-weather-strip-arrow{color:var(--nsp-banner-accent);pointer-events:none;transition:transform .22s;position:absolute;bottom:15px;right:16px;transform:translate(0)}.nsp-info-strip .nsp-weather-strip.nsp-info-card:hover .nsp-weather-strip-arrow,.nsp-info-strip .nsp-weather-strip.nsp-info-card:focus-visible .nsp-weather-strip-arrow{transform:translate(3px,-3px)}.nsp-info-strip .nsp-top-news.nsp-info-card:has(.nsp-news-link[href]):hover .nsp-top-news-arrow{transform:translate(3px,-3px)}.nsp-info-strip .nsp-top-news.nsp-info-card:has(.nsp-news-link[href]:focus-visible) .nsp-top-news-arrow{transform:translate(3px,-3px)}.nsp-info-strip .nsp-top-news.nsp-info-card:hover .nsp-news-link,.nsp-info-strip .nsp-weather-strip.nsp-info-card:hover .nsp-weather-strip-description,.nsp-info-strip .nsp-weather-strip.nsp-info-card:focus-visible .nsp-weather-strip-description{color:var(--nsp-banner-accent)}.nsp-info-strip .nsp-top-news.nsp-info-card:has(.nsp-news-link[href]:focus-visible) .nsp-news-link{color:var(--nsp-banner-accent)}.nsp-info-strip .nsp-weather-strip .nsp-weather-strip-description{transition:color .22s}.nsp-info-strip .nsp-weather-strip.nsp-info-card:focus-visible{outline:2px solid var(--nsp-ring);outline-offset:3px}.nsp-info-strip .nsp-top-news.nsp-info-card:has(.nsp-news-link[href]:focus-visible){outline:2px solid var(--nsp-ring);outline-offset:3px}.nsp-info-strip .nsp-top-news .nsp-news-link[href]:focus-visible,.nsp-info-strip .nsp-weather-strip.nsp-info-card:focus:not(:focus-visible){outline:none}@media (max-width:520px){.nsp-info-strip :is(.nsp-top-news.nsp-info-card,.nsp-weather-strip.nsp-info-card){gap:11px;padding:12px 36px 12px 12px}.nsp-info-strip .nsp-top-news.nsp-info-card .nsp-top-news-arrow,.nsp-info-strip .nsp-weather-strip.nsp-info-card .nsp-weather-strip-arrow{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.nsp-info-strip :is(.nsp-top-news.nsp-info-card,.nsp-weather-strip.nsp-info-card),.nsp-info-strip .nsp-top-news .nsp-top-news-arrow,.nsp-info-strip .nsp-weather-strip .nsp-weather-strip-arrow,.nsp-info-strip .nsp-weather-strip .nsp-weather-strip-description{transition:none!important}.nsp-info-strip :is(.nsp-top-news.nsp-info-card,.nsp-weather-strip.nsp-info-card):hover,.nsp-info-strip .nsp-top-news.nsp-info-card:hover .nsp-top-news-arrow,.nsp-info-strip .nsp-weather-strip.nsp-info-card:hover .nsp-weather-strip-arrow{transform:none!important}}.nsp-weather-page .nsp-weather-detail-section>.nsp-subsection-heading{margin-bottom:0}.nsp-weather-page .nsp-weather-detail-section>.nsp-show-day{margin-top:18px;margin-bottom:20px}
