:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-sunk:#e4eaf3;--surface:#fff;--ink:#0d192a;--ink-2:#2a394e;--muted:#4b5b71;--line:#cdd6e3;--line-strong:#7a899f;--accent:#1552bd;--accent-press:#0f45a4;--on-accent:#fff;--accent-text:#114db3;--scrim:#f3f6fbe6;--shadow-tint:13 25 42;--air-good:#00e400;--air-moderate:#ff0;--air-sensitive:#ff7e00;--air-unhealthy:red;--air-veryUnhealthy:#8f3f97;--air-hazardous:#7e0023;--heat-none:#9fb0c4;--heat-caution:#ffe14d;--heat-extremeCaution:#ffa51f;--heat-danger:#f0451f;--heat-extremeDanger:#a1122b;--sun-low:#5fb760;--sun-protect:#f2b70a;--sun-avoid:#d93d2b;--map-ink:#0d192a;--map-on-deep:#fff;--map-none:#cdd6e3;--map-air-good:#7fd68a;--map-air-moderate:#f3e27a;--map-air-sensitive:#f6a85a;--map-air-unhealthy:#ee6a62;--map-air-veryUnhealthy:#a877b8;--map-air-hazardous:#9a4a5f;--map-heat-none:#b9c6d6;--map-heat-caution:#f4df7f;--map-heat-extremeCaution:#f5b05c;--map-heat-danger:#ea6a4c;--map-heat-extremeDanger:#a8364a;--radius:18px;--radius-small:10px;--gutter:clamp(16px, 4vw, 48px);--page:1240px;--font-text:"Outfit Variable", "Noto Sans Khmer Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit Variable", "Noto Sans Khmer Variable", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--quick:.16s;--settle:.26s}:root:lang(km){--font-text:"Noto Sans Khmer Variable", "Outfit Variable", system-ui, "Khmer OS", sans-serif;--font-display:"Noto Sans Khmer Variable", "Outfit Variable", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070c14;--bg-sunk:#04080e;--surface:#101927;--ink:#e9eff8;--ink-2:#c2cee1;--muted:#94a4bb;--line:#1c2838;--line-strong:#56667d;--accent:#86b6ff;--accent-press:#a9cbff;--on-accent:#06111f;--accent-text:#90bcff;--scrim:#070c14e6;--shadow-tint:0 0 0;--map-none:#1c2838}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}:lang(km) body,body:lang(km){line-height:1.8}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:20;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:10px 14px;position:absolute;top:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}.icon{flex:none;width:1.25em;height:1.25em}.icon svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.btn{white-space:nowrap;min-height:44px;transition:transform var(--quick) var(--ease-out), opacity var(--quick) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-press)}.btn-quiet{background:var(--scrim);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-quiet:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.num{font-variant-numeric:tabular-nums;font-family:Outfit Variable,system-ui,sans-serif}.mark{background:var(--level);width:.85em;height:.85em;box-shadow:inset 0 0 0 1.5px rgb(var(--shadow-tint) / .35);border-radius:50%;flex:none;display:inline-block}.top{z-index:6;padding:calc(12px + env(safe-area-inset-top,0px)) max(var(--gutter), calc((100% - var(--page)) / 2 + var(--gutter))) 12px;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 auto}.brand{background:var(--scrim);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 8px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;padding:5px}.brand-km{font-family:Noto Sans Khmer Variable,system-ui,sans-serif;font-size:1.1875rem;font-weight:700;line-height:1.7}.brand-en{letter-spacing:.02em;color:var(--muted);font-family:Outfit Variable,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.top-actions{gap:8px;display:flex}@media (max-width:419px){.top .btn-label,.brand-en{display:none}.top .btn{padding-inline:14px}}.now{background:var(--bg-sunk)}.now-grid{max-width:var(--page);margin-inline:auto}.across{max-width:720px;padding:calc(72px + env(safe-area-inset-top,0px)) var(--gutter) 40px;gap:8px;margin-inline:auto;display:grid}.across-head{justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.across-when{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:600;display:flex}.pulse{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.pulse:after{content:"";background:var(--accent);animation:beat 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes beat{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.switch{background:var(--scrim);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:3px;display:inline-flex}.switch button{min-width:64px;min-height:44px;transition:background var(--quick) var(--ease-out), color var(--quick) var(--ease-out);border-radius:999px;padding:0 16px;font-weight:600}.switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.map{aspect-ratio:1000/828;position:relative;container:map/inline-size}.map svg{width:100%;height:100%;overflow:visible}.map-shape{fill:var(--level);fill-rule:evenodd;stroke:var(--bg-sunk);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .6s var(--ease-out)}.map[data-state=loading] .map-shape{animation:1.6s ease-in-out infinite alternate wait}@keyframes wait{to{opacity:.45}}.map-edge{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.map-chosen{stroke-width:3px}.map-number{fill:var(--map-ink);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Outfit Variable,system-ui,sans-serif;font-size:27px;font-weight:600}.map-number.tight{font-size:22px}.map-number.deep{fill:var(--map-on-deep)}@container map (width<=519px){.map-number{font-size:38px}.map-number.tight{display:none}}.map-point{pointer-events:none;width:0;height:0;transition:left var(--settle) var(--ease-out), top var(--settle) var(--ease-out);position:absolute}.map-pin{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:-7px;left:-7px}.map-label{background:var(--surface);box-shadow:0 8px 22px rgb(var(--shadow-tint) / .2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:.9375rem;font-weight:600;display:flex;position:absolute;top:0;left:18px;translate:0 -50%}.map-point[data-side=left] .map-label{left:auto;right:18px}.map-label b{font-variant-numeric:tabular-nums;font-family:Outfit Variable,system-ui,sans-serif;font-size:1.0625rem;font-weight:700}.map-credit{max-width:26%;color:var(--muted);font-size:.6875rem;line-height:1.35;position:absolute;bottom:0;left:0}.legend-row{min-height:30px;color:var(--muted);align-items:start;gap:14px;font-size:.8125rem;line-height:1.4;display:flex}.legend{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:320px;margin-top:5px;margin-right:14px;display:grid}.legend li{background:var(--level);height:8px;position:relative}.legend li:first-child{border-radius:4px 0 0 4px}.legend li:last-child{border-radius:0 4px 4px 0}.legend span{font-variant-numeric:tabular-nums;position:absolute;top:11px;right:0;translate:50%}.across-note{min-height:1.8em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 22px;font-size:.9375rem;display:flex}.across-note p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.across-top{display:none}.sheet{z-index:2;background:var(--bg);border-radius:28px 28px 0 0;margin-top:-28px;padding:26px 0 8px;position:relative;container:sheet/inline-size}.sheet-head{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}h1{font-family:var(--font-display);color:var(--muted);font-size:1.0625rem;font-weight:600;line-height:1.6}.place{justify-self:start;align-items:center;max-width:100%;display:inline-flex;position:relative}.place select{appearance:none;border-radius:var(--radius-small);max-width:100%;min-height:56px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;cursor:pointer;field-sizing:content;background:0 0;border:0;padding:0 44px 0 0;font-size:clamp(2rem,9.2cqi,4rem);font-weight:700;line-height:1.25}:lang(km) .place select{letter-spacing:0;line-height:1.6}.place .icon{width:26px;height:26px;color:var(--muted);pointer-events:none;position:absolute;right:6px}.status{color:var(--muted)}.status[data-state=stale],.status[data-state=failed]{color:var(--ink);font-weight:600}.status-row{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:44px;display:flex}.readings{border-top:1px solid var(--line);gap:0;margin-top:14px;display:grid}.reading{border-bottom:1px solid var(--line);animation:arrive var(--settle) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:20px 0 22px;display:grid}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.reading h2{color:var(--muted);grid-column:1/-1;font-size:1rem;font-weight:600}.reading-level{font-family:var(--font-display);text-wrap:balance;align-self:center;align-items:center;gap:10px;font-size:clamp(1.45rem,5.6vw,1.9rem);font-weight:700;line-height:1.25;display:flex}:lang(km) .reading-level{line-height:1.6}.reading-number{text-align:right;letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-row:span 2;align-self:start;font-family:Outfit Variable,system-ui,sans-serif;font-size:clamp(3.2rem,15vw,4.6rem);font-weight:600;line-height:.95}.reading-number small{font-family:var(--font-text);letter-spacing:0;color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.reading-advice{max-width:46ch;color:var(--ink-2)}.reading-more{color:var(--muted);grid-column:1/-1;margin-top:6px;font-size:.9375rem}.sheet-foot{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.skeleton .reading-level,.skeleton .reading-number,.skeleton .reading-advice{color:#0000;background:var(--bg-sunk);border-radius:var(--radius-small);animation:none}.section{padding-block:clamp(44px,7vw,88px)}.section h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:700;line-height:1.12}:lang(km) .section h2{letter-spacing:0;line-height:1.5}.strip{margin-top:22px}.strip h3{color:var(--ink-2);font-size:1rem;font-weight:600}.bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:92px;margin-top:10px;display:grid}.bar{min-height:4px;height:calc(var(--size) * 100%);background:var(--level);box-shadow:inset 0 0 0 1px rgb(var(--shadow-tint) / .22);transform-origin:bottom;animation:grow var(--settle) var(--ease-out) backwards;animation-delay:calc(var(--order) * 12ms);border-radius:3px 3px 0 0}@keyframes grow{0%{opacity:0;transform:scaleY(.2)}}.ticks{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:6px;font-size:.8125rem;display:grid}.facts{color:var(--ink-2);gap:4px;margin-top:16px;display:grid}.days{background:var(--bg-sunk)}.day-list{border-top:1px solid var(--line-strong);margin-top:20px}.day{border-bottom:1px solid var(--line-strong);gap:10px 24px;padding:18px 0;display:grid}.day-cells{display:contents}.day-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.5}.day-name small{font-family:var(--font-text);color:var(--muted);font-size:.9375rem;font-weight:400;display:block}.day-cell dt{color:var(--muted);font-size:.875rem}.day-cell dd{align-items:center;gap:8px;font-weight:600;display:flex}.provinces-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.provinces-lead{color:var(--muted);margin-top:8px}.province-list{border-top:1px solid var(--line);column-gap:clamp(24px,4vw,56px);margin-top:22px;display:grid}.province-list:not([data-all=true]) li:nth-child(n+9){display:none}.province{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:2.4ch minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:60px;padding:9px 0 11px;text-decoration:none;display:grid}.province-rank{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.province-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.province:hover .province-name{text-underline-offset:3px;text-decoration:underline}.province[aria-current=true] .province-name{color:var(--accent-text)}.province-figure{font-variant-numeric:tabular-nums;font-family:Outfit Variable,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2}.province-bar{background:var(--bg-sunk);border-radius:3px;grid-column:2/-1;height:6px}.province-bar i{width:calc(var(--size) * 100%);background:var(--level);height:100%;box-shadow:inset 0 0 0 1px rgb(var(--shadow-tint) / .22);transition:width .6s var(--ease-out);border-radius:3px;display:block}.provinces-more{margin-top:16px}.what{background:var(--ink);color:var(--bg)}.what h2{color:var(--bg)}.claims{border-top:1px solid #7f8ca080;margin-top:clamp(20px,4vw,36px)}.claim{border-bottom:1px solid #7f8ca080;gap:6px 32px;padding:18px 0;display:grid}.claim p{max-width:62ch}.claim a{min-height:44px;color:inherit;align-items:center;gap:6px;font-weight:600;display:inline-flex}.faq-grid{gap:24px 64px;display:grid}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--muted);transition:transform var(--settle) var(--ease-out)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{max-width:62ch;color:var(--ink-2);padding:0 0 20px}.foot{padding-block:36px calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.foot-grid{gap:16px 48px;display:grid}.foot-word{color:var(--bg-sunk);-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Noto Sans Khmer Variable,system-ui,sans-serif;font-size:clamp(4rem,22vw,13rem);font-weight:700;line-height:1.6;overflow:hidden}.foot-word:before{content:attr(data-word)}.foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.foot nav a{align-items:center;min-height:44px;display:inline-flex}.foot-meta{color:var(--muted)}.foot-contact span{-webkit-user-select:all;user-select:all;color:var(--ink)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:0 12px 32px rgb(var(--shadow-tint) / .28);animation:toast-in var(--settle) var(--ease-out);border-radius:999px;padding:12px 18px;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}}@container sheet (width>=700px){.readings{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}.reading{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start}.reading-number{text-align:left;order:-1;grid-row:auto;font-size:clamp(3.6rem,7vw,5.4rem)}.reading h2{order:-2}}@media (min-width:600px){.province-list{grid-template-rows:repeat(13,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.province-list:not([data-all=true]) li:nth-child(n+9){display:block}.provinces-more{display:none}}@media (min-width:720px){.bars{gap:5px;height:120px}.day{grid-template-columns:minmax(9rem,1fr) repeat(3,minmax(0,1.2fr));align-items:center}.claim{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:900px){.province-list{grid-template-rows:repeat(9,auto);grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.faq-grid h2{position:sticky;top:32px}.foot-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:1000px){.now-grid{padding:calc(88px + env(safe-area-inset-top,0px)) var(--gutter) 56px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,56px);display:grid}.across{max-width:none;margin:0;padding:0}.sheet{box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;margin-top:0;padding:28px 0 24px}.sheet>.wrap{padding-inline:clamp(24px,2.4vw,36px)}.across-top{border-top:1px solid var(--line-strong);margin-top:14px;display:grid}.top-row{border-bottom:1px solid var(--line);grid-template-columns:2.4ch auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;text-decoration:none;display:grid}.top-row:hover .province-name{text-underline-offset:3px;text-decoration:underline}.top-more{align-items:center;min-height:44px;font-weight:600;display:inline-flex}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}@keyframes rise{0%{transform:translateY(28px)}}}}
