@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(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--bg:#f2f7f3;--surface:#fff;--surface-2:#e8f0ea;--text:#122118;--text-muted:#34473c;--border:#b8cbbf;--border-strong:#657b6d;--primary:#0b6b3a;--primary-bright:#4cc679;--primary-soft:#b9f2c9;--on-primary:#fff;--on-primary-soft:#00210f;--secondary:#178a54;--action-end:#157f4d;--tertiary:#b38728;--link:#0b6b3a;--good:#2e7d32;--ok:#f6e100;--bad:#c62828;--unknown:#455a64;--on-good:#fff;--on-ok:#2a1b00;--on-bad:#fff;--good-text:#1b5e20;--ok-text:#7a5600;--bad-text:#b71c1c;--focus:#0b6b3a;--scrim:#00000080;--gradient-brand:linear-gradient(135deg, var(--primary) 0%, var(--primary-bright) 100%);--gradient-action:linear-gradient(135deg, var(--primary) 0%, var(--action-end) 100%);--gradient-glow:radial-gradient(60% 60% at 50% 40%, var(--primary-soft) 0%, transparent 70%);--gradient-surface:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 45%, var(--surface)) 0%, var(--surface) 70%);--shadow-color:150 30% 12%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .08), 0 1px 1px hsl(var(--shadow-color) / .06);--shadow-md:0 4px 12px hsl(var(--shadow-color) / .1), 0 2px 4px hsl(var(--shadow-color) / .06);--shadow-lg:0 16px 40px hsl(var(--shadow-color) / .16), 0 4px 10px hsl(var(--shadow-color) / .08);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--z-base:0;--z-raised:10;--z-header:100;--z-menu:200;--z-overlay:300;--max-width:1040px;--gutter:20px;--header-height:72px;--header-height-compact:56px;--sticky-cta-height:61px;--font-sans:"Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .28vw, 1.25rem);--step-2:clamp(1.25rem, 1.14rem + .55vw, 1.5rem);--step-3:clamp(1.5rem, 1.28rem + 1.1vw, 2rem);--step-4:clamp(1.875rem, 1.45rem + 2.1vw, 2.75rem);--step-5:clamp(2.25rem, 1.5rem + 3.7vw, 3.75rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a150f;--surface:#0f1b14;--surface-2:#162419;--text:#dceae1;--text-muted:#b6ccbe;--border:#34473c;--border-strong:#82998b;--primary:#5cda88;--primary-bright:#8af8ae;--primary-soft:#005228;--on-primary:#003919;--on-primary-soft:#8af8ae;--secondary:#72d79e;--action-end:#8af8ae;--tertiary:#f2c35e;--link:#72d79e;--good:#2e7d32;--ok:#f6e100;--bad:#c62828;--unknown:#455a64;--on-good:#fff;--on-ok:#2a1b00;--on-bad:#fff;--good-text:#81c784;--ok-text:#f6e100;--bad-text:#ffb4ab;--focus:#8af8ae;--scrim:#000000a6;--gradient-brand:linear-gradient(135deg, #005228 0%, var(--primary) 100%);--shadow-color:0 0% 0%;color-scheme:dark}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--bg:#0a150f;--surface:#0f1b14;--surface-2:#162419;--text:#dceae1;--text-muted:#b6ccbe;--border:#34473c;--border-strong:#82998b;--primary:#5cda88;--primary-bright:#8af8ae;--primary-soft:#005228;--on-primary:#003919;--on-primary-soft:#8af8ae;--secondary:#72d79e;--action-end:#8af8ae;--tertiary:#f2c35e;--link:#72d79e;--good:#2e7d32;--ok:#f6e100;--bad:#c62828;--unknown:#455a64;--on-good:#fff;--on-ok:#2a1b00;--on-bad:#fff;--good-text:#81c784;--ok-text:#f6e100;--bad-text:#ffb4ab;--focus:#8af8ae;--scrim:#000000a6;--gradient-brand:linear-gradient(135deg, #005228 0%, var(--primary) 100%);--shadow-color:0 0% 0%;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height-compact) + var(--space-4))}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{line-height:var(--leading-snug);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--link)}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--primary-soft);color:var(--on-primary-soft)}.wrap{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-menu) + 1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);transition:transform var(--duration-fast) var(--ease-out);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}header.site{z-index:var(--z-header);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--duration-base) var(--ease-out);position:sticky;top:0}header.site.is-compact{box-shadow:var(--shadow-md)}@media (width<=899px){header.site{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}header.site.is-hidden{box-shadow:none;transform:translateY(-100%)}}header.site .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);transition:min-height var(--duration-base) var(--ease-out);display:flex}header.site.is-compact .wrap{min-height:var(--header-height-compact)}.brand{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text);text-decoration:none;display:flex}.brand strong{font-size:var(--step-2);letter-spacing:.02em;font-weight:800}.brand span{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;display:none}@media (width>=1200px){.brand span{display:inline}}nav.top{align-items:center;gap:var(--space-2);display:flex}nav.top .nav-link{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:color var(--duration-fast), background var(--duration-fast);font-weight:500;text-decoration:none}nav.top .nav-link:hover{color:var(--text);background:var(--surface-2)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:none}.js .theme-toggle{display:inline-flex}.theme-toggle:hover{border-color:var(--primary);background:var(--surface-2)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.lang-switch{position:relative}.lang-switch summary{align-items:center;gap:var(--space-2);cursor:pointer;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--step--1);transition:border-color var(--duration-fast), background var(--duration-fast);font-weight:500;list-style:none;display:inline-flex}.lang-switch summary:hover{border-color:var(--primary);background:var(--surface-2)}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary svg{flex:none;width:18px;height:18px}.lang-switch .lang-short{font-variant-numeric:tabular-nums;letter-spacing:.02em;display:none}.lang-switch .chevron{transition:transform var(--duration-fast) var(--ease-out)}.lang-switch[open] .chevron{transform:rotate(180deg)}.lang-menu{right:0;top:calc(100% + var(--space-2));z-index:var(--z-menu);min-width:200px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;position:absolute}.lang-menu a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--step--1);text-decoration:none;display:block}.lang-menu a:hover{background:var(--surface-2)}.lang-menu a[aria-current=true]{color:var(--primary);background:var(--surface-2);font-weight:700}@media (width<=599px){nav.top .nav-link{display:none}.lang-switch .lang-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch .lang-short{display:inline}}@media (width<=899px){.theme-toggle{width:44px;height:44px}.lang-switch summary{height:44px}.lang-menu a{align-items:center;min-height:44px;display:flex}footer.site a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=1019px){nav.top .nav-anchor{display:none}}@media (width<=479px){nav.top .header-cta{display:none}}footer.site{margin-top:var(--space-16);border-top:1px solid var(--border);background:var(--surface);padding:var(--space-8) 0;color:var(--text-muted);font-size:var(--step--1)}footer.site .wrap{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}footer.site a{color:var(--text-muted);text-decoration-color:var(--border-strong);text-underline-offset:3px}footer.site a:hover{color:var(--text)}@media (width<=899px){.js body.has-sticky-cta footer.site{padding-bottom:calc(var(--space-8) + var(--sticky-cta-height) + env(safe-area-inset-bottom))}}.footer-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}main>.wrap{padding-top:var(--space-12)}article.legal{max-width:70ch;margin:0 auto}article.legal h1{font-size:var(--step-4);line-height:var(--leading-tight);margin:0 0 var(--space-2)}article.legal .updated{color:var(--text-muted);font-size:var(--step--1);margin:0 0 var(--space-8)}article.legal h2{font-size:var(--step-2);margin:var(--space-10) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border)}article.legal p,article.legal li{color:var(--text)}article.legal ul,article.legal ol{padding-left:var(--space-6)}article.legal li+li{margin-top:var(--space-2)}article.legal a{text-underline-offset:3px}article.legal code{border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--duration-slow) var(--ease-out) var(--reveal-delay,0s);transform:translateY(16px)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal]:not(.is-visible){animation:10ms linear 3s forwards reveal-fallback}@keyframes reveal-fallback{to{opacity:1;transform:none}}.float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;background:var(--gradient-glow);opacity:.8;pointer-events:none;animation:5s ease-in-out infinite glow;position:absolute;inset:-20%}@keyframes glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}[data-count-to]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-md[data-astro-cid-j6ocf6pu]{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--step--1)}.btn-lg[data-astro-cid-j6ocf6pu]{min-height:54px;padding:var(--space-3) var(--space-8);font-size:var(--step-0)}.btn-full[data-astro-cid-j6ocf6pu]{width:100%}.btn-primary[data-astro-cid-j6ocf6pu]{background:var(--gradient-action);color:var(--on-primary);box-shadow:var(--shadow-md)}.btn-primary[data-astro-cid-j6ocf6pu]:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary[data-astro-cid-j6ocf6pu]:active{transform:translateY(0)}.btn-secondary[data-astro-cid-j6ocf6pu]{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--surface-2);border-color:var(--primary)}.btn-ghost[data-astro-cid-j6ocf6pu]{color:var(--link);background:0 0}.btn-ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--surface-2)}.btn[data-astro-cid-j6ocf6pu][disabled],.btn[data-astro-cid-j6ocf6pu]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.sticky-cta[data-astro-cid-bjs4jpu3]{display:none}@media (width<=899px){.js .sticky-cta[data-astro-cid-bjs4jpu3]{--pill-pad:14px;z-index:var(--z-header);padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom));visibility:hidden;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);border-top:1px solid #0000;display:block;position:fixed;inset:auto 0 0;transform:translateY(100%)}.js .sticky-cta[data-astro-cid-bjs4jpu3].is-visible{visibility:visible;transition:transform var(--duration-base) var(--ease-out);transform:none}.js .sticky-cta[data-astro-cid-bjs4jpu3]:before{content:"";z-index:-1;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4)blur(14px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:-1px 0 0}.js .sticky-cta[data-astro-cid-bjs4jpu3] .wrap[data-astro-cid-bjs4jpu3]{justify-content:flex-end;display:flex}.js .sticky-cta[data-astro-cid-bjs4jpu3] .btn{white-space:nowrap;transition:width var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)}html[data-scroll=down] .sticky-cta[data-astro-cid-bjs4jpu3]{pointer-events:none}html[data-scroll=down] .sticky-cta[data-astro-cid-bjs4jpu3]:before{opacity:0}html[data-scroll=down] .sticky-cta[data-astro-cid-bjs4jpu3] .btn{width:var(--pill-w,auto);padding-inline:var(--pill-pad);box-shadow:var(--shadow-lg);pointer-events:auto}}
