@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/syne-latin-600-normal.BiwQbQXw.woff2)format("woff2"),url(/_astro/syne-latin-600-normal.dRu9QuIh.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}:root{--bg:#0c180e;--surface:#111d13;--card:#162019;--border:#ffffff14;--border-strong:#ffffff29;--text:#f1efe8;--muted:#a3a39a;--forest:#366128;--forest-hover:#427433;--leaf:#97c459;--red:#e8321c;--radius:10px;--radius-sm:4px;--max:68.75rem;--font-heading:"Syne", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-wordmark:"Playfair Display", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 .75rem;font-weight:600;line-height:1.05}@media (width<=30rem){h1,h2,h3{hyphens:auto;overflow-wrap:break-word}}p{margin:0 0 1rem}a{color:var(--leaf);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:var(--radius-sm)}[id]{scroll-margin-top:5rem}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}@media (width>=48rem){.container{padding:0 2.5rem}}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);margin-bottom:1rem;font-size:.75rem}.skip-link{z-index:10;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.wordmark{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.wordmark-text{font-family:var(--font-wordmark);letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1}.nav-list{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.75rem;text-decoration:none;display:inline-block}.nav-list a:hover{color:var(--text)}.nav-list a.nav-cta{color:var(--leaf);border:1px solid var(--leaf)}.nav-list a.nav-cta:hover{background:var(--leaf);color:var(--bg)}@media (width<=36rem){.nav-list li:not(:last-child){display:none}.header-end{gap:.25rem}}@media (width<=22rem){.header-inner .wordmark-text{font-size:1.35rem}.nav-list a,.lang-switch summary{padding:.5rem;font-size:.6875rem}}.header-end{align-items:center;gap:.5rem;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch{position:relative}.lang-switch summary{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.55rem .6rem;font-size:.75rem;list-style:none;display:inline-flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transform:translateY(-25%)rotate(45deg)}.lang-switch[open] summary:after{transform:translateY(25%)rotate(225deg)}.lang-switch summary:hover,.lang-switch[open] summary{color:var(--text)}.lang-list{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:11rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0006}.lang-list a{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.95rem;text-decoration:none;display:flex}.lang-list a:hover{background:var(--surface)}.lang-list a[aria-current=page]{color:var(--leaf)}.lang-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);min-width:1.5rem;font-size:.7rem}.site-footer{background:var(--card);border-top:1px solid var(--border);color:var(--muted);padding:2.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.footer-wordmark .wordmark-text{font-size:1.3rem}.footer-meta{font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem;line-height:1.8}.footer-meta p{margin:0}
