@layer components{nav:where(.astro-4ewmqmn4){width:100%;font-size:var(--type--1);height:100%;padding-top:var(--space-7);min-width:220px;max-height:100vh}nav:where(.astro-4ewmqmn4) ul:where(.astro-4ewmqmn4){padding:0;padding-block-end:var(--space-7);list-style:none}.nav-group-title:where(.astro-4ewmqmn4) a:where(.astro-4ewmqmn4){color:var(--color-subtext);font-size:var(--type-0);padding:.3rem var(--space-5);margin-bottom:var(--space-2);text-transform:uppercase;font-weight:600;text-decoration:none;display:block}.nav-group-title:where(.astro-4ewmqmn4) a:where(.astro-4ewmqmn4):where(:hover,:focus){background-color:var(--color-active);color:var(--color-text)}@media (width<=50em){.nav-group-title:where(.astro-4ewmqmn4) a:where(.astro-4ewmqmn4){color:var(--color-subtext);font-size:var(--type-2);padding-inline:var(--space-6);margin-bottom:var(--space-3)}}.nav-group-subtitle:where(.astro-4ewmqmn4){color:var(--color-mutedtext);font-size:var(--type--1);padding-inline:var(--space-5);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1ex;font-weight:600}@media (width<=50em){.nav-group-subtitle:where(.astro-4ewmqmn4){color:var(--color-mutedtext);font-size:var(--type-1);padding-inline:var(--space-6);margin-bottom:var(--space-3)}}.nav-link:where(.astro-4ewmqmn4) a{padding:.3rem var(--space-5);font:inherit;font-size:var(--type-0);color:var(--color-subtext);border-top-left-radius:2px;border-bottom-left-radius:2px;margin:1px;text-decoration:none;display:block}.nav-link:where(.astro-4ewmqmn4) a:where(:hover,:focus){background-color:var(--color-active);color:var(--color-text)}@media (width<=50em){.nav-link:where(.astro-4ewmqmn4) a{font-size:var(--type-2);padding:var(--space-1)var(--space-6);align-items:center;min-height:44px;display:flex}}.nav-link:where(.astro-4ewmqmn4) a[aria-current=page]{background-color:var(--color-active);color:var(--color-text);animation:1.5s scroll-into-view;position:relative}@keyframes scroll-into-view{0%{scroll-snap-align:center}to{scroll-snap-align:unset}}.nav-link:where(.astro-4ewmqmn4) a[aria-current=page]:before{content:"";border-left:2px solid var(--color-text);border-top-left-radius:2px;border-bottom-left-radius:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=50em){.nav-link:where(.astro-4ewmqmn4) a[aria-current=page]:before{border-width:4px;border-radius:0}}}@layer components{left-sidebar{isolation:isolate;overflow:hidden}@media (width<=50em){left-sidebar{visibility:hidden}}left-sidebar[visible=true]{visibility:visible}aside:where(.astro-ryjzjgvk){background-color:var(--color-background-2);border-right:1px solid var(--color-line-2);scroll-snap-type:y mandatory;--scrollbar-right-offset:5px;height:100%;overflow:clip auto}aside:where(.astro-ryjzjgvk):not(:hover,:focus-within){--scrollbar-color:transparent;--scrollbar-color-hover:transparent}@media (width<=50em){aside:where(.astro-ryjzjgvk){border-right:none;max-width:80%;transform:translate(-100%)}aside:where(.astro-ryjzjgvk)[data-visible=true]{transform:translate(0)}aside:where(.astro-ryjzjgvk)[data-visible=true]+.sidebar-backdrop:where(.astro-ryjzjgvk){content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0003;transition:background-color .2s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .2s cubic-bezier(.4,0,.2,1),backdrop-filter .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}}@media (width<=50em) and (prefers-reduced-motion:no-preference){aside:where(.astro-ryjzjgvk)[data-visible]{transition:calc(var(--transition-speed)*2)cubic-bezier(.4,0,.2,1)}}}@layer components{a:where(.astro-7am7doco){text-underline-offset:.5ex;opacity:.8;margin-inline-start:auto;text-decoration-thickness:.5px;transition:opacity .2s}a:where(.astro-7am7doco):hover{opacity:1}a:where(.astro-7am7doco) svg{vertical-align:middle;width:1em;height:1em;margin-inline-end:var(--space-1)}}@layer components{a:where(.astro-gyylywca){text-underline-offset:.5ex;opacity:.8;margin-inline-start:auto;text-decoration-thickness:.5px;transition:opacity .2s}a:where(.astro-gyylywca):hover{opacity:1}a:where(.astro-gyylywca) svg{vertical-align:middle;width:1em;height:1em;margin-inline-end:var(--space-1)}}ul:where(.astro-ur2kkbkj){font-size:var(--type-1);margin-block:var(--space-5)}@layer layouts{.root:where(.astro-zb2wmd4t){grid-template:"header header""sidebar content"1fr/auto 1fr;height:100%;display:grid}@media (width<=50em){.root:where(.astro-zb2wmd4t){grid-template:"header""content"1fr/auto}}.header:where(.astro-zb2wmd4t){z-index:2;background:inherit;grid-area:header}.sidebar:where(.astro-zb2wmd4t){z-index:1;grid-area:sidebar}@media (width<=50em){.sidebar:where(.astro-zb2wmd4t){grid-area:content}}.aftermain:where(.astro-zb2wmd4t){grid-area:aftermain;display:grid}.aftermain:where(.astro-zb2wmd4t) hr:where(.astro-zb2wmd4t){all:unset;border-top:1px solid var(--color-line-1);inline-size:100%;margin-block:var(--space-3)var(--space-5)}:where(.content-wrapper):where(.astro-zb2wmd4t){--_content-width:var(--content-width,min(100%,70ch));isolation:isolate;scrollbar-gutter:stable;gap:var(--space-2);width:100%;padding:var(--space-7);grid-area:content;grid-template:"h1" auto "toc" auto "main" 1fr "aftermain" auto/var(--_content-width);justify-content:center;align-items:start;display:grid;overflow:clip auto}@media (width>=1300px){:where(.content-wrapper):where(.astro-zb2wmd4t){grid-template:". h1 . toc" auto ". main . toc" 1fr ". aftermain . toc"/1fr var(--_content-width)1fr auto;position:relative}:where(.content-wrapper):after{content:"";grid-row:aftermain-end;padding-block-end:var(--space-7)}:where(.content-wrapper):where(.astro-zb2wmd4t)>.toc-wrapper{position:sticky;top:0}}:where(.content-wrapper):where(.astro-zb2wmd4t) h1:where(.astro-zb2wmd4t){grid-area:h1}:where(.content-wrapper):where(.astro-zb2wmd4t) h2{border-block-start:1px solid var(--color-line-2);padding-block-start:var(--space-8)}:where(.content-wrapper):where(.astro-zb2wmd4t)>.toc-wrapper{padding-inline:var(--space-3);grid-area:toc}:where(.content-wrapper):where(.astro-zb2wmd4t)>main{grid-area:main;padding:.5rem 0}@media (prefers-reduced-motion:no-preference){:where(.content-wrapper):where(.astro-zb2wmd4t){scroll-behavior:smooth}}:where(.content-wrapper):where(.astro-zb2wmd4t) aside{font-size:var(--type--1);isolation:isolate;border-left:1px solid var(--color-line-2);min-width:150px;position:relative}:where(.content-wrapper):where(.astro-zb2wmd4t) aside ol{padding-left:var(--space-2);list-style-type:none}:where(.content-wrapper):where(.astro-zb2wmd4t) aside nav{margin-left:calc(0px - var(--space-2))}:where(.content-wrapper):where(.astro-zb2wmd4t) aside a{color:var(--color-subtext);text-decoration:none}:where(.content-wrapper):where(.astro-zb2wmd4t) aside a:hover{text-decoration:underline}:where(.content-wrapper):where(.astro-zb2wmd4t) aside li>a{padding:var(--space-1)0;align-items:center;display:flex}:where(.content-wrapper):where(.astro-zb2wmd4t) aside li[data-active=true]>a{color:var(--color-text)}:where(.content-wrapper):where(.astro-zb2wmd4t) aside li[data-active=true]>a:before,:where(.content-wrapper):where(.astro-zb2wmd4t) aside li[data-active=true]>a:after{content:"";height:calc(var(--type--1) + 2*var(--space-2));position:absolute;left:-1px}:where(.content-wrapper):where(.astro-zb2wmd4t) aside li[data-active=true]>a:before{border-left:2px solid}:where(.content-wrapper):where(.astro-zb2wmd4t) aside li[data-active=true]>a:after{background:var(--color-active);z-index:-1;width:100%}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main){align-content:start;gap:var(--space-4);width:100%;display:grid}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main)>:is(h1,h2,h3,h4,strong){text-decoration:none}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main)>:is(h1,h2,h3,h4,strong)>a{color:inherit;text-decoration:none;position:relative}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main)>:is(h1,h2,h3,h4,strong)>a:is(:hover,:focus){text-decoration:underline}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main)>:is(h1,h2,h3,h4,strong)>a:is(:hover,:focus):before{content:"";--octothorp:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><text fill=\"currentColor\" x=\"50%\" y=\"100%\" font-family=\"system-ui\" text-anchor=\"middle\">%23</text></svg>");-webkit-mask-image:var(--octothorp);-webkit-mask:var(--octothorp)no-repeat center;mask:var(--octothorp)no-repeat center;font-size:inherit;background-color:currentColor;width:1em;height:1em;margin-left:.25rem;margin-right:.25rem;position:absolute;right:100%}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main)>:is(h1,h2,h3,h4,strong):not(:first-child){margin-block-start:1.1em}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main) :where(p,ul,ol):where(:not(.demo-box *)){color:var(--color-subtext);font-size:var(--type-1)}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main) :where(code:not(pre code,.demo-box *)){font-size:var(--type-0);vertical-align:baseline;background-color:#80808033;border-radius:6px;padding:2px 8px;line-height:1}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main) :where(ul:not(.demo-box *)){gap:var(--space-1);display:grid}:where(.content-wrapper):where(.astro-zb2wmd4t) :where(main) .expressive-code{overflow:auto}}