@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}body{-webkit-font-smoothing:antialiased;width:100vw;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);flex-direction:column;min-height:100svh;display:flex}::selection{background:var(--accent-subtle)}a{color:var(--text);text-underline-offset:.15em;transition:color var(--dur-fast) var(--ease-out);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-spacing-small);letter-spacing:-.02em}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}pre{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-m);padding:var(--space-s);overflow-x:auto}blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);padding-inline-start:var(--space-s)}hr{border:none;border-top:var(--border-width) solid var(--border);margin-block:var(--space-l)}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--grey-50:oklch(98.5% .002 270);--grey-100:oklch(96.7% .003 270);--grey-200:oklch(92% .004 270);--grey-300:oklch(87% .005 270);--grey-400:oklch(71% .006 270);--grey-500:oklch(55% .007 270);--grey-600:oklch(44% .006 270);--grey-700:oklch(37% .005 270);--grey-800:oklch(27% .004 270);--grey-900:oklch(21% .003 270);--grey-950:oklch(13% .002 270);--accent:oklch(62% .18 280);--accent-hover:oklch(56% .19 280);--accent-subtle:oklch(62% .18 280/.12);--accent-contrast:oklch(98% .015 280);--bg:var(--grey-50);--surface:white;--text:var(--grey-900);--text-muted:var(--grey-600);--border:var(--grey-200);--link:var(--accent);--font-display:"iA Writer Mono", ui-monospace, "Roboto Mono", monospace;--font-body:"iA Writer Quattro", ui-monospace, monospace;--font-mono:"iA Writer Mono", ui-monospace, "Roboto Mono", monospace;--line-spacing-small:1.1;--line-spacing-medium:1.3;--line-spacing-large:1.6;--measure:60ch;--width-content:72rem;--width-narrow:42rem;--gutter:clamp(1rem, .5rem + 3vw, 2.5rem);--step--2:clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--step-6:clamp(3.3592rem, 2.7828rem + 2.5621vw, 4.7684rem);--step-7:clamp(4.0311rem, 3.2418rem + 3.508vw, 5.9605rem);--step-8:clamp(4.8373rem, 3.7682rem + 4.7514vw, 7.4506rem);--step-9:clamp(5.8048rem, 4.3695rem + 6.379vw, 9.3132rem);--step-10:clamp(6.9657rem, 5.0529rem + 8.5015vw, 11.6415rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--radius-s:.25rem;--radius-m:.5rem;--radius-l:1rem;--border-width:1px;--shadow-s:0 1px 2px oklch(0% 0 0/.06);--shadow-m:0 4px 16px oklch(0% 0 0/.1);--shadow-l:0 12px 40px oklch(0% 0 0/.14);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-med:.24s;--dur-slow:.48s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer utilities{.wrapper{width:min(100% - var(--gutter) * 2, var(--width-content));margin-inline:auto}.wrapper-narrow{width:min(100% - var(--gutter) * 2, var(--width-narrow));margin-inline:auto}.prose{max-width:var(--measure)}}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}main[data-astro-cid-eq7avacz]{padding-top:var(--space-s);flex:1}.nav-wrapper[data-astro-cid-eq7avacz]{z-index:999;background-color:var(--bg);height:fit-content;position:sticky;top:0}nav[data-astro-cid-eq7avacz]{margin:var(--space-3xs) auto}nav[data-astro-cid-eq7avacz],footer[data-astro-cid-eq7avacz]>div[data-astro-cid-eq7avacz]{flex-direction:row;justify-content:space-between;align-items:center;display:flex}hr[data-astro-cid-eq7avacz]{border:none;border-top:3px solid var(--text);margin:0;padding:0}.nav-logo[data-astro-cid-eq7avacz]{font-size:var(--step-2);margin:var(--space-s) var(--space-2xs);font-weight:700;text-decoration:none}.nav-logo[data-astro-cid-eq7avacz] sup[data-astro-cid-eq7avacz]{font-size:var(--step-0)}.nav-items[data-astro-cid-eq7avacz]{text-transform:uppercase;flex-direction:row;list-style:none;display:flex}.nav-items[data-astro-cid-eq7avacz] a[data-astro-cid-eq7avacz]{padding:var(--space-s) var(--space-2xs);text-decoration:none}.footer-items[data-astro-cid-eq7avacz]{flex-direction:row;display:flex}.footer-items[data-astro-cid-eq7avacz] svg[data-astro-cid-eq7avacz]{width:var(--step-2);margin:var(--space-2xs)}.footer-copyright[data-astro-cid-eq7avacz]{font-size:var(--step-0);margin:var(--space-2xs)}
