.logo[data-astro-cid-f7espo7c]{align-items:center;display:inline-flex}img[data-astro-cid-f7espo7c].logo-dark,img[data-astro-cid-f7espo7c].logo-light{height:var(--logo-height,28px);width:auto;display:block}img[data-astro-cid-f7espo7c].logo-light,html[data-theme=light] img[data-astro-cid-f7espo7c].logo-dark{display:none}html[data-theme=light] img[data-astro-cid-f7espo7c].logo-light{display:block}.site-header[data-astro-cid-nen7h5rs]{z-index:1000;transition:background-color .3s;position:fixed;top:0;left:0;right:0}.site-header__container[data-astro-cid-nen7h5rs]{max-width:80rem;margin:0 auto;padding:1rem 1rem 0}.site-header__nav[data-astro-cid-nen7h5rs]{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:7px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.site-header[data-astro-cid-nen7h5rs].menu-open .site-header__nav[data-astro-cid-nen7h5rs]{border-bottom:0;border-radius:7px 7px 0 0}.site-brand[data-astro-cid-nen7h5rs]{color:var(--text);border-radius:7px;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.625rem;display:inline-flex}.site-brand[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.site-brand__mark[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.site-brand[data-astro-cid-nen7h5rs]:hover .site-brand__mark[data-astro-cid-nen7h5rs]{transform:scale(1.05)}.site-nav[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:1.75rem;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-bottom:1px solid #0000;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.site-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.site-nav__link[data-astro-cid-nen7h5rs].is-active{color:var(--text);border-bottom-color:currentColor}.site-header__actions[data-astro-cid-nen7h5rs]{flex:1 1 0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.site-header__cta[data-astro-cid-nen7h5rs]{letter-spacing:.01em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.site-header__cta[data-astro-cid-nen7h5rs][hidden]{display:none!important}.site-header__cta[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2);color:var(--text);border-color:var(--hover-border)}.site-header__cta-icon[data-astro-cid-nen7h5rs]{flex-shrink:0;width:16px;height:16px}.site-header__cta--primary[data-astro-cid-nen7h5rs]{background:var(--green);color:#fff;border-color:#0000;gap:5px;display:flex}.site-header__cta--primary[data-astro-cid-nen7h5rs]:hover{background:var(--green-strong);color:#fff;opacity:1}.site-header__cta--full[data-astro-cid-nen7h5rs]{width:100%;padding:.75rem 1rem}.site-icon-btn[data-astro-cid-nen7h5rs]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background-color .15s;display:inline-flex}.site-icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface-2)}.site-icon-btn__icon[data-astro-cid-nen7h5rs]{width:1rem;height:1rem}.site-icon-btn__icon--sun[data-astro-cid-nen7h5rs]{display:inline-flex}.site-icon-btn__icon--moon[data-astro-cid-nen7h5rs],html[data-theme=light] .site-icon-btn__icon--sun[data-astro-cid-nen7h5rs]{display:none}html[data-theme=light] .site-icon-btn__icon--moon[data-astro-cid-nen7h5rs]{display:inline-flex}.site-menu-btn[data-astro-cid-nen7h5rs]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background-color .15s;display:none}.site-menu-btn[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface-2)}.site-menu-btn__icon[data-astro-cid-nen7h5rs]{width:1.25rem;height:1.25rem}.site-menu[data-astro-cid-nen7h5rs]{display:none}.site-menu[data-astro-cid-nen7h5rs].is-open{animation:.18s ease-out site-menu-drop;display:block}@keyframes site-menu-drop{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.site-menu__panel[data-astro-cid-nen7h5rs]{max-width:80rem;margin:0 auto;padding:0 1rem 1rem}.site-menu__box[data-astro-cid-nen7h5rs]{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-top:none;border-radius:0 0 7px 7px;padding:.5rem 1.25rem 1rem}.site-menu__list[data-astro-cid-nen7h5rs]{list-style:none}.site-menu__link[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.625rem 0;font-size:.875rem;font-weight:500;transition:color .15s;display:block}.site-menu__link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.site-menu__link[data-astro-cid-nen7h5rs].is-active{color:var(--text);font-weight:600}.site-menu__actions[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}@media (width<=767px){.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.site-header__actions[data-astro-cid-nen7h5rs] .site-header__cta[data-astro-cid-nen7h5rs]{display:none}}@media (width>=768px){.site-menu[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted);padding:3rem 0;font-size:.75rem}.site-footer__container[data-astro-cid-jo6i4kqk]{max-width:80rem;margin:0 auto;padding:0 1.5rem}.site-footer__row[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5rem;display:inline-flex}.site-footer__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.site-footer__link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color .15s}.site-footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__social[data-astro-cid-jo6i4kqk]{border-left:1px solid var(--border);align-items:center;gap:.75rem;padding-left:1.5rem;display:flex}.site-footer__social-link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);padding:.25rem;transition:color .15s}.site-footer__social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__social-icon[data-astro-cid-jo6i4kqk]{width:1rem;height:1rem}.site-footer__meta[data-astro-cid-jo6i4kqk]{color:var(--text-muted);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.6875rem}@media (width>=768px){.site-footer__row[data-astro-cid-jo6i4kqk]{text-align:left;flex-direction:row}}.zl[data-astro-cid-zkezbug2]{color:inherit;background:0 0;border:0;margin:auto;padding:0}.zl[data-astro-cid-zkezbug2]::backdrop{background:#040609eb}.zl[data-astro-cid-zkezbug2][open]{justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;display:flex;position:fixed;inset:0}.zl__img[data-astro-cid-zkezbug2]{border-radius:var(--radius);width:auto;max-width:min(94vw,1400px);height:auto;max-height:86dvh;display:block;box-shadow:0 25px 60px -12px #000000d9}.zl__close[data-astro-cid-zkezbug2]{color:#fff;cursor:pointer;background:#18181bd9;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}.zl__close[data-astro-cid-zkezbug2]:hover{background:#3f3f46f2;border-color:#ffffff59}.zl__close[data-astro-cid-zkezbug2]:focus-visible{outline-offset:2px;outline:2px solid #fff}.zl__close-icon[data-astro-cid-zkezbug2]{width:1.125rem;height:1.125rem}.zl__nav[data-astro-cid-zkezbug2]{color:#fff;cursor:pointer;background:#18181bd9;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.zl__nav[data-astro-cid-zkezbug2]:hover{background:#3f3f46f2}.zl__nav[data-astro-cid-zkezbug2]:focus-visible{outline-offset:2px;outline:2px solid #fff}.zl__nav[data-astro-cid-zkezbug2][hidden]{display:none}.zl__nav[data-astro-cid-zkezbug2]:disabled{opacity:.3;cursor:default}.zl__nav--prev[data-astro-cid-zkezbug2]{left:1rem}.zl__nav--next[data-astro-cid-zkezbug2]{right:1rem}.zl__nav-icon[data-astro-cid-zkezbug2]{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:no-preference){.zl[data-astro-cid-zkezbug2][open]{animation:.16s zl-in}}@keyframes zl-in{0%{opacity:0}to{opacity:1}}:root{--radius:7px;--radius-sm:3px;--radius-lg:10px;--bg:#121914;--surface:#1d241f;--surface-2:#171e19;--border:#2f3631;--border-strong:#353d37;--border-glass:#2f3631cc;--border-glass-soft:#2f363180;--grid-line:#ecefed1a;--text:#ecefed;--text-muted:#919793;--green:#398151;--green-strong:#2f7346;--success:#429c5a;--glass:#121914bf;--glow:radial-gradient(circle, #3981511a 0%, #12191400 70%);--shadow:0 25px 50px -12px #0000008c;--hover-border:#424a44;--max:1280px;--max-narrow:1024px;--max-read:768px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}html[data-theme=light]{--bg:#f8fbf9;--surface:#fff;--surface-2:#f1f4f2;--border:#e0e4e1;--border-strong:#d7dcd9;--border-glass:#e0e4e1cc;--border-glass-soft:#e0e4e180;--grid-line:#1115122e;--text:#111512;--text-muted:#5f6561;--green:#2f6b4f;--green-strong:#1b6236;--success:#429c5a;--glass:#f8fbf9d9;--glow:radial-gradient(circle, #2f6b4f14 0%, #f8fbf900 70%);--shadow:0 25px 50px -12px #11151229;--hover-border:#a9b0ab}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);line-height:1.5}.site-body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex;overflow-x:hidden}.site-body ::selection{background:var(--green);color:#fff}.site-main{flex-grow:1}a{color:inherit;text-decoration:none;transition:color .15s}img{max-width:100%;height:auto;display:block}ul{list-style:none}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.15}[hidden]{display:none!important}section[id]{scroll-margin-top:80px}.glass-nav{background:var(--glass);-webkit-backdrop-filter:blur(16px)}.card-border-glow{position:relative}.card-border-glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff26,#ffffff05);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.perspective-grid{z-index:-1;pointer-events:none;opacity:.4;background-size:40px 40px;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 90%);mask-image:linear-gradient(#000 0% 45%,#0000 90%)}.btn-primary,.btn-secondary{border-radius:var(--radius);justify-content:center;align-items:center;font-weight:600;transition:opacity .15s,background-color .15s;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-strong)}.btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.btn-secondary:hover{background:var(--surface)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:var(--max-narrow);margin:0 auto;padding:0 1.5rem}.container-read{width:100%;max-width:var(--max-read);margin:0 auto;padding:0 1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
