.docs-sidebar[data-astro-cid-m5n2nl2b]{position:sticky;top:2rem;align-self:start;max-height:calc(100dvh - 4rem);padding-block:.35rem;overflow-y:auto;background:var(--background)}summary[data-astro-cid-m5n2nl2b]{display:none}section[data-astro-cid-m5n2nl2b]+section[data-astro-cid-m5n2nl2b]{margin-top:2.75rem}h2[data-astro-cid-m5n2nl2b]{margin:0 0 .55rem;padding-bottom:.5rem;color:var(--primary);font-size:.75rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}ul[data-astro-cid-m5n2nl2b]{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}a[data-astro-cid-m5n2nl2b]{display:block;padding:.45rem .85rem;border-left:1px solid var(--secondary);color:var(--primary);font-size:.95rem}a[data-astro-cid-m5n2nl2b]>span[data-astro-cid-m5n2nl2b]{display:inline-block}a[data-astro-cid-m5n2nl2b]:is(:hover,:focus-visible) .link-underline[data-astro-cid-m5n2nl2b]:after{width:100%}a[data-astro-cid-m5n2nl2b][aria-current=page]{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);font-weight:650}@media(max-width:800px){.docs-sidebar[data-astro-cid-m5n2nl2b]{position:static;max-height:none;padding:0;border-bottom:1px solid var(--border)}summary[data-astro-cid-m5n2nl2b]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-block:.6rem;cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}summary[data-astro-cid-m5n2nl2b]::-webkit-details-marker{display:none}.docs-sidebar__toggle[data-astro-cid-m5n2nl2b]{display:block;width:1rem;height:1rem;flex:none;transition:transform .18s ease}details[data-astro-cid-m5n2nl2b][open] .docs-sidebar__toggle[data-astro-cid-m5n2nl2b]{transform:rotate(180deg)}nav[data-astro-cid-m5n2nl2b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1.25rem}section[data-astro-cid-m5n2nl2b]+section[data-astro-cid-m5n2nl2b]{margin-top:0}}.site-footer[data-astro-cid-4sdvsjyj]{border-top:0;background:var(--background)}.site-footer__inner[data-astro-cid-4sdvsjyj]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100% - 6rem,86rem);min-height:10rem;padding-top:2rem;margin-inline:auto;color:var(--primary);font-size:.86rem;font-weight:600}.site-footer__links[data-astro-cid-4sdvsjyj]{display:flex;flex-wrap:wrap;gap:1rem}.site-footer--home[data-astro-cid-4sdvsjyj] .site-footer__inner[data-astro-cid-4sdvsjyj]{width:min(70%,86rem);font-size:14px}.site-footer__animation[data-astro-cid-4sdvsjyj]{position:absolute;bottom:1rem;left:50%;width:16rem;height:auto;transform:translate(-50%)}.site-footer__author[data-astro-cid-4sdvsjyj],.site-footer__links[data-astro-cid-4sdvsjyj] a[data-astro-cid-4sdvsjyj]{display:inline-block}.site-footer__author[data-astro-cid-4sdvsjyj]{vertical-align:middle;line-height:0}.site-footer__author-mark[data-astro-cid-4sdvsjyj]{display:block;width:1.25rem;height:1.25rem;image-rendering:pixelated}@media(min-width:801px)and (max-width:1100px){.site-footer__inner[data-astro-cid-4sdvsjyj]{padding-top:9rem}.site-footer__animation[data-astro-cid-4sdvsjyj]{top:0;bottom:auto}}@media(max-width:800px){.site-footer__inner[data-astro-cid-4sdvsjyj]{width:calc(100% - 2.5rem);min-height:12rem;align-items:center;flex-direction:column;justify-content:center;gap:.25rem;padding-block:7rem 1.5rem}.site-footer--home[data-astro-cid-4sdvsjyj] .site-footer__inner[data-astro-cid-4sdvsjyj]{width:calc(100% - 2rem);font-size:11px}.site-footer__animation[data-astro-cid-4sdvsjyj]{top:0;bottom:auto;width:12rem}}.wavy-underline[data-astro-cid-jbmiyaqb]{position:absolute;bottom:-1px;left:0;width:100%;height:6px;overflow:visible;pointer-events:none}path[data-astro-cid-jbmiyaqb]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-header[data-astro-cid-o5sj4ddj]{display:flex;align-items:center;justify-content:space-between;width:min(100% - 6rem,116rem);height:8rem;margin-inline:auto}.home-header__logo[data-astro-cid-o5sj4ddj]{display:block;width:161px;aspect-ratio:3052 / 1545;overflow:hidden}.home-header__logo[data-astro-cid-o5sj4ddj] img[data-astro-cid-o5sj4ddj]{display:block;width:calc(3334 / 3052 * 100%);max-width:none;height:auto;transform:translate(calc(-134 / 3334 * 100%),calc(-460 / 2084 * 100%))}.home-header__nav[data-astro-cid-o5sj4ddj]{display:flex;align-items:center;gap:1.25rem}.home-header__link[data-astro-cid-o5sj4ddj]{position:relative;display:grid;place-items:center;width:86px;height:47px;font-size:18px;font-weight:650}.home-header__link--github[data-astro-cid-o5sj4ddj]{width:70px;height:46px}.home-header__link[data-astro-cid-o5sj4ddj]>span[data-astro-cid-o5sj4ddj]:not(.home-header__dust),.home-header__link[data-astro-cid-o5sj4ddj]>svg[data-astro-cid-o5sj4ddj]{position:relative;margin-left:10px;transform:translateY(-4px)}.home-header__link[data-astro-cid-o5sj4ddj]>svg[data-astro-cid-o5sj4ddj]{width:28px;height:28px}.home-header__dust[data-astro-cid-o5sj4ddj]{position:absolute;inset:0;opacity:0;pointer-events:none}.home-header__dust[data-astro-cid-o5sj4ddj] img[data-astro-cid-o5sj4ddj]{position:absolute;inset:0;opacity:0}.home-header__dust[data-astro-cid-o5sj4ddj] img[data-astro-cid-o5sj4ddj]:first-child{opacity:1}.home-header__link[data-astro-cid-o5sj4ddj]:not([aria-current=page]):is(:hover,:focus-visible) .home-header__dust[data-astro-cid-o5sj4ddj]{opacity:1}@media(prefers-reduced-motion:no-preference){.home-header__link[data-astro-cid-o5sj4ddj]:not([aria-current=page]):is(:hover,:focus-visible) .home-header__dust[data-astro-cid-o5sj4ddj] img[data-astro-cid-o5sj4ddj]{animation:dust-frame .8s steps(1,end) infinite;animation-delay:calc(var(--frame) * -.2s)}}@keyframes dust-frame{0%,to{opacity:1}25%,99.99%{opacity:0}}.home-header__toggle[data-astro-cid-o5sj4ddj]{display:none}.home-menu[data-astro-cid-o5sj4ddj]{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:4rem 1.5rem 2rem;border:0;background:var(--background);color:var(--primary)}.home-menu[data-astro-cid-o5sj4ddj][open]{display:grid;place-items:center}.home-menu[data-astro-cid-o5sj4ddj]::backdrop{background:var(--background)}.home-menu__close[data-astro-cid-o5sj4ddj]{position:absolute;top:calc((var(--header-height) - 44px) / 2 - .25rem);right:1rem;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--primary);font-size:2rem;cursor:pointer}.home-header__toggle--pointer[data-astro-cid-o5sj4ddj]:focus-visible,.home-menu--pointer[data-astro-cid-o5sj4ddj] .home-menu__close[data-astro-cid-o5sj4ddj]:focus-visible{outline:none}.home-menu__board[data-astro-cid-o5sj4ddj]{position:relative;width:min(100%,22rem,70vh)}.home-menu__crab[data-astro-cid-o5sj4ddj]{display:block;width:100%;height:auto}.home-menu__links[data-astro-cid-o5sj4ddj]{position:absolute;inset:43% 22% 9% 19%;display:flex;flex-direction:column;justify-content:space-between}.home-menu__links[data-astro-cid-o5sj4ddj] a[data-astro-cid-o5sj4ddj]{display:grid;place-items:center;min-height:44px}.home-menu__links[data-astro-cid-o5sj4ddj] img[data-astro-cid-o5sj4ddj]{display:block;width:70%;height:auto}.home-menu__links[data-astro-cid-o5sj4ddj] a[data-astro-cid-o5sj4ddj]:hover{transform:rotate(-3deg)}body.home-menu-open{overflow:hidden}@media(max-width:800px){.home-header[data-astro-cid-o5sj4ddj]{position:fixed;top:0;left:0;z-index:20;width:100%;height:4rem;padding-inline:1rem;background:var(--background)}.home-header__logo[data-astro-cid-o5sj4ddj]{width:66px}.home-header__nav[data-astro-cid-o5sj4ddj]{display:none}.home-header__toggle[data-astro-cid-o5sj4ddj]{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DRCEkt1i.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.CBKVyBaP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.xJtVpetf.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.DMoEshA0.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C54N3Iud.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C9MlJypZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.CJ0msDsQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--primary: #7caa4a;--secondary: #4c5b35;--hover: #646b54;--background: #171917;--surface: var(--background);--surface-muted: var(--secondary);--foreground: var(--primary);--muted: var(--primary);--subtle: var(--primary);--border: var(--secondary);--border-strong: var(--primary);--accent: var(--primary);--accent-hover: var(--hover);--accent-soft: var(--background);--code-background: var(--background);--code-foreground: var(--primary);--code-muted: var(--primary);--code-border: var(--secondary);--font-sans: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: Optima, "Source Sans 3 Variable", "Source Sans 3", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--header-height: 8rem;--sidebar-width: 12rem;--content-width: 76rem;--reading-width: 48rem;--radius-sm: 0;--radius: 0;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem;scrollbar-color:var(--primary) var(--background)}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{border:2px solid var(--background);background:var(--primary)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}body{margin:0;min-width:20rem;background:var(--background);color:var(--foreground);font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}.link-underline{position:relative}.link-underline:after{position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary);content:"";transition:width .5s ease}.link-underline:is(:hover,:focus-visible):after{width:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}::selection{background:var(--primary);color:var(--background)}.pixel-frame{--frame-tile-pixel: 3px;--frame-step-1: var(--frame-tile-pixel);--frame-step-2: calc(var(--frame-step-1) * 2);--frame-step-3: calc(var(--frame-step-1) * 3);--frame-step-4: calc(var(--frame-step-1) * 4);--frame-step-6: calc(var(--frame-step-1) * 6);--frame-color: var(--pixel-frame-color, var(--border-strong));--frame-edge: calc(100% - var(--frame-step-6));--frame-cut: var(--frame-step-3);--frame-fill: var(--pixel-frame-fill, var(--surface));background-image:linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-color) 0 0),linear-gradient(var(--frame-fill) 0 0),linear-gradient(var(--frame-fill) 0 0),linear-gradient(var(--frame-fill) 0 0),linear-gradient(var(--frame-fill) 0 0),linear-gradient(var(--frame-fill) 0 0);background-repeat:no-repeat;background-size:var(--frame-edge) var(--frame-step-1),var(--frame-edge) var(--frame-step-1),var(--frame-step-1) var(--frame-edge),var(--frame-step-1) var(--frame-edge),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),var(--frame-step-1) var(--frame-step-1),calc(100% - var(--frame-step-6)) var(--frame-step-1),calc(100% - var(--frame-step-4)) var(--frame-step-1),calc(100% - var(--frame-step-2)) calc(100% - var(--frame-step-6)),calc(100% - var(--frame-step-4)) var(--frame-step-1),calc(100% - var(--frame-step-6)) var(--frame-step-1);background-position:var(--frame-cut) 0,var(--frame-cut) 100%,0 var(--frame-cut),100% var(--frame-cut),left var(--frame-step-2) top var(--frame-step-1),left var(--frame-step-1) top var(--frame-step-2),right var(--frame-step-2) top var(--frame-step-1),right var(--frame-step-1) top var(--frame-step-2),left var(--frame-step-1) bottom var(--frame-step-2),left var(--frame-step-2) bottom var(--frame-step-1),right var(--frame-step-2) bottom var(--frame-step-1),right var(--frame-step-1) bottom var(--frame-step-2),var(--frame-step-3) var(--frame-step-1),var(--frame-step-2) var(--frame-step-2),var(--frame-step-1) var(--frame-step-3),var(--frame-step-2) calc(100% - var(--frame-step-2)),var(--frame-step-3) calc(100% - var(--frame-step-1))}.site-main{min-height:calc(100vh - var(--header-height))}.page-container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.site-main--home{min-height:0;padding-top:0}.docs-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);width:min(100% - 6rem,86rem);min-height:calc(100vh - var(--header-height));margin-inline:auto;padding-block:3rem 6rem}.docs-content{min-width:0;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}.docs-content .pixel-frame{--frame-tile-pixel: 2px}.docs-content>article{margin-inline:0}.docs-content .config-page{max-width:60rem}.prose{max-width:var(--reading-width)}.content-section{margin-top:3.5rem}.content-section:first-child{margin-top:0}.content-section p,.content-section li{color:var(--primary)}.content-section strong{color:var(--foreground)}.docs-content code:not(pre code),.inline-code{padding:.12rem .35rem;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-family:var(--font-mono);font-size:.82em}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.info-card{padding:1.75rem;--pixel-frame-color: var(--secondary);--pixel-frame-fill: var(--background)}.info-card:hover{--pixel-frame-color: var(--hover)}.info-card h2,.info-card h3{margin:0 0 .45rem;font-size:1.25rem;line-height:1.35}.info-card p{margin:0;font-size:.94rem}.section-divider{height:1px;margin-block:4.5rem;border:0;background:var(--border)}@media(max-width:800px){:root{--header-height: 4rem}html{scroll-padding-top:calc(var(--header-height) + .5rem)}body{padding-top:var(--header-height)}.docs-layout{display:block;width:min(100% - 2.5rem,40rem);padding-block:1rem 4rem}.docs-content{padding-top:2.5rem;font-size:1rem}.card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.heading[data-astro-cid-yvfdyu6y]{margin:0;color:var(--primary);font-family:var(--font-heading);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.heading--h1[data-astro-cid-yvfdyu6y]{font-size:clamp(2.5rem,4.5vw,4rem)}.heading--h2[data-astro-cid-yvfdyu6y]{font-size:clamp(1.75rem,3vw,2.25rem)}.heading--h3[data-astro-cid-yvfdyu6y]{font-size:1.12rem;letter-spacing:-.015em}
