.badge[data-astro-cid-o3c3tdmk]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:5px 14px;display:inline-flex}.badge--green[data-astro-cid-o3c3tdmk]{background:var(--green);color:var(--white);border:var(--border-w) solid var(--green)}.badge--outline[data-astro-cid-o3c3tdmk]{color:var(--green);border:var(--border-w) solid var(--green);background:0 0}.badge--paper[data-astro-cid-o3c3tdmk]{background:var(--paper);color:var(--green);border:var(--border-w) solid var(--paper)}.badge--white[data-astro-cid-o3c3tdmk]{background:var(--white);color:var(--green);border:var(--border-w) solid var(--white)}.card[data-astro-cid-yk4hkwyg]{border-radius:var(--radius-lg);border:var(--border-w) solid transparent;padding:var(--space-6);transition:transform .15s ease-out,box-shadow .15s ease-out}.card--bordered[data-astro-cid-yk4hkwyg]{border-color:var(--border-strong)}.card--paper[data-astro-cid-yk4hkwyg]{background:var(--paper);color:var(--text-body);box-shadow:var(--shadow-sheet)}.card--white[data-astro-cid-yk4hkwyg]{background:var(--white);color:var(--text-body);box-shadow:var(--shadow-sheet)}.card--green[data-astro-cid-yk4hkwyg]{background:var(--green);color:var(--text-on-green);box-shadow:var(--shadow-sheet-green)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.card--interactive[data-astro-cid-yk4hkwyg]:hover{cursor:pointer;transform:translateY(2px)}.card--interactive[data-astro-cid-yk4hkwyg].card--paper:hover,.card--interactive[data-astro-cid-yk4hkwyg].card--white:hover{box-shadow:var(--shadow-sheet-sm)}.card--interactive[data-astro-cid-yk4hkwyg].card--green:hover{box-shadow:0 3px 0 var(--green-ink)}}.container[data-astro-cid-ap6mcnip]{max-width:var(--container);padding:0 var(--space-5);margin:0 auto}.langswitch[data-astro-cid-lemdd452]{font-family:var(--font-body);align-items:center;gap:2px;display:inline-flex}.langswitch__sep[data-astro-cid-lemdd452]{font-size:var(--text-xs);opacity:.4;color:var(--green)}.langswitch__lang[data-astro-cid-lemdd452]{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:4px 6px;text-decoration:none;transition:color .15s}.langswitch__lang[data-astro-cid-lemdd452].is-active{color:var(--green);text-underline-offset:4px;font-weight:700;text-decoration:underline 2px}.langswitch--inverse[data-astro-cid-lemdd452] .langswitch__sep[data-astro-cid-lemdd452],.langswitch--inverse[data-astro-cid-lemdd452] .langswitch__lang[data-astro-cid-lemdd452]{color:var(--text-on-green-muted)}.langswitch--inverse[data-astro-cid-lemdd452] .langswitch__lang[data-astro-cid-lemdd452].is-active{color:var(--white)}.nav[data-astro-cid-zuub5zdc]{z-index:10;background:var(--cardboard);border-bottom:var(--border-w) solid var(--green);position:sticky;top:0}.nav[data-astro-cid-zuub5zdc] .nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav__logo-link[data-astro-cid-zuub5zdc]{display:inline-flex}.nav__logo-link[data-astro-cid-zuub5zdc] img[data-astro-cid-zuub5zdc]{width:auto;height:34px}.nav__menu[data-astro-cid-zuub5zdc]{align-items:center;gap:28px;display:flex}.nav__link[data-astro-cid-zuub5zdc]{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--green);text-decoration:none}.nav__link[data-astro-cid-zuub5zdc]:hover{color:var(--green-mid);text-decoration:underline}.nav__toggle[data-astro-cid-zuub5zdc]{color:var(--green);cursor:pointer;background:0 0;border:none;margin-right:-8px;padding:8px;display:none}@media (width<=900px){.nav__toggle[data-astro-cid-zuub5zdc]{display:inline-grid}.nav__toggle[data-astro-cid-zuub5zdc] svg{grid-area:1/1}.nav__toggle[data-astro-cid-zuub5zdc] .nav__icon--close,.nav[data-astro-cid-zuub5zdc].is-open .nav__toggle[data-astro-cid-zuub5zdc] .nav__icon--open{visibility:hidden;transform:rotate(-90deg)scale(.6)}.nav[data-astro-cid-zuub5zdc].is-open .nav__toggle[data-astro-cid-zuub5zdc] .nav__icon--close{visibility:visible;transform:none}.nav__menu[data-astro-cid-zuub5zdc]{visibility:hidden;clip-path:inset(12px 0 100%);align-items:flex-start;gap:var(--space-4);background:var(--cardboard);border-bottom:var(--border-w) solid var(--green);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;position:absolute;top:100%;left:0;right:0;translate:0 -12px}.nav[data-astro-cid-zuub5zdc].is-open .nav__menu[data-astro-cid-zuub5zdc]{visibility:visible;clip-path:inset(0);translate:none}.nav__link[data-astro-cid-zuub5zdc]{font-size:var(--text-md);padding:var(--space-2) 0}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.nav__menu[data-astro-cid-zuub5zdc]{transition:clip-path .15s cubic-bezier(.23,1,.32,1),translate .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s}.nav[data-astro-cid-zuub5zdc].is-open .nav__menu[data-astro-cid-zuub5zdc]{transition:clip-path .2s cubic-bezier(.23,1,.32,1),translate .2s cubic-bezier(.23,1,.32,1),visibility}.nav__toggle[data-astro-cid-zuub5zdc] svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}}.footer[data-astro-cid-yvkg62gd]{background:var(--green);color:var(--text-on-green);padding:var(--space-7) 0}.footer__bottom[data-astro-cid-yvkg62gd]{justify-content:space-between;align-items:center;display:flex}.footer__wordmark[data-astro-cid-yvkg62gd]{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--white);font-size:26px}.footer__copyright[data-astro-cid-yvkg62gd]{color:var(--text-on-green-muted);font-size:14px}.footer__meta[data-astro-cid-yvkg62gd]{align-items:center;gap:var(--space-5);display:flex}.footer__social[data-astro-cid-yvkg62gd]{color:var(--cardboard);transition:color .15s;display:inline-flex}.footer__social[data-astro-cid-yvkg62gd]:hover{color:var(--cardboard-light)}@media (width<=900px){.footer[data-astro-cid-yvkg62gd]{padding:40px 0}}@media (width<=640px){.footer__bottom[data-astro-cid-yvkg62gd]{text-align:center;flex-direction:column;align-items:center;gap:20px}}
