:root{--brand:#1e7150;--dark:#12301f;--text:#2a2a2a;--muted:#6b6b6b;--line:#d9e5de;--bg-alt:#f3f8f5;--hover:#e1eee7;--header-h:64px}*{box-sizing:border-box}body{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img{border-radius:6px;max-width:100%;height:auto}a{color:var(--brand)}.container{width:min(1100px,92%);margin-inline:auto}.btn{background:var(--brand);border-radius:8px;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.btn:hover{filter:brightness(1.1)}@font-face{font-family:Playfair Display;src:url(/_astro/PlayfairDisplay-Bold.BnSlw44A.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-bold.Bvb2Ms9Y.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_astro/plusJakartaSans-extraLight.BGLNfZkX.ttf)format("truetype");font-weight:200;font-display:swap}main p,main li{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}main h1,main h2,main h3{font-family:Playfair Display,Georgia,serif;font-weight:700}main h2{font-size:clamp(2rem,4.5vw,3rem);line-height:1.2}main h3{font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.25}main h2,main h3{margin-bottom:.3em}main .btn{align-items:center;gap:.5em;display:inline-flex}main .btn:after{content:"";background:currentColor;width:1.1em;height:1.1em;transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}main .btn:hover:after{transform:translate(4px)}.site-header[data-astro-cid-nen7h5rs]{background:var(--brand);color:#fff;z-index:10;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:0;width:auto;height:40px;display:block}nav[data-astro-cid-nen7h5rs]{flex:1;gap:1.25rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:8px;padding:.35rem;line-height:0;display:none}@media (width<=800px){.has-menu[data-astro-cid-nen7h5rs] .menu-toggle[data-astro-cid-nen7h5rs]{display:block}.has-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{display:none}.has-menu[data-astro-cid-nen7h5rs] .actions[data-astro-cid-nen7h5rs]{margin-left:auto}}.login[data-astro-cid-nen7h5rs]{color:#fff;text-decoration:none}.actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{background:#fff;color:var(--brand)!important}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--dark);color:#fff;padding-block:2.5rem}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.version[data-astro-cid-jo6i4kqk]{color:#999;margin-top:1.5rem;font-size:.8rem}h4[data-astro-cid-jo6i4kqk]{margin:0 0 .75rem}a[data-astro-cid-jo6i4kqk]{color:#ddd;margin-bottom:.4rem;text-decoration:none;display:block}a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:1000;max-width:640px;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-inline:auto;padding:1rem 1.25rem;animation:.35s ease-out rise;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #12301f2e}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}p[data-astro-cid-hq3mgpmn]{flex:260px;margin:0;font-size:.9rem}.actions[data-astro-cid-hq3mgpmn]{gap:.5rem;margin-left:auto;display:flex}button[data-astro-cid-hq3mgpmn]{font:inherit;cursor:pointer;border:1px solid var(--brand);border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600}.accept[data-astro-cid-hq3mgpmn]{background:var(--brand);color:#fff}.decline[data-astro-cid-hq3mgpmn]{color:var(--brand);background:0 0}button[data-astro-cid-hq3mgpmn]:hover{filter:brightness(.95)}button[data-astro-cid-hq3mgpmn]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-hq3mgpmn]{animation:none}}.sidebar[data-astro-cid-frcal5vn]{top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--bg-alt);border-right:1px solid var(--line);padding:1.25rem 1rem;position:sticky;overflow-y:auto}h4[data-astro-cid-frcal5vn]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .4rem;font-size:.75rem}.group[data-astro-cid-frcal5vn]:first-child h4[data-astro-cid-frcal5vn]{margin-top:0}ul[data-astro-cid-frcal5vn]{margin:0;padding:0;list-style:none}a[data-astro-cid-frcal5vn]{color:var(--text);border-radius:4px;padding:.3rem .6rem;font-size:.95rem;text-decoration:none;display:block}a[data-astro-cid-frcal5vn]:hover{background:var(--hover)}a[data-astro-cid-frcal5vn][aria-current=page]{background:var(--brand);color:#fff}@media (width<=800px){.sidebar[data-astro-cid-frcal5vn]{inset:var(--header-h) 0 0 0;z-index:9;border-right:0;height:auto;display:none;position:fixed}body[data-menu-open] .sidebar[data-astro-cid-frcal5vn]{display:block}body[data-menu-open]{overflow:hidden}}.docs{min-height:calc(100vh - var(--header-h));grid-template-columns:260px minmax(0,1fr);display:grid}.docs .container{width:100%;margin-inline:0;padding-inline:2.5rem}@media (width<=800px){.docs{grid-template-columns:1fr}.docs .container{padding-inline:1rem}}
