.wxlab{--bg-a:#0E1620;--bg-b:#263848;--teal:#4FC9C2;--hair:rgba(255,255,255,.08);--surface-hi:rgba(255,255,255,.12);--t1:rgba(255,255,255,1);--t2:rgba(255,255,255,.9);--t3:rgba(255,255,255,.6);--t4:rgba(255,255,255,.52)}.wxlab,.wxlab *{box-sizing:border-box}.wxlab{-webkit-text-size-adjust:100%}.wxlab p{margin:1em 0}.wxlab{margin:0;min-height:100vh;color:var(--t1);background:linear-gradient(to bottom right,var(--bg-a),var(--bg-b)) fixed;font-family:var(--font-inter),Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(.wxlab){background:linear-gradient(to bottom right,#0E1620,#263848) fixed}.wxlab .wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem) 4rem}.wxlab .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wxlab header.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(14,22,32,.82);border-bottom:1px solid var(--hair)}.wxlab .top-in{max-width:1080px;margin:0 auto;padding:.85rem clamp(1rem,4vw,2rem);justify-content:space-between;gap:1rem}.wxlab .brand,.wxlab .top-in{display:flex;align-items:center}.wxlab .brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:#fff;text-decoration:none;gap:.6rem;flex:none;white-space:nowrap}.wxlab .brand em{font-style:normal;color:var(--teal)}.wxlab .mark{height:26px;width:auto;flex:none}.wxlab .mark path{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round}.wxlab .mark .mark-wind path{stroke-width:2.6}.wxlab .mark .mark-wave{stroke-width:2.4;opacity:.55}.wxlab .mark--spot .mark-ring{fill:none;stroke:var(--teal);stroke-width:2.2;opacity:.75}.wxlab .mark--spot .mark-cross path{stroke-width:2.4}.wxlab .mark--spot .mark-dot{fill:var(--teal);stroke:none}.wxlab .top-right{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.1rem);min-width:0}.wxlab .units{display:flex;align-items:center;gap:.4rem}.wxlab .seg{display:flex;background:rgba(255,255,255,.06);border:1px solid var(--hair);border-radius:999px;padding:2px}.wxlab .seg-opt{appearance:none;background:none;border:0;cursor:pointer;color:var(--t4);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1;padding:.28rem .48rem;border-radius:999px;transition:color .15s,background .15s}.wxlab .seg-opt:hover{color:var(--t2)}.wxlab .seg-opt.on{background:var(--surface-hi);color:#fff}.wxlab .seg-opt:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media(max-width:560px){.wxlab .units{gap:.3rem}.wxlab .seg-opt{padding:.26rem .38rem;font-size:.7rem}.wxlab .brand{font-size:1rem;gap:.45rem}.wxlab .mark{height:22px}.wxlab .top-in{gap:.5rem;padding:.7rem clamp(1rem,4vw,2rem)}}.wxlab h2{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:600;margin:2.2rem 0 .8rem;display:flex;align-items:baseline;gap:.8rem}.wxlab h2:after{content:"";flex:1;height:1px;background:var(--hair)}.wxlab h2 small{font-size:.88rem;letter-spacing:.06em;text-transform:none;color:var(--t4);font-weight:400}.wxlab .split{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:.9rem;margin:1.1rem 0;align-items:start}@media(max-width:860px){.wxlab .split{grid-template-columns:1fr}}.wxlab .panel{margin:0;background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:.9rem;padding:.9rem 1rem 1rem;display:flex;flex-direction:column}.wxlab .panel figcaption{font-size:.88rem;letter-spacing:.11em;text-transform:uppercase;color:var(--t3);font-weight:600;margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:0 .6rem;align-items:baseline}.wxlab .panel figcaption small{font-size:.78rem;letter-spacing:.04em;text-transform:none;color:var(--t4);font-weight:400}.wxlab .chartwrap{margin:0;position:relative;width:100%}.wxlab .axis text{font-size:14px;fill:var(--t4);font-variant-numeric:tabular-nums}.wxlab .axis line{stroke:rgba(255,255,255,.09)}.wxlab .hitbox{cursor:crosshair}.wxlab .tip{position:absolute;top:-2px;transform:translateX(-50%);pointer-events:none;z-index:3;background:rgba(14,22,32,.94);border:1px solid var(--hair);border-radius:.4rem;padding:.2rem .5rem;font-size:.86rem;color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums}.wxlab .tip b{color:#fff;font-weight:600;margin-right:.3rem}.wxlab .tip span{color:var(--t4)}.wxlab .windarrow{flex:none;fill:none;stroke:var(--t3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%}.wxlab .windarrow-gap{flex:none;width:11px;height:11px}.wxlab .dirrow path{fill:none;stroke:var(--t4);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wxlab .realmap{overflow:hidden;border-radius:.5rem;background:#101A24}.wxlab .realmap,.wxlab .realmap-tiles{position:absolute;inset:0}.wxlab .realmap-tiles img{position:absolute;width:256px;height:256px;filter:invert(1) hue-rotate(180deg) saturate(.62) brightness(.86) contrast(1.06)}.wxlab .realmap-tiles:after{content:"";position:absolute;inset:0;background:rgba(10,17,25,.34)}.wxlab .realmap-annot{position:absolute;inset:0;width:100%;height:100%}.wxlab .realmap-labels{position:absolute;inset:0;pointer-events:none}.wxlab .rlabel{position:absolute;display:flex;flex-direction:column;gap:.05rem;background:rgba(9,15,22,.74);backdrop-filter:blur(3px);border-radius:.32rem;padding:.18rem .4rem;line-height:1.25;white-space:nowrap}.wxlab .rlabel b{font-size:.82rem;font-weight:600;color:#fff;letter-spacing:.005em}.wxlab .rlabel span{font-size:.78rem;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}.wxlab .rlabel--right{transform:translate(13px,-50%)}.wxlab .rlabel--left{transform:translate(calc(-100% - 13px),-50%)}.wxlab .realmap-credit{position:absolute;right:.5rem;bottom:.35rem;margin:0;font-size:.68rem;color:rgba(255,255,255,.55);text-shadow:0 0 4px #0A1119}.wxlab .realmap-credit a{color:rgba(255,255,255,.75)}.wxlab .promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:clamp(1.2rem,4vw,2.5rem);align-items:center;margin-top:3rem;padding:clamp(1.3rem,4vw,2rem);background:rgba(255,255,255,.05);border:1px solid var(--hair);border-radius:1.5rem}@media(max-width:680px){.wxlab .promo{grid-template-columns:1fr}}.wxlab .promo h3{margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.025em}.wxlab .promo p{margin:0 0 1.1rem;color:var(--t3);font-size:.92rem;max-width:44ch}.wxlab .promo img.shot{width:100%;max-height:300px;object-fit:cover;object-position:top;border-radius:1.1rem;border:1px solid var(--hair);display:block;mask-image:linear-gradient(180deg,#000 72%,transparent)}@media(max-width:680px){.wxlab .promo img.shot{max-height:220px}}.wxlab .badge{display:inline-block;line-height:0}.wxlab .badge img{height:46px;width:auto}.wxlab footer{margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--hair);color:var(--t4);font-size:.8rem;line-height:1.6;max-width:72ch}.wxlab footer a{color:var(--teal);text-decoration:none}.wxlab footer a:hover{text-decoration:underline}.wxlab .status{padding:.9rem 0 .2rem;color:var(--t4);font-size:.85rem}.wxlab .err{color:#EB6E50}.wxlab .sk{display:block;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.09),rgba(255,255,255,.05));background-size:200% 100%;border-radius:.4rem}@media(prefers-reduced-motion:no-preference){.wxlab .sk{animation:shimmer 1.4s ease-in-out infinite}}@keyframes shimmer{to{background-position:-200% 0}}.wxlab .sk-line{height:.85rem;margin:.28rem 0;border-radius:.25rem}.wxlab .sk-lines{display:block}@media(prefers-reduced-motion:no-preference){.wxlab .reveal{animation:rise .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}}