@scope(.text) to (.non-text){pre,pre>code{font-family:var(--font-fira-code);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:4;hyphens:none;direction:ltr;font-size:.875rem;font-weight:300;line-height:1.5}pre{border-radius:.5rem;padding:1em;overflow-x:auto}:scope.spacing-y{& pre{margin-block:1.25rem}}}@scope(.text) to (.non-text,pre,svg){:scope.responsive-h1{container-type:inline-size}:scope.on-hero{--color-text-body:light-dark(oklch(40.91% 0 0),oklch(90% 0 0))}*{color:var(--color-text);font-weight:var(--font-weight-standard)}p,li{color:var(--color-text-body)}:where(a:not(ul a):not([href^=mailto\:]):not([href^=tel\:]):not([href^="/cdn-cgi/l/email-protection"])){border-bottom:1px solid var(--color-link-border);padding-bottom:.1em;&:hover{background-color:light-dark(oklch(93% .05 145),oklch(from var(--color-link-border) .2 c 145))}}:scope.link-chevrons :where(a:not(ul a):not([href^=mailto\:]):not([href^=tel\:]):not([href^="/cdn-cgi/l/email-protection"])):after{content:"›";margin-left:.375em}ul a,a[href^=mailto\:],a[href^=tel\:],a[href^="/cdn-cgi/l/email-protection"]{border-bottom:1px solid light-dark(oklch(85% .01 252),oklch(35% .01 252));padding-bottom:.1em;&:hover{background-color:light-dark(oklch(94% .01 252),oklch(20% .025 252))}}b,strong{color:light-dark(oklch(53% .18 252),oklch(60% .09 252));font-weight:var(--font-weight-standard)}:scope:not(.responsive-h1):not(.small-headings) h1{font-size:2.5rem;line-height:1.2}:scope.responsive-h1:not(.small-headings) h1{font-size:clamp(1.75rem,10cqi,4.25rem);line-height:1.2}:scope.responsive-h1.small-headings h1{font-size:clamp(1.75rem,5cqi,3.5rem);line-height:1.2}:scope:not(.small-headings) h2,:scope:not(.small-headings) summary,:scope:not(.responsive-h1).small-headings h1{font-size:1.75rem;line-height:1.2}:scope:not(.small-headings) h3,:scope.small-headings h2,:scope.small-headings summary{font-size:1.4375rem}:scope.small-headings summary{color:var(--color-white);font-size:.875rem;transition:color .1s ease-in-out;&:hover{color:oklch(from var(--color-white) 80% c h)}@media (width>=1152px){color:var(--color-text);&:hover{color:var(--color-text)}}}:scope.small-headings details{position:relative;&>ul{position:absolute;top:100%;left:0;right:0}@media (width>=1152px){position:static;&>ul{position:static}}}:scope:not(.small-headings) h4,:scope.small-headings h3{font-size:1.375rem}:scope.small-headings h4{font-size:1.3125rem}h1,h2,h3,h4,summary{font-weight:var(--font-weight-standard)}h2[id]{border-block-end:1px solid light-dark(oklch(88% 0 0),oklch(25% 0 0));padding-block-end:.25em}:scope.spacing-y{& h2,& h3,& h4{margin-top:.25em}& p+h2,& p+h3,& p+h4,& pre+h2,& pre+h3,& pre+h4{margin-top:1.5em}}@media (width>=640px){:scope:not(.responsive-h1):not(.small-headings) h1{font-size:3.5rem}:scope:not(.small-headings) h2,:scope:not(.small-headings) summary,:scope:not(.responsive-h1).small-headings h1{font-size:2rem}:scope:not(.small-headings) h3,:scope.small-headings h2{font-size:1.5rem}:scope:not(.small-headings) h4,:scope.small-headings h3{font-size:1.4375rem}:scope.small-headings h4{font-size:1.375rem}}@media (width>=768px){:scope.small-headings summary{font-size:1rem}}p,li{line-height:1.6}:scope:not(.small-text) p,:scope:not(.small-text) li{font-size:1.25rem}:scope.small-text p,:scope.small-text li{font-size:1rem}:scope.spacing-y p,:scope.spacing-y ul,:scope.spacing-y ol{margin-top:1em;margin-bottom:1em}:scope.list-styling ul{padding-inline-start:1.625em;list-style-type:disc}:scope.list-styling ol{padding-inline-start:1.625em;list-style-type:decimal}:scope.spacing-y ul li,:scope.spacing-y ol li{margin-top:.5em;margin-bottom:.5em}:scope.spacing-y :first-child{margin-top:0!important}:scope.spacing-y :last-child{margin-bottom:0!important}code{color:light-dark(oklch(53% .18 252),oklch(60% .09 252));font-family:var(--font-untitled-sans);white-space:pre-wrap;overflow-wrap:anywhere}hr{border-color:light-dark(oklch(88% 0 0),oklch(25% 0 0));border-top-style:none;border-top-width:medium;border-bottom-width:1px}:scope.spacing-y hr{margin-top:3rem;margin-bottom:3rem;@media (width>=640px){margin-top:4rem;margin-bottom:4rem}}h1,h2,h3,h4{scroll-margin-top:6rem}img{border-radius:.5rem;width:100%}}.spacing[data-astro-cid-44cfvp7c]{--inline-start:0px;--inline-end:0px;--block-start:0px;--block-end:0px;--nav-top:0px;--nav-bottom:0px;--toc-top:0px;--hero-card-offset:0px;--hero-card-nav-offset:0px;padding-inline-start:calc(var(--inline-start) - var(--hero-card-offset) + var(--hero-card-nav-offset));padding-inline-end:calc(var(--inline-end) - var(--hero-card-offset) + var(--hero-card-nav-offset));&:not(.padding-block){margin-block-start:calc(var(--block-start) + var(--nav-top) + var(--toc-top));margin-block-end:calc(var(--block-end) + var(--nav-bottom))}}.hero-card-offset[data-astro-cid-44cfvp7c]{@media (width>=768px){--hero-card-offset:calc(1.5rem + 4px)}}.hero-card-nav-offset[data-astro-cid-44cfvp7c]{--hero-card-nav-offset:calc(1.5rem + 4px);@media (width>=768px){--hero-card-nav-offset:0px}}.block-start[data-astro-cid-44cfvp7c]{--block-start:4rem}.block-end[data-astro-cid-44cfvp7c]{--block-end:4rem}.inline-start[data-astro-cid-44cfvp7c]{--inline-start:1.5rem}.inline-end[data-astro-cid-44cfvp7c]{--inline-end:1.5rem}@media (width>=640px){.block-start[data-astro-cid-44cfvp7c],.sm\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.block-end[data-astro-cid-44cfvp7c],.sm\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=768px){.inline-start[data-astro-cid-44cfvp7c]{--inline-start:4rem}.inline-end[data-astro-cid-44cfvp7c]{--inline-end:4rem}.md\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.md\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=992px){.hero\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.hero\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=1024px){.lg\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.lg\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=1280px){.xl\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.xl\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=1536px){.\32 xl\:block-start[data-astro-cid-44cfvp7c]{--block-start:8rem}.\32 xl\:block-end[data-astro-cid-44cfvp7c]{--block-end:8rem}}@media (width>=calc(1280px + 8rem)){.inline-start[data-astro-cid-44cfvp7c].start-edge{--inline-start:calc((100vw - 1280px) / 2)}.inline-end[data-astro-cid-44cfvp7c].end-edge{--inline-end:calc((100vw - 1280px) / 2)}}.nav-top[data-astro-cid-44cfvp7c]{--nav-top:5rem}.nav-bottom[data-astro-cid-44cfvp7c]{--nav-bottom:4rem;@media (width>=640px){--nav-bottom:0px}}.toc-top[data-astro-cid-44cfvp7c]{--toc-top:4.5rem;@media (width>=640px){--toc-top:0px}}.padding-block[data-astro-cid-44cfvp7c]{padding-block-start:calc(var(--block-start) + var(--nav-top) + var(--toc-top));padding-block-end:calc(var(--block-end) + var(--nav-bottom))}.cover[data-astro-cid-44cfvp7c]{min-height:calc(100svh - (var(--block-start) + var(--block-end)) - var(--nav-top) - var(--nav-bottom) - var(--toc-top))}.scroll-padding[data-astro-cid-44cfvp7c]{scroll-padding-inline-start:var(--inline-start);scroll-padding-inline-end:var(--inline-end)}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-neutral-6);background-image:radial-gradient(circle,transparent 5%,var(--bg-color) 100%),radial-gradient(circle,var(--bg-dot) 2px,transparent 2px),radial-gradient(circle,var(--bg-dot-small) 2px,transparent 2px),linear-gradient(to right,var(--bg-line) 1px,transparent 1px),linear-gradient(to bottom,var(--bg-line) 1px,transparent 1px);background-position:0 0,.5px .5px,16.5px 16.5px,0 0,0 0;background-size:100% 100%,128px 128px,32px 32px,32px 32px,32px 32px;background-color:var(--bg-color)}html[data-color-scheme=dark] .footer[data-astro-cid-sz7xmlte]{--bg-color:#000;--bg-line:#ffffff0d;--bg-dot:#fff3;--bg-dot-small:#ffffff0d}html[data-color-scheme=light] .footer[data-astro-cid-sz7xmlte]{--bg-color:#f5f5f5;--bg-line:#0000000d;--bg-dot:#0003;--bg-dot-small:#0000000d}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem;display:grid;@media (width>=640px){grid-template-columns:1fr auto}}.button[data-astro-cid-z7kvgmil]{cursor:pointer}.icon[data-astro-cid-z7kvgmil]{width:1.5rem;height:1.5rem;display:none}html[data-color-scheme=light] .icon[data-astro-cid-z7kvgmil].light,html[data-color-scheme=dark] .icon[data-astro-cid-z7kvgmil].dark{display:block}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:inherit}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:inherit}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font-weight-standard:300;--color-white:oklch(98% 0 0);--color-black:oklch(14% 0 0);--color-neutral-8:light-dark(var(--color-white),var(--color-black));--color-neutral-7:light-dark(oklch(95% 0 0),oklch(15% 0 0));--color-neutral-6:light-dark(oklch(90% 0 0),oklch(25% 0 0));--color-neutral-5:light-dark(oklch(60% 0 0),oklch(40% 0 0));--color-neutral-4:light-dark(oklch(50% 0 0),oklch(80% 0 0));--color-neutral-35:light-dark(oklch(45% 0 0),oklch(85% 0 0));--color-neutral-3:light-dark(oklch(30% 0 0),oklch(90% 0 0));--color-neutral-2:light-dark(oklch(15% 0 0),oklch(95% 0 0));--color-neutral-1:light-dark(var(--color-black),var(--color-white));--color-text:var(--color-neutral-3);--color-button-text:light-dark(var(--color-neutral-3),var(--color-neutral-1));--color-text-body:var(--color-neutral-35);--color-link-text:var(--color-neutral-3);--color-link-border:light-dark(oklch(80% .15 145),oklch(85% .12 127))}body{font-family:var(--font-untitled-sans);background-color:var(--color-neutral-8)}html[data-color-scheme=dark]{& .astro-code,& .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}
