:root{--nv-bg:#111210;--nv-paper:#e9e4d8;--nv-paper-soft:#d8d2c5;--nv-ink:#171816;--nv-panel:#1a1c19;--nv-panel-raised:#22241f;--nv-line:rgba(239,232,216,.16);--nv-muted:#aaa89f;--nv-accent:#e2a84b;--nv-accent-soft:#f1d09a;--nv-danger:#df6b55;--nv-green:#8fac72;--nv-radius:4px;--nv-shadow:0 18px 50px rgba(0,0,0,.24);color-scheme:dark}
body{background:#111210!important;color:#eee9df!important}
body:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}
.topbar,.site-nav,header.site-header,body.public-tropics>header{height:74px!important;min-height:74px!important;border:0!important;border-bottom:1px solid var(--nv-line)!important;background:rgba(17,18,16,.94)!important;box-shadow:none!important;backdrop-filter:blur(20px)!important}
.topbar:after,.site-nav:after,header.site-header:after,body.public-tropics>header:after{content:""!important;position:absolute!important;display:block!important;right:max(22px,calc((100vw - 1240px)/2))!important;bottom:-1px!important;left:auto!important;top:auto!important;width:92px!important;height:2px!important;background:var(--nv-accent)!important}
.topbar .brand img,.site-nav .brand img,header.site-header .brand img,body.public-tropics>header .brand img{width:46px!important;height:46px!important;filter:grayscale(1) sepia(.75) saturate(1.8) brightness(1.15)}
.topbar .brand,.site-nav .brand,header.site-header .brand,body.public-tropics>header .brand{color:#f1ece2!important;font-size:.94rem!important;letter-spacing:.015em!important}
.topbar .brand small,.site-nav .brand small,header.site-header .brand small,body.public-tropics>header .brand small{color:var(--nv-accent)!important;letter-spacing:.18em!important}
.topbar nav a,.site-nav nav a,header.site-header nav a,body.public-tropics>header nav a,.back-link{border-radius:2px!important;color:#aaa89f!important;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem!important}
.topbar nav a:hover,.site-nav nav a:hover,header.site-header nav a:hover,body.public-tropics>header nav a:hover,.back-link:hover{color:#f5efe5!important;background:#252620!important}
.topbar nav .active,.site-nav nav .active,header.site-header nav .active,body.public-tropics>header nav .active{color:var(--nv-accent-soft)!important;background:transparent!important;box-shadow:inset 0 -2px var(--nv-accent)}
main{width:min(1220px,calc(100% - 48px))!important}
.eyebrow{color:var(--nv-accent)!important;font-size:.63rem!important;letter-spacing:.2em!important}
.intro,.location{padding-top:66px!important}.intro h1,.location h1,.hero h1{max-width:900px;color:#f1ece2!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.045em!important}.intro h1,.location h1{font-size:clamp(3rem,6vw,5.5rem)!important}.intro>div>p:last-child,.location>p:last-child,.hero>p:last-child{max-width:610px;color:var(--nv-muted)!important;font-size:.94rem!important}
.live-status{border:0!important;border-radius:2px!important;background:#20231c!important;color:#b8cba4!important;text-transform:uppercase;letter-spacing:.08em}.live-status i{background:var(--nv-green)!important;box-shadow:none!important}
.map-tools,.toolbar{border:1px solid var(--nv-line)!important;border-radius:2px!important;background:#191a17!important;box-shadow:6px 6px 0 #090a09}.summary span{border:0!important;border-radius:2px!important;background:#24251f!important;color:#d5d0c5!important}.map-search{color:var(--nv-accent-soft)!important}.map-search input,.choices button,select,.map-actions button{border-color:var(--nv-line)!important;border-radius:2px!important;background:#10110f!important;color:#eee9df!important}.choices button:hover,.choices button.is-active,.map-actions button:hover,.map-actions button.is-active{border-color:var(--nv-accent)!important;background:#302718!important;color:#f3d49e!important}
.graphic-card,.outlook-card,.map-card,.forecast-map-card{border:1px solid var(--nv-line)!important;border-radius:3px!important;background:#181a17!important;box-shadow:10px 10px 0 #090a09!important}.graphic-card{margin-top:18px}.graphic-card svg{filter:saturate(.82) contrast(1.03)}
.product-panel{border-left:1px solid var(--nv-line)!important;background:#181916!important;box-shadow:-18px 0 0 rgba(0,0,0,.28)!important}.drawer-close{border-radius:2px!important}
.site-footer,.public-footer,body.public-tropics footer{border-color:var(--nv-line)!important;color:var(--nv-muted)!important}.site-footer span,.public-footer span{color:var(--nv-accent-soft)!important}
.spc-banner{padding:54px 48px!important;border-radius:3px!important;background:linear-gradient(115deg,#25231d,#151613 66%)!important;box-shadow:10px 10px 0 #090a09!important}.spc-banner:after{inset:auto -5% -55% auto!important;width:460px!important;height:360px!important;border:1px solid rgba(226,168,75,.24);background:transparent!important}.spc-banner h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}.spc-banner .banner-tag{border-radius:2px!important;border-color:rgba(226,168,75,.25)!important;color:var(--nv-accent-soft)!important;background:#241f16!important}.spc-brief,.risk-guide,.notice{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1a1b18!important}.risk-terms span{border-left-color:var(--nv-accent)!important;background:#22231f!important}
.conditions{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1c1e1a!important;box-shadow:8px 8px 0 #090a09!important}.temperature{font-family:Georgia,"Times New Roman",serif}.forecast-day{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1a1c19!important;box-shadow:6px 6px 0 #090a09!important}.forecast-day>header{background:#24241e!important}.forecast-day h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.daily-label,.daily-precip,.daily-copy details summary{color:var(--nv-accent-soft)!important}.daily-period.night{background:#151613!important}
body.public-home{background:#111210!important}body.public-home .hero h1 em{color:var(--nv-accent)!important}body.public-home .button{border-radius:2px!important;border-color:var(--nv-line)!important}body.public-home .button.primary{border-color:var(--nv-accent)!important;background:var(--nv-accent)!important;color:#1b1710!important}body.public-home .feature-card{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1a1b18!important;box-shadow:7px 7px 0 #090a09}body.public-home .feature-card.outlooks{background:#211e18!important}body.public-home .feature-card:hover{border-color:var(--nv-accent)!important;transform:translate(-2px,-2px)!important}body.public-home .feature-card strong{color:var(--nv-accent-soft)!important}
body.public-tropics .storms article{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1a1c19!important;box-shadow:6px 6px 0 #090a09!important}.storm-type{border-radius:2px!important;background:#2c2417!important;color:var(--nv-accent-soft)!important}.storms a,footer a{color:var(--nv-accent-soft)!important}.public-note{border-radius:3px!important;border-color:rgba(226,168,75,.22)!important;background:#211d16!important}.public-note strong{color:var(--nv-accent-soft)!important}
body.public-beta .beta-header{background:rgba(17,18,16,.94)!important}body.public-beta .beta-panel,body.public-beta .detail-card{border-radius:3px!important;border-color:var(--nv-line)!important;background:#1a1c19!important;box-shadow:8px 8px 0 #090a09!important}.panel-kicker,.detail-label{color:var(--nv-accent)!important}.switch input{accent-color:var(--nv-accent)!important}
@media(max-width:760px){.topbar,.site-nav,header.site-header,body.public-tropics>header{height:66px!important;min-height:66px!important}.topbar .brand img,.site-nav .brand img,header.site-header .brand img,body.public-tropics>header .brand img{width:40px!important;height:40px!important}main{width:min(100% - 24px,1220px)!important}.intro,.location{padding-top:38px!important}.intro h1,.location h1{font-size:clamp(2.65rem,13vw,4.2rem)!important}.spc-banner{padding:30px 22px!important}.map-tools,.toolbar,.graphic-card,.outlook-card,.map-card,.forecast-map-card,.conditions,.forecast-day{box-shadow:4px 4px 0 #090a09!important}}
.intro h1,.location h1,.hero h1,.forecast-day h3,.temperature{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:760!important}.forecast-day h3{letter-spacing:-.03em}
.graphic-card svg{filter:none!important}.maplibregl-map{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.maplibregl-canvas{filter:saturate(.72) contrast(1.05)}.maplibregl-ctrl-group{border:1px solid var(--nv-line)!important;border-radius:3px!important;background:#171815!important;box-shadow:5px 5px 0 rgba(0,0,0,.3)!important}.maplibregl-ctrl button{background-color:transparent!important}.maplibregl-ctrl button:hover{background-color:#29271f!important}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:grayscale(1) sepia(.6) brightness(1.35)!important}.maplibregl-popup-content{border:1px solid var(--nv-line)!important;border-radius:3px!important;background:#181916!important;color:#eee9df!important;box-shadow:8px 8px 0 rgba(0,0,0,.35)!important}.maplibregl-popup-tip{border-top-color:#181916!important;border-bottom-color:#181916!important}.maplibregl-marker svg{filter:sepia(.6) saturate(1.2) drop-shadow(0 3px 5px #000)!important}
