div[data-astro-cid-ezj6hheb]{--_size: 3rem;--_offset: calc(var(--_size) / 2);--_line: color-mix(in oklch, var(--text), var(--surface) 80%);position:relative;min-block-size:calc(50vh - (var(--nav-height) + (var(--nav-offset) * 2)));min-block-size:calc(50vb - (var(--nav-height) + (var(--nav-offset) * 2)));isolation:isolate}div[data-astro-cid-ezj6hheb]:before,div[data-astro-cid-ezj6hheb]:after{content:"";z-index:-1;inset:0;pointer-events:none;position:absolute}div[data-astro-cid-ezj6hheb]: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-ezj6hheb]:after{background-image:linear-gradient(to top left,var(--surface) 40%,transparent)}div[data-astro-cid-ezj6hheb].hero--large{align-content:center;row-gap:clamp(1rem,0rem + 2.6667vw,2rem);min-block-size:calc(100svb - (var(--nav-height) + (var(--nav-offset) * 2)));padding-block-end:calc(var(--nav-height) + (var(--nav-offset) * 2))}div[data-astro-cid-ezj6hheb]:has(>:only-child){padding-block:0}div[data-astro-cid-ezj6hheb]:has(>:only-child)>:only-child{padding-block-start:var(--header-height);padding-block-end:clamp(3rem,-3rem + 24vw,6rem);align-content:end;max-inline-size:calc(var(--constrain-sm) + 3rem)}.hero--large[data-astro-cid-ezj6hheb] [data-astro-cid-ezj6hheb]:is(div:has(>:only-child) :global(>:only-child)){row-gap:inherit}@layer --fonts,--reset,--base,--compositions,--blocks,--utils;@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{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:is(ul,ol)[class]{list-style-type:none;margin-block:0}body{min-block-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased}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{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:calc(var(--nav-height) + (var(--nav-offset) * 2))}}@layer --base{:root{--color-neutral-100: oklch(.9 .02 107);--color-neutral-900: oklch(.22 .02 249);--color-primary-400: oklch(.58 .23 11);--color-white: oklch(1 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: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .1) 0px 2px 4px -2px;--nav-height-unit-less: 64;--nav-height: calc((var(--nav-height-unit-less) / 16) * 1rem);--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 )}}@layer --base{:root{--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)}}@layer --base{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%);margin:0;font-family:var(--ff-sans);font-size:var(--fs-0);line-height:1.5;color:var(--text);background-color:var(--surface);font-feature-settings:"ss11" on,"ss05" on}body:before,body:after{content:"";z-index:-1;inset:0;pointer-events:none;position:absolute}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)}:is(:focus-visible){outline-color:var(--color-primary-400);outline-offset:.25rem;outline-style:solid;outline-width:.25rem}.icon-link{--icon-size: 3rem;aspect-ratio:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--icon-size);outline:1px solid transparent;outline-color:transparent;outline-width:1px;padding:.5rem;text-decoration-skip-ink:auto;color:currentColor}@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-name:cq-document-vi;container-type: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,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){animation:none;z-index:-1}html:active-view-transition-type(dark-light)::view-transition-new(--dark-light){animation:--reveal .75s var(--spring);clip-path:inset(0 0 0 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{display: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]}.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}}@layer --compositions{.flex{display:flex;align-items:center;gap:clamp(1rem,.5rem + 1.3333vw,1.5rem)}.inline-wrap{gap:.5rem;flex-wrap:wrap}}@layer --compositions{.flow>*:where(:not(:first-child)){margin-block-start:var(--flow-space, 1em)}}@layer --compositions{.lane{row-gap:clamp(3rem,0rem + 8vw,6rem);padding-block:clamp(3rem,0rem + 8vw,6rem);background-color:var(--_bg);transform:translateZ(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,0rem + 8vw,6rem)/2)}}@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{display:inline-flex;padding-inline:.25ch;background-color:color-mix(in oklch,var(--text),transparent 90%);color:light-dark(rgb(0,38,153),oklch(.889 .104 208.497));font-size:80%;font-family:monospace}@media(color-gamut:p3){code{color:light-dark(oklch(.348 .188 263.575),oklch(.889 .104 208.497))}}pre{min-width:0;overflow-x:auto;padding:var(--gutter);background-color:color-mix(in oklch,var(--text),transparent 90%);border-radius:.25rem;white-space:break-spaces}pre>code{color:light-dark(oklch(.301 .08 2.356),oklch(.862 .046 356.087));background-color:transparent;font-family:FontWithASyntaxHighlighter,monospace;font-palette:--kung-fury-dark}[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{margin-inline-start:var(--gutter);padding-inline-start:var(--gutter);font-family:var(--ff-serif);border-inline-start:.5rem solid var(--color-primary-400)}@font-palette-values --kung-fury-light{font-family:FontWithASyntaxHighlighter;override-colors:0 rgb(0,38,153),1 oklch(.739 .145 290.029),2 rgb(0,38,153),3 rgb(0,38,153),4 oklch(.44 .16 303.373),5 oklch(.113 .009 242.173),7 oklch(.415 .016 248.216),8 rgb(122,0,122)}@media(color-gamut:p3){@font-palette-values --kung-fury-light{override-colors:0 oklch(.348 .188 263.575),1 oklch(.739 .145 290.029),2 oklch(.348 .188 263.575),3 oklch(.348 .188 263.575),4 oklch(.44 .16 303.373),5 oklch(.113 .009 242.173),7 oklch(.415 .016 248.216),8 oklch(.406 .187 328.361)}}@font-palette-values --kung-fury-dark{font-family:FontWithASyntaxHighlighter;override-colors:0 oklch(.889 .104 208.497),1 rgb(204,194,255),2 oklch(.889 .104 208.497),3 oklch(.889 .104 208.497),4 rgb(204,194,255),5 oklch(.984 .003 247.858),7 oklch(.836 .036 248.26),8 rgb(255,179,255)}@media(color-gamut:p3){@font-palette-values --kung-fury-dark{override-colors:0 oklch(.889 .104 208.497),1 oklch(.843 .085 292.108),2 oklch(.889 .104 208.497),3 oklch(.889 .104 208.497),4 oklch(.843 .085 292.108),5 oklch(.984 .003 247.858),7 oklch(.836 .036 248.26),8 oklch(.862 .132 326.643)}}}@layer --utils.--sr-only{.sr-only{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;white-space:nowrap;inline-size:1px;block-size:1px;clip:rect(0,0,0,0)}}a[data-astro-cid-hoe5mouk]{display:flex;background-color:var(--color-primary-400);padding-inline:2ch;translate:0 -200%;position:absolute;z-index:100;inset-block-start:.5rem;inset-inline-start:.5rem;font-weight:var(--fw-semibold);color:var(--color-white);-webkit-text-decoration:none;text-decoration:none;align-items:center;justify-content:center;transition:translate .25s var(--ease-elastic-2)}@media(prefers-reduced-motion:no-preference){a[data-astro-cid-hoe5mouk]:is(:focus,:focus-visible){translate:0 0}}.webring[data-astro-cid-kcjjbkyu]{display:grid;place-items:center;gap:.25rem}.webring[data-astro-cid-kcjjbkyu]>div[data-astro-cid-kcjjbkyu]{display:flex;gap:.5rem}span[data-astro-cid-35zd7xm4]{background-color:var(--color-primary-400);color:var(--color-white);padding-inline:.25ch;border-radius:.25rem;font-size:var(--fs--1);font-weight:var(--fw-semibold);text-transform:uppercase}button[data-astro-cid-djjcn2nj]{--size: var(--icon-button-size, 3rem);--icon-fill: currentColor;block-size:var(--size);inline-size:var(--size);margin:.5rem;padding:.5rem;background:none;border:none;border-radius:100%;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button[data-astro-cid-djjcn2nj]>svg[data-astro-cid-djjcn2nj]{inline-size:100%;block-size:100%;stroke-linecap:round;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-djjcn2nj]{display:none}.sun-and-moon[data-astro-cid-djjcn2nj]>[data-astro-cid-djjcn2nj]:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon[data-astro-cid-djjcn2nj]>[data-astro-cid-djjcn2nj]:is(.moon,.sun){fill:var(--icon-fill)}.sun-and-moon[data-astro-cid-djjcn2nj]>.sun-beams[data-astro-cid-djjcn2nj]{stroke:var(--icon-fill);stroke-width:.125rem}@media(prefers-reduced-motion:no-preference){.sun-and-moon[data-astro-cid-djjcn2nj]>.sun[data-astro-cid-djjcn2nj]{transition:transform .5s var(--ease-elastic-1);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-djjcn2nj]>.sun-beams[data-astro-cid-djjcn2nj]{transition:transform .5s var(--ease-elastic-2),opacity .5s var(--ease);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-djjcn2nj]>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition:transform .25s var(--ease-out);transition-delay:var(--toggle-delay)}@supports (cx: 1){.sun-and-moon[data-astro-cid-djjcn2nj]>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition:cx .25s var(--ease-out),fill 1s var(--ease);transition-delay:var(--toggle-delay)}}}@media(hover:hover)and (pointer:fine){[data-astro-cid-djjcn2nj]:is([color-scheme=dark] button):hover>svg[data-astro-cid-djjcn2nj]{scale:1.15}}@media(hover:hover)and (pointer:fine){[data-astro-cid-djjcn2nj]:is([color-scheme=light] button):hover>svg[data-astro-cid-djjcn2nj]{rotate:10deg}}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-djjcn2nj]{transform:scale(1.75)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-djjcn2nj]{opacity:0}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transform:translate(7px)}@supports (cx: 1){[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transform:translate(0);cx:7}}@media(prefers-reduced-motion:no-preference){[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-djjcn2nj]{transform:scale(1.75);transition-timing-function:var(--ease);transition-duration:.25s;transition-delay:var(--toggle-delay)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-djjcn2nj]{transform:rotate(-25deg);transition-duration:.15s;transition-delay:var(--toggle-delay)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition-duration:.5s;transition-delay:calc(var(--toggle-delay) + .25s)}}html{color-scheme:dark light}html[color-scheme=light]{color-scheme:light}html[color-scheme=dark]{color-scheme:dark}button[data-astro-cid-iwt2kzvo]{--size: var(--icon-button-size, 3rem);display:grid;block-size:var(--size);inline-size:var(--size);margin:.5rem;padding:0;background:none;border:none;border-radius:100%;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button[data-astro-cid-iwt2kzvo]>svg[data-astro-cid-iwt2kzvo]{width:100%;height:100%}[data-astro-cid-iwt2kzvo]:is(button>svg)>path[data-astro-cid-iwt2kzvo]{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-iwt2kzvo]:is(:is(button>svg)>path):nth-child(odd){stroke-dasharray:60 300}[data-astro-cid-iwt2kzvo]:is(:is(button>svg)>path):nth-child(2){stroke-dasharray:60 60}[data-astro-cid-iwt2kzvo]:is(:is(dialog[open] button,button[aria-expanded=true])>svg>path):nth-child(odd){stroke-dasharray:90 300;stroke-dashoffset:-160}[data-astro-cid-iwt2kzvo]:is(:is(dialog[open] button,button[aria-expanded=true])>svg>path):nth-child(2){stroke-dasharray:1 60;stroke-dashoffset:-30}@media(hover:hover)and (pointer:fine){[data-astro-cid-iwt2kzvo]:is(button:is(:hover,:focus-visible)>svg)>path[data-astro-cid-iwt2kzvo]:nth-child(2){transform:translate(-6px)}}ul[data-astro-cid-mzlmgi4m]{display:flex;align-items:center;justify-items:center;text-align:center;gap:1.5rem;margin:.5rem;padding:0}@media(width<40.5rem){ul[data-astro-cid-mzlmgi4m]{display:grid;margin:0;font-family:var(--ff-serif);font-size:var(--fs-1);font-weight:var(--fw-semibold)}}.logo[data-astro-cid-oosry6c5]{--size: var(--icon-button-size, 3rem);--logo-bg: var(--color-neutral-100);--logo-color: var(--color-primary-400);display:grid;block-size:var(--size);inline-size:var(--size);margin:.5rem;border-radius:100%;overflow:clip}.logo[data-astro-cid-oosry6c5]>svg[data-astro-cid-oosry6c5]{block-size:100%;inline-size:100%}@media(forced-colors:active){.logo[data-astro-cid-oosry6c5]{--logo-bg: transparent;--logo-color: currentColor}}svg[data-astro-cid-a4p2yktf]{--stroke: 3;position:absolute;inset:0;block-size:100%;inline-size:100%;pointer-events:none;opacity:0}svg[data-astro-cid-a4p2yktf]>rect[data-astro-cid-a4p2yktf]{fill:none;stroke:var(--color-primary-400);stroke-width:var(--stroke);stroke-dasharray:623;stroke-dashoffset:-623;animation-name:--progress;animation-timing-function:linear;animation-timeline:scroll(y)}@keyframes --progress{to{stroke-dashoffset:-1240}}header[data-astro-cid-5hg5nxn4]{display:grid;justify-content:center;margin-block:var(--nav-offset);padding-inline:var(--nav-gutter);pointer-events:none}@supports (container-type: scroll-state){header[data-astro-cid-5hg5nxn4][data-story=true]{position:sticky;inset-block-start:var(--nav-offset);z-index:10;container-type:scroll-state;container-name:--sticky}}header[data-astro-cid-5hg5nxn4]>header-layout[data-astro-cid-5hg5nxn4]{position:relative;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;block-size:var(--nav-height);inline-size:calc(100vw - (var(--nav-gutter) * 2));inline-size:calc(100vi - (var(--nav-gutter) * 2));max-inline-size:var(--constrain-lg);border-radius:100vw;border-radius:100vi;background-color:var(--surface-2);box-shadow:var(--shadow);transition-property:inline-size;transition-duration:.4s;transition-timing-function:var(--elastic-in);container-name:--nav-bar;container-type:inline-size}@container --sticky scroll-state(stuck: block-start){header[data-astro-cid-5hg5nxn4]>header-layout[data-astro-cid-5hg5nxn4]{transition-duration:125ms;transition-delay:.25s;transition-timing-function:var(--ease);inline-size:calc(20rem - (var(--gutter) * 2))}.open[data-astro-cid-5hg5nxn4] [data-astro-cid-5hg5nxn4]: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-5hg5nxn4] header-collapse[data-astro-cid-5hg5nxn4]{display:grid;align-items:center;grid-auto-flow:column}[data-astro-cid-5hg5nxn4]:is(header header-collapse)>nav-layout[data-astro-cid-5hg5nxn4]{display:none}[data-astro-cid-5hg5nxn4]:is(header header-collapse)>nav-toggle[data-astro-cid-5hg5nxn4]{anchor-name:--toggle}@media(width>=40.5rem){[data-astro-cid-5hg5nxn4]:is(header header-collapse) .btn-open[data-astro-cid-5hg5nxn4]{display:none}}@media(width<40.5rem){[data-astro-cid-5hg5nxn4]:is(header header-collapse) .btn-toggle[data-astro-cid-5hg5nxn4]{display:none}}@media(width>=40.5rem){[data-astro-cid-5hg5nxn4]:is(header header-collapse)>nav-layout[data-astro-cid-5hg5nxn4],[data-astro-cid-5hg5nxn4]:is(header header-collapse)>nav-toggle[data-astro-cid-5hg5nxn4]{overflow:hidden}[data-astro-cid-5hg5nxn4]:is(header header-collapse) nav-layout[data-astro-cid-5hg5nxn4]{display:grid}[data-astro-cid-5hg5nxn4]:is(header header-collapse) .nav-list[data-astro-cid-5hg5nxn4]{visibility:hidden}@container --nav-bar (inline-size >= 37rem){header[data-astro-cid-5hg5nxn4] header-collapse[data-astro-cid-5hg5nxn4]{grid-template-columns:1fr auto 0fr}[data-astro-cid-5hg5nxn4]:is(header header-collapse) .nav-list[data-astro-cid-5hg5nxn4]{visibility:visible}[data-astro-cid-5hg5nxn4]:is(header header-collapse) .btn-toggle[data-astro-cid-5hg5nxn4]{display:none}}@container --nav-bar (inline-size < 37rem){header[data-astro-cid-5hg5nxn4] header-collapse[data-astro-cid-5hg5nxn4]{grid-template-columns:0fr auto 1fr}}}dialog[data-astro-cid-5hg5nxn4]{grid-template-rows:auto 1fr;align-items:start;gap:1.5rem;block-size:100%;inline-size:100%;max-block-size:100%;max-inline-size:100%;color:inherit;border:none;padding:1rem;background-color:var(--surface-2)}@media(prefers-reduced-motion:no-preference){dialog[data-astro-cid-5hg5nxn4]{transition-property:opacity,display,overlay;transition-duration:.5s;transition-delay:0s;transition-behavior:allow-discrete;transition-timing-function:linear}}dialog[data-astro-cid-5hg5nxn4]{opacity:0}dialog[data-astro-cid-5hg5nxn4][open]{display:grid;opacity:1}@media(prefers-reduced-motion:no-preference){dialog[data-astro-cid-5hg5nxn4][open]{transition-delay:.25s;transition-timing-function:var(--ease-spring)}}@starting-style{dialog[data-astro-cid-5hg5nxn4][open]{opacity:0}}dialog[data-astro-cid-5hg5nxn4]>dialog-header[data-astro-cid-5hg5nxn4]{display:flex;align-items:center;justify-content:space-between}dialog[data-astro-cid-5hg5nxn4]::backdrop{--size: 3rem;position-anchor:--toggle;inset:auto;top:calc(anchor(center) - (var(--size) / 2));left:calc(anchor(center) - (var(--size) / 2));width:var(--size);block-size:var(--size);border-radius:100%;outline:1rem solid var(--color-primary-400);background-color:var(--surface-2)}@media(prefers-reduced-motion:no-preference){dialog[data-astro-cid-5hg5nxn4]::backdrop{transition-property:scale,display,overlay;transition-duration:.5s;transition-behavior:allow-discrete;transition-timing-function:linear}}dialog[data-astro-cid-5hg5nxn4]::backdrop{scale:0}dialog[data-astro-cid-5hg5nxn4][open]::backdrop{scale:50}@media(prefers-reduced-motion:no-preference){dialog[data-astro-cid-5hg5nxn4][open]::backdrop{transition-duration:4s;transition-timing-function:var(--ease-spring)}}@starting-style{dialog[data-astro-cid-5hg5nxn4][open]::backdrop{scale:0}}@container --nav-bar (inline-size = 17rem){@container --sticky scroll-state(stuck: block-start){.progress[data-astro-cid-5hg5nxn4]{transition:opacity 125ms ease-in;opacity:1}}}footer[data-astro-cid-37fxchfa]{row-gap:1.5rem}.footer-text[data-astro-cid-37fxchfa]{text-align:center;margin-inline:auto}.prose{gap:0}.prose>*{grid-column:xsmall}
