@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.13dxa55x-o74o.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.0khntj4v-gpmp.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_40c2a215-module__zGnQrG__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_40c2a215-module__zGnQrG__variable{--font-heading:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_bccfe4a3-module__Wr_ABG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_bccfe4a3-module__Wr_ABG__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/f3ba58774befd5da-s.03a1q~6ay7mjm.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/f83ae72729216bf9-s.p.14jsf7r7w-2rx.woff2?dpl=dpl_8aV1SRZErpLA2zRs7rnLXEu5AVCu)format("woff2");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:Red Hat Mono Fallback;src:local(Arial);ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.0%;size-adjust:134.59%}.red_hat_mono_87dc9773-module__RLlKlq__className{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}.red_hat_mono_87dc9773-module__RLlKlq__variable{--font-mono:"Red Hat Mono", "Red Hat Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}img,picture,video,svg{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}:root{--color-green:#006738;--color-coral:#e2726b;--color-primary:var(--color-green);--color-primary-hover:color-mix(in oklch, var(--color-green) 82%, black);--color-primary-light:color-mix(in oklch, var(--color-green) 45%, white);--color-primary-subtle:color-mix(in oklch, var(--color-green) 8%, white);--color-primary-text:color-mix(in oklch, white 95%, var(--color-green));--color-accent:var(--color-coral);--color-accent-hover:color-mix(in oklch, var(--color-coral) 78%, black);--color-accent-light:color-mix(in oklch, var(--color-coral) 55%, white);--color-accent-subtle:color-mix(in oklch, var(--color-coral) 8%, white);--color-bg:color-mix(in oklch, white 97%, var(--color-green));--color-surface:color-mix(in oklch, white 92%, var(--color-green));--color-surface-hover:color-mix(in oklch, white 88%, var(--color-green));--color-border:color-mix(in oklch, white 78%, var(--color-green));--color-border-subtle:color-mix(in oklch, white 88%, var(--color-green));--color-text:#06150c;--color-text-muted:#3f4b43;--color-text-subtle:#6b746e;--color-success:color-mix(in oklch, var(--color-green) 90%, black);--color-error:color-mix(in oklch, var(--color-coral) 70%, black);--color-warning:#b68700;--text-display:clamp(2.75rem, 5vw + 1rem, 4.5rem);--text-h2:clamp(2rem, 3vw + .75rem, 2.75rem);--text-h3:clamp(1.375rem, 2vw + .5rem, 1.75rem);--text-body:1.125rem;--text-sm:.9375rem;--text-caption:.8125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:72rem;--max-width-narrow:48rem;--section-gap:clamp(4rem, 8vw, 8rem);--section-gap-sm:clamp(3rem, 5vw, 5rem);--section-gap-lg:clamp(6rem, 10vw, 10rem);--gutter:1.5rem;--button-height:3rem;--button-height-sm:2.5rem;--button-padding-x:2rem;--button-padding-x-sm:1.5rem;--button-radius:.5rem;--button-font-size:.9375rem;--button-font-weight:600;--card-radius:1rem;--card-padding:2rem;--input-height:3rem;--input-padding-x:1rem;--input-radius:.5rem;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--shadow-sm:0 1px 3px #06150c0f, 0 1px 2px #06150c0a;--shadow-md:0 4px 16px #06150c14, 0 2px 6px #06150c0a;--shadow-lg:0 12px 32px #06150c1a, 0 4px 8px #06150c0a;--shadow-glow:0 0 0 3px color-mix(in oklch, var(--color-green) 15%, transparent)}@supports (color:lab(0% 0 0)){:root{--color-green:lab(37.7384% -38.7767 20.0717);--color-coral:lab(61.5161% 43.8012 24.882);--color-text:lab(5.57123% -6.71443 3.35061);--color-text-muted:lab(30.6692% -6.21034 3.18309);--color-text-subtle:lab(48.003% -4.64284 2.37827);--color-warning:lab(59.4803% 14.1339 95.3382);--shadow-sm:0 1px 3px lab(5.57123% -6.71443 3.35061/.06), 0 1px 2px lab(5.57123% -6.71443 3.35061/.04);--shadow-md:0 4px 16px lab(5.57123% -6.71443 3.35061/.08), 0 2px 6px lab(5.57123% -6.71443 3.35061/.04);--shadow-lg:0 12px 32px lab(5.57123% -6.71443 3.35061/.1), 0 4px 8px lab(5.57123% -6.71443 3.35061/.04)}}@media (max-width:768px){:root{--gutter:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transition:none;transform:none}}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--max-width-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-reveal=up]{transform:translateY(1.5rem)}[data-reveal=down]{transform:translateY(-1.5rem)}[data-reveal=left]{transform:translate(-1.5rem)}[data-reveal=right]{transform:translate(1.5rem)}[data-reveal=scale]{transform:scale(.92)}[data-reveal=none]{transform:none}[data-reveal].visible{opacity:1;transform:none}
