@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef3f7;--surface:#fff;--surface-2:#f6f9fb;--ink:#102a43;--muted:#5d7082;--rule:#dbe4eb;--grid:#e4eaef;--focus:#2a78d6;--forecast:#2a78d6;--actual:#eb6834;--short:#eb683442;--surplus:#2a78d633;--band:#5d708224;--highlight:#102a430d;--short-ink:#b5461b;--hero-1:#0a2340;--hero-2:#0f3a66;--hero-3:#17588f;--hero-ink:#f2f7fc;--hero-muted:#e2eefab8;--hero-line:#e2eefa29;--danger-bg:#fdeee8;--danger-ink:#8a2c10;--shadow:0 1px 2px #102a430d, 0 6px 24px -12px #102a432e;--radius-l:18px;--radius-m:12px;--radius-s:8px;--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--step--1:.8125rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:clamp(1.9rem, 1.2rem + 2.6vw, 3.05rem);--shell:1200px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#08131d;--surface:#0f1f2d;--surface-2:#13283a;--ink:#e5eef5;--muted:#9db0c0;--rule:#22384a;--grid:#1d3243;--focus:#6da7ec;--forecast:#3987e5;--actual:#d95926;--short:#d9592657;--surplus:#3987e54d;--band:#9db0c024;--highlight:#e5eef50f;--short-ink:#f09a74;--hero-1:#050f1b;--hero-2:#0a2540;--hero-3:#103e69;--danger-bg:#3a1d14;--danger-ink:#f6b8a2;--shadow:0 1px 2px #0000004d, 0 8px 28px -14px #0009}}*,:before,:after{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.15}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.shell{max-width:var(--shell);margin:0 auto;padding:0 28px}code{background:var(--highlight);border-radius:4px;padding:1px 5px;font-size:.92em}.hero{color:var(--hero-ink);background:radial-gradient(120% 90% at 85% 0%, var(--hero-3) 0%, transparent 60%), linear-gradient(165deg, var(--hero-1) 0%, var(--hero-2) 70%, var(--hero-1) 100%);padding-bottom:28px;position:relative;overflow:hidden}.wind-field{pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-inner{max-width:var(--shell);margin:0 auto;padding:0 28px;position:relative}.hero-bar{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 0;display:flex}.brand{letter-spacing:.005em;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;font-stretch:112%;display:flex}.brand-mark{fill:none;stroke-linecap:round;stroke-width:2.6px;width:28px;height:28px}.brand-mark path:first-child{stroke:#6da7ec}.brand-mark path:last-child{stroke:#f2a07c}.tabs{border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:999px;gap:4px;padding:4px;display:flex}.tab{font:inherit;color:var(--hero-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:550;transition:background-color .15s,color .15s}.tab:hover{color:var(--hero-ink)}.tab[aria-current=page]{color:var(--hero-1);background:var(--hero-ink)}.hero-context{color:var(--hero-muted);margin-top:52px;font-weight:500}.hero-title{max-width:21ch;font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-weight:700;font-stretch:118%;line-height:1.06}.hero-stats{grid-template-columns:repeat(4,minmax(0,max-content));gap:16px 48px;margin:32px 0 0;display:grid}.hero-stats dt{color:var(--hero-muted);font-size:var(--step--1);font-weight:500}.hero-stats dd{font-size:var(--step-2);letter-spacing:-.01em;white-space:nowrap;margin:2px 0 0;font-weight:650;font-stretch:112%}.hero-strip{border-radius:var(--radius-l);border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101e61;margin-top:36px;padding:16px 18px 12px}.hero-strip-title{font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:10px;font-weight:600;display:flex}.hero-strip-title span{color:var(--hero-muted);font-weight:450}.day-strip{grid-template-columns:repeat(31,minmax(0,1fr));gap:4px;display:grid}.day-strip--loading{border-radius:var(--radius-s);background:#ffffff0d;height:92px}.day-strip-day{border-radius:var(--radius-s);color:var(--hero-muted);font:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:4px 0 2px;display:grid}.day-strip-day:hover{color:var(--hero-ink);background:#ffffff12}.day-strip-track{justify-content:center;align-items:flex-end;height:64px;display:flex;position:relative}.day-strip-bar{background:linear-gradient(#add0f7e6,#6da7ec8c);border-radius:3px 3px 1px 1px;width:min(70%,14px);transition:background-color .15s}.day-strip-day[aria-pressed=true]{color:var(--hero-ink);background:#ffffff1f}.day-strip-day[aria-pressed=true] .day-strip-bar{background:var(--hero-ink);box-shadow:0 0 0 3px #ffffff2e}.day-strip-label{text-align:center;font-size:.75rem;font-weight:550}main.shell{padding-top:40px;padding-bottom:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);margin-bottom:4px;font-weight:500}.page-title{font-size:var(--step-3);letter-spacing:-.015em;font-weight:700;font-stretch:115%}.page-lede{max-width:62ch;color:var(--muted);margin-top:8px;font-size:1.0625rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;display:flex}.control{gap:4px;display:grid}.control label{font-size:var(--step--1);color:var(--muted);font-weight:500}.control-row{align-items:center;gap:8px;display:flex}input[type=time]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-s);min-height:42px;padding:7px 10px;font-weight:550}.day-nav{gap:6px;display:flex}.icon-button{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.icon-button:hover:not(:disabled){border-color:var(--muted)}.icon-button:disabled{opacity:.35;cursor:default}.text-button,.button{font:inherit;cursor:pointer;font-weight:550}.text-button{color:var(--forecast);background:0 0;border:0;padding:6px 4px}.button{border-radius:var(--radius-s);color:inherit;background:0 0;border:1px solid;padding:7px 14px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:42px;font-weight:500;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--rule);border-radius:999px;width:40px;height:24px;transition:background-color .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #102a434d}.switch input:checked+.switch-track{background:var(--actual)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.timeline{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);margin:0 0 20px;padding:18px 22px 16px}.timeline-track{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--rule);height:48px;margin:26px 0;position:relative}.timeline-day{font-size:var(--step--1);color:var(--muted);white-space:nowrap;align-items:center;padding:0 14px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-day b{color:var(--ink);margin-right:6px;font-weight:650}.timeline-day--delivery{border-left:1px solid var(--rule);background:var(--surplus);border-radius:0 var(--radius-s) var(--radius-s) 0}.timeline-lead{pointer-events:none;background:repeating-linear-gradient(135deg,#2a78d61f 0 5px,#0000 5px 11px);position:absolute;top:0;bottom:0}.timeline-marker{width:0;position:absolute;top:-8px;bottom:-8px}.timeline-marker:before{content:"";border-left:2px solid var(--ink);position:absolute;top:0;bottom:0;left:-1px}.timeline-marker--gate:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-4px;left:-5px}.timeline-marker--publish:before{border-left:2px dashed var(--forecast)}.timeline-label{white-space:nowrap;font-size:var(--step--1);font-weight:600;position:absolute}.timeline-label--above{color:var(--forecast);margin-bottom:4px;padding-right:8px;bottom:100%;transform:translate(-100%)}.timeline-label--below{margin-top:6px;padding-left:10px;top:100%}.timeline figcaption{color:var(--muted);max-width:76ch}.timeline figcaption strong{color:var(--ink);font-weight:650}.figure-groups{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.figure-groups--single{grid-template-columns:1fr}.figure-group{padding:18px 22px 20px}.figure-group+.figure-group{border-left:1px solid var(--rule);background:var(--surface-2)}.figure-group-title{font-size:var(--step--1);color:var(--muted);margin-bottom:14px;font-weight:650}.figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 24px;margin:0;display:grid}.figure dt{font-size:var(--step--1);color:var(--muted);font-weight:500}.figure dd{gap:2px;margin:4px 0 0;display:grid}.figure-value{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:650;font-stretch:112%;line-height:1.15}.figure--short .figure-value{color:var(--short-ink)}.figure-note{font-size:var(--step--1);color:var(--muted)}.panel{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--rule);min-width:0;box-shadow:var(--shadow);padding:20px 22px 18px}.panel-head{margin-bottom:14px}.panel-head h3{font-size:var(--step-1);font-weight:650;font-stretch:108%}.panel-head p{color:var(--muted);max-width:72ch;margin-top:4px;font-size:.9375rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel--wide{grid-column:1/-1}.chart{width:100%;min-width:0}.legend{font-size:var(--step--1);color:var(--ink);flex-wrap:wrap;gap:6px 20px;margin:0 0 10px;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:7px;display:flex}.legend-key{width:16px;display:inline-block}.legend-key--line{border-radius:2px;height:3px}.legend-key--area,.legend-key--bar{border-radius:3px;height:12px}.chart-tooltip{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);min-width:200px;font-size:var(--step--1);padding:10px 14px;box-shadow:0 10px 30px #102a4329}.chart-tooltip p+p{margin-top:3px}.chart-tooltip b{font-weight:650}.chart-tooltip-title{margin-bottom:4px;font-weight:650}.chart-tooltip-muted{color:var(--muted)}.chart-tooltip-short{color:var(--short-ink);font-weight:600}.swatch{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}.swatch--forecast{background:var(--forecast)}.swatch--actual{background:var(--actual)}.disclosure{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.chart-grid+.disclosure{border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--surface);margin-top:24px;padding:16px 22px}summary{cursor:pointer;color:var(--forecast);width:fit-content;font-weight:600}.table-scroll{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap;padding:7px 12px}th:first-child{text-align:left}thead th{color:var(--muted);font-weight:550}td.is-short{color:var(--short-ink);font-weight:550}.method{max-width:78ch;color:var(--muted);margin:12px 0 4px;padding-left:20px}.method li+li{margin-top:8px}.loading{color:var(--muted);border:1px dashed var(--rule);border-radius:var(--radius-l);background:var(--surface);place-items:center;display:grid}.error{background:var(--danger-bg);color:var(--danger-ink);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;padding:14px 18px;display:flex}.is-refreshing{opacity:.6;transition:opacity .15s}.footer{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:32px;padding-top:18px;padding-bottom:36px;display:flex}@media (width<=900px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.figure-groups{grid-template-columns:1fr}.figure-group+.figure-group{border-left:0;border-top:1px solid var(--rule)}}@media (width<=640px){.shell,.hero-inner{padding-left:16px;padding-right:16px}.hero-bar{flex-wrap:wrap}.tab{padding:7px 12px;font-size:.875rem}.hero-context{margin-top:32px}.hero-stats{gap:14px 20px}.hero-stats dd{font-size:var(--step-1);white-space:normal}.hero-strip{padding:12px 10px 8px}.day-strip{gap:1px}.day-strip-track{height:52px}.day-strip-label{font-size:.625rem}.day-strip-day:nth-child(2n) .day-strip-label{visibility:hidden}.panel,.timeline,.figure-group{padding-left:16px;padding-right:16px}.timeline-day span{display:none}.timeline-label--above{padding:0 0 0 8px;transform:none}.page-title{font-size:var(--step-2)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
