@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:107%;ascent-override:90.5%;descent-override:22.6%;line-gap-override:0%}:root{color-scheme:light dark;--c-page:#eef3ee;--c-surface:#f5f8f4;--c-sunken:#e4ebe4;--c-ink:#1a2326;--c-ink-muted:#475357;--c-line:#d8ddd9;--c-line-strong:#7b8689;--c-accent:#0e5a5a;--c-accent-hover:#0a4646;--c-on-accent:#fff;--c-accent-soft:#dcebe8;--c-glow:#2ab2a852;--c-focus:#0e5a5a;--c-sun:#f0a234;--c-sun-soft:#fbecd2;--c-map-bg:#e1e8e1;--c-status-normal:#2e8a5f;--c-status-normal-fg:#1c5a3d;--c-status-normal-bg:#dcebe2;--c-status-info:#2f78a6;--c-status-info-fg:#1b4c6b;--c-status-info-bg:#dbe7ef;--c-status-warning:#b06a08;--c-status-warning-fg:#774405;--c-status-warning-bg:#f7e6c6;--c-status-critical:#c0412d;--c-status-critical-fg:#8a281b;--c-status-critical-bg:#f5dcd5;--c-status-no_recent_data:#7d8686;--c-status-no_recent_data-fg:#475357;--c-status-no_recent_data-bg:#e6e9e5;--c-ndvi:#2b7d55;--c-ndmi:#2a679b;--c-normal-line:#6c777a;--c-normal-band:#1a232614;--c-event-band:#f0a23433;--c-grid:#1a232612;--font-sans:"Inter Variable", "Inter Fallback", system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:clamp(2.25rem, 1.7rem + 2.4vw, 3.25rem);--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.55;--fw-regular:400;--fw-medium:520;--fw-semibold:620;--fw-bold:700;--tracking-tight:-.018em;--measure:68ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:6rem;--gutter:1rem;--content-max:74rem;--header-max:90rem;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--shadow-1:0 1px 0 #1a23260a, 0 1px 2px #1a23260f;--shadow-2:0 1px 1px #1a23260a, 0 2px 6px #1a23260d, 0 8px 20px -6px #1a232614;--shadow-3:0 1px 1px #1a23260d, 0 6px 14px #1a23260f, 0 24px 48px -12px #1a232624;--shadow-raised:var(--shadow-1);--shadow-glow:0 0 0 1px #0e5a5a2e, 0 0 24px var(--c-glow);--hl-inner:inset 0 1px 0 #ffffffd9;--c-grid-line:#0e5a5a0e;--grid-cell:24px;--bg-radar-grid:radial-gradient(ellipse 70% 60% at 50% 0%, #ffffffb3, transparent 70%), linear-gradient(var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell), linear-gradient(90deg, var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell);--glass-bg:#fafaf7b8;--glass-border:#ffffffb3;--glass-blur:blur(14px) saturate(140%);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-emph:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--dur-reveal:.7s;--reveal-shift:14px;--stagger:70ms;--c-logo-ink:#1a2326;--sun-glow:#f0a2348c;--sheen:linear-gradient(180deg, #fff6, #fff0 42%);--c-hairline:#1a232617;--shadow-card:0 0 0 1px #1a23260f, 0 1px 2px #1a23260d, 0 6px 16px -6px #1a23261a, 0 24px 40px -24px #1a232624;--shadow-lift:0 0 0 1px #1a232612, 0 2px 4px #1a23260d, 0 12px 24px -8px #1a232624, 0 32px 56px -28px #1a232633;--skeleton-sheen:#ffffff8c;--c-tooltip-bg:#1a2326;--c-tooltip-fg:#eef3ee;--header-h:4.25rem;--c-header-bg:#eef3eeb3;--c-header-bg-solid:#f5f8f4e6;--c-footer-bg:#e6ede6;--c-footer-art:#0e5a5a;--footer-art-opacity:.22;--footer-glow-opacity:.5;--z-map-ui:10;--z-header:20;--z-menu:30;--z-skip:100}:root[data-theme=light]{color-scheme:light}@media (width>=48rem){:root{--gutter:2rem}}:root[data-theme=dark]{color-scheme:dark;--c-page:#0b1012;--c-surface:#121a1d;--c-sunken:#182125;--c-ink:#f1eadb;--c-ink-muted:#b6b0a3;--c-line:#253034;--c-line-strong:#6e7c7e;--c-accent:#5fc4b9;--c-accent-hover:#88d6cd;--c-on-accent:#052120;--c-accent-soft:#10302e;--c-glow:#5fc4b942;--c-focus:#88d6cd;--c-sun:#f2a63c;--c-sun-soft:#3a2a10;--c-map-bg:#121c1f;--c-status-normal:#58b886;--c-status-normal-fg:#a2dbbc;--c-status-normal-bg:#13322a;--c-status-info:#5ba3d2;--c-status-info-fg:#a3cdea;--c-status-info-bg:#142b3a;--c-status-warning:#e3a43a;--c-status-warning-fg:#f2c46b;--c-status-warning-bg:#36290f;--c-status-critical:#e0705c;--c-status-critical-fg:#f5a698;--c-status-critical-bg:#3b1914;--c-status-no_recent_data:#7b8586;--c-status-no_recent_data-fg:#b6b0a3;--c-status-no_recent_data-bg:#182125;--c-ndvi:#66c591;--c-ndmi:#6eaedc;--c-normal-line:#8d9a9b;--c-normal-band:#f1eadb1a;--c-event-band:#f2a63c2b;--c-grid:#f1eadb14;--shadow-1:0 1px 0 #0000004d, 0 1px 3px #00000059;--shadow-2:0 1px 1px #0000004d, 0 4px 10px #0000004d, 0 10px 24px -8px #0006;--shadow-3:0 1px 1px #00000059, 0 8px 18px #00000059, 0 28px 56px -12px #0000008c;--shadow-glow:0 0 0 1px #5fc4b938, 0 0 28px var(--c-glow);--hl-inner:inset 0 1px 0 #ffffff0f;--c-grid-line:#88d6cd0e;--bg-radar-grid:radial-gradient(ellipse 70% 60% at 50% 0%, #5fc4b912, transparent 70%), linear-gradient(var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell), linear-gradient(90deg, var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell);--glass-bg:#121a1db8;--glass-border:#ffffff14;--c-logo-ink:#f6eedd;--sun-glow:#f2a63cb3;--sheen:linear-gradient(180deg, #ffffff0b, #fff0 45%);--c-hairline:#f1eadb14;--shadow-card:0 0 0 1px #f1eadb0f, 0 1px 2px #0006, 0 8px 20px -8px #00000080, 0 28px 48px -28px #0009;--shadow-lift:0 0 0 1px #5fc4b92e, 0 2px 4px #0006, 0 14px 28px -10px #0000008c, 0 36px 64px -28px #000000b3;--skeleton-sheen:#ffffff0f;--c-tooltip-bg:#f1eadb;--c-tooltip-fg:#0b1012;--c-header-bg:#0b1012a8;--c-header-bg-solid:#0e1417e0;--c-footer-bg:#080c0e;--c-footer-art:#f1eadb;--footer-art-opacity:.16;--footer-glow-opacity:.75}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--c-page:#0b1012;--c-surface:#121a1d;--c-sunken:#182125;--c-ink:#f1eadb;--c-ink-muted:#b6b0a3;--c-line:#253034;--c-line-strong:#6e7c7e;--c-accent:#5fc4b9;--c-accent-hover:#88d6cd;--c-on-accent:#052120;--c-accent-soft:#10302e;--c-glow:#5fc4b942;--c-focus:#88d6cd;--c-sun:#f2a63c;--c-sun-soft:#3a2a10;--c-map-bg:#121c1f;--c-status-normal:#58b886;--c-status-normal-fg:#a2dbbc;--c-status-normal-bg:#13322a;--c-status-info:#5ba3d2;--c-status-info-fg:#a3cdea;--c-status-info-bg:#142b3a;--c-status-warning:#e3a43a;--c-status-warning-fg:#f2c46b;--c-status-warning-bg:#36290f;--c-status-critical:#e0705c;--c-status-critical-fg:#f5a698;--c-status-critical-bg:#3b1914;--c-status-no_recent_data:#7b8586;--c-status-no_recent_data-fg:#b6b0a3;--c-status-no_recent_data-bg:#182125;--c-ndvi:#66c591;--c-ndmi:#6eaedc;--c-normal-line:#8d9a9b;--c-normal-band:#f1eadb1a;--c-event-band:#f2a63c2b;--c-grid:#f1eadb14;--shadow-1:0 1px 0 #0000004d, 0 1px 3px #00000059;--shadow-2:0 1px 1px #0000004d, 0 4px 10px #0000004d, 0 10px 24px -8px #0006;--shadow-3:0 1px 1px #00000059, 0 8px 18px #00000059, 0 28px 56px -12px #0000008c;--shadow-glow:0 0 0 1px #5fc4b938, 0 0 28px var(--c-glow);--hl-inner:inset 0 1px 0 #ffffff0f;--c-grid-line:#88d6cd0e;--bg-radar-grid:radial-gradient(ellipse 70% 60% at 50% 0%, #5fc4b912, transparent 70%), linear-gradient(var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell), linear-gradient(90deg, var(--c-grid-line) 1px, transparent 1px) 0 0 / var(--grid-cell) var(--grid-cell);--glass-bg:#121a1db8;--glass-border:#ffffff14;--c-logo-ink:#f6eedd;--sun-glow:#f2a63cb3;--sheen:linear-gradient(180deg, #ffffff0b, #fff0 45%);--c-hairline:#f1eadb14;--shadow-card:0 0 0 1px #f1eadb0f, 0 1px 2px #0006, 0 8px 20px -8px #00000080, 0 28px 48px -28px #0009;--shadow-lift:0 0 0 1px #5fc4b92e, 0 2px 4px #0006, 0 14px 28px -10px #0000008c, 0 36px 64px -28px #000000b3;--skeleton-sheen:#ffffff0f;--c-tooltip-bg:#f1eadb;--c-tooltip-fg:#0b1012;--c-header-bg:#0b1012a8;--c-header-bg-solid:#0e1417e0;--c-footer-bg:#080c0e;--c-footer-art:#f1eadb;--footer-art-opacity:.16;--footer-glow-opacity:.75}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-page);min-height:100dvh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);text-wrap:balance;margin:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug)}h4{font-size:var(--fs-md);line-height:var(--lh-snug)}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--c-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm);box-shadow:0 0 0 6px var(--c-glow)}button{font:inherit;color:inherit}table{border-collapse:collapse;font-variant-numeric:tabular-nums}time,.num{font-variant-numeric:tabular-nums}::selection{background:var(--c-accent-soft);color:var(--c-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--s-4)}.skip-link{left:var(--s-4);top:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-medium);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--c-on-accent);transform:none}.site-header{z-index:var(--z-header);background:var(--c-header-bg);backdrop-filter:blur(18px)saturate(160%);box-shadow:0 1px 0 var(--c-hairline);transition:background-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent 8%, var(--c-accent) 38%, var(--c-sun) 62%, transparent 92%);opacity:0;height:1px;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:auto 0 -1px}.site-header.is-scrolled{background:var(--c-header-bg-solid);box-shadow:0 1px 0 var(--c-hairline), 0 10px 30px -18px #00000059}.site-header.is-scrolled:after{opacity:.55}.site-header__bar{max-width:var(--header-max);padding-inline:clamp(var(--gutter), 3vw, 3rem);align-items:center;gap:var(--s-3) var(--s-5);min-height:var(--header-h);display:flex}html{scroll-padding-top:calc(var(--header-h) + var(--s-3))}.brand{align-items:center;gap:var(--s-3);min-width:0;padding-block:var(--s-1);border-radius:var(--r-sm);color:var(--c-ink);text-decoration:none;display:flex}.brand:hover{color:var(--c-ink)}.brand .logo{height:36px}.logo{width:auto;height:40px;display:block;overflow:visible}.logo__ink{fill:var(--c-logo-ink);transition:fill var(--dur-slow) var(--ease-out)}.logo__glow-stop{stop-color:var(--sun-glow)}.logo__glow{transform-box:fill-box;transform-origin:0%;animation:7s ease-in-out infinite alternate logo-breathe}.logo__shine{transform-box:view-box;animation:logo-shine 11s var(--ease-out) infinite;opacity:0}.logo.is-paused,.logo.is-paused *{animation-play-state:paused}@keyframes logo-breathe{0%{opacity:.55}to{opacity:1}}@keyframes logo-shine{0%,62%{opacity:0;transform:translate(-60px,-120px)}70%{opacity:1}86%,to{opacity:0;transform:translate(120px,240px)}}@media (prefers-reduced-motion:reduce){.logo,.logo *{animation:none!important}.logo__glow{opacity:.8}}.site-menu{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.site-nav ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;padding-inline:var(--s-3);border-radius:var(--r-md);color:var(--c-ink-muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:.005em;transition:color var(--dur-base) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";left:var(--s-3);right:var(--s-3);opacity:.45;transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease-emph);background:currentColor;position:absolute;bottom:9px;transform:scaleX(0)}.site-nav a:hover{color:var(--c-ink)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--c-ink)}.site-nav a[aria-current=page]:after{display:none}.site-nav .tab-indicator{background:linear-gradient(90deg, var(--c-accent), var(--c-sun));height:2px;box-shadow:0 0 10px var(--c-glow);border-radius:2px;bottom:6px}html:not(.motion) .site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--c-accent)}.theme-switch{border-radius:var(--r-md);background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-hairline), inset 0 1px 2px #0000000f;grid-auto-columns:34px;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.theme-switch__btn{z-index:1;border-radius:calc(var(--r-md) - 3px);height:30px;color:var(--c-ink-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.theme-switch__btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.theme-switch__btn:hover,.theme-switch__btn[aria-pressed=true]{color:var(--c-ink)}.theme-switch__btn[data-theme-value=light][aria-pressed=true] svg,.theme-switch__btn[data-theme-value=dark][aria-pressed=true] svg{stroke:var(--c-sun)}.theme-switch__thumb{border-radius:calc(var(--r-md) - 3px);background:var(--sheen), var(--c-surface);width:34px;height:30px;box-shadow:var(--hl-inner), var(--shadow-1);transition:transform var(--dur-slow) var(--ease-emph);position:absolute;top:3px;left:3px}html[data-theme-pref=dark] .theme-switch__thumb{transform:translate(34px)}html[data-theme-pref=system] .theme-switch__thumb{transform:translate(68px)}html.theme-changing,html.theme-changing body,html.theme-changing .site-header,html.theme-changing .site-footer{transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out)}.menu-toggle{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;margin-left:auto;display:none}.menu-toggle__icon{gap:4px;width:16px;display:grid}.menu-toggle__icon span{height:1.5px;transition:transform var(--dur-base) var(--ease-emph);background:currentColor;border-radius:1px;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:last-child{transform:translateY(-2.75px)rotate(-45deg)}@media (width<=47.99rem){.brand .logo{height:30px}html:not(.js) .site-header__bar{padding-block:var(--s-2);flex-wrap:wrap}html:not(.js) .site-menu{flex-wrap:wrap;flex-basis:100%;justify-content:space-between}.js .menu-toggle{display:inline-flex}.js .site-menu{top:calc(100% + var(--s-2));left:var(--gutter);right:var(--gutter);z-index:var(--z-menu);align-items:stretch;gap:var(--s-4);padding:var(--s-3);border:1px solid var(--c-hairline);border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-3);flex-direction:column;display:none;position:absolute}.js .site-menu.is-open{animation:menu-in var(--dur-slow) var(--ease-emph);display:flex}.js .site-nav ul{flex-direction:column;gap:2px}.js .site-nav a{min-height:48px;font-size:var(--fs-base);display:flex}.js .site-nav a[aria-current=page]{background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent)}.js .site-nav .tab-indicator,.js .site-nav a:after{display:none}.js .site-menu .theme-switch{align-self:flex-start}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.site-main{padding-block:var(--s-7) var(--s-9);flex:1 0 auto}.site-footer{isolation:isolate;background:var(--c-footer-bg);color:var(--c-ink-muted);font-size:var(--fs-sm);box-shadow:inset 0 1px 0 var(--c-hairline);position:relative;overflow:hidden}.site-footer__inner{display:grid;position:relative}.site-footer__top{gap:var(--s-7) var(--s-8);padding-block:var(--s-9) clamp(11rem, 8rem + 9vw, 15rem);display:grid}@media (width>=64rem){.site-footer__top{grid-template-columns:minmax(16rem,.8fr) minmax(0,2fr)}}.site-footer__brand{align-content:start;gap:var(--s-4);display:grid}.site-footer__logo{border-radius:var(--r-sm);justify-self:start}.site-footer__logo .logo{height:48px}.site-footer__statement{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-snug);letter-spacing:-.01em;max-width:26ch}.site-footer__limits{max-width:40ch}.site-footer a{color:var(--c-ink);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.site-footer a:hover{color:var(--c-accent);text-decoration-color:currentColor}.site-footer__cols{gap:var(--s-6);display:grid}@media (width>=40rem){.site-footer__cols{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.6fr) minmax(8rem,.8fr)}}.fcol{align-content:start;gap:var(--s-3);display:grid}.fcol__title{color:var(--c-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.3}.fcol ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.fcol a{font-weight:var(--fw-medium);text-decoration:none}.fcol a:hover{text-decoration:underline}.fcol--credits li{gap:2px;display:grid}.fcol__credit{font-size:var(--fs-xs);line-height:var(--lh-snug);max-width:46ch}.site-footer__strip{align-items:center;gap:var(--s-2) var(--s-6);padding-block:var(--s-4) var(--s-5);border-top:1px solid var(--c-hairline);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.site-footer__strip p{margin:0}.site-footer__dates{align-items:center;gap:var(--s-1) var(--s-4);color:var(--c-ink);flex-wrap:wrap;display:flex;margin-right:auto!important}.site-footer__dates time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.site-footer__pulse{background:var(--c-status-normal);width:7px;height:7px;box-shadow:0 0 0 0 var(--c-status-normal);animation:pulse 3.2s var(--ease-out) infinite;border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-status-normal) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.site-footer__privacy{color:var(--c-ink);font-weight:var(--fw-medium)}.fart{z-index:-1;pointer-events:none;width:100%;height:clamp(15rem,11rem + 9vw,19rem);position:absolute;bottom:0;left:0;right:0}.fart__sun-stop{stop-color:var(--c-sun)}.fart__ink-stop{stop-color:var(--c-footer-art)}.fart__glow{opacity:var(--footer-glow-opacity);animation:9s ease-in-out infinite alternate fart-breathe}.fart__lines{opacity:var(--footer-art-opacity);fill:none;stroke:var(--c-footer-art);stroke-width:1.2px;vector-effect:non-scaling-stroke}.fart__lines path{vector-effect:non-scaling-stroke}.fart__mark{stroke-width:1.5px;opacity:1}.fart__sunline{stroke:var(--c-sun)}.fart__thin{stroke-width:.8px;opacity:.8}.fart__ring{stroke-dasharray:2 7;stroke-width:1px}.fart__ring--1{opacity:.75}.fart__ring--2{opacity:.5}.fart__ring--3{opacity:.3}.fart__rows{stroke-width:.9px}.fart__horizon{stroke-width:1.2px}.fart.is-paused .fart__glow{animation-play-state:paused}@keyframes fart-breathe{0%{opacity:calc(var(--footer-glow-opacity) * .75)}to{opacity:var(--footer-glow-opacity)}}@media (prefers-reduced-motion:reduce){.fart__glow,.site-footer__pulse{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.not-found{gap:var(--s-6);padding-block:var(--s-6);align-items:center;display:grid}@media (width>=48rem){.not-found{grid-template-columns:auto minmax(0,1fr)}}.not-found__mark{width:64px;height:64px}@media (width>=48rem){.not-found__mark{width:96px;height:96px}}.not-found__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.005em;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(180deg, #ffffff24, #fff0), var(--c-accent);color:var(--c-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px #0000002e, 0 6px 16px -6px var(--c-glow)}.btn--primary:hover{background-color:var(--c-accent-hover);color:var(--c-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px #0000002e, 0 10px 24px -8px var(--c-glow)}.btn--secondary{background:var(--sheen), var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink);box-shadow:var(--hl-inner), var(--shadow-1)}.btn--secondary:hover{background:var(--sheen), var(--c-sunken);color:var(--c-ink)}.btn--quiet{color:var(--c-accent);padding-inline:var(--s-2);background:0 0}.btn--quiet:hover{background:var(--c-accent-soft);color:var(--c-accent-hover)}.btn[disabled],.btn[aria-busy=true]{opacity:.5;cursor:progress;transform:none}.link-slide{color:var(--c-accent);transition:background-size var(--dur-slow) var(--ease-emph);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link-slide:hover{background-size:100% 1px}.section-head{gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.overline{align-items:center;gap:var(--s-2);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;margin:0;display:inline-flex}.overline:before{content:"";background:repeating-linear-gradient(90deg,currentColor 0 1.5px,#0000 1.5px 3.5px);border-radius:50%;flex:none;width:11px;height:11px}.section-head__lead{color:var(--c-ink-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card);position:relative}.card--sunken{background:var(--c-sunken);box-shadow:inset 0 0 0 1px var(--c-hairline)}.card__title{font-size:var(--fs-md);line-height:var(--lh-snug)}@media (hover:hover){.card--lift{transition:transform var(--dur-slow) var(--ease-emph), box-shadow var(--dur-slow) var(--ease-emph)}.card--lift:hover{box-shadow:var(--hl-inner), var(--shadow-lift);transform:translateY(-3px)}}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{gap:var(--s-1);padding:var(--s-4) var(--s-5) var(--s-5);border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card);display:grid;position:relative;overflow:hidden}.stat:before{content:"";inset:0 var(--s-5) auto;background:linear-gradient(90deg, var(--stat-mark,var(--c-accent)), transparent);opacity:.8;border-radius:0 0 2px 2px;height:2px;position:absolute}.stat__label{color:var(--c-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0}.stat__value{color:var(--c-ink);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;line-height:1.05}.stat__unit{color:var(--c-ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;margin-left:.2em}.stat__note{color:var(--c-ink-muted);font-size:var(--fs-xs);margin:0}.table-wrap{border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card);overflow-x:auto}.table{width:100%;font-size:var(--fs-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--c-hairline)}.table thead th{color:var(--c-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-bottom-color:var(--c-line-strong);white-space:nowrap}.table .num{text-align:right}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--c-sunken)}.table tbody tr:last-child>*{border-bottom:0}.tabs{gap:var(--s-1);border-bottom:1px solid var(--c-line);display:flex;overflow-x:auto}.tab{min-height:44px;padding:0 var(--s-3);color:var(--c-ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.tab:hover,.tab[aria-selected=true],.tab[aria-current]:not([aria-current=false]){color:var(--c-ink)}.tip{display:inline-flex;position:relative}.tip__body{z-index:var(--z-map-ui);width:max-content;max-width:16rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-tooltip-bg);color:var(--c-tooltip-fg);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-emph);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tip:hover .tip__body,.tip:focus-visible .tip__body,.tip:focus-within .tip__body{opacity:1;transform:translate(-50%)}.media-frame{aspect-ratio:var(--media-ratio,16 / 9);border-radius:var(--r-xl);background:var(--c-sunken);box-shadow:var(--hl-inner), var(--shadow-card);isolation:isolate;position:relative;overflow:hidden}.media-frame>video,.media-frame>img,.media-frame>picture>img{object-fit:cover;width:100%;height:100%}.media-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--c-hairline), inset 0 -60px 80px -60px #00000059;pointer-events:none;position:absolute;inset:0}.media-frame--bleed{box-shadow:none;border-radius:0}.pill{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--pill-fg);background:0 0;align-items:center;gap:.45em;padding:0;line-height:1.35;display:inline-flex}.pill__glyph{background:var(--pill-mark);flex:none;width:.62em;height:.62em}.pill--normal{--pill-fg:var(--c-status-normal-fg);--pill-bg:var(--c-status-normal-bg);--pill-mark:var(--c-status-normal)}.pill--normal .pill__glyph{border-radius:50%}.pill--info{--pill-fg:var(--c-status-info-fg);--pill-bg:var(--c-status-info-bg);--pill-mark:var(--c-status-info)}.pill--info .pill__glyph{border-radius:1px;transform:scale(.85)}.pill--warning{--pill-fg:var(--c-status-warning-fg);--pill-bg:var(--c-status-warning-bg);--pill-mark:var(--c-status-warning)}.pill--warning .pill__glyph{clip-path:polygon(50% 0,100% 100%,0 100%);width:.72em}.pill--critical{--pill-fg:var(--c-status-critical-fg);--pill-bg:var(--c-status-critical-bg);--pill-mark:var(--c-status-critical)}.pill--critical .pill__glyph{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:scale(1.2)}.pill--no_recent_data{--pill-fg:var(--c-status-no_recent_data-fg);--pill-bg:var(--c-status-no_recent_data-bg);--pill-mark:transparent}.pill--no_recent_data .pill__glyph{border:1.5px dashed var(--c-status-no_recent_data);border-radius:50%}.credit{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-ink-muted);max-width:none;margin:0}.credit__part+.credit__part:before{content:"; "}.data-date{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-muted);flex-wrap:wrap;margin:0;display:inline-flex}.data-date__value{color:var(--c-ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.data-date__quality{font-variant-numeric:tabular-nums}.legend{font-size:var(--fs-xs);color:var(--c-ink);border:0;margin:0;padding:0}.legend__title{margin-bottom:var(--s-2);font-weight:var(--fw-semibold);font-size:var(--fs-xs);padding:0}.legend__items{gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend--vertical .legend__items{flex-direction:column}.legend__item{align-items:center;gap:var(--s-2);display:inline-flex}.swatch{border-radius:3px;flex:none;width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px #0000001f}.swatch--line{height:3px;box-shadow:none;border-radius:2px}.swatch--band{background:var(--c-normal-band)}.swatch--hatch{background:repeating-linear-gradient(135deg, var(--c-status-no_recent_data) 0 2px, transparent 2px 5px)}.swatch--status-normal{background:var(--c-status-normal)}.swatch--status-info{background:var(--c-status-info)}.swatch--status-warning{background:var(--c-status-warning)}.swatch--status-critical{background:var(--c-status-critical)}.swatch--status-no_recent_data{background:var(--c-status-no_recent_data)}.swatch--ndvi{background:var(--c-ndvi)}.swatch--ndmi{background:var(--c-ndmi)}.swatch--normal-line{background:var(--c-normal-line)}.swatch--event{background:var(--c-event-band);box-shadow:inset 0 0 0 1px var(--c-status-warning)}.state{justify-items:start;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) + 18px);border-radius:var(--r-lg);background:var(--sheen), var(--c-surface);box-shadow:var(--hl-inner), var(--shadow-card);display:grid;position:relative}.state:before{content:"";left:var(--s-5);top:calc(var(--s-5) + .45em);border:1.5px solid var(--c-status-no_recent_data);border-radius:50%;width:9px;height:9px;position:absolute}.state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:normal}.state__body{color:var(--c-ink-muted);font-size:var(--fs-sm)}.state__actions{margin-top:var(--s-2);gap:var(--s-2);flex-wrap:wrap;display:flex}.state--error{box-shadow:var(--hl-inner), var(--shadow-card), inset 3px 0 0 var(--c-status-critical)}.state--error:before{background:var(--c-status-critical);border:0;border-radius:1px;transform:rotate(45deg)}.state[hidden]{display:none}.skeleton{border-radius:var(--r-lg);background:var(--c-sunken);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:skeleton-sweep 1.8s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton--text{border-radius:var(--r-sm);height:1em;margin-block:.3em}.skeleton--text:last-child{width:62%}.skeleton--lines{background:0 0;overflow:visible}.skeleton--lines:after{display:none}.skeleton--block{height:7.5rem}.skeleton--card{height:11rem}.skeleton--chart{height:18rem}.skeleton--map{aspect-ratio:4/3}@media (width>=48rem){.skeleton--map{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.motion [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(var(--reveal-shift))}.motion [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-emph) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-emph) var(--reveal-delay,0s)}.count-up{min-width:calc(var(--count-ch,0) * 1ch);font-variant-numeric:tabular-nums;display:inline-block}.has-tab-indicator{position:relative}.tab-indicator{background:var(--c-accent);transform-origin:0;width:1px;height:2px;transform:translateX(var(--ind-x,0)) scaleX(var(--ind-w,0));opacity:0;pointer-events:none;transition:transform var(--dur-slow) var(--ease-emph), opacity var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0}.tab-indicator.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.motion [data-reveal]:not(.is-revealed){opacity:1;transform:none}.tab-indicator{transition:none}}
