.live-sbar{position:sticky;top:0;z-index:9998;background:#191919;height:36px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--sans);overflow:hidden}.tk-viewport{flex:1;min-width:0;height:100%;overflow:hidden;position:relative;display:flex;align-items:center}.tk-viewport:after{content:"";position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,#191919);pointer-events:none;z-index:1}.tk-track{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;animation:tk-scroll 60s linear infinite;will-change:transform}.tk-track:hover{animation-play-state:paused}@keyframes tk-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk-set{display:inline-flex;align-items:center}.ti{display:inline-flex;align-items:center;gap:.28rem;padding:0 .75rem;font-size:10px;color:#ffffff8c;cursor:default}.ti-dot{width:2px;height:2px;border-radius:50%;background:#fff3;flex-shrink:0}.ti-wx{font-size:12px;line-height:1}.ti-bold{font-size:11px;font-weight:600;color:#ffffffe0;font-variant-numeric:tabular-nums}.ti-dim{font-size:9px;color:#ffffff52}.ti-tag{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47}.ti-pip{width:5px;height:5px;border-radius:50%;background:#ffffff2e;flex-shrink:0;transition:background .4s}.ti-pip.ok{background:#1da671}.ti-pip.warn{background:#f97316}.ti-pip.danger{background:#ef4444;box-shadow:0 0 5px #ef444473}.ti-alert{font-size:11px;font-weight:700;color:#ffffffe0}.ti-aqi{font-size:11px;font-weight:600;color:#ffffffe0;transition:color .4s}.ti-aqi-cat{font-size:9px;color:#ffffff61}.lsb-clock{flex-shrink:0;display:flex;align-items:center;gap:.3rem;padding:0 1rem 0 .75rem;border-left:1px solid rgba(255,255,255,.07)}.lsb-clock-val{font-size:10.5px;font-weight:500;color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lsb-clock-tz{font-size:8.5px;color:#ffffff40;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ti.ti-hidden,.ti-dot.ti-hidden{display:none!important}.promo{background:#f1eaea;border-bottom:1px solid var(--bd);padding:.28rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;font-size:10.5px;color:var(--t2);letter-spacing:.01em}.promo-l{display:flex;align-items:center;gap:.6rem}.pill{background:var(--acc);color:#fff;font-size:8.5px;font-weight:600;padding:.14rem .45rem;border-radius:1px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--sans)}.promo-btn{background:transparent;color:var(--acc);font-size:10.5px;font-weight:500;padding:.2rem .65rem;border:1px solid rgba(108,26,28,.5);border-radius:1px;text-decoration:none;font-family:var(--sans);white-space:nowrap;letter-spacing:.04em;transition:all .18s}.promo-btn:hover{background:var(--acc);color:var(--bg)}.brand-bar{background:#6c1a1c;height:48px;flex-shrink:0;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid rgba(0,0,0,.25)}.brand-left{display:flex;align-items:center;gap:.7rem}.stn-badge{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d4800a,#f5a623 60%,#e8901a);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0}.stn-sun{font-size:11px;line-height:1;color:#fff;margin-bottom:-2px}.stn-text{font-size:7.5px;font-weight:900;color:#fff;letter-spacing:.06em;font-family:var(--sans);line-height:1}.brand-name{font-family:var(--sans);font-size:15px;font-weight:700;color:#fff;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.brand-pipe{color:#fff6;font-size:14px;font-weight:300;padding:0 .15rem}.brand-stn-link{font-family:var(--sans);font-size:12px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:2px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .15s}.brand-stn-link:hover{opacity:.85}.brand-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.brand-live-badge{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.22rem .6rem .22rem .5rem}.brand-live-text{font-family:var(--sans);font-size:11px;font-weight:800;color:#111;letter-spacing:.12em;text-transform:uppercase}.brand-live-dot{color:#e53e20;font-size:13px;line-height:1}.brand-clock{font-family:var(--sans);font-size:11px;font-weight:600;color:#ffffffeb;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:uppercase}.desc-bar{background:#f0ece8;border-bottom:1px solid #cfc4b8;padding:.28rem 2.8rem .28rem 1.25rem;flex-shrink:0;position:relative;max-height:36px;overflow:hidden}.desc-text{margin:0;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.4;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desc-link{color:#111;font-weight:400;text-decoration:underline;text-underline-offset:2px}.desc-link:hover{color:#6c1a1c}.desc-close{display:inline-flex;position:absolute;top:4px;right:6px;width:26px;height:26px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b6560;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.desc-close:hover{background:#0000000f;color:#111}@media(max-width:767px){.desc-bar{padding:.28rem 2.8rem .28rem .85rem}}.cmd-bar{background:#fff;border-bottom:3px solid #6c1a1c;height:40px;flex-shrink:0;display:flex;align-items:stretch;padding:0;gap:0;position:relative}.cmd-bar.cmd-bar-lakes .js-wrap,.cmd-bar.cmd-bar-lakes .cmd-aux{display:none}.view-tabs{display:flex;align-items:stretch;flex-wrap:nowrap}.vtab{padding:0 1.1rem;height:100%;display:flex;align-items:center;font-family:var(--sans);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}@media(max-width:1280px){.vtab{padding:0 .85rem;letter-spacing:.06em}}.vtab.on{background:#6c1a1c;color:#fff;border-right:1px solid rgba(255,255,255,.2)}.vtab.dim{background:#fff;color:#444;border-right:1px solid var(--bd);border-top:1px solid var(--bd)}.vtab.dim:hover{background:#f7f4f0;color:#6c1a1c}.vtab-home{padding:0 1rem;justify-content:center}.vtab-home svg{display:block;transition:transform .15s}.vtab-home:hover svg{transform:scale(1.08)}.cmd-spacer{flex:1;border-top:1px solid var(--bd)}.jump-panel-btn{padding:0 1.5rem;height:100%;background:#1a1a1a;color:#fff;font-family:var(--sans);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.jump-panel-btn:hover{background:#2d2d2d}#back-to-top{position:fixed;bottom:calc(2.1rem + 36px);right:1.5rem;z-index:490;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;border:1px solid #2d2d2d;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #0000002e;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,background .15s}#back-to-top.btt-show{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{background:#2d2d2d;border-color:#3a3a3a}@media(max-width:767px){#back-to-top{bottom:1rem;right:1rem;width:38px;height:38px}}html[data-theme=dark] #back-to-top{background:#c9535a;color:#fff;border-color:#ffffff26;box-shadow:0 4px 16px #0009}html[data-theme=dark] #back-to-top:hover{background:#d96a71}.js-btn .js-kbd{display:inline-flex;align-items:center;gap:1px;margin-left:.45rem;padding:.1rem .42rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:var(--sans);font-size:11px;font-weight:700;color:#ffffffeb;letter-spacing:.04em}.js-btn .js-kbd-mod{font-size:12px;line-height:1;padding-right:1px}.js-btn:hover .js-kbd{background:#ffffff2e;border-color:#ffffff4d}[data-theme=light] .js-btn .js-kbd{background:#00000014;border-color:#0003;color:#000000bf}[data-theme=light] .js-btn:hover .js-kbd{background:#0000001f;border-color:#0000004d}.cp-backdrop{position:fixed;inset:0;background:#14100c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:9999}.cp-backdrop.cp-open{display:flex}body.cp-locked{overflow:hidden}.cp-modal{width:100%;max-width:640px;background:#fff;border:1px solid var(--bd);border-radius:12px;box-shadow:0 24px 64px #00000047,0 4px 12px #0000001f;font-family:var(--sans);display:flex;flex-direction:column;max-height:min(72vh,720px);overflow:hidden}.cp-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--bd)}.cp-icon{width:16px;height:16px;color:var(--t3);flex-shrink:0}.cp-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:16px;font-weight:400;color:var(--t1)}.cp-input::-moz-placeholder{color:var(--t3)}.cp-input::placeholder{color:var(--t3)}.cp-esc{flex-shrink:0;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);padding:.2rem .45rem;background:var(--s1);border:1px solid var(--bd);border-radius:4px}.cp-results{flex:1 1 auto;overflow-y:auto;padding:.4rem .4rem .5rem;scrollbar-width:thin}.cp-group{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:.55rem .7rem .3rem;margin-top:.1rem}.cp-group:first-child{margin-top:0}.cp-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cp-item-body{display:flex;flex-direction:column;min-width:0;flex:1}.cp-item-title{font-size:14px;font-weight:600;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-sub{font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-kbd{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--t3);padding:.15rem .4rem;background:var(--s1);border:1px solid var(--bd);border-radius:4px;opacity:0;transition:opacity .12s}.cp-item:hover,.cp-item.is-active{background:#6c1a1c14}.cp-item.is-active .cp-item-kbd{opacity:1;color:var(--acc);border-color:#6c1a1c59}.cp-empty{padding:1.2rem 1rem;text-align:center;color:var(--t3);font-size:13px;line-height:1.5}.cp-footer{display:flex;align-items:center;gap:.85rem;padding:.55rem .85rem;border-top:1px solid var(--bd);background:var(--s1);font-size:11px;color:var(--t3);flex-shrink:0}.cp-footer kbd{display:inline-block;padding:.05rem .32rem;margin:0 .12rem;font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--t2);background:#fff;border:1px solid var(--bd);border-radius:3px}.cp-foot-tip{margin-left:auto}.cp-pulse{animation:cp-pulse 1.4s ease-out}@keyframes cp-pulse{0%{box-shadow:0 0 #6c1a1c8c}60%{box-shadow:0 0 0 12px #6c1a1c00}to{box-shadow:0 0 #6c1a1c00}}html[data-theme=dark] .cp-backdrop{background:#000000a6}html[data-theme=dark] .cp-modal{background:#1c2128;border-color:#30363d;box-shadow:0 24px 64px #000000b3}html[data-theme=dark] .cp-input-row,html[data-theme=dark] .cp-footer{border-color:#30363d}html[data-theme=dark] .cp-input{color:#e6edf3}html[data-theme=dark] .cp-esc,html[data-theme=dark] .cp-item-kbd,html[data-theme=dark] .cp-footer kbd{background:#262c33;border-color:#30363d;color:#c9d1d9}html[data-theme=dark] .cp-item:hover,html[data-theme=dark] .cp-item.is-active{background:#c9535a24}html[data-theme=dark] .cp-item.is-active .cp-item-kbd{color:#c9535a;border-color:#c9535a80}html[data-theme=dark] .cp-footer{background:#161b22}@media(max-width:600px){.cp-backdrop{padding:8vh 8px 8px}.cp-modal{max-height:84vh}.cp-input{font-size:16px}.js-btn span{display:none}.js-btn{padding:.45rem .65rem}.js-btn .js-kbd{display:none}}.js-wrap{position:relative;display:flex;align-items:center;height:100%;padding:0 .85rem;flex-shrink:0}.js-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem .45rem 1.05rem;background:#1a1a1a;color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.js-btn:hover{background:#333;border-color:#ffffff59}[data-theme=light] .js-btn{background:#e0e0e0;color:#1a1a1a;border-color:#00000026}[data-theme=light] .js-btn:hover{background:#d0d0d0;border-color:#0000004d}[data-theme=light] .js-chev{color:#0009}.js-chev{transition:transform .18s ease;color:#ffffffd9}.js-wrap.js-open .js-chev{transform:rotate(180deg)}.js-menu{position:fixed;width:720px;max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#1a1a1a;border:1px solid var(--bd);border-radius:10px;box-shadow:0 16px 40px #0000002e,0 2px 8px #00000014;padding:.55rem;z-index:1000;display:none;font-family:var(--sans)}.js-wrap.js-open .js-menu{display:block}.js-pinned{padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid var(--bd)}.js-grid{-moz-column-count:3;column-count:3;-moz-column-gap:.5rem;column-gap:.5rem}.js-group{-moz-column-break-inside:avoid;break-inside:avoid;display:block;margin:0 0 .5rem;padding:.5rem .55rem .55rem;border-radius:6px;background:#faf8f4}.js-group:last-child{margin-bottom:0}@media(max-width:720px){.js-grid{-moz-column-count:2;column-count:2}}@media(max-width:520px){.js-grid{-moz-column-count:1;column-count:1}}.js-group-title{padding:0 .25rem .35rem;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b7e72}.js-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.4rem .6rem;background:transparent;border:none;font-family:var(--sans);font-size:12.5px;font-weight:500;color:#1a1a1a;text-align:left;border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.js-group .js-item:hover{background:#fff;color:#6c1a1c}.js-item-pinned{padding:.6rem .85rem}@media(max-width:720px){.js-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.js-grid{grid-template-columns:1fr}}.js-item:hover{background:#f3efe9}.js-item:focus-visible{outline:2px solid #6c1a1c;outline-offset:-2px}.js-item-pinned{font-weight:700;background:#6c1a1c0f;color:#6c1a1c}.js-item-pinned:hover{background:#6c1a1c1f}.js-item-icon{font-size:14px;line-height:1}.js-item-label{flex:1}html[data-theme=dark] .js-menu{background:#1c2128;color:#d4dae3;border-color:#30363d;box-shadow:0 16px 40px #0000008c,0 2px 8px #00000059}html[data-theme=dark] .js-pinned{border-bottom-color:#30363d}html[data-theme=dark] .js-group{background:#262c33}html[data-theme=dark] .js-group-title{color:#8b949e}html[data-theme=dark] .js-item{color:#d4dae3}html[data-theme=dark] .js-group .js-item:hover{background:#1c2128;color:#c9535a}html[data-theme=dark] .js-item-pinned{background:#c9535a1f;color:#c9535a}html[data-theme=dark] .js-item-pinned:hover{background:#c9535a33}.cmd-aux{display:flex;align-items:center;gap:.3rem;padding:0 .6rem;border-left:1px solid var(--bd)}.preset-sel{background:var(--s2);border:1px solid var(--bd2);color:var(--t2);font-size:var(--text-label);font-family:var(--sans);padding:.2rem .5rem;border-radius:2px;cursor:pointer;outline:none;letter-spacing:.04em}.preset-sel:hover{border-color:var(--acc);color:var(--t1)}.live-w{display:flex;align-items:center;gap:.42rem;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:var(--heading)}.ldot{width:7px;height:7px;border-radius:50%;background:#ff3535;display:inline-block;animation:bb-live-pulse 1.5s ease-in-out infinite;box-shadow:0 0 0 3px #ff353533}@keyframes bb-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ldot{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.ad-label{font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b5a4e;font-family:var(--sans);text-align:center;margin-bottom:.18rem;line-height:1}.ad-leaderboard-wrap{width:100%;background:linear-gradient(180deg,#cfc0b0,#c8b8a5);border-bottom:1px solid #b0a090;display:flex;flex-direction:column;align-items:center;padding:.32rem 1.5rem .42rem}.ad-leaderboard-slot{width:100%;max-width:970px;height:96px;background:linear-gradient(160deg,#fff,#fdf6ee 60%,#f8ede0);border:1px solid #c0aa92;border-top:4px solid #6c1a1c;box-shadow:0 6px 36px #00000038,0 2px 8px #0000001a,inset 0 1px #fffc;display:flex;align-items:center;padding:0 2rem;gap:0;overflow:hidden;position:relative}.ad-leaderboard-slot:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:420px;height:100%;background:radial-gradient(ellipse at 50% 50%,rgba(108,26,28,.04) 0%,transparent 70%);pointer-events:none}.ad-ldr-brand{display:flex;flex-direction:column;gap:.22rem;flex-shrink:0;width:185px;padding-right:2rem}.ad-ldr-brand-mark{font-family:var(--serif);font-size:19px;font-weight:600;font-style:italic;color:#6c1a1c;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.ad-ldr-brand-tag{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7868;font-family:var(--sans);white-space:nowrap;overflow:hidden}.ad-ldr-hairline{width:1px;height:54px;background:linear-gradient(to bottom,transparent,#a08060 20%,#a08060 80%,transparent);flex-shrink:0}.ad-ldr-center{flex:1;text-align:center;padding:0 2.25rem;position:relative}.ad-ldr-center:before,.ad-ldr-center:after{content:"";position:absolute;left:2.25rem;right:2.25rem;height:1px;background:linear-gradient(to right,transparent,rgba(108,26,28,.2) 20%,rgba(108,26,28,.2) 80%,transparent)}.ad-ldr-center:before{top:-8px}.ad-ldr-center:after{bottom:-8px}.ad-ldr-headline{font-family:var(--serif);font-size:32px;font-weight:400;color:#120c04;line-height:1;letter-spacing:-.02em}.ad-ldr-sub{font-size:12px;color:#6e6258;margin-top:.28rem;font-family:var(--sans);font-style:italic;letter-spacing:.02em}.ad-ldr-cta{flex-shrink:0;background:#6c1a1c;color:#fff;font-size:11px;font-weight:800;padding:.75rem 1.6rem;text-decoration:none;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #55141600;box-shadow:0 2px 12px #6c1a1c59,inset 0 1px #ffffff1f;transition:background .15s,box-shadow .15s;cursor:pointer}.ad-ldr-cta:hover{background:#8a2124;box-shadow:0 4px 18px #6c1a1c73,inset 0 1px #ffffff1f}.ad-ldr-size{position:absolute;bottom:2px;right:5px;font-size:7px;color:#0000001f;font-family:monospace;pointer-events:none}.ad-sidebar-wrap{flex-shrink:0;border-bottom:1px solid var(--bd);background:var(--s1);padding:.28rem .6rem .5rem}.ad-sidebar-slot{background:#f8f5f2;border:1px solid #ddd5c8;border-radius:2px;padding:.65rem .75rem .6rem;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden}.ad-sidebar-slot:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 18px,rgba(0,0,0,.025) 18px,rgba(0,0,0,.025) 19px);pointer-events:none}.ad-sb-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6c1a1c;font-family:var(--sans)}.ad-sb-headline{font-family:var(--serif);font-size:16px;font-weight:600;color:#2a2010;line-height:1.2}.ad-sb-sub{font-size:12px;color:#6b6560;font-family:var(--sans);line-height:1.3}.ad-sb-cta{align-self:flex-start;background:#6c1a1c;color:#fff;font-size:10.5px;font-weight:700;padding:.32rem .85rem;border-radius:1px;text-decoration:none;font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;transition:opacity .15s;cursor:pointer;margin-top:.1rem}.ad-sb-cta:hover{opacity:.85}html[data-theme=dark] .ad-sidebar-slot{background:#1c2128;border-color:#30363d}html[data-theme=dark] .ad-sidebar-slot:before{background:repeating-linear-gradient(-55deg,transparent,transparent 14px,rgba(255,255,255,.03) 14px,rgba(255,255,255,.03) 15px)}html[data-theme=dark] .ad-sb-eyebrow{color:#c9535a}html[data-theme=dark] .ad-sb-headline{color:#e6edf3}html[data-theme=dark] .ad-sb-sub{color:#8b949e}.ad-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bd);height:112px;overflow:hidden}.ad-pnl{background:var(--s1);border-right:1px solid var(--bd);display:flex;flex-direction:column;height:100%;overflow:hidden}.ad-pnl:last-child{border-right:none}.ad-pnl-hdr{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;border-bottom:1px solid var(--bd);flex-shrink:0;height:26px}.ad-pnl-title{font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--t3);font-family:var(--sans)}.ad-sponsored-badge{font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a09080;background:#6c1a1c12;border:1px solid rgba(108,26,28,.15);padding:.06rem .28rem;border-radius:1px;font-family:var(--sans)}.ad-pnl-body{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.55rem .75rem;gap:.65rem;background:#f8f5f2;overflow:hidden;position:relative}.ad-pnl-body:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 14px,rgba(0,0,0,.022) 14px,rgba(0,0,0,.022) 15px);pointer-events:none}.ad-pnl-icon{font-size:22px;opacity:.4;line-height:1;flex-shrink:0}.ad-pnl-content{display:flex;flex-direction:column;gap:.2rem}.ad-pnl-headline{font-family:var(--sans);font-size:12px;font-weight:700;color:#2a2010;line-height:1.25}.ad-pnl-sub{font-size:9px;color:#8b7e72;font-family:var(--sans);line-height:1.35}.ad-pnl-cta{margin-top:.2rem;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6c1a1c;font-family:var(--sans);text-decoration:none;border-bottom:1px solid rgba(108,26,28,.35);padding-bottom:1px;cursor:pointer;display:inline-block}.ad-pnl-size{position:absolute;bottom:2px;right:4px;font-size:7px;color:#00000026;font-family:monospace;pointer-events:none}.ad-pnl.ad-pnl-wide{grid-column:span 2}.ad-pnl.ad-pnl-wide .ad-pnl-icon{font-size:28px}.ad-pnl.ad-pnl-wide .ad-pnl-headline{font-size:13px}html[data-theme=dark] .ad-leaderboard-wrap{background:#0d1117;border-bottom:1px solid #21262d}html[data-theme=dark] .ad-label{color:#4e5866}html[data-theme=dark] .ad-leaderboard-slot{background:transparent;border:none;border-top:3px solid rgba(108,26,28,.7);border-bottom:1px solid #21262d;box-shadow:none;max-width:100%;padding:0 2.5rem}html[data-theme=dark] .ad-pnl-body{background:#161b22;border-color:#21262d}html[data-theme=dark] .ad-leaderboard-slot:before,html[data-theme=dark] .ad-pnl-body:before{background:repeating-linear-gradient(-55deg,transparent,transparent 14px,rgba(255,255,255,.03) 14px,rgba(255,255,255,.03) 15px)}html[data-theme=dark] .ad-ldr-brand-mark{color:#c9535a}html[data-theme=dark] .ad-ldr-brand-tag{color:#6e7681}html[data-theme=dark] .ad-ldr-hairline{background:linear-gradient(to bottom,transparent,#3a4250 20%,#3a4250 80%,transparent)}html[data-theme=dark] .ad-ldr-headline{color:#e6edf3}html[data-theme=dark] .ad-ldr-sub{color:#8b949e}html[data-theme=dark] .ad-ldr-size{color:#ffffff1f}html[data-theme=dark] .ad-sponsored-badge{color:#8b949e;background:#c9535a1a;border-color:#c9535a33}html[data-theme=dark] .ad-pnl-icon{opacity:.25}html[data-theme=dark] .ad-pnl-headline{color:#d4dae3}html[data-theme=dark] .ad-pnl-sub{color:#6e7681}html[data-theme=dark] .ad-pnl-cta{color:#c9535a;border-color:#c9535a66}html[data-theme=dark] .ad-pnl-size{color:#ffffff1f}@media(max-width:900px){.ad-row{grid-template-columns:repeat(2,1fr)}.ad-pnl.ad-pnl-wide{grid-column:span 2}.ad-ldr-brand,.ad-ldr-cta{display:none}}@media(max-width:600px){.ad-leaderboard-wrap,.ad-row{display:none}}.map-row{height:calc(100vh - 310px);flex-shrink:0;border-bottom:1px solid var(--bd);overflow:hidden;position:relative;display:flex;flex-direction:row}.map-col{position:relative;flex:1;min-width:0;overflow:hidden}.map-modal-backdrop{position:fixed;inset:0;z-index:9500;background:#140a0a99;backdrop-filter:blur(3px)}.map-col.is-expanded{position:fixed!important;inset:1.5rem 1rem!important;width:auto!important;height:auto!important;z-index:9501!important;flex:none!important;overflow:hidden!important;border-radius:4px;box-shadow:0 24px 64px #00000052}.map-col.is-expanded #amap-expand{font-size:22px}.map-alerts-sidebar{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}#map{width:100%;height:100%}.map-ov{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:column;gap:.28rem;z-index:10;pointer-events:none}.mchip{background:#ffffffed;border:1px solid var(--bd2);border-radius:1px;padding:.2rem .5rem;font-size:9.5px;color:var(--t2);display:flex;align-items:center;gap:.32rem;backdrop-filter:blur(6px);font-family:var(--sans)}.mchip b{color:var(--t1);font-weight:500}.md{width:5px;height:5px;border-radius:50%;flex-shrink:0}.live-row{height:clamp(445px,42vh,780px);flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bd);overflow:hidden}.live-row .ln-player{flex:1 1 auto;min-height:200px}.live-row .chn-pills{flex:0 0 116px;overflow-y:auto;align-content:flex-start}.scroll-section{display:block}.alerts-col{display:flex;flex-direction:column;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);overflow:hidden}.wx-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}.pnl{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #d4ccc4;border-bottom:1px solid #d4ccc4;min-height:0;background:#fff}.pnl:last-child{border-right:none}.live-row .pnl{height:100%;border-bottom:none}.ln-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--s1)}.ln-tabs::-webkit-scrollbar{display:none}.ln-btn{padding:.32rem .75rem;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);background:transparent;border:none;border-bottom:1px solid transparent;border-right:1px solid var(--bd);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--sans);display:flex;align-items:center;gap:.3rem;transition:color .15s}.ln-btn:hover{color:var(--t1)}.ln-btn.on{color:var(--t1);border-bottom-color:var(--acc)}.ph .ln-btn{color:#fff9;border-right-color:#ffffff26}.ph .ln-btn:hover{color:#fff}.ph .ln-btn.on{color:#fff;border-bottom-color:#fff}.ln-dot{width:5px;height:5px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:blink 2s infinite}.ln-player{flex:1;position:relative;min-height:0;overflow:hidden;background:#f0ece8}.ln-frame{position:absolute;inset:0;width:100%;height:100%;border:none;display:none;pointer-events:none}.ln-frame.on{display:block;pointer-events:auto}.chn-pills{flex-wrap:wrap!important;overflow-x:visible!important;gap:5px;padding:.6rem .75rem;border-top:1px solid var(--bd);border-bottom:none!important;background:var(--bg, #faf8f6)!important;align-content:flex-start}.chn-pills .ln-btn{padding:5px 10px!important;font-size:12px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;border:1px solid var(--bd2)!important;border-right:1px solid var(--bd2)!important;border-bottom:1px solid var(--bd2)!important;border-radius:3px;background:var(--s1, #f1eaea);color:var(--t2);transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.chn-pills .ln-btn:hover{border-color:var(--acc)!important;color:var(--acc);background:#6c1a1c0d}.chn-pills .ln-btn.on{border-color:var(--acc)!important;background:#6c1a1c14!important;color:var(--acc)!important;border-bottom-color:var(--acc)!important}.chn-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--danger);flex-shrink:0;margin-right:3px;vertical-align:middle}.cams-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;min-height:0}.cam-cell{position:relative;overflow:hidden;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}.cam-cell:nth-child(2n){border-right:none}.cam-cell:nth-child(n+3){border-bottom:none}.cam-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:brightness(.88) saturate(.8)}.cam-lbl{position:absolute;bottom:0;left:0;right:0;padding:.2rem .4rem;background:#ffffffd1;font-size:8.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans);letter-spacing:.03em}.cam-err{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--s2);color:var(--t3);font-size:9px;font-family:var(--sans)}.ph{background:#6c1a1c;border-bottom:none;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:28px}.pt{font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;display:flex;align-items:center;gap:.35rem}.pdot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.pb{overflow-y:auto;flex:1;scrollbar-width:none}.pb::-webkit-scrollbar{display:none}.rc-project-table-wrap{min-height:0;background:var(--s1)}.rc-project-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--s1);color:var(--t1);font-family:var(--sans)}.rc-project-table th,.rc-project-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--bd)}.rc-project-table th{position:sticky;top:0;z-index:2;padding:.46rem .55rem;background:var(--bg);color:var(--t1);font-size:13px;line-height:1.15;font-weight:800}.rc-project-table td{padding:.43rem .55rem;font-size:13.5px;line-height:1.25}.rc-project-table th:nth-child(1),.rc-project-table td:nth-child(1){width:24%}.rc-project-table th:nth-child(2),.rc-project-table td:nth-child(2){width:27%}.rc-project-table th:nth-child(3),.rc-project-table td:nth-child(3){width:31%}.rc-project-table th:nth-child(4),.rc-project-table td:nth-child(4){width:18%}.rc-project-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 48%,var(--s1))}.rc-project-table tbody tr:hover{background:color-mix(in srgb,var(--acc) 8%,var(--s1))}.rc-county{font-weight:800;color:var(--t1);overflow-wrap:anywhere}.rc-status{display:inline-flex;align-items:center;gap:.36rem;min-width:0;max-width:100%;color:var(--t2);font-weight:700;white-space:nowrap}.rc-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--t3);box-shadow:0 0 0 2px color-mix(in srgb,var(--t3) 16%,transparent)}.rc-status-danger .rc-status-dot{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent)}.rc-status-warn .rc-status-dot{background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 20%,transparent)}.rc-status-ok .rc-status-dot{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 18%,transparent)}.rc-type{color:var(--t2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-date{color:var(--t1);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-project-source{padding:.4rem .55rem;border-top:1px solid var(--bd);background:var(--s1);color:var(--t3);font-size:12px;line-height:1.35}@media(max-width:767px){.rc-project-table th,.rc-project-table td{padding-left:.45rem;padding-right:.45rem;font-size:13px}.rc-status{gap:.28rem}.rc-status-dot{width:8px;height:8px;flex-basis:8px}}.env-pnl .pb{background:var(--s1)}#sec-environment .env-pnl .ph{gap:.34rem}#sec-environment .env-pnl .ph .pt{font-size:11.5px!important;line-height:1.12!important;letter-spacing:0!important}#sec-environment .env-pnl.pnl-hero .ph .pt{font-size:12px!important;letter-spacing:0!important}#sec-environment .env-pnl .tag{font-size:9.5px!important;letter-spacing:0!important}#sec-environment .env-pnl .ph-ctrl{gap:.2rem}#sec-environment .env-pnl .pnl-btn{width:20px;height:20px}.env-row-link{display:block;color:inherit;text-decoration:none}.env-row-link:hover .env-gauge-row,.env-row-link:hover .env-quake-row,.env-row-link:hover .env-news-row,.env-row-link:hover .eh-row{background:color-mix(in srgb,var(--acc) 7%,var(--s1))}.env-subhead{padding:.42rem .68rem;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 56%,var(--s1));color:var(--t2);font-size:12px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:0}.env-footer{padding:.4rem .68rem;border-top:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 42%,var(--s1));color:var(--t3);font-size:11.5px;line-height:1.28}.env-empty{display:grid;gap:.18rem;padding:.74rem .72rem;border-bottom:1px solid var(--bd);color:var(--t2);font-size:13px;line-height:1.42}.env-empty small{color:var(--t3);font-size:11.5px}.env-tone-danger{color:var(--danger)}.env-tone-warn{color:var(--warn)}.env-tone-ok{color:var(--ok)}.env-tone-info{color:var(--cyan)}.env-tone-muted{color:var(--t3)}.env-badge-danger,.env-badge-warn,.env-badge-ok,.env-badge-info,.env-badge-muted{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:.08rem .34rem;font-size:11px;line-height:1.15;font-weight:850;text-transform:uppercase;letter-spacing:0}.env-badge-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,transparent)}.env-badge-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.env-badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.env-badge-info{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.env-badge-muted{color:var(--t3);background:color-mix(in srgb,var(--t3) 12%,transparent)}.env-gauge-row{padding:.52rem .68rem;border-bottom:1px solid var(--bd)}.env-gauge-top,.env-quake-row,.env-lake-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.env-gauge-name,.env-quake-place,.env-lake-name{min-width:0;color:var(--t1);font-size:13.5px;line-height:1.26;font-weight:800}.env-gauge-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.env-gauge-value,.env-lake-level{flex:0 0 auto;color:var(--t1);font-size:14px;line-height:1.15;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.env-gauge-track{height:5px;margin-top:.34rem;overflow:hidden;border-radius:999px;background:var(--bd2)}.env-gauge-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--level-color) 55%,transparent),var(--level-color))}.env-gauge-meta,.env-quake-meta,.env-news-meta,.env-lake-loc{margin-top:.18rem;color:var(--t3);font-size:11.5px;line-height:1.25}.env-quake-row,.env-news-row,.env-lake-row{padding:.54rem .68rem;border-bottom:1px solid var(--bd)}.env-quake-main,.env-lake-main{min-width:0}.env-quake-place,.env-news-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.env-quake-mag{flex:0 0 auto;font-size:15px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.env-news-title{color:var(--t1);font-size:13px;line-height:1.34;font-weight:700}.env-news-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.env-news-meta span:first-child{color:var(--org);font-weight:850;text-transform:uppercase;letter-spacing:0}.env-lake-reading{flex:0 0 auto;text-align:right}.env-lake-meta{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;margin-top:.18rem}.env-lake-meta>span:first-child{font-size:13px;line-height:1;font-weight:900}.gl-row{padding:.64rem .76rem;border-bottom:1px solid var(--bd)}.gl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.38rem}.gl-main{min-width:0}.gl-title{color:var(--t1);font-size:14.5px;line-height:1.18;font-weight:900;letter-spacing:0}.gl-desc{margin-top:.12rem;color:var(--t2);font-size:12.5px;line-height:1.25}.gl-reading{flex:0 0 auto;text-align:right}.gl-level{color:var(--t1);font-size:17px;line-height:1;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.gl-delta-row{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;margin-top:.18rem}.gl-trend{font-size:13px;line-height:1;font-weight:900}.gl-delta{white-space:nowrap}.gl-bar{height:5px;overflow:hidden;border-radius:999px;background:var(--bd2)}.gl-bar span{display:block;height:100%;width:var(--bar-pct);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--lake-color) 56%,transparent),var(--lake-color));transition:width .8s ease}.gl-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.22rem;color:var(--t3);font-size:11.5px;line-height:1.2}.gl-foot span:last-child{color:var(--lake-color);font-weight:850;text-transform:uppercase;letter-spacing:0}.eh-panel{background:var(--s1);color:var(--t1)}.eh-metrics{display:grid;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 54%,var(--s1))}.eh-metrics-1{grid-template-columns:1fr}.eh-metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eh-metric{min-width:0;padding:.46rem .56rem;border-right:1px solid var(--bd)}.eh-metric:last-child{border-right:0}.eh-metric-value{display:block;color:var(--t1);font-size:15px;line-height:1.12;font-weight:900;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.eh-metric-label{display:block;margin-top:.12rem;color:var(--t3);font-size:10.5px;line-height:1.18;font-weight:850;letter-spacing:0;text-transform:uppercase}.eh-metric-danger .eh-metric-value{color:var(--danger)}.eh-metric-warn .eh-metric-value{color:var(--warn)}.eh-metric-ok .eh-metric-value{color:var(--ok)}.eh-metric-info .eh-metric-value{color:var(--cyan)}.eh-list{min-height:0}.eh-row-link{display:block;color:inherit;text-decoration:none}.eh-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem;padding:.54rem .68rem;border-bottom:1px solid var(--bd)}.eh-row-link:hover .eh-row,.eh-row:hover{background:color-mix(in srgb,var(--acc) 7%,var(--s1))}.eh-row-main{min-width:0;flex:1}.eh-row-title{color:var(--t1);font-size:13px;line-height:1.3;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eh-row-meta{margin-top:.12rem;color:var(--t3);font-size:11.5px;line-height:1.25;font-weight:600;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eh-row-detail{margin-top:.16rem;color:var(--t2);font-size:12px;line-height:1.36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eh-badge{flex:0 0 auto;max-width:94px;padding:.14rem .38rem;border-radius:2px;font-size:10.5px;line-height:1.16;font-weight:850;text-transform:uppercase;letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.eh-badge-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,transparent)}.eh-badge-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.eh-badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.eh-badge-info{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.eh-badge-muted{color:var(--t3);background:color-mix(in srgb,var(--t3) 12%,transparent)}.eh-source{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .68rem;border-top:1px solid var(--bd);color:var(--t3);font-size:11.5px;line-height:1.28;background:color-mix(in srgb,var(--bg) 42%,var(--s1))}.eh-source span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eh-source span:last-child{flex:0 0 auto}.eh-empty{display:grid;gap:.18rem;padding:.8rem .72rem;color:var(--t3);font-size:12px;line-height:1.45;text-align:center}.eh-empty-title{color:var(--t2);font-size:13px;font-weight:800}.eh-empty-sub{color:var(--t3);font-size:11.5px}@media(max-width:767px){.eh-row{padding-left:.5rem;padding-right:.5rem}.eh-badge{max-width:78px}.eh-metric{padding-left:.4rem;padding-right:.4rem}}.tag{font-size:7.5px;font-weight:600;padding:.1rem .32rem;border-radius:1px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-family:var(--sans)}.tl{background:#ffffff26;color:#a8e6c0}.tf{background:#ffffff26;color:#ffc8c8}.tp{background:#ffffff26;color:#d4c8f0}.ta{background:#ffffff26;color:#a8d8f0}.alerts-col .ph,.wx-col .ph{height:28px}.alerts-col .pb,.wx-col .pb{overflow-y:auto;flex:1;scrollbar-width:none}.alerts-col .pb::-webkit-scrollbar,.wx-col .pb::-webkit-scrollbar{display:none}#sec-transport .bento-grid.transport-grid{grid-auto-rows:220.5px;gap:4px!important;padding:4px 7px 7px!important}#sec-transport .transport-grid>.transport-priority-panel{grid-row:span 2}#sec-transport .transport-grid>.transport-priority-panel.road-projects-tall{grid-row:span 3}@media(max-width:900px){#sec-transport .transport-grid>.transport-priority-panel.road-projects-tall{grid-row:span 3}}.projects-plans-card .pp-card{display:block;padding:.5rem .6rem;border:1px solid var(--bd);border-radius:6px;text-decoration:none;color:inherit;background:var(--s1);transition:filter .12s,border-color .12s}.projects-plans-card .pp-card:hover{filter:brightness(1.08);border-color:var(--acc)}.projects-plans-card .pp-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin-bottom:.15rem}.projects-plans-card .pp-title{font-size:12px;font-weight:700;color:var(--t1);line-height:1.25;margin-bottom:.2rem}.projects-plans-card .pp-desc{font-size:10.5px;color:var(--t3);line-height:1.45}#sec-transport .transport-grid>.pnl{min-width:0}#sec-transport .transport-grid .ph{min-width:0}#sec-transport .transport-grid .pt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sec-transport .road-conditions-panel .roads-tabs{overflow-x:auto;scrollbar-width:none}#sec-transport .road-conditions-panel .roads-tabs::-webkit-scrollbar{display:none}#sec-transport .road-conditions-panel .roads-tab-pane{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--s2)}#sec-transport .road-conditions-panel .roads-tab-pane[hidden]{display:none!important}#sec-transport .pnl-flight-radar{grid-column:1 / -1;grid-row:span 3;position:relative;z-index:30;isolation:isolate}#flight-map-panel{position:relative;z-index:1;padding:0;overflow:hidden;background:#e8efe9}.mi-flight-radar{position:relative;z-index:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);background:#e8efe9}.mi-flight-map-shell{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(38,51,43,.18)}#mi-flight-map{position:absolute;inset:0;z-index:1;pointer-events:auto;background:radial-gradient(circle at 18% 22%,rgba(116,151,119,.34),transparent 28%),linear-gradient(135deg,#c5d7bd,#7db1bc 46%,#d8d0a2)}.mi-flight-map-shell:after{content:"";position:absolute;inset:0;z-index:410;pointer-events:none;box-shadow:inset 0 0 34px #1e2d2529,inset 0 -30px 46px #29403914}#mi-flight-map .leaflet-tile-pane{filter:none}#mi-flight-map .mi-flight-base-physical{filter:saturate(1.28) contrast(1.16) brightness(.92)}#mi-flight-map .mi-flight-base-hillshade{mix-blend-mode:multiply;filter:contrast(1.55) brightness(.86)}#mi-flight-map .mi-flight-reference-transport{filter:saturate(1.12) contrast(1.2) brightness(.98)}#mi-flight-map .mi-flight-reference-labels{filter:saturate(1.12) contrast(1.16) drop-shadow(0 1px 1px rgba(255,255,255,.78))}#mi-flight-map .leaflet-control-zoom{border:1px solid rgba(28,38,34,.16);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #161f1b24}#mi-flight-map .leaflet-control-zoom a{width:31px;height:31px;line-height:31px;border:0;color:#27332e;background:#fffffff0}#mi-flight-map .leaflet-control-zoom a:hover{color:#6c1a1c;background:#fff}.mi-flight-toolbar{position:absolute;z-index:460;top:10px;left:10px;right:10px;display:flex;gap:8px;align-items:center;pointer-events:none}.mi-flight-search{display:flex;align-items:center;gap:6px;width:min(320px,40%);height:34px;padding:0 10px;border:1px solid rgba(28,38,34,.18);border-radius:6px;background:#fffffff0;box-shadow:0 8px 24px #161f1b21;color:#64706b;pointer-events:auto}.mi-flight-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1f2924;font-family:var(--sans);font-size:12.5px;letter-spacing:0}.mi-flight-tabs{display:flex;align-items:center;gap:4px;max-width:calc(100% - 330px);overflow-x:auto;padding:3px;border:1px solid rgba(28,38,34,.16);border-radius:6px;background:#ffffffeb;box-shadow:0 8px 24px #161f1b1f;pointer-events:auto;scrollbar-width:none}.mi-flight-tabs::-webkit-scrollbar{display:none}.mi-flight-tabs button{height:26px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#52605a;cursor:pointer;flex:0 0 auto;font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mi-flight-label-short{display:none}.mi-flight-tabs button:hover{color:#6c1a1c}.mi-flight-tabs button.is-active{background:#6c1a1c;color:#fff}.mi-flight-search:focus-within,.mi-flight-tabs button:focus-visible,.mi-flight-home:focus-visible,.mi-flight-row:focus-visible,#mi-flight-selected-close:focus-visible,.mi-flight-popup-close:focus-visible{outline:3px solid rgba(248,210,74,.78);outline-offset:2px}.mi-flight-home{position:absolute;z-index:460;right:12px;bottom:92px;width:34px;height:34px;border:1px solid rgba(28,38,34,.16);border-radius:6px;background:#fffffff0;color:#27332e;cursor:pointer;box-shadow:0 8px 24px #161f1b21}.mi-flight-legend{position:absolute;z-index:460;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 72px);padding:7px 9px;border:1px solid rgba(28,38,34,.14);border-radius:6px;background:#ffffffed;box-shadow:0 8px 24px #161f1b1c;color:#33423b;font-family:var(--sans);font-size:10.5px;font-weight:700}.mi-flight-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mi-flight-legend i,.mi-flight-call i{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.mi-flight-legend i.arrival,.mi-flight-call i.arrival{background:#0f766e}.mi-flight-legend i.departure,.mi-flight-call i.departure{background:#b45309}.mi-flight-legend i.terminal,.mi-flight-call i.terminal{background:#2563eb}.mi-flight-legend i.overflight,.mi-flight-call i.overflight{background:#475569}.mi-flight-airline{font-weight:500;color:var(--t3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.mi-terrain-label{width:150px;color:#27352d9e;font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.18em;line-height:18px;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.74),0 0 7px rgba(255,255,255,.7);pointer-events:none}.mi-terrain-label-water{color:#0c5b8499}.mi-terrain-label-land{color:#574e2f8a}.mi-airport-marker-wrap{background:transparent;border:0}.mi-airport-marker,.mi-airport-marker-dot{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #ffffff;box-shadow:0 3px 8px #121b1752}.mi-airport-marker{min-width:42px;height:23px;gap:4px;padding:0 7px 0 5px;border-radius:999px;background:#fafaf8f5;color:#1f2924;font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1}.mi-airport-marker i{width:7px;height:7px;border-radius:999px;display:block;flex:0 0 auto}.mi-airport-marker-dot{width:13px;height:13px;border-radius:999px;background:#64748b}.mi-airport-marker-normal i,.mi-airport-marker-normal.mi-airport-marker-dot{background:#16a34a}.mi-airport-marker-minor i,.mi-airport-marker-minor.mi-airport-marker-dot{background:#d97706}.mi-airport-marker-major i,.mi-airport-marker-major.mi-airport-marker-dot,.mi-airport-marker-closed i,.mi-airport-marker-closed.mi-airport-marker-dot{background:#dc2626}.mi-airport-marker-unmonitored i,.mi-airport-marker-unmonitored.mi-airport-marker-dot{background:#94a3a0}.mi-airport-marker-unknown i,.mi-airport-marker-unknown.mi-airport-marker-dot{background:#64748b}.mi-airport-marker-normal{outline:1px solid rgba(22,163,74,.42)}.mi-airport-marker-minor{outline:1px solid rgba(217,119,6,.52)}.mi-airport-marker-major,.mi-airport-marker-closed{outline:1px solid rgba(220,38,38,.58)}.mi-airport-marker.is-primary{min-width:48px;font-size:10.5px}.mi-airport-popup .leaflet-popup-content-wrapper{border-radius:7px;box-shadow:0 14px 30px #1018143d}.mi-airport-popup .leaflet-popup-content{margin:0}.mi-airport-popup-card{width:230px;overflow:hidden;color:#202822;font-family:var(--sans)}.mi-airport-popup-top{display:flex;justify-content:space-between;gap:10px;padding:11px 12px 8px;border-bottom:1px solid rgba(108,26,28,.12);background:#fbfaf8}.mi-airport-popup-code{color:#1a211d;font-size:20px;font-weight:900;line-height:1}.mi-airport-popup-name,.mi-airport-popup-city,.mi-airport-popup-source{color:#66736d;font-size:10px;font-weight:700;line-height:1.35}.mi-airport-status-pill{align-self:flex-start;padding:3px 6px;border-radius:4px;font-size:8px;font-weight:900;letter-spacing:.08em}.mi-airport-status-normal{background:#16a34a1f;color:#15803d}.mi-airport-status-minor{background:#d9770621;color:#b45309}.mi-airport-status-major,.mi-airport-status-closed{background:#dc262621;color:#b91c1c}.mi-airport-status-unmonitored,.mi-airport-status-unknown{background:#64748b1f;color:#475569}.mi-airport-popup-city{padding:7px 12px 0}.mi-airport-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px 12px 8px}.mi-airport-popup-grid span{min-width:0;padding:7px;border:1px solid rgba(108,26,28,.1);border-radius:5px;background:#f7f4ef}.mi-airport-popup-grid b,.mi-airport-popup-grid em{display:block}.mi-airport-popup-grid b{color:#202822;font-size:13px;font-weight:900;line-height:1.1;text-transform:capitalize}.mi-airport-popup-grid em{margin-top:3px;color:#72807a;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mi-airport-popup-detail{padding:0 12px 10px;color:#3d4943;font-size:11px;font-weight:700;line-height:1.4}.mi-airport-popup-source{padding:7px 12px;border-top:1px solid rgba(108,26,28,.1);background:#fbfaf8}.mi-flight-side{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fbfaf8;border-left:1px solid rgba(108,26,28,.1)}.mi-flight-side-head{display:flex;justify-content:space-between;gap:10px;padding:13px 14px 10px;border-bottom:1px solid rgba(108,26,28,.12);background:#fff}.mi-flight-kicker,.mi-flight-selected-kicker{color:#6c1a1c;font-family:var(--sans);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mi-flight-title{margin-top:2px;color:#1f2421;font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.1}.mi-flight-updated{align-self:flex-start;color:#64706b;font-family:var(--sans);font-size:10px;font-weight:700;white-space:nowrap}.mi-flight-stats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(108,26,28,.12);background:#f2f4f0}.mi-flight-stats div{min-width:0;padding:9px 7px;border-right:1px solid rgba(108,26,28,.1);text-align:center}.mi-flight-stats div:last-child{border-right:0}.mi-flight-stats b{display:block;color:#17211c;font-family:var(--serif);font-size:18px;line-height:1}.mi-flight-stats span{display:block;margin-top:4px;color:#66736d;font-family:var(--sans);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-flight-board-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 10px;border-bottom:1px solid rgba(108,26,28,.12);background:#fffdf9}.mi-flight-board-tabs button{min-width:0;height:30px;border:1px solid rgba(108,26,28,.12);border-radius:6px;background:#f8f5ef;color:#4d5a54;cursor:pointer;font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mi-flight-board-tabs button.is-active{border-color:#6c1a1c;background:#6c1a1c;color:#fff}.mi-flight-board-tabs button:focus-visible{outline:3px solid rgba(248,210,74,.78);outline-offset:2px}.mi-flight-board-panel{min-height:0;flex:1;display:flex;flex-direction:column}.mi-flight-board-panel[hidden]{display:none}.mi-flight-board-panel-airports{background:#fffdf9}.mi-flight-board-panel-airports .mi-airport-status-strip{min-height:0;flex:1;overflow-y:auto;border-bottom:0}.mi-airport-status-strip{flex:0 0 auto;padding:9px 10px 10px;border-bottom:1px solid rgba(108,26,28,.12);background:#fffdf9}.mi-airport-status-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.mi-airport-status-head span{color:#6c1a1c;font-family:var(--sans);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mi-airport-status-head em{min-width:0;overflow:hidden;color:#66736d;font-family:var(--sans);font-size:9px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mi-airport-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mi-airport-status-chip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;-moz-column-gap:6px;column-gap:6px;row-gap:2px;padding:6px 7px;border:1px solid rgba(108,26,28,.1);border-radius:6px;background:#f8f5ef;color:#202822;cursor:pointer;font-family:var(--sans);text-align:left}.mi-airport-status-chip:hover,.mi-airport-status-chip:focus-visible{border-color:#6c1a1c47;background:#fff}.mi-airport-status-chip:focus-visible{outline:3px solid rgba(248,210,74,.78);outline-offset:2px}.mi-airport-status-chip span{min-width:0;grid-row:1 / span 2}.mi-airport-status-chip b,.mi-airport-status-chip em,.mi-airport-status-chip strong,.mi-airport-status-chip small{display:block;min-width:0;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mi-airport-status-chip b{color:#1c2520;font-size:12px;font-weight:900}.mi-airport-status-chip em{margin-top:2px;color:#69756f;font-size:8.5px;font-style:normal;font-weight:700}.mi-airport-status-chip strong{align-self:end;font-size:8px;font-weight:900;letter-spacing:.07em}.mi-airport-status-chip small{align-self:start;color:#66736d;font-size:8px;font-weight:800}.mi-flight-list{min-height:0;flex:1;overflow-y:auto;background:#fbfaf8}.mi-flight-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 12px 10px;border:0;border-bottom:1px solid rgba(108,26,28,.1);background:transparent;color:inherit;cursor:pointer;text-align:left;font-family:var(--sans)}.mi-flight-row:hover,.mi-flight-row.is-active{background:#6c1a1c0f}.mi-flight-row-main,.mi-flight-row-meta{min-width:0;display:flex;align-items:center;gap:8px}.mi-flight-call{min-width:0;flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;color:#15201a;font-size:13px;font-weight:900;line-height:1.1;overflow:hidden}.mi-flight-route{min-width:0;overflow:hidden;color:#44534c;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mi-flight-row-meta{color:#69756f;font-size:10px;font-weight:700;line-height:1.2}.mi-flight-row-meta span{min-width:0;white-space:nowrap}.mi-flight-confidence{margin-left:auto;padding:2px 5px;border-radius:4px;background:#2563eb14;color:#2563eb;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.mi-flight-foot{flex:0 0 auto;padding:8px 12px;border-top:1px solid rgba(108,26,28,.12);color:#69756f;background:#fff;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.35}.mi-flight-empty{padding:16px 14px;color:#69756f;font-family:var(--sans);font-size:12px}.mi-plane-icon{border-radius:999px;filter:drop-shadow(0 3px 4px rgba(15,23,42,.35))}.mi-plane-icon span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;color:#fff;font-size:17px;line-height:1;transform-origin:center}.mi-plane-arrival span{background:#0f766e}.mi-plane-departure span{background:#b45309}.mi-plane-terminal span{background:#2563eb}.mi-plane-overflight span{background:#475569}.mi-plane-icon.is-selected span{width:32px;height:32px;border-color:#f8d24a;box-shadow:0 0 0 4px #f8d24a4d}.mi-plane-cluster{border-radius:999px;filter:drop-shadow(0 4px 6px rgba(15,23,42,.32))}.mi-plane-cluster span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;color:#fff;font-family:var(--sans);font-size:14px;font-weight:900;line-height:1;box-shadow:0 0 0 3px #ffffff57}.mi-plane-cluster-arrival span{background:#0f766e}.mi-plane-cluster-departure span{background:#b45309}.mi-plane-cluster-terminal span{background:#2563eb}.mi-plane-cluster-overflight span{background:#475569}.mi-flight-popup{margin-bottom:12px}.mi-flight-popup .leaflet-popup-content-wrapper{padding:0;border-radius:8px;background:transparent;box-shadow:0 16px 44px #161f1b3d}.mi-flight-popup .leaflet-popup-content{width:auto!important;margin:0}.mi-flight-popup .leaflet-popup-tip{width:16px;height:16px;background:#fffffff7;box-shadow:3px 3px 10px #161f1b1f}.mi-flight-popup-card{width:min(330px,calc(100vw - 32px));padding:12px;border:1px solid rgba(108,26,28,.16);border-radius:8px;background:#fffffff7;color:#17211c;font-family:var(--sans)}.mi-flight-selected{position:absolute;z-index:470;left:12px;top:58px;width:min(330px,calc(100% - 24px));padding:12px;border:1px solid rgba(108,26,28,.16);border-radius:8px;background:#fffffff5;box-shadow:0 14px 40px #161f1b2e;color:#17211c;font-family:var(--sans)}.mi-flight-selected[hidden]{display:none}.mi-flight-selected-top{display:flex;justify-content:space-between;gap:10px}.mi-flight-selected-call{margin-top:2px;color:#17211c;font-family:var(--serif);font-size:24px;font-weight:800;line-height:1}#mi-flight-selected-close,.mi-flight-popup-close{width:28px;height:28px;border:0;border-radius:6px;background:#6c1a1c14;color:#6c1a1c;cursor:pointer;font-size:20px;line-height:1;flex:0 0 auto}.mi-flight-selected-route{margin-top:9px;color:#1f2924;font-size:13px;font-weight:900}.mi-flight-selected-sub{margin-top:2px;color:#5e6a64;font-size:11px;font-weight:700;line-height:1.35}.mi-flight-selected-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.mi-flight-selected-grid span{min-width:0;padding:7px 6px;border:1px solid rgba(108,26,28,.1);border-radius:6px;background:#f8f5f1}.mi-flight-selected-grid b{display:block;color:#17211c;font-size:12px;line-height:1.1;white-space:nowrap}.mi-flight-selected-grid em{display:block;margin-top:3px;color:#717b76;font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mi-trend-up{color:#b45309!important}.mi-trend-down{color:#0f766e!important}.mi-trend-level{color:#64748b!important}@media(max-width:900px){#sec-transport .bento-grid.transport-grid{grid-auto-rows:188px}#sec-transport .pnl-flight-radar{grid-row:span 4}.mi-flight-radar{grid-template-columns:1fr;grid-template-rows:minmax(360px,58%) minmax(280px,42%)}.mi-flight-map-shell{border-right:0;border-bottom:1px solid rgba(38,51,43,.18)}.mi-flight-toolbar{flex-direction:column;align-items:stretch}.mi-flight-search,.mi-flight-tabs{width:auto;max-width:none}.mi-flight-selected{top:98px}}@media(max-width:767px){#sec-transport .pnl-flight-radar{grid-column:span 1;grid-row:span 3}#sec-transport .pnl-flight-radar.pnl-open>#flight-map-panel.pb{height:clamp(760px,84vh,900px)!important;max-height:none!important;min-height:760px!important;padding:0!important;overflow:hidden!important}.mi-flight-radar{height:100%!important;min-height:0!important;grid-template-columns:1fr;grid-template-rows:minmax(260px,38%) minmax(420px,62%)}.desk-flights-card{height:calc(100vh - 90px)!important;min-height:760px!important}.mi-flight-toolbar{top:8px;left:8px;right:8px;gap:6px}.mi-flight-search{height:42px;padding:0 12px}.mi-flight-search input{font-size:16px}.mi-flight-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-wrap:nowrap;gap:3px;overflow:hidden;padding:4px}.mi-flight-tabs button{min-width:0;width:100%;flex:none;min-height:32px;height:auto;padding:0 3px;font-size:9.8px;line-height:1.1;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal}.mi-flight-label-full{display:none}.mi-flight-label-short{display:inline}.mi-flight-selected{top:136px}.mi-terrain-label{font-size:8px;opacity:.72}.mi-flight-legend{right:10px;bottom:10px;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:8px 9px;font-size:11px}.mi-flight-home{display:none}.mi-flight-stats{grid-template-columns:repeat(5,1fr)}.mi-flight-stats div{padding:7px 3px}.mi-flight-stats b{font-size:16px}.mi-flight-stats span{font-size:7px;letter-spacing:0;line-height:1.08;overflow:visible;text-overflow:clip;white-space:normal}.mi-flight-board-tabs{padding:7px 8px}.mi-flight-board-tabs button{height:32px;font-size:9px;letter-spacing:.08em}.mi-airport-status-strip{padding:8px 8px 9px}.mi-airport-status-head{margin-bottom:6px}.mi-airport-status-head span,.mi-airport-status-head em{font-size:8px}.mi-airport-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mi-airport-status-chip{padding:6px}.mi-airport-status-chip b{font-size:11px}.mi-airport-status-chip em,.mi-airport-status-chip small,.mi-airport-status-chip strong{font-size:7.5px}.mi-airport-marker{min-width:40px;height:23px;padding:0 6px 0 5px;font-size:9.5px}.mi-flight-row{min-height:58px;padding:11px 12px}.mi-flight-row-main,.mi-flight-row-meta{gap:7px}.mi-flight-call{min-width:72px;font-size:13.5px}.mi-flight-route{font-size:12.5px}.mi-flight-row-meta{font-size:10.5px}.mi-flight-foot{display:none}.mi-plane-icon span{width:30px;height:30px;font-size:17px}.mi-plane-icon.is-selected span{width:34px;height:34px}.mi-plane-cluster span{width:44px;height:44px;font-size:15px}.mi-flight-selected-grid{grid-template-columns:repeat(2,1fr)}}#sec-transport .gas-prices-row{grid-column:1 / -1;grid-row:span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:0}#sec-transport .gas-prices-row>.pnl{display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;background:var(--s2);border:1px solid var(--bd);border-radius:6px}@media(max-width:767px){#sec-transport .gas-prices-row{display:contents}}.ai{padding:.42rem .75rem;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .1s}.ai:hover{background:#00000006}.ai-h{display:flex;align-items:center;gap:.38rem;min-width:0}.asev{width:5px;height:5px;border-radius:50%;flex-shrink:0}.se{background:var(--pur)}.ss{background:var(--danger)}.sm{background:var(--org)}.sn{background:var(--warn)}.su{background:var(--t3)}.at{font-size:10.5px;color:var(--t1);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:.01em;font-family:var(--sans)}.ai-badge{font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.07rem .28rem;border-radius:1px;flex-shrink:0;font-family:var(--sans)}.ai-badge-se{background:#9b8ec424;color:var(--pur)}.ai-badge-ss{background:#a8525224;color:var(--danger)}.ai-badge-sm{background:#c4875a24;color:var(--org)}.ai-badge-sn{background:#c9a84c1f;color:var(--warn)}.ai-badge-su{background:#504c4724;color:var(--t3)}.ai-sub{display:flex;align-items:center;justify-content:space-between;margin-top:.14rem}.as{font-size:8.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;font-family:var(--sans)}.am{font-size:8.5px;color:var(--t3);flex-shrink:0;font-family:var(--sans)}.wxg{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;flex:1;overflow-y:auto}.wxc{padding:.6rem .75rem;border-bottom:1px solid var(--bd);border-right:1px solid var(--bd);align-self:start}.wxc:nth-child(2n){border-right:none}.wxc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.28rem}.wxs{font-size:7.5px;color:var(--acc);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans)}.wxct{font-size:9.5px;color:var(--t1);font-weight:400;margin-top:.1rem;font-family:var(--sans)}.wxt{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--t1);line-height:1}.wxcn{font-size:9px;color:var(--t2);line-height:1.45;font-family:var(--sans)}.wxw{font-size:8.5px;color:var(--t3);margin-top:.1rem;display:flex;align-items:center;gap:.22rem;font-family:var(--sans)}#wx-panel{background:var(--s2);overflow:auto}.wx-local-card{min-width:680px;background:var(--s2);color:var(--t1);font-family:var(--sans)}.wx-local-titlebar{min-height:48px;padding:.62rem .78rem .52rem;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--bd);background:var(--s2)}.wx-local-title{margin:0;font-family:var(--heading);font-size:22px;line-height:1.05;font-weight:800;letter-spacing:0;color:var(--t1)}.wx-local-updated{font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);white-space:nowrap}.wx-state-summary{padding:.42rem .78rem;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--acc) 5%,var(--s2));color:var(--t2);font-size:13px;line-height:1.45}.wx-state-summary>span{margin-right:.48rem;color:var(--acc);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wx-table{width:100%;min-width:680px}.wx-table-head,.wx-table-row{display:grid;grid-template-columns:minmax(170px,220px) 60px 44px 70px 60px 1fr;align-items:center;gap:.4rem}.wx-aqi{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--t2);display:inline-flex;align-items:baseline;gap:.32rem;min-width:0}.wx-aqi-num{font-size:14px;font-weight:800}.wx-aqi-cat{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.wx-table-head{min-height:38px;padding:0 .78rem;background:#e6e0da;border-bottom:1px solid var(--bd2);color:#1a1a1a;font-size:13px;font-weight:800;line-height:1.1}.wx-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-table-row{position:relative;min-height:52px;padding:0 .78rem;border-bottom:1px solid var(--bd);background:var(--s2);transition:background .15s ease}.wx-table-row:nth-child(odd){background:color-mix(in srgb,var(--bg) 52%,var(--s2))}.wx-table-row:hover{background:color-mix(in srgb,var(--acc) 7%,var(--s2))}.wx-city-cell{min-width:0;display:flex;align-items:center;gap:.45rem;padding-right:.5rem}.wx-city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;color:var(--t1)}.wx-office{flex-shrink:0;border:1px solid color-mix(in srgb,var(--acc) 34%,transparent);border-radius:3px;padding:.08rem .26rem;background:color-mix(in srgb,var(--acc) 7%,transparent);color:var(--acc);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wx-temp-cell{min-width:0}.wx-table .wx-temp{display:inline-block;min-width:0;padding:0;background:transparent;font-family:var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;font-size:14px!important;font-weight:800;line-height:1.2;text-align:left;font-variant-numeric:tabular-nums;color:var(--t1)}.wx-temp-tier-0{color:#1d4ed8}.wx-temp-tier-1{color:#2563a8}.wx-temp-tier-2{color:var(--t1)}.wx-temp-tier-3{color:#c2410c}.wx-temp-tier-4{color:#dc2626}html[data-theme=dark] .wx-temp-tier-0{color:#93c5fd}html[data-theme=dark] .wx-temp-tier-1{color:#7dd3fc}html[data-theme=dark] .wx-temp-tier-3{color:#fdba74}html[data-theme=dark] .wx-temp-tier-4{color:#fca5a5}.wx-condition-cell{min-width:0;display:flex;align-items:center;justify-content:center;padding:0}.wx-condition-icon{flex-shrink:0;font-size:22px;line-height:1}.wx-table .wx-wind,.wx-feels{margin:0;min-width:0;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.wx-feels{color:var(--t1)}.wx-table .wx-wind{color:var(--t2)}.wx-wind-tier-0{color:#6b7280}.wx-wind-tier-1{color:#16a34a}.wx-wind-tier-2{color:#2563eb}.wx-wind-tier-3{color:#c2410c}.wx-wind-tier-4{color:#dc2626}html[data-theme=dark] .wx-wind-tier-0{color:#9ca3af}html[data-theme=dark] .wx-wind-tier-1{color:#4ade80}html[data-theme=dark] .wx-wind-tier-2{color:#93c5fd}html[data-theme=dark] .wx-wind-tier-3{color:#fdba74}html[data-theme=dark] .wx-wind-tier-4{color:#fca5a5}.wx-risk{justify-self:start;max-width:calc(100% - .35rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.14rem .42rem;background:var(--wx-risk-bg, color-mix(in srgb, var(--ok) 12%, transparent));color:var(--wx-risk-fg, var(--ok));font-size:11px;font-weight:800;line-height:1.1}.wx-risk-low{--wx-risk-bg: color-mix(in srgb, var(--ok) 12%, transparent);--wx-risk-fg: var(--ok)}.wx-risk-wet{--wx-risk-bg: rgba(37,99,168,.13);--wx-risk-fg: #2563a8}.wx-risk-wind,.wx-risk-cold{--wx-risk-bg: color-mix(in srgb, var(--warn) 15%, transparent);--wx-risk-fg: var(--warn)}.wx-risk-winter{--wx-risk-bg: rgba(96,165,250,.17);--wx-risk-fg: #2563a8}.wx-risk-fog{--wx-risk-bg: color-mix(in srgb, var(--t3) 16%, transparent);--wx-risk-fg: var(--t3)}.wx-risk-alert{--wx-risk-bg: color-mix(in srgb, var(--danger) 15%, transparent);--wx-risk-fg: var(--danger)}@keyframes wxrain{0%{background-position:0 0}to{background-position:-20px 40px}}.wxr-rain{overflow:hidden}.wxr-rain:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-68deg,transparent 0,transparent 5px,rgba(74,130,195,.14) 5px,rgba(74,130,195,.14) 6px);background-size:20px 40px;animation:wxrain 1.1s linear infinite;pointer-events:none;z-index:0}.wxr-rain>*{position:relative;z-index:1}html[data-theme=dark] .wx-local-card,html[data-theme=dark] .wx-local-titlebar,html[data-theme=dark] .wx-table-row{background:#161b22}html[data-theme=dark] .wx-state-summary{background:#c9535a14}html[data-theme=dark] .wx-table-head{background:#21262d;border-bottom-color:#30363d;color:#f0f0f0}html[data-theme=dark] .wx-table-row:nth-child(odd){background:#1c2128}html[data-theme=dark] .wx-table-row:hover{background:#c9535a1f}html[data-theme=dark] .wx-risk-wet,html[data-theme=dark] .wx-risk-winter{--wx-risk-fg: #79c0ff}@media(max-width:767px){.wx-local-card,.wx-table{min-width:0}.wx-table-head,.wx-table-row{grid-template-columns:minmax(110px,1.35fr) 56px 42px 62px 56px 88px}.wx-local-title{font-size:19px}.wx-city{font-size:14px}}.ni{padding:.48rem .75rem;border-bottom:1px solid var(--bd)}.ni:hover{background:#00000006}.nt{font-size:10px;color:var(--t1);line-height:1.5;font-weight:400;font-family:var(--sans)}.ni-meta{display:flex;align-items:center;gap:.32rem;margin-top:.2rem}.ns{font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--acc);background:#6c1a1c1a;padding:.06rem .28rem;border-radius:1px;white-space:nowrap;font-family:var(--sans)}.na{font-size:8px;color:var(--t3);font-family:var(--sans)}.aqr{display:flex;align-items:center;justify-content:space-between;padding:.32rem .75rem;border-bottom:1px solid var(--bd)}.aqcity{font-size:10px;color:var(--t1);font-family:var(--sans);font-weight:400}.aqv{font-size:10.5px;font-weight:600;padding:.09rem .32rem;border-radius:1px;font-family:var(--sans)}.aqcat{font-size:8.5px;color:var(--t3);margin-left:.28rem;font-family:var(--sans)}.ag{background:#5e94701f;color:var(--ok)}.am2{background:#c9a84c1f;color:var(--warn)}.as2{background:#c4875a1f;color:var(--org)}.ab{background:#a852521f;color:var(--danger)}.av{background:#9b8ec41f;color:var(--pur)}.spacewx-card{height:100%;max-height:214px;width:min(100%,370px);min-height:0;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;color:var(--t1);background:var(--s2)}.spacewx-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(100px,.9fr) minmax(132px,1.1fr)}.spacewx-metric,.spacewx-aurora{min-width:0;min-height:0;padding:.52rem .64rem .42rem;display:flex;flex-direction:column}.spacewx-metric{border-right:1px solid var(--bd)}.spacewx-label{font-family:var(--heading);font-size:15px;line-height:1.05;font-weight:800;color:var(--t1);letter-spacing:-.02em}.spacewx-k{margin-top:.18rem;font-family:var(--heading);font-size:clamp(28px,2vw,34px);font-weight:700;line-height:.92;letter-spacing:-.04em;color:var(--t1);font-variant-numeric:tabular-nums}.spacewx-k-note{margin-top:.18rem;color:var(--t3);font-size:10.5px;line-height:1.15;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacewx-gauge{flex:none;height:58px;min-height:0;display:flex;align-items:flex-end;justify-content:center;margin-top:.12rem}.spacewx-gauge-svg{display:block;width:min(104px,100%);height:auto;overflow:visible}.spacewx-gauge-track{stroke:#1a1a1a1a}.spacewx-gauge-tick{stroke:#1a1a1a38}.spacewx-gauge-needle,.spacewx-gauge-hub{stroke:currentColor;fill:currentColor}.spacewx-gauge-hub-core{fill:var(--s2)}.spacewx-aurora-frame{position:relative;flex:none;height:78px;min-height:78px;margin-top:.48rem;border:1px solid rgba(108,26,28,.16);border-radius:3px;overflow:hidden;background:#08101c;box-shadow:inset 0 0 0 1px #ffffff1a}.spacewx-aurora-frame:before{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.48rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);z-index:2}.spacewx-aurora-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#00000038),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.35),transparent 48%)}.spacewx-aurora-art{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 92%,rgba(128,185,120,.42) 0 16%,transparent 43%),radial-gradient(ellipse at 46% 64%,rgba(119,230,111,.48) 0 15%,transparent 34%),radial-gradient(ellipse at 58% 54%,rgba(173,255,132,.34) 0 10%,transparent 32%),linear-gradient(96deg,transparent 22%,rgba(106,236,107,.48) 39%,transparent 44%),linear-gradient(82deg,transparent 36%,rgba(184,255,151,.45) 51%,transparent 56%),linear-gradient(112deg,transparent 48%,rgba(95,216,103,.42) 63%,transparent 68%),radial-gradient(ellipse at 26% 20%,rgba(131,78,137,.54),transparent 36%),linear-gradient(180deg,#171021,#162233 45%,#071019);filter:saturate(1.08) contrast(1.05)}.spacewx-forecast-pill{position:absolute;left:.46rem;bottom:.42rem;z-index:3;max-width:calc(100% - .92rem);padding:.16rem .42rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#050c14b8;color:#f7f5ef;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(6px)}.spacewx-forecast-pill.quiet,.spacewx-forecast-pill.low{color:#bde7c2}.spacewx-forecast-pill.watch{color:#f2d05c}.spacewx-forecast-pill.mid{color:#ffb25f}.spacewx-forecast-pill.high{color:#ff8f8f}.spacewx-guidance{flex:0 0 auto;padding:.42rem .62rem .48rem;border-top:1px solid var(--bd);background:color-mix(in srgb,var(--acc) 5%,var(--s2))}.spacewx-guidance-eyebrow{display:block;margin-bottom:.1rem;color:var(--acc);font-size:9px;font-weight:900;line-height:1;letter-spacing:.11em;text-transform:uppercase}.spacewx-guidance strong{display:block;color:var(--t1);font-size:12px;line-height:1.18;font-weight:900}.spacewx-guidance p{margin:.22rem 0 0;color:var(--t2);font-size:10.5px;line-height:1.25;font-weight:700}.spacewx-guidance p span{color:var(--t3);font-weight:800}#pex-window:has(#mi-flight-radar){width:calc(100vw - 1.5rem);height:calc(100vh - 1.5rem);max-width:none;max-height:none}#pex-window:has(#mi-flight-radar) #pex-body{padding:0}#pex-window:has(#spaceweather-panel .spacewx-card){width:min(440px,calc(100vw - 2rem));height:auto}#pex-window:has(#spaceweather-panel .spacewx-card) #pex-titlebar{background:#6c1a1c;border-bottom-color:#ffffff29}#pex-window:has(#spaceweather-panel .spacewx-card) #pex-label,#pex-window:has(#spaceweather-panel .spacewx-card) #pex-close-x{color:#fff}#pex-window:has(#spaceweather-panel .spacewx-card) #pex-body{flex:0 0 auto;overflow:hidden;background:var(--s2)}#pex-window:has(#spaceweather-panel .spacewx-card) #spaceweather-panel{display:block!important;height:auto!important;max-height:none!important;padding:0!important;overflow:hidden!important}#pex-window:has(#spaceweather-panel .spacewx-card) .spacewx-card{width:100%;max-width:none;height:236px;max-height:none;margin:0}#pex-window:has(#spaceweather-panel .spacewx-card) .spacewx-gauge{height:74px}#pex-window:has(#spaceweather-panel .spacewx-card) .spacewx-aurora-frame{height:92px;min-height:92px}#pex-window:has(#spaceweather-panel .spacewx-card) .spacewx-guidance{padding:.55rem .76rem .62rem}.ach{display:flex;padding:.22rem .75rem;background:#0000001f;border-bottom:1px solid var(--bd)}.ahd{font-size:8px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-family:var(--sans)}.acr{display:flex;align-items:center;padding:.3rem .75rem;border-bottom:1px solid var(--bd)}.accall{font-size:10px;font-weight:600;color:var(--cyan);width:64px;flex-shrink:0;font-family:var(--sans)}.acalt{font-size:9.5px;color:var(--t2);flex:1;font-family:var(--sans)}.acvel{font-size:9.5px;color:var(--t3);width:46px;text-align:right;flex-shrink:0;font-family:var(--sans)}.lock-list{display:flex;flex-direction:column;gap:.28rem;padding:.5rem .75rem}.lr{display:flex;align-items:center;justify-content:space-between;padding:.32rem .5rem;border:1px solid var(--bd);border-radius:1px;opacity:.4}.ll{font-size:10px;color:var(--t2);display:flex;align-items:center;gap:.32rem;font-family:var(--sans)}.lv{font-size:9px;color:var(--t3);font-style:italic;font-family:var(--sans)}.pro-cta{margin:.5rem .75rem;background:#6c1a1c0d;border:1px solid rgba(108,26,28,.22);border-radius:1px;padding:.6rem .5rem;text-align:center}.pro-cta p{font-size:9px;color:var(--t2);margin-bottom:.38rem;line-height:1.55;font-family:var(--sans)}.pro-cta a{display:inline-block;background:var(--acc);color:var(--bg);font-size:10px;font-weight:600;padding:.28rem .85rem;border-radius:1px;text-decoration:none;font-family:var(--sans);letter-spacing:.04em}.als-hdr{background:#6c1a1c;height:28px;padding:0 .65rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.als-hdr-left{display:flex;align-items:center;gap:.38rem}.als-hdr-title{font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff}.als-live-dot{width:5px;height:5px;border-radius:50%;background:#ff7a7a;flex-shrink:0;animation:blink 2s infinite}.als-live-badge{font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;background:#ffffff26;padding:.06rem .28rem;border-radius:1px}.als-expand-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:0;line-height:1;transition:color .15s;font-family:var(--sans)}.als-expand-btn:hover{color:#fff}.als-update-bar{background:var(--s2);border-bottom:1px solid var(--bd);padding:0 .75rem;display:flex;align-items:center;gap:.35rem;flex-shrink:0;height:22px}.als-update-lbl{font-size:12px;color:var(--t2);font-family:var(--sans);font-weight:500}.als-refresh-lbl{font-size:12px;color:var(--t3);font-family:var(--sans)}.als-sep{font-size:12px;color:var(--bd2)}.als-feed{flex:1;min-height:0;display:flex;flex-direction:column}.als-head{flex-shrink:0;overflow:visible}.als-counties{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--s1);display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c8b8a8 transparent}.als-counties::-webkit-scrollbar{width:4px}.als-counties::-webkit-scrollbar-track{background:transparent}.als-counties::-webkit-scrollbar-thumb{background:#c8b8a8;border-radius:2px}.alerts-modal-backdrop{position:fixed;inset:0;z-index:9500;background:#140a0a99;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.alerts-modal{background:#f5f0ec;border-radius:4px;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047;font-family:var(--sans)}.alerts-modal-hdr{background:#6c1a1c;height:48px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.alerts-modal-title{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;display:flex;align-items:center;gap:.5rem}.alerts-modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:26px;line-height:1;padding:0;transition:color .15s;font-weight:300}.alerts-modal-close:hover{color:#fff}.alerts-modal-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.ob-backdrop{position:fixed;inset:0;z-index:9000;background:#140a0a8c;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;transition:opacity .3s}.ob-backdrop.ob-visible{display:flex}.ob-modal{background:#fff;border-radius:4px;width:min(520px,calc(100vw - 2rem));box-shadow:0 24px 64px #00000038;overflow:hidden;font-family:var(--sans)}.ob-header{background:#6c1a1c;padding:1.6rem 1.8rem 1.2rem}.ob-eyebrow{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:.4rem}.ob-title{font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.25;font-family:var(--sans)}.ob-body{padding:1.4rem 1.8rem 1rem}.ob-lead{font-size:12px;color:#2a2a2a;line-height:1.65;margin:0 0 .75rem}.ob-sub{font-size:11px;color:#666;line-height:1.6;margin:0 0 1.1rem}.ob-features{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.ob-feat{display:flex;align-items:center;gap:.45rem;font-size:10.5px;color:#333;background:#f7f4f0;border-radius:3px;padding:.45rem .6rem}.ob-feat-icon{font-size:14px;flex-shrink:0}.ob-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.8rem 1.5rem;justify-content:flex-end}.ob-btn-tour{background:#6c1a1c;color:#fff;border:none;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:background .15s}.ob-btn-tour:hover{background:#581517}.ob-btn-skip{background:none;border:1px solid #d4ccc4;color:#666;font-size:10px;font-weight:600;padding:.6rem 1rem;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.ob-btn-skip:hover{border-color:#999;color:#333}.tt-overlay{position:fixed;inset:0;z-index:8900;pointer-events:none}.tt-box{position:fixed;width:320px;background:#fff;border-radius:4px;box-shadow:0 12px 40px #0003;padding:1.1rem 1.2rem 1rem;pointer-events:all;font-family:var(--sans);transition:top .35s ease,left .35s ease}.tt-step-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6c1a1c;margin-bottom:.3rem}.tt-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:.4rem}.tt-body{font-size:10.5px;color:#444;line-height:1.6;margin-bottom:.9rem}.tt-actions{display:flex;align-items:center;justify-content:space-between}.tt-nav{display:flex;gap:.5rem}.tt-btn-skip{font-size:9px;color:#999;background:none;border:none;cursor:pointer;font-family:var(--sans);padding:0;text-decoration:underline}.tt-btn-prev,.tt-btn-next{font-size:10px;font-weight:700;padding:.4rem .85rem;border-radius:2px;cursor:pointer;font-family:var(--sans);transition:background .15s,color .15s}.tt-btn-prev{background:none;border:1px solid #d4ccc4;color:#555}.tt-btn-prev:hover{border-color:#999}.tt-btn-next{background:#6c1a1c;color:#fff;border:1px solid #6c1a1c}.tt-btn-next:hover{background:#581517}.tt-highlighted{outline:3px solid #6c1a1c!important;outline-offset:3px!important;position:relative;z-index:8800}.site-footer{background:#6c1a1c;border-top:none;flex-shrink:0;font-family:var(--sans)}.site-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.site-footer-logo{font-size:15px;font-weight:800;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.site-footer-desc{font-size:9px;color:#ffffffa6;line-height:1.65;margin:0 0 .75rem;max-width:280px}.site-footer-badges{display:flex;gap:.4rem;flex-wrap:wrap}.site-footer-badge{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .45rem;border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#ffffffb3}.site-footer-col-title{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:.65rem}.site-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.site-footer-rum{font-size:8.5px;color:#ffffff8c;margin-bottom:.65rem}.site-footer-rum strong{color:#ffffffd9;font-weight:600}.site-footer-rum-desc{font-size:8.5px;color:#ffffff80;line-height:1.6;margin:0}.site-footer-links li{font-size:9px;color:#ffffffa6;line-height:1.4}.site-footer-links--spaced{gap:.55rem}.site-footer-link{color:#ffffffa6;text-decoration:none;transition:color .15s}.site-footer-link:hover{color:#fff}.site-footer-proplink{text-decoration:none;display:block}.site-footer-proplink:hover .site-footer-propname{color:#fff}.site-footer-propname{display:block;font-size:9.5px;font-weight:600;color:#ffffffd9;margin-bottom:.1rem;transition:color .15s}.site-footer-propdesc{display:block;font-size:8px;color:#ffffff73}.site-footer-divider{height:1px;background:#ffffff1f;margin:.2rem 0}.site-footer-other-label{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding-top:.1rem}.site-footer-bottom{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.7rem 2rem;font-size:8.5px;color:#ffffff73}.site-footer-sep{color:#fff3}.site-footer-copy{font-weight:600;color:#ffffffbf}.site-footer-note{flex:1}.site-footer-updated{flex-shrink:0}@media(max-width:1023px){.site-footer-top{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;padding:1.5rem 1.25rem 1.25rem}.site-footer-col--brand{grid-column:1 / -1}.site-footer-desc{max-width:460px}.site-footer-bottom{padding:.7rem 1.25rem}.site-footer-sep{display:none}.site-footer-note{flex:1 1 100%;order:3}}@media(max-width:767px){.site-footer-top{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem 1.25rem}.site-footer-col--brand{grid-column:auto}.site-footer-desc{max-width:100%}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));line-height:1.5}.site-footer-sep{display:none}.site-footer-note,.site-footer-updated{flex:none;order:initial}}.map-alert-card{position:absolute;top:.75rem;right:.75rem;width:280px;max-height:calc(100% - 1.5rem);background:#fffffff7;border:1px solid var(--bd2);border-radius:2px;padding:.75rem .85rem;z-index:20;font-family:var(--sans);font-size:11px;box-shadow:0 8px 40px #000000a6;backdrop-filter:blur(10px);display:none;overflow-y:auto}.mac-ev{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.2rem;font-family:var(--sans);color:var(--acc)}.mac-title{font-family:var(--serif);font-size:13px;font-weight:500;color:var(--t1);line-height:1.4;margin-bottom:.4rem}.mac-badge{font-size:8px;padding:.1rem .3rem;border-radius:1px;font-family:var(--sans)}.mac-meta{font-size:8.5px;color:var(--t3);margin-top:.25rem;line-height:1.65;font-family:var(--sans)}.mac-desc{font-size:9px;color:var(--t2);line-height:1.65;margin-top:.45rem;max-height:120px;overflow-y:auto;border-top:1px solid var(--bd);padding-top:.4rem;font-family:var(--sans)}.mac-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:18px;padding:0;line-height:1;flex-shrink:0;margin-left:.4rem;transition:color .15s}.mac-close:hover{color:var(--t1)}.ld{padding:.5rem .75rem;color:var(--t3);font-size:12px;font-style:italic;font-family:var(--sans)}.mt{padding:1.4rem .5rem;text-align:center;color:var(--t3);font-size:12px;font-family:var(--sans)}.detail-body{padding:.6rem .75rem;font-size:10px;color:var(--t2);line-height:1.65;flex:1;overflow-y:auto;font-family:var(--sans)}*{scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}@media(min-width:601px)and (max-width:767px){.bento-grid{grid-template-columns:1fr}.pnl-2,.pnl-3,.pnl-4{grid-column:span 1}}@media(min-width:601px)and (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.pnl-2,.pnl-3,.pnl-4{grid-column:span 2}.map-row{height:calc(100vh - 380px)}}#pex-overlay.open{display:flex}#pex-window{background:var(--s2);border:1px solid var(--bd);border-radius:6px;width:min(900px,calc(100vw - 4rem));height:min(660px,calc(100vh - 5rem));display:flex;flex-direction:column;box-shadow:0 0 0 1px #0000000a,0 32px 96px #000000d9;overflow:hidden;animation:pex-in .18s ease}@keyframes pex-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}#pex-titlebar{background:#6c1a1c;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;padding:0 1rem;height:42px;flex-shrink:0;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pex-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;cursor:pointer;transition:filter .15s}.pex-dot:hover{filter:brightness(1.3)}.pex-dot-r{background:#a85252}.pex-dot-y{background:#9a7e3a}.pex-dot-g{background:#4a7a57}#pex-label{font-family:var(--sans);font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-left:.5rem;flex:1}#pex-close-x{background:none;border:none;color:#ffffffdb;cursor:pointer;font-size:18px;padding:.1rem .2rem;transition:color .15s;line-height:1;font-family:var(--sans)}#pex-close-x:hover{color:#fff}#pex-body{flex:1;overflow-y:auto;background:var(--s2);scrollbar-width:thin;scrollbar-color:var(--acc) transparent}#pex-body .pb,#pex-body [class*=-panel],#pex-body [class*=-feed],#pex-body [class*=-body]{max-height:none!important;overflow:visible!important;height:auto!important}#pex-body{color:var(--t1)}#pex-body .ni,#pex-body .ai,#pex-body .aqr,#pex-body .acr{padding:.65rem 1rem!important}#pex-body .nt{font-size:13px!important;line-height:1.6!important}#pex-body .at,#pex-body .aqcity{font-size:13px!important}#pex-body .wxg{display:grid;grid-template-columns:1fr 1fr}#pex-body .wxc{padding:1rem 1.25rem!important}#pex-body .wxt{font-size:36px!important}#pex-body .ln-player{flex:1!important;height:auto!important;min-height:0}#pex-body .ln-player iframe{height:100%!important;display:block}#pex-body .chn-pills{flex-shrink:0}html[data-theme=dark] #pex-window{background:var(--s1);border-color:var(--bd)}html[data-theme=dark] #pex-body{background:var(--s1)}.pmgr-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-bottom:1px solid #d4ccc4;cursor:pointer;transition:background .1s;text-decoration:none}.pmgr-row:hover{background:#0000000a}.pmgr-row-label{font-size:13px;color:#191919;font-family:Roboto Slab,Georgia,serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400;flex:1;line-height:1.4}.pmgr-group-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#8a8278;padding:.85rem .85rem .3rem;font-family:Roboto Slab,Georgia,serif;border-top:1px solid #d4ccc4;margin-top:.2rem}.pmgr-group-label:first-child{border-top:none;margin-top:0}.pmgr-cb-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.pmgr-cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:3px;border:1.5px solid #504c47;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;position:relative}.pmgr-cb:checked{background:#6c1a1c;border-color:#6c1a1c}.pmgr-cb:after{content:"";display:none;width:4px;height:7px;border:1.5px solid #f8f6f4;border-top:none;border-left:none;position:absolute;top:1px;left:4px;transform:rotate(40deg)}.pmgr-cb:checked:after{display:block}.pmgr-row:hover .pmgr-cb:not(:checked){border-color:#6c1a1c}.skel-row{height:13px;border-radius:2px;margin:.6rem .85rem .25rem;background:linear-gradient(90deg,var(--s1) 25%,var(--bd2) 50%,var(--s1) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.skel-sm{width:38%;height:9px;margin-top:.15rem}.skel-md{width:62%}.skel-lg{width:84%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:1.8rem 1rem;text-align:center}.empty-label{font-size:var(--text-sm);color:var(--acc);font-family:Roboto Slab,Georgia,serif;font-weight:600;letter-spacing:.04em;display:block;margin-bottom:.3rem}.empty-sub{font-size:var(--text-xs);color:#8a8278;font-family:Roboto Slab,Georgia,serif;line-height:1.55}.pnl:focus,.bento-item:focus{outline:2px solid var(--acc);outline-offset:-2px;position:relative;z-index:2}.kb-focused{outline:2px solid var(--acc)!important;outline-offset:-2px!important;position:relative!important;z-index:2!important}#kb-hint{position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);background:#171614f2;border:1px solid var(--bd2);border-radius:2px;padding:.35rem .75rem;font-size:12.5px;color:var(--t3);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;pointer-events:none;z-index:500;white-space:nowrap;opacity:0;transition:opacity .3s}#kb-hint.show{opacity:1}kbd{background:var(--s2);border:1px solid var(--bd2);border-radius:2px;padding:.05rem .3rem;font-size:12.5px;color:var(--t2);font-family:var(--sans)}#chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:490;background:var(--bg);color:var(--acc);border:1px solid rgba(108,26,28,.45);padding:0 1rem;height:36px;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 16px #0009,inset 0 1px #6c1a1c14;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap;border-radius:1px}#chat-fab:hover{background:#6c1a1c14;border-color:var(--acc);box-shadow:0 4px 24px #000000a6,0 0 0 1px #6c1a1c33}#chat-fab.drawer-open{opacity:0;pointer-events:none;transform:translateY(6px)}.chat-fab-icon{color:var(--acc);font-size:13px;line-height:1}#chat-backdrop{position:fixed;inset:0;z-index:479;background:#0a0907b8;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .24s ease}
