div[data-astro-cid-u6cenl3a]{--_size:3rem;--_offset:calc(var(--_size) / 2);--_line:color-mix(in oklch, var(--text), var(--surface) 80%);isolation:isolate;position:relative}div[data-astro-cid-u6cenl3a]:before,div[data-astro-cid-u6cenl3a]:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}div[data-astro-cid-u6cenl3a]:before{background-image:linear-gradient(90deg, var(--_line) 1px, transparent 1px var(--_size)), linear-gradient(var(--_line) 1px, transparent 1px var(--_size));background-position:var(--_offset) var(--_offset);background-size:var(--_size) var(--_size);background-attachment:fixed}div[data-astro-cid-u6cenl3a]:after{background-image:linear-gradient(to top left, var(--surface) 40%, transparent)}div[data-astro-cid-u6cenl3a].hero--large{align-content:center;row-gap:max(1rem,min(2.6667vw,2rem));min-block-size:90svb;padding-block-end:max(3rem,min(8vw,6rem))}div[data-astro-cid-u6cenl3a]>:only-child{max-inline-size:calc(var(--constrain-sm) + 3rem);align-content:end;padding-block:max(3rem,min(8vw,6rem))}@layer --fonts{@font-face{font-family:FontWithASyntaxHighlighter;src:url(/fonts/FontWithASyntaxHighlighter-Regular.woff2)format("woff2");font-display:swap}}@layer --reset{@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:none}:is(ul,ol)[class]{margin-block:0;list-style-type:none}body{-webkit-font-smoothing:antialiased;min-block-size:100%;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{vertical-align:middle;shape-margin:1rem;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:2lh}}@layer --base{:root{--color-neutral-100:oklch(90% .02 107);--color-neutral-900:oklch(22% .02 249);--color-primary-400:oklch(58% .23 11);--color-white:oklch(100% 0 0);--text:light-dark(var(--color-neutral-900),var(--color-neutral-100));--surface:light-dark(var(--color-neutral-100),var(--color-neutral-900));--surface-2:color-mix(in oklch, var(--text), var(--surface) 95%);--shadow:#0000 0px 0px 0px 0px, #0000 0px 0px 0px 0px, #0000001a 0px 4px 6px -1px, #0000001a 0px 2px 4px -2px;--nav-gutter:clamp(1rem, -13rem + 23.3333vw, 4.5rem);--nav-offset:1rem;--icon-button-size:3rem;--fw-normal:400;--fw-semibold:600;--ease:cubic-bezier(.25, 0, .3, 1);--ease-out:cubic-bezier(0, 0, 0, 1);--ease-elastic-1:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-2:cubic-bezier(.5, 1.5, .75, 1.25);--spring:linear(0, .105 6.3%, .315 19.4%, .417 25.5%, .558 33.3%, .867 49.4%, .942 53.8%, 1 57.7%, .955 61.6%, .938 63.4%, .925 65.1%, .915 66.8%, .908 68.6%, .903 70.4%, .902 72.2%, .905 75.1%, .916 78.2%, .931 81.2%, .971 88.3%, .988 92.1%, .997 95.8%, 1);--ease-spring:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-4:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--elastic-in:linear(0, .003, .01, .02, .015, -.015, -.05, -.09, -.08, 0, .18, .42, .68, .88, .97, 1);--fs-5:clamp(2.7994rem, 1.784rem + 2.7076cqi, 3.8147rem);--fs-4:clamp(2.3328rem, 1.6138rem + 1.9172cqi, 3.0518rem);--fs-3:clamp(1.944rem, 1.4466rem + 1.3264cqi, 2.4414rem);--fs-2:clamp(1.62rem, 1.2869rem + .8883cqi, 1.9531rem);--fs-1:clamp(1.35rem, 1.1375rem + .5667cqi, 1.5625rem);--fs-0:clamp(1.125rem, 1rem + .3333cqi, 1.25rem);--fs--1:clamp(.9375rem, .875rem + .1667cqi, 1rem);--fs--2:clamp(.7813rem, .7625rem + .05cqi, .8rem)}html{scrollbar-color:var(--color-primary-400) transparent;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{--_size:3rem;--_offset:calc(var(--_size) / 2);--_line:color-mix(in oklch, var(--text), var(--surface) 80%);font-family:var(--ff-sans);font-size:var(--fs-0);color:var(--text);background-color:var(--surface);font-feature-settings:"ss11" on, "ss05" on;margin:0;line-height:1.5}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}body:before{background-image:linear-gradient(90deg, var(--_line) 1px, transparent 1px var(--_size)), linear-gradient(var(--_line) 1px, transparent 1px var(--_size));background-position:var(--_offset) var(--_offset);background-size:var(--_size) var(--_size);background-attachment:fixed}body:after{background-image:linear-gradient(to top left, var(--surface) 40%, transparent)}:focus-visible{outline-color:var(--color-primary-400);outline-offset:.25rem;outline-width:.25rem;outline-style:solid}.icon-link{--icon-size:3rem;aspect-ratio:1;inline-size:var(--icon-size);text-decoration-skip-ink:auto;color:currentColor;border-radius:50%;outline:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-link:hover{outline-color:var(--color-primary-400);outline-offset:-.25rem;outline-width:.5rem}}.icon-link:focus-visible{outline-color:var(--color-primary-400);outline-offset:-.25rem;outline-width:.5rem}@media (prefers-reduced-motion:no-preference){.icon-link{transition:outline-offset .7s var(--ease-spring), outline-color .7s var(--ease-out), outline-width .7s var(--ease-spring)}}.icon-link>svg{display:block}@layer --baseline-status{.baseline-status::part(root){--color-text:var(--text)!important;--color-outline:oklch(from var(--text) l c h / .25)!important;--color-background:color-mix(in oklch, var(--text), transparent 90%)!important}}@layer --containers{cq-document-vi{container:cq-document-vi/inline-size}}@layer --view-transitions{html[color-scheme=light]{--from:100% 0 0 0;--toggle-delay:.4s}html[color-scheme=dark]{--from:0 0 100% 0;--toggle-delay:.15s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}:root{view-transition-name:dark-light}html:active-view-transition-type(dark-light) main{view-transition-name:none}html:active-view-transition-type(dark-light) .site-header{view-transition-name:none}html:active-view-transition-type(dark-light)::view-transition-old(dark-light){z-index:-1;animation:none}html:active-view-transition-type(dark-light)::view-transition-new(dark-light){animation:--reveal .75s var(--spring);clip-path:inset(0);z-index:2}}@layer --keyframes{@keyframes --reveal{0%{clip-path:inset(var(--from))}}@keyframes --scale-out{to{scale:0}}@keyframes --scale-in{0%{scale:0}}}}}@layer --compositions{:root{--constrain-lg:87rem;--constrain-md:69rem;--constrain-sm:57rem;--constrain-xs:50rem;--gutter:1.5rem;--toc-width:16rem}.grid{grid-template-columns:[fullbleed-start] minmax(var(--gutter,1rem), 1fr) [large-start] minmax(0, calc((var(--constrain-lg) - var(--constrain-md)) / 2)) [medium-start] minmax(0, calc((var(--constrain-md) - var(--constrain-sm)) / 2)) [small-start] minmax(0, calc((var(--constrain-sm) - var(--constrain-xs)) / 2)) [xsmall-start] min(100% - (var(--gutter,1rem) * 2), var(--constrain-xs)) [xsmall-end] minmax(0, calc((var(--constrain-sm) - var(--constrain-xs)) / 2)) [small-end] minmax(0, calc((var(--constrain-md) - var(--constrain-sm)) / 2)) [medium-end] minmax(0, calc((var(--constrain-lg) - var(--constrain-md)) / 2)) [large-end] minmax(var(--gutter,1rem), 1fr) [fullbleed-end];display:grid}.grid>:is(*){grid-column:small}.grid[data-grid=fullbleed]{grid-column:fullbleed;grid-template-columns:subgrid}[data-column=large]{grid-column:large}[data-column=medium]{grid-column:medium}.flex{align-items:center;gap:clamp(1rem,.5rem + 1.3333vw,1.5rem);display:flex}.inline-wrap{flex-wrap:wrap;gap:.5rem}.flow>:where(:not(:first-child)){margin-block-start:var(--flow-space,1em)}.lane{background-color:var(--_bg);row-gap:clamp(3rem,8vw,6rem);padding-block:clamp(3rem,8vw,6rem);transform:translate(0,0)}.lane.lane--dark{--_bg:var(--surface)}.lane.lane--dark+.lane--dark{padding-block-start:0}.lane.lane--light{--_bg:var(--surface-2)}.lane.lane--light+.lane--light{padding-block-start:0}.hero+.lane:not(.lane--light){padding-block-start:calc(clamp(3rem,8vw,6rem)/2)}}@layer --blocks,--utils;@layer --utils.--typography{::selection{background-color:light-dark(oklch(from var(--color-primary-400) l c h / .25),oklch(from var(--color-primary-400) l c h / .5))}b,strong,.bold{font-weight:var(--fw-semibold)}i,em,.italic{font-style:italic;font-weight:var(--fw-normal)}.ff-sans{font-family:var(--ff-sans)}.ff-serif{font-family:var(--ff-serif)}.fs-5{font-size:var(--fs-5)}.fs-4{font-size:var(--fs-4)}.fs-3{font-size:var(--fs-3)}.fs-2{font-size:var(--fs-2)}.fs-1{font-size:var(--fs-1)}.fs-0{font-size:var(--fs-0)}.fs--1{font-size:var(--fs--1)}.fs--2{font-size:var(--fs--2)}.underline{-webkit-text-decoration:underline;text-decoration:underline}.text-center{text-align:center}.letter-spacing{--ls:calc(var(--letter-spacing,0) * .01em);letter-spacing:var(--ls)}.dot{user-select:none}code{background-color:color-mix(in oklch, var(--text), transparent 90%);color:light-dark(#002699,oklch(88.9% .104 208.497));padding-inline:.25ch;font-family:monospace;font-size:80%;display:inline-flex}@media (color-gamut:p3){code{color:light-dark(oklch(34.8% .188 263.575),oklch(88.9% .104 208.497))}}pre{min-width:0;padding:var(--gutter);background-color:color-mix(in oklch, var(--text), transparent 90%);white-space:break-spaces;border-radius:.25rem;overflow-x:auto}pre>code{color:light-dark(oklch(30.1% .08 2.356),oklch(86.2% .046 356.087));font-palette:--kung-fury-dark;background-color:#0000;font-family:FontWithASyntaxHighlighter,monospace}[color-scheme=light] :is(pre>code){font-palette:--kung-fury-light}.prose h2,.prose h3,.prose h4{--flow-space:1.5em;font-family:var(--ff-serif);line-height:1.25}.prose h2{font-size:var(--fs-3)}.prose h3{font-size:var(--fs-1)}.prose h4{font-size:var(--fs-0)}.prose ol,.prose ul{--flow-space:.5em}:is(.prose ul) ::marker{content:"•  ";font-feature-settings:"aalt" on;color:var(--color-primary-400)}:is(.prose ol) ::marker{font-weight:900}.prose>p:first-of-type{font-family:var(--ff-serif);font-size:var(--fs-1)}.prose blockquote{font-family:var(--ff-serif);border-inline-start:.5rem solid var(--color-primary-400);margin-inline-start:var(--gutter);padding-inline-start:var(--gutter)}@font-palette-values --kung-fury-light{font-family:FontWithASyntaxHighlighter;override-colors:0 #002699,1 oklch(73.9% .145 290.029),2 #002699,3 #002699,4 oklch(44% .16 303.373),5 oklch(11.3% .009 242.173),7 oklch(41.5% .016 248.216),8 #7a007a}@media (color-gamut:p3){@font-palette-values --kung-fury-light{override-colors:0 oklch(34.8% .188 263.575),1 oklch(73.9% .145 290.029),2 oklch(34.8% .188 263.575),3 oklch(34.8% .188 263.575),4 oklch(44% .16 303.373),5 oklch(11.3% .009 242.173),7 oklch(41.5% .016 248.216),8 oklch(40.6% .187 328.361)}}@font-palette-values --kung-fury-dark{font-family:FontWithASyntaxHighlighter;override-colors:0 oklch(88.9% .104 208.497),1 #ccc2ff,2 oklch(88.9% .104 208.497),3 oklch(88.9% .104 208.497),4 #ccc2ff,5 oklch(98.4% .003 247.858),7 oklch(83.6% .036 248.26),8 #ffb3ff}@media (color-gamut:p3){@font-palette-values --kung-fury-dark{override-colors:0 oklch(88.9% .104 208.497),1 oklch(84.3% .085 292.108),2 oklch(88.9% .104 208.497),3 oklch(88.9% .104 208.497),4 oklch(84.3% .085 292.108),5 oklch(98.4% .003 247.858),7 oklch(83.6% .036 248.26),8 oklch(86.2% .132 326.643)}}}@layer --utils.--sr-only{.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}a[data-astro-cid-pbhazpx6]{background-color:var(--color-primary-400);z-index:100;font-weight:var(--fw-semibold);color:var(--color-white);transition:translate .25s var(--ease-elastic-2);justify-content:center;align-items:center;padding-inline:2ch;-webkit-text-decoration:none;text-decoration:none;display:flex;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}@media (prefers-reduced-motion:no-preference){a[data-astro-cid-pbhazpx6]:is(:focus,:focus-visible){translate:0}}.webring[data-astro-cid-zijpxhot]{place-items:center;gap:.25rem;display:grid}.webring[data-astro-cid-zijpxhot]>div[data-astro-cid-zijpxhot]{gap:.5rem;display:flex}span[data-astro-cid-gysip5ha]{background-color:var(--color-primary-400);color:var(--color-white);font-size:var(--fs--1);font-weight:var(--fw-semibold);text-transform:uppercase;border-radius:.25rem;padding-inline:.25ch}button[data-astro-cid-sfgn3g4s]{--size:var(--icon-button-size,3rem);--icon-fill:currentColor;block-size:var(--size);inline-size:var(--size);cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:100%;margin:.5rem;padding:.5rem}button[data-astro-cid-sfgn3g4s]>svg[data-astro-cid-sfgn3g4s]{stroke-linecap:round;block-size:100%;inline-size:100%;transition:color .5s calc(var(--toggle-delay) / 2) var(--ease), scale .7s var(--ease-spring), rotate .7s var(--ease-spring)}[nojs] .theme-toggle[data-astro-cid-sfgn3g4s]{display:none}.sun-and-moon[data-astro-cid-sfgn3g4s]>[data-astro-cid-sfgn3g4s]:is(.moon,.sun,.sun-beams){transform-origin:50%}.sun-and-moon[data-astro-cid-sfgn3g4s]>[data-astro-cid-sfgn3g4s]:is(.moon,.sun){fill:var(--icon-fill)}.sun-and-moon[data-astro-cid-sfgn3g4s]>.sun-beams[data-astro-cid-sfgn3g4s]{stroke:var(--icon-fill);stroke-width:.125rem}@media (prefers-reduced-motion:no-preference){.sun-and-moon[data-astro-cid-sfgn3g4s]>.sun[data-astro-cid-sfgn3g4s]{transition:transform .5s var(--ease-elastic-1);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-sfgn3g4s]>.sun-beams[data-astro-cid-sfgn3g4s]{transition:transform .5s var(--ease-elastic-2), opacity .5s var(--ease);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-sfgn3g4s]>.moon[data-astro-cid-sfgn3g4s]>circle[data-astro-cid-sfgn3g4s]{transition:transform .25s var(--ease-out);transition-delay:var(--toggle-delay)}@supports (cx:1){.sun-and-moon[data-astro-cid-sfgn3g4s]>.moon[data-astro-cid-sfgn3g4s]>circle[data-astro-cid-sfgn3g4s]{transition:cx .25s var(--ease-out), fill 1s var(--ease);transition-delay:var(--toggle-delay)}}}@media (hover:hover) and (pointer:fine){[data-astro-cid-sfgn3g4s]:is([color-scheme=dark] button):hover>svg[data-astro-cid-sfgn3g4s]{scale:1.15}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] button):hover>svg[data-astro-cid-sfgn3g4s]{rotate:10deg}}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-sfgn3g4s]{transform:scale(1.75)}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-sfgn3g4s]{opacity:0}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-sfgn3g4s]>circle[data-astro-cid-sfgn3g4s]{transform:translate(7px)}@supports (cx:1){[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-sfgn3g4s]>circle[data-astro-cid-sfgn3g4s]{cx:7;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-sfgn3g4s]{transition-timing-function:var(--ease);transition-duration:.25s;transition-delay:var(--toggle-delay);transform:scale(1.75)}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-sfgn3g4s]{transition-duration:.15s;transition-delay:var(--toggle-delay);transform:rotate(-25deg)}[data-astro-cid-sfgn3g4s]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-sfgn3g4s]>circle[data-astro-cid-sfgn3g4s]{transition-duration:.5s;transition-delay:calc(var(--toggle-delay) + .25s)}}html{color-scheme:light dark}html[color-scheme=light]{color-scheme:light}html[color-scheme=dark]{color-scheme:dark}button[data-astro-cid-qkqfg32e]{--size:var(--icon-button-size,3rem);block-size:var(--size);inline-size:var(--size);cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:100%;margin:.5rem;padding:0;display:grid}button[data-astro-cid-qkqfg32e]>svg[data-astro-cid-qkqfg32e]{width:100%;height:100%}[data-astro-cid-qkqfg32e]:is(button>svg)>path[data-astro-cid-qkqfg32e]{transition:stroke-dasharray 1s cubic-bezier(.4, 0, .2, 1), stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1), transform .7s var(--ease-spring);fill:none;stroke:currentColor;stroke-width:.375rem}[data-astro-cid-qkqfg32e]:is(:is(button>svg)>path):nth-child(odd){stroke-dasharray:60 300}[data-astro-cid-qkqfg32e]:is(:is(button>svg)>path):nth-child(2){stroke-dasharray:60 60}[data-astro-cid-qkqfg32e]:is(:is(dialog[open] button,button[aria-expanded=true])>svg>path):nth-child(odd){stroke-dasharray:90 300;stroke-dashoffset:-160px}[data-astro-cid-qkqfg32e]:is(:is(dialog[open] button,button[aria-expanded=true])>svg>path):nth-child(2){stroke-dasharray:1 60;stroke-dashoffset:-30px}@media (hover:hover) and (pointer:fine){[data-astro-cid-qkqfg32e]:is(button:is(:hover,:focus-visible)>svg)>path[data-astro-cid-qkqfg32e]:nth-child(2){transform:translate(-6px)}}ul[data-astro-cid-2yz4kiv2]{text-align:center;place-items:center;gap:1.5rem;margin:.5rem;padding:0;display:flex}@media (width<40.5rem){ul[data-astro-cid-2yz4kiv2]{font-family:var(--ff-serif);font-size:var(--fs-1);font-weight:var(--fw-semibold);margin:0;display:grid}}.logo[data-astro-cid-wlsz5226]{--size:var(--icon-button-size,3rem);--logo-bg:var(--color-neutral-100);--logo-color:var(--color-primary-400);block-size:var(--size);inline-size:var(--size);border-radius:100%;margin:.5rem;display:grid;overflow:clip}.logo[data-astro-cid-wlsz5226]>svg[data-astro-cid-wlsz5226]{block-size:100%;inline-size:100%}@media (forced-colors:active){.logo[data-astro-cid-wlsz5226]{--logo-bg:transparent;--logo-color:currentColor}}svg[data-astro-cid-hz6rxvau]{--stroke:3;--_stroke-offset:calc((var(--stroke) / 2) * 1px);--_stroke-size:calc(100% - (var(--stroke) * 1px));pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}svg[data-astro-cid-hz6rxvau]>rect[data-astro-cid-hz6rxvau]{block-size:var(--_stroke-size);inline-size:var(--_stroke-size);x:var(--_stroke-offset);y:var(--_stroke-offset);ry:50%;fill:none;stroke:var(--color-primary-400);stroke-width:var(--stroke);stroke-dasharray:var(--progress-length,2847);stroke-dashoffset:var(--progress-length,2847);animation-name:--progress;animation-timing-function:linear;animation-timeline:scroll(y)}@keyframes --progress{to{stroke-dashoffset:0}}header[data-astro-cid-hzftnnmt]{margin-block:var(--nav-offset);padding-inline:var(--nav-gutter);pointer-events:none;justify-content:center;display:grid}@supports (animation-timeline:scroll()){header[data-astro-cid-hzftnnmt][data-story=true]{z-index:10;position:sticky;inset-block-start:var(--nav-offset)}}@supports (container-type:scroll-state){header[data-astro-cid-hzftnnmt][data-story=true]{container:--sticky/scroll-state}}header[data-astro-cid-hzftnnmt]>header-layout[data-astro-cid-hzftnnmt]{pointer-events:auto;inline-size:calc(100vw - (var(--nav-gutter) * 2));inline-size:calc(100vi - (var(--nav-gutter) * 2));max-inline-size:var(--constrain-lg);background-color:var(--surface-2);box-shadow:var(--shadow);transition-property:inline-size;transition-duration:.4s;transition-timing-function:var(--elastic-in);border-radius:100vi;justify-content:space-between;align-items:center;display:flex;position:relative;container:--nav-bar/inline-size}@container --sticky scroll-state(stuck:block-start){header[data-astro-cid-hzftnnmt]>header-layout[data-astro-cid-hzftnnmt]{transition-duration:.125s;transition-delay:.25s;transition-timing-function:var(--ease);inline-size:calc(20rem - (var(--gutter) * 2))}.open[data-astro-cid-hzftnnmt] [data-astro-cid-hzftnnmt]:is(header>header-layout){transition-duration:.4s;transition-delay:0s;transition-timing-function:var(--elastic-in);inline-size:calc(100vw - (var(--nav-gutter) * 2));inline-size:calc(100vi - (var(--nav-gutter) * 2))}}header[data-astro-cid-hzftnnmt] header-collapse[data-astro-cid-hzftnnmt]{grid-auto-flow:column;align-items:center;display:grid}[data-astro-cid-hzftnnmt]:is(header header-collapse)>nav-layout[data-astro-cid-hzftnnmt]{display:none}[data-astro-cid-hzftnnmt]:is(header header-collapse)>nav-toggle[data-astro-cid-hzftnnmt]{anchor-name:--toggle}@media (width>=40.5rem){[data-astro-cid-hzftnnmt]:is(header header-collapse) .btn-open[data-astro-cid-hzftnnmt]{display:none}}@media (width<40.5rem){[data-astro-cid-hzftnnmt]:is(header header-collapse) .btn-toggle[data-astro-cid-hzftnnmt]{display:none}}@media (width>=40.5rem){[data-astro-cid-hzftnnmt]:is(header header-collapse)>nav-layout[data-astro-cid-hzftnnmt],[data-astro-cid-hzftnnmt]:is(header header-collapse)>nav-toggle[data-astro-cid-hzftnnmt]{overflow:hidden}[data-astro-cid-hzftnnmt]:is(header header-collapse) nav-layout[data-astro-cid-hzftnnmt]{display:grid}[data-astro-cid-hzftnnmt]:is(header header-collapse) .nav-list[data-astro-cid-hzftnnmt]{visibility:hidden;block-size:0}@container --nav-bar (inline-size>=37rem){header[data-astro-cid-hzftnnmt] header-collapse[data-astro-cid-hzftnnmt]{grid-template-columns:1fr auto 0fr}[data-astro-cid-hzftnnmt]:is(header header-collapse) .nav-list[data-astro-cid-hzftnnmt]{visibility:visible;block-size:auto}[data-astro-cid-hzftnnmt]:is(header header-collapse) .btn-toggle[data-astro-cid-hzftnnmt]{display:none}}@container --nav-bar (inline-size<37rem){header[data-astro-cid-hzftnnmt] header-collapse[data-astro-cid-hzftnnmt]{grid-template-columns:0fr auto 1fr}}}dialog[data-astro-cid-hzftnnmt]{overscroll-behavior:contain;color:inherit;padding-block:1rem;padding-inline:var(--nav-gutter);opacity:0;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;transition:opacity .3s allow-discrete, display .3s allow-discrete, overlay .3s allow-discrete;background-color:#0000;border:none;grid-template-rows:auto 1fr;align-items:start;gap:1.5rem}dialog[data-astro-cid-hzftnnmt]>dialog-header[data-astro-cid-hzftnnmt]{justify-content:space-between;align-items:center;display:flex}dialog[data-astro-cid-hzftnnmt]::backdrop{overscroll-behavior:contain;background-color:var(--surface);opacity:0;transition:opacity .3s allow-discrete;overflow:hidden}dialog[data-astro-cid-hzftnnmt][open]{opacity:1;display:grid;transform:translateY(0)}dialog[data-astro-cid-hzftnnmt][open]::backdrop{opacity:1}@starting-style{dialog[data-astro-cid-hzftnnmt][open],dialog[data-astro-cid-hzftnnmt][open]::backdrop{opacity:0}}@container --nav-bar (inline-size=17rem){@container --sticky scroll-state(stuck:block-start){.progress[data-astro-cid-hzftnnmt]{opacity:1;transition:opacity .125s ease-in}}}footer[data-astro-cid-z4jru4n3]{row-gap:1.5rem}.footer-text[data-astro-cid-z4jru4n3]{text-align:center;margin-inline:auto}.prose{gap:0}.prose>*{grid-column:xsmall}
