@font-face{font-family:Sofia Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sofia-sans-latin-400-normal-CwUGEJF7.woff2)format("woff2"),url(/assets/sofia-sans-latin-400-normal-BRg5az2I.woff)format("woff")}@font-face{font-family:Sofia Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sofia-sans-latin-600-normal-i552trx7.woff2)format("woff2"),url(/assets/sofia-sans-latin-600-normal-CilnjWlq.woff)format("woff")}@font-face{font-family:Sofia Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sofia-sans-latin-700-normal-ClD8T4bq.woff2)format("woff2"),url(/assets/sofia-sans-latin-700-normal-CLbI16IB.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--navy:#082e62;--orange:#ee7f05;--white:#fff;--grey-200:#e2e3e8;--grey-300:#c9cbd0;--grey-500:#9a9ca1;--grey-600:#5a5d62;--ink:#333;--heading:"Sofia Sans", "Sofia Sans Fallback", sans-serif;--ok:#2f9e4f;--marginal:var(--orange);--nogo:#d3262b;--band-ok:#d6edd9;--band-marginal:#fbe0bd;--band-nogo:#f6c9c9;--band-low:#a9cdf0;--ok-text:#1d6b35;--ok-wash:#e3f3e6;--nogo-wash:#fbe3e3;--nogo-text:#a01a1f;--low:#2f7fd0;--sea:#cde2f3;--land:var(--white);--abroad:#eceded;--border:#ccd3dc;--amber-wash:#fdeed8;--amber-line:#f3d3a6;--amber-text:#7a4100;--weather:#a04b00;--casing:#ffffffbf;--casing-w:1.5px}.verdict-ok,.ring-ok,.dot-ok{--verdict:var(--ok)}.verdict-marginal,.ring-marginal,.dot-marginal{--verdict:var(--marginal)}.verdict-nogo,.ring-nogo,.dot-nogo{--verdict:var(--nogo)}.dot-low{--verdict:var(--low)}.swatch{background:var(--verdict,var(--grey-300));border-radius:50%;display:inline-block}@font-face{font-family:Sofia Sans Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:91%}.wx-svg .abroad{fill:var(--abroad);stroke:var(--border);stroke-width:1.5px}.wx-svg .land{fill:var(--land);stroke:var(--border);stroke-width:1.5px}.wx-svg .leader{stroke:var(--grey-500);stroke-width:1.5px}.wx-svg .site{fill:var(--grey-600)}.wx-svg .band{fill:var(--white)}.wx-svg .band.band-ok{fill:var(--band-ok)}.wx-svg .band.band-marginal{fill:var(--band-marginal)}.wx-svg .band.band-nogo{fill:var(--band-nogo)}.wx-svg .band.band-low{fill:var(--band-low)}.arrow-up{fill:var(--ok-text);color:var(--ok-text);font-size:calc(13px * var(--k,1))}.arrow-down{fill:var(--nogo);color:var(--nogo);font-size:calc(13px * var(--k,1))}.wx-svg .ring{fill:none;stroke:var(--verdict,var(--grey-300));stroke-width:calc(5px * var(--k,1))}.wx-svg text{font-family:var(--heading);fill:var(--ink)}.wx-svg .cloud,.wx-svg .vis{font-size:calc(17px * var(--k,1));font-weight:600}.wx-svg .cloud{letter-spacing:-.02em}.wx-svg .wind{font-size:calc(24px * var(--k,1));font-weight:700}.wx-svg .unit{font-size:calc(16px * var(--k,1));fill:var(--grey-600);font-weight:400}.wx-svg .weather{font-size:calc(12px * var(--k,1));fill:var(--weather);font-weight:600}.delay circle,.delay path{fill:none;stroke:var(--navy);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.delay .casing circle,.delay .casing path{stroke:var(--casing);stroke-width:calc(1.6px + 2 * var(--casing-w))}.delay-icon{vertical-align:-.15em;width:1em;height:1em}.legend-symbols{margin-top:.6em;display:block}.wx-svg .label{font-size:calc(15px * var(--k,1) * var(--label-scale,1));letter-spacing:.02em;fill:var(--navy);paint-order:stroke fill;stroke:var(--casing);stroke-width:calc(2 * var(--casing-w) * var(--k,1) * var(--label-scale,1));stroke-linejoin:round;font-weight:600}.wx-svg .arrow line,.wx-svg .arrow path{stroke:var(--ink);stroke-width:calc(4px * var(--k,1));fill:none;stroke-linecap:round;stroke-linejoin:round}.wx-svg .arrow .casing line,.wx-svg .arrow .casing path{stroke:var(--casing);stroke-width:calc((4px + 2 * var(--casing-w)) * var(--k,1))}.reading+.reading{margin-left:.6em}.verdict-pill{background:var(--grey-200);color:var(--grey-600);border-radius:999px;align-items:center;gap:.45em;padding:.3em .77em .3em .6em;font-weight:700;display:flex}.verdict-pill .swatch{background:var(--verdict,var(--grey-500));width:.77em;height:.77em;margin:0}.verdict-pill.verdict-ok{background:var(--ok-wash);color:var(--ok-text)}.verdict-pill.verdict-marginal{background:var(--amber-wash);color:var(--amber-text)}.verdict-pill.verdict-nogo{background:var(--nogo-wash);color:var(--nogo-text)}:root{--navy-hover:#0b4a9c;--navy-tint:#c9d3e4;--navy-wash:#eef3f8;--navy-wash-2:#e3eaf3;--grey-50:#f5f7fa;--grey-200:#e3e6ea;--grey-600:#5f6770;--body:"Open Sans", Arial, Helvetica, sans-serif;--mono:"IBM Plex Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;margin:0}button{font:inherit;color:inherit}a,.link{color:var(--navy)}.link{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.grow{flex-grow:1}.muted{color:var(--grey-600);font-size:13px}.caps{letter-spacing:.06em;text-transform:uppercase;color:var(--grey-600);font-size:11px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--navy-tint);border-top-color:var(--navy);border-radius:50%;flex:none;width:32px;height:32px;animation:.9s linear infinite spin}.spinner-box{justify-content:center;padding:24px 0;display:flex}@media (prefers-reduced-motion:reduce){.spin,.spinner,.progress>div{animation-duration:3s}}.icon-button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}.icon-button.warn{color:var(--amber-text)}.icon-button[aria-busy=true]{cursor:progress}:focus-visible{outline:3px solid var(--navy-hover);outline-offset:2px}.app{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-header{min-height:56px;padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--grey-200);background:var(--white);flex:none;align-items:center;gap:4px;display:flex;position:relative}.brand{flex-grow:1;min-width:0}.title{font-family:var(--heading);color:var(--navy);align-items:center;gap:.35em;font-size:21px;font-weight:700;line-height:1.1;display:flex}.title .logo{width:auto;height:1.3em}.pill{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--navy-wash);height:30px;color:var(--navy);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.pill.good{background:var(--ok-wash);color:var(--ok-text)}.pill.warn,.pill.past,.age.due{background:var(--amber-wash);color:var(--amber-text)}button.pill,button.floating-updated{cursor:pointer;border:0;font-family:inherit}.pill.past{padding-right:3px}.progress{background:var(--navy-wash-2);height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.progress>div{background:var(--navy);border-radius:2px;width:120px;height:3px;animation:1.1s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-120px)}to{transform:translate(100vw)}}.map-notes{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.compact .map-notes{flex-direction:column-reverse;top:auto;bottom:0}.banner{pointer-events:auto;background:var(--amber-wash);color:#5c3100;border-bottom:1px solid var(--amber-line);align-self:stretch;padding:10px 16px;font-size:13px;line-height:1.4;box-shadow:0 1px 4px #082e621f}.detail>.banner{margin-bottom:12px}.compact .banner{border-top:1px solid var(--amber-line);border-bottom:0}.update-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.body{flex:1;min-height:0;display:flex}.map-pane{flex-direction:column;flex:1;min-width:0;display:flex}.map-area{--map-inset:12px;background:var(--sea);flex:1;min-height:0;position:relative;overflow:hidden}.map-svg{--label-scale:1.3;background:var(--sea);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-svg .radar{opacity:.9;pointer-events:none}.map-svg [role=button]{cursor:pointer;outline:none}.map-svg [role=button]:focus-visible .ring,.map-svg .dot:focus-visible{stroke:var(--navy-hover)}.map-svg .dot{fill:var(--verdict,var(--grey-300));stroke:var(--white);stroke-width:3px}.map-svg .selected circle{fill:none;stroke:var(--navy);stroke-width:4px}.map-svg .selected .halo{stroke:var(--white);stroke-width:9px}.radar-missing{margin:var(--map-inset);background:var(--white);color:var(--grey-600);pointer-events:none;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;box-shadow:0 1px 4px #082e6233}.map-message{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-tools{right:var(--map-inset);bottom:var(--map-inset);align-items:center;gap:8px;display:flex;position:absolute}.tool{background:var(--white);height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 1px 4px #082e6233}.tool.on{background:var(--navy);color:var(--white)}.tool.icon-only{justify-content:center;width:44px;padding:0}.segmented{background:var(--navy-wash);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented button{white-space:nowrap;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:600}.segmented button.on{background:var(--navy);color:var(--white)}.tool-group{background:var(--white);box-shadow:0 1px 4px #082e6233}.tool-group button{height:38px;padding:0 12px}.timebar{padding:14px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--grey-200);background:var(--white);flex-direction:column;flex:none;gap:10px;display:flex}.timebar-head{align-items:baseline;gap:8px;display:flex}.clock{font-family:var(--heading);color:var(--navy);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.zone{color:var(--grey-600);font-variant-numeric:tabular-nums;font-size:13px}.now-button{border:1px solid var(--navy-tint);background:var(--white);height:32px;color:var(--grey-600);cursor:pointer;border-radius:16px;align-self:center;padding:0 12px;font-size:13px;font-weight:600}.now-button.at-now{background:var(--navy-wash);color:var(--navy);border-color:#0000;font-weight:700}.now-button.past{background:var(--amber-wash);color:var(--amber-text);border-color:#0000}.timebar-row{align-items:center;gap:12px;display:flex}.play{background:var(--navy);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}.play:disabled{opacity:.4;cursor:default}.slider{flex-direction:column;flex:1;gap:2px;display:flex}input[type=range]{width:100%;height:28px;accent-color:var(--navy);margin:0}.scrub{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:-8px 0;padding:8px 0}.scrub input{pointer-events:none;display:block}.scrub input:not(:focus-visible){outline:none}.ticks{color:var(--grey-600);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.timebar.compact{padding:4px 10px max(4px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));flex-direction:row;align-items:center;gap:8px}.timebar.compact .play{width:36px;height:36px}.timebar.compact .scrub{flex:1}.timebar.compact .clock{font-size:17px}.timebar.compact .clock.past{color:var(--amber-text)}.split{--max-w:1800px;--gutter:max(0px, calc((100vw - var(--max-w)) / 2))}.split .body{width:100%;max-width:var(--max-w);margin:0 auto}.split .map-pane{border-right:1px solid var(--navy-tint);flex:1 0 auto;width:min(58vw,90dvh - 123.3px)}.split.map-only .map-pane{border-right:0;flex-grow:1}@media (width>=1801px){.split .body{border-left:1px solid var(--navy-tint);border-right:1px solid var(--navy-tint)}}.split .app-header{min-height:64px;padding-left:calc(var(--gutter) + 24px);padding-right:calc(var(--gutter) + 12px);gap:6px}.split .title{font-size:24px}.split .brand{align-items:baseline;gap:12px;display:flex}.split .map-area{--map-inset:16px}.timebar.wide{flex-direction:row;align-items:center;gap:14px}.timebar.wide .timebar-head{gap:6px}.timebar.wide .clock{font-size:26px}.timebar.wide .zone{font-size:12px}.timebar.wide .now-button{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:78px}.split.compact .map-pane{width:50vw}.detail-pane{flex:1000 1 0;min-width:0;max-width:760px;overflow-y:auto}.floating{left:max(8px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.floating>*{pointer-events:auto}.floating-card{background:var(--white);border-radius:10px;align-items:center;gap:2px;padding-left:10px;display:flex;box-shadow:0 1px 4px #082e6233}.floating-card .title{font-size:15px}.floating-updated{color:var(--grey-600);font-size:11px}.floating-updated.warn{color:var(--amber-text);font-weight:600}.floating-updated.good{color:var(--ok-text);font-weight:600}.floating-updated.past{color:var(--amber-text);background:0 0;align-items:center;gap:5px;padding:0;font-weight:600;display:flex}.floating-updated.past .now-button{height:20px}.floating>.icon-button{background:var(--white);border-radius:12px;box-shadow:0 1px 4px #082e6233}.app.page{min-height:100dvh;position:static;overflow:visible}.detail-bar{padding:16px max(16px, env(safe-area-inset-right)) 10px 8px;z-index:1;background:var(--white);align-items:center;gap:4px;display:flex;position:sticky;top:0}.detail.standalone .detail-bar{padding-top:calc(16px + env(safe-area-inset-top))}.detail.embedded .detail-bar{padding-left:24px}.detail-bar .tabs{flex:1;min-width:0}.detail-bar .tabs button{flex:1;padding:0 6px}.detail-bar .no-reports{min-width:0;padding-left:8px;font-size:14px}.back{height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:2px;padding:0 10px 0 4px;font-size:15px;font-weight:600;display:flex}.detail-body{padding:0 max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:22px;display:flex;container-type:inline-size}.detail.embedded .detail-body{padding-left:24px;padding-right:24px}.detail-title{flex-direction:column;gap:6px;margin-top:4px;display:flex}.detail-title h1{font-family:var(--heading);color:var(--navy);margin:0;font-size:32px;font-weight:700;line-height:1.05}.detail-title h1 .icao{color:var(--grey-600);font-weight:400}.detail-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.past-note{background:var(--amber-wash);color:var(--amber-text);border-radius:999px;align-items:center;gap:8px;padding:3px 3px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.past-note .now-button,button.past .now-button,.update-line .now-button{border-color:var(--amber-line);height:24px;color:var(--amber-text);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.detail-status .verdict-pill{font-size:13px}.current{grid-template-columns:repeat(3,minmax(max-content,1fr));gap:16px 20px;display:grid}.current .span-2,.current .span-all{contain:inline-size}@container (width<=350px){.current{grid-template-columns:repeat(2,minmax(max-content,1fr))}}.current .big{font-family:var(--heading);white-space:nowrap;font-size:24px;font-weight:600}.current .unit{color:var(--grey-600);font-size:14px;font-weight:400}.current .span-2{grid-column:span 2}.current .span-2 .big{white-space:normal}.current .span-all .big{white-space:normal;flex-wrap:wrap;column-gap:.6em;display:flex}.current .span-all .reading{white-space:nowrap;margin-left:0}.current .span-all{grid-column:1/-1}.table-scroll{margin-top:6px;overflow-x:auto}.trend{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.trend th,.trend td{text-align:right;border-bottom:1px solid var(--grey-200);white-space:nowrap;padding:7px 8px}.trend thead th{color:var(--grey-600);padding-top:6px;padding-bottom:6px;font-weight:600}.trend th:first-child{text-align:left;background:var(--white);width:100%;padding-left:0;padding-right:8px;position:sticky;left:0}.trend tbody th{font-weight:600}.trend .unit{color:var(--grey-600);font-size:10px;font-weight:400}.trend .latest{color:var(--navy);background:var(--navy-wash);padding-left:10px;padding-right:10px;font-weight:700}.nearest{margin:0}.card{background:var(--grey-50);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.card p{margin:0;font-size:14px}.card .none{color:var(--grey-600)}.card h3{font-family:var(--heading);color:var(--navy);margin:0;font-size:17px;font-weight:700}.card-head{align-items:baseline;gap:8px;display:flex}.card-head b{color:var(--ink)}.raw{font-family:var(--mono);color:#1c2430;word-spacing:.1em;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.raw.taf{white-space:pre-wrap}.decoded-part{border-top:1px solid var(--grey-200);padding-top:12px}.decoded{flex-direction:column;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.decoded>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.decoded dt{color:var(--grey-600)}.decoded dd{margin:0}.age{background:var(--navy-wash-2);color:var(--navy);white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:13px;font-weight:700}.decoded dd span{display:block}.auto{background:var(--grey-200);color:var(--grey-600);border-radius:6px;align-self:center;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.blocks{flex-direction:column;gap:12px;font-size:14px;line-height:1.45;display:flex}.decoded+.blocks{border-top:1px solid var(--grey-200);margin-top:12px;padding-top:12px}.block-head{color:var(--navy);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.block-time{font-weight:600}.block ul{margin:2px 0 0;padding:0;list-style:none}.prob{border:1px solid var(--navy);border-radius:6px;padding:0 6px;font-size:11px;line-height:17px}.about{margin:0;line-height:1.45}.credit{color:var(--grey-600);text-align:center;font-size:12px}.legend{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:16px;padding:8px 20px 20px;font-size:14px;line-height:1.45;box-shadow:0 8px 40px #082e624d}.legend::backdrop{background:#082e6259}.legend-head{align-items:center;margin-right:-12px;display:flex}.legend h2{font-family:var(--heading);color:var(--navy);flex-grow:1;margin:0;font-size:20px}.legend ul{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.legend li{align-items:flex-start;gap:10px;display:flex}.legend .swatch{flex:none;width:12px;height:12px;margin-top:calc(.5lh - 6px)}.legend p{margin:0 0 10px}.about-card{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;margin:14px 0 0;font-size:13px;display:grid}.about-card dd{margin:0}.about-card code{font-family:var(--mono);font-size:12px}.radar-debug{z-index:2;background:var(--white);width:240px;color:var(--navy);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #082e6240}.radar-debug-row{align-items:center;gap:6px;display:flex}.radar-debug-row strong{flex:1}.radar-debug button{border:1px solid var(--grey-300);background:var(--white);color:var(--navy);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px}.radar-debug button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.radar-debug label{flex-direction:column;gap:2px;display:flex}.radar-debug label.off{opacity:.4}.radar-debug-reset{align-self:flex-start}
