*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;margin-block-end:0;padding:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--root-size: 16;--fluid-min-width: 320;--fluid-max-width: 1600;--fluid-screen: min(100vw, calc(var(--fluid-max-width) * 1px));--fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / var(--root-size) * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));--min-scale: 1.1;--max-scale: 1.25}:root{--size-xs-min: calc(var(--size-sm-min) / var(--min-scale));--size-xs-max: calc(var(--size-sm-max) / var(--max-scale));--size-sm-min: calc(var(--size-md-min) / var(--min-scale));--size-sm-max: calc(var(--size-md-max) / var(--max-scale));--size-md-min: calc(var(--root-size) * 1.2);--size-md-max: calc(var(--root-size) * 1.5);--size-lg-min: calc(var(--size-md-min) * var(--min-scale));--size-lg-max: calc(var(--size-md-max) * var(--max-scale));--size-xl-min: calc(var(--size-lg-min) * var(--min-scale));--size-xl-max: calc(var(--size-lg-max) * var(--max-scale));--size-2xl-min: calc(var(--size-xl-min) * var(--min-scale));--size-2xl-max: calc(var(--size-xl-max) * var(--max-scale));--size-3xl-min: calc(var(--size-2xl-min) * var(--min-scale));--size-3xl-max: calc(var(--size-2xl-max) * var(--max-scale));--size-4xl-min: calc(var(--size-3xl-min) * var(--min-scale));--size-4xl-max: calc(var(--size-3xl-max) * var(--max-scale));--size--xs: calc(((var(--size-xs-min) / var(--root-size)) * 1rem) + (var(--size-xs-max) - var(--size-xs-min)) * var(--fluid-bp));--size--sm: calc(((var(--size-sm-min) / var(--root-size)) * 1rem) + (var(--size-sm-max) - var(--size-sm-min)) * var(--fluid-bp));--size--md: calc(((var(--size-md-min) / var(--root-size)) * 1rem) + (var(--size-md-max) - var(--size-md-min)) * var(--fluid-bp));--size--lg: calc(((var(--size-lg-min) / var(--root-size)) * 1rem) + (var(--size-lg-max) - var(--size-lg-min)) * var(--fluid-bp));--size--xl: calc(((var(--size-xl-min) / var(--root-size)) * 1rem) + (var(--size-xl-max) - var(--size-xl-min)) * var(--fluid-bp));--size--2xl: calc(((var(--size-2xl-min) / var(--root-size)) * 1rem) + (var(--size-2xl-max) - var(--size-2xl-min)) * var(--fluid-bp));--size--3xl: calc(((var(--size-3xl-min) / var(--root-size)) * 1rem) + (var(--size-3xl-max) - var(--size-3xl-min)) * var(--fluid-bp));--size--4xl: calc(((var(--size-4xl-min) / var(--root-size)) * 1rem) + (var(--size-4xl-max) - var(--size-4xl-min)) * var(--fluid-bp))}:root{--space-2xs-min: (var(--space-md-min) * .25);--space-2xs-max: (var(--space-md-max) * .25);--space-xs-min: (var(--space-md-min) * .5);--space-xs-max: (var(--space-md-max) * .5);--space-sm-min: (var(--space-md-min) * .75);--space-sm-max: (var(--space-md-max) * .75);--space-md-min: var(--size-md-min);--space-md-max: var(--size-md-max);--space-lg-min: (var(--space-md-min) * 1.5);--space-lg-max: (var(--space-md-max) * 1.5);--space-xl-min: (var(--space-md-min) * 2);--space-xl-max: (var(--space-md-max) * 2);--space-2xl-min: (var(--space-md-min) * 4);--space-2xl-max: (var(--space-md-max) * 4);--space-3xl-min: (var(--space-md-min) * 6);--space-3xl-max: (var(--space-md-max) * 6);--space-4xl-min: (var(--space-md-min) * 8);--space-4xl-max: (var(--space-md-max) * 8);--space--2xs: calc(((var(--space-2xs-min) / var(--root-size)) * 1rem) + (var(--space-2xs-max) - var(--space-2xs-min)) * var(--fluid-bp));--space--xs: calc(((var(--space-xs-min) / var(--root-size)) * 1rem) + (var(--space-xs-max) - var(--space-xs-min)) * var(--fluid-bp));--space--sm: calc(((var(--space-sm-min) / var(--root-size)) * 1rem) + (var(--space-sm-max) - var(--space-sm-min)) * var(--fluid-bp));--space--md: calc(((var(--space-md-min) / var(--root-size)) * 1rem) + (var(--space-md-max) - var(--space-md-min)) * var(--fluid-bp));--space--lg: calc(((var(--space-lg-min) / var(--root-size)) * 1rem) + (var(--space-lg-max) - var(--space-lg-min)) * var(--fluid-bp));--space--xl: calc(((var(--space-xl-min) / var(--root-size)) * 1rem) + (var(--space-xl-max) - var(--space-xl-min)) * var(--fluid-bp));--space--2xl: calc(((var(--space-2xl-min) / var(--root-size)) * 1rem) + (var(--space-2xl-max) - var(--space-2xl-min)) * var(--fluid-bp));--space--3xl: calc(((var(--space-3xl-min) / var(--root-size)) * 1rem) + (var(--space-3xl-max) - var(--space-3xl-min)) * var(--fluid-bp));--space--4xl: calc(((var(--space-4xl-min) / var(--root-size)) * 1rem) + (var(--space-4xl-max) - var(--space-4xl-min)) * var(--fluid-bp));--space--2xs-xs: calc(((var(--space-2xs-min) / var(--root-size)) * 1rem) + (var(--space-xs-max) - var(--space-2xs-min)) * var(--fluid-bp));--space--xs-sm: calc(((var(--space-xs-min) / var(--root-size)) * 1rem) + (var(--space-sm-max) - var(--space-xs-min)) * var(--fluid-bp));--space--sm-md: calc(((var(--space-sm-min) / var(--root-size)) * 1rem) + (var(--space-md-max) - var(--space-sm-min)) * var(--fluid-bp));--space--md-lg: calc(((var(--space-md-min) / var(--root-size)) * 1rem) + (var(--space-lg-max) - var(--space-md-min)) * var(--fluid-bp));--space--lg-xl: calc(((var(--space-lg-min) / var(--root-size)) * 1rem) + (var(--space-xl-max) - var(--space-lg-min)) * var(--fluid-bp));--space--xl-2xl: calc(((var(--space-xl-min) / var(--root-size)) * 1rem) + (var(--space-2xl-max) - var(--space-xl-min)) * var(--fluid-bp));--space--2xl-3xl: calc(((var(--space-2xl-min) / var(--root-size)) * 1rem) + (var(--space-3xl-max) - var(--space-2xl-min)) * var(--fluid-bp));--space--3xl-4xl: calc(((var(--space-3xl-min) / var(--root-size)) * 1rem) + (var(--space-4xl-max) - var(--space-3xl-min)) * var(--fluid-bp));--space--sm-lg: calc(((var(--space-sm-min) / var(--root-size)) * 1rem) + (var(--space-lg-max) - var(--space-sm-min)) * var(--fluid-bp));--space--md-2xl: calc(((var(--space-md-min) / var(--root-size)) * 1rem) + (var(--space-2xl-max) - var(--space-md-min)) * var(--fluid-bp));--gutter: var(--space--md)}:root{--leading--none: 1;--leading--xs: 1.15;--leading--sm: 1.25;--leading--md: 1.5;--leading--lg: 1.75}:root{--color--off-black: #030303;--color--white: #fff;--color--foreground: var(--color--off-black);--color--background: var(--color--white);--color--accent: #002F6C}@media (prefers-color-scheme: dark){:root{--color--foreground: var(--color--white);--color--background: var(--color--off-black)}}:root{--wrapper-width: min(1280px, 100vw);--content-width: min(60ch, 100vw)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--size--md);font-weight:200;letter-spacing:.015em;line-height:var(--leading--lg);color:var(--color--foreground);background-color:var(--color--background);padding-inline:var(--space--lg)}h1,h2,h3,h4{font-weight:500;letter-spacing:.02em}h1{font-size:var(--size--3xl);line-height:var(--leading--sm)}h2{font-size:var(--size--xl);line-height:var(--leading--sm)}h3{font-size:var(--size--lg);line-height:var(--leading--sm)}p{max-width:60ch;text-wrap:pretty}a:not(:has(*)){display:inline-block;position:relative;line-height:1.2}a:not(:has(*)):hover{text-decoration:none}a:not(:has(*)):hover:before{content:"";position:absolute;inset:0 0 -.1em;border-block-end:max(2px,.1em) dashed currentColor}code{font-size:.75em}:not(.astro-code)>code{padding:.25em;background-color:#24292e;color:#e1e4e8}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter)}.flow{--flow-space: var(--space, 1lh)}.flow>*+*,.flow--recursive *+*{margin-block-start:var(--flow-space)}.flow>:is(h1,h2,h3,h4,h5,h6)+*,.flow--recursive :is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:calc(var(--flow-space) / 2)}.grid{--min-width: 200px;--max-columns: 4;--w: max(var(--min-width), calc(100% * (1 / (var(--max-columns) + 1))));display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(var(--w),100%),1fr))}.repel{display:flex;justify-content:space-between;gap:var(--gutter)}.stack{display:flex;flex-direction:column;gap:var(--stack-space, var(--size--md))}.switcher{--threshold: 30rem;display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space--md))}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999)}.switch-sm{--threshold: 30rem}.switch-md{--threshold: 45rem}.switch-lg{--threshold: 60rem}.logo{color:var(--color--foreground);line-height:var(--leading--sm);text-decoration:none;font-size:var(--size--lg);display:grid;position:relative}.logo .name{font-weight:700}.logo .title{color:#bbb}.astro-code{padding:var(--space--md);margin-block:var(--space--lg)}.flex{display:flex}.grow{flex-grow:1}.grow-2{flex-grow:2}.grow-3{flex-grow:3}.grow-4{flex-grow:4}.items-center{align-items:center}.items-end{align-items:flex-end}.gap{gap:var(--space--md)}.gap-xs{gap:var(--space--xs)}.gap-sm{gap:var(--space--sm)}.gap-lg{gap:var(--space--lg)}.gap-xl{gap:var(--space--xl)}.gap-2xl{gap:var(--space--2xl)}.gap-3xl{gap:var(--space--3xl)}.gap-4xl{gap:var(--space--4xl)}.gap-md-2xl{gap:var(--space--md-2xl)}.gap-x-2xl{column-gap:var(--space--2xl)}.m{margin:var(--space--md)}.mb{margin-block:var(--space--md)}.mi{margin-inline:var(--space--md)}.vh{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.region{padding-block:var(--space--3xl)}.dashed-border{--spacing: 20px;--length: 10px;--thickness: 2px;background-image:repeating-linear-gradient(0deg,var(--color--foreground),var(--color--foreground) var(--length),transparent var(--length),transparent var(--spacing),var(--color--foreground) var(--spacing)),repeating-linear-gradient(90deg,var(--color--foreground),var(--color--foreground) var(--length),transparent var(--length),transparent var(--spacing),var(--color--foreground) var(--spacing)),repeating-linear-gradient(180deg,var(--color--foreground),var(--color--foreground) var(--length),transparent var(--length),transparent var(--spacing),var(--color--foreground) var(--spacing)),repeating-linear-gradient(270deg,var(--color--foreground),var(--color--foreground) var(--length),transparent var(--length),transparent var(--spacing),var(--color--foreground) var(--spacing));background-size:var(--thickness) 100%,100% var(--thickness),var(--thickness) 100%,100% var(--thickness);background-position:0 0,0 0,100% 0,0 100%;background-repeat:no-repeat}.text-end{text-align:end}.p{padding:var(--space, var(--space--md))}.pb{padding-block:var(--space, var(--space--md))}.pi{padding-inline:var(--space, var(--space--md))}.size-xs{font-size:var(--size--xs)}.size-sm{font-size:var(--size--sm)}.size-md{font-size:var(--size--md)}.size-lg{font-size:var(--size--lg);line-height:var(--leading--md)}.size-xl{font-size:var(--size--xl)}.size-2xl{font-size:var(--size--2xl)}.size-3xl{font-size:var(--size--3xl)}.size-4xl{font-size:var(--size--4xl)}.space-sm{--space: var(--space--sm)}.space-xl{--space: var(--space--xl)}
