@font-face{font-family:fraunces;src:url(../media/fraunces_latin_opsz_normal-s.p.17h97bimeg07z.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_opsz_italic-s.p.09l6e6sk-66_f.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.fraunces_b5512c3c-module__JP-ldG__className{font-family:fraunces,fraunces Fallback}.fraunces_b5512c3c-module__JP-ldG__variable{--font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:figtree;src:url(../media/figtree_latin_400_normal-s.p.31jnf8b-i7jy-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_500_normal-s.p.2sprn8ch4rvz1.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_600_normal-s.p.0dmqx9hpf6n_u.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_700_normal-s.p.3p9l3qyea12fl.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.figtree_10f9e964-module__q8nOhW__className{font-family:figtree,figtree Fallback}.figtree_10f9e964-module__q8nOhW__variable{--font-body:"figtree", "figtree Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.mono_972d9b71-module__JOBpVa__className{font-family:mono}.mono_972d9b71-module__JOBpVa__variable{--font-mono:"mono"}
:root{--green:#31412a;--green-deep:#24301f;--green-card:#3a4a32;--green-chip:#3b4b33;--green-hover:#45563c;--green-line:#45553c;--green-rule:#4a5a40;--cream:#e0d5be;--paper:#f4efe3;--paper-light:#fbf8f1;--sand:#eae3d2;--chip:#efe8d8;--line:#e6dfce;--teal:#3db89a;--blush:#e9b8b2;--muted:#5e624f;--muted-dark:#b9b49d;--body:#4a5040;--outline:#8c9278;--gutter-sm:clamp(20px, 5vw, 48px);--gutter-hero:clamp(24px, 4.45vw, 64px);--gutter:clamp(32px, 8.34vw, 120px);--nav-h:84px;--stripe-dark:repeating-linear-gradient(135deg, #3d4d35 0 10px, #42523a 10px 20px);--stripe-dark-2:repeating-linear-gradient(135deg, #4a5a40 0 10px, #52624a 10px 20px);--stripe-light:repeating-linear-gradient(135deg, #e8e0cc 0 10px, #e2d9c3 10px 20px)}@media (max-width:1099px){:root{--nav-h:68px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--paper);font-family:var(--font-body), system-ui, sans-serif;color:var(--green);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
