:root{--size-step--2: clamp(.78rem, calc(.77rem + .03vw), .8rem);--size-step--1: clamp(.94rem, calc(.92rem + .11vw), 1rem);--size-step-0: clamp(1.13rem, calc(1.08rem + .22vw), 1.25rem);--size-step-1: clamp(1.35rem, calc(1.28rem + .37vw), 1.56rem);--size-step-2: clamp(1.62rem, calc(1.5rem + .58vw), 1.95rem);--size-step-3: clamp(1.94rem, calc(1.77rem + .87vw), 2.44rem);--size-step-4: clamp(2.33rem, calc(2.08rem + 1.25vw), 3.05rem);--size-step-5: clamp(2.8rem, calc(2.45rem + 1.77vw), 3.82rem);--space-3xs: clamp(.31rem, calc(.31rem + 0vw), .31rem);--space-2xs: clamp(.56rem, calc(.54rem + .11vw), .63rem);--space-xs: clamp(.88rem, calc(.85rem + .11vw), .94rem);--space-s: clamp(1.13rem, calc(1.08rem + .22vw), 1.25rem);--space-m: clamp(1.69rem, calc(1.62rem + .33vw), 1.88rem);--space-l: clamp(2.25rem, calc(2.16rem + .43vw), 2.5rem);--space-xl: clamp(3.38rem, calc(3.24rem + .65vw), 3.75rem);--space-2xl: clamp(4.5rem, calc(4.33rem + .87vw), 5rem);--space-3xl: clamp(6.75rem, calc(6.49rem + 1.3vw), 7.5rem);--space-4xl: clamp(6.75rem, calc(6.49rem + 1.3vw), 7.5rem);--font-main: system-ui, sans-serif;--font-secondary: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--background-color: #f7f6f4;--heading-color: #222;--text-color: #444;--link-color: #3273dc;--visited-color: #8b6fcb;--blockquote-background: hsl(217.06deg 70.83% 52.94% / 10%);--code-background-color: #d6deeb;--code-color: #222}@media (prefers-color-scheme: dark){:root{--background-color: #010e18;--heading-color: #dedfdf;--text-color: #d6deeb;--link-color: #82aaff;--visited-color: #dedfdf;--code-background-color: #1f2937;--code-color: #dedfdf}}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{font-family:var(--font-main);font-size:var(--size-step-0);line-height:1.6;text-align:left;background-color:var(--background-color);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-color);text-rendering:optimizelegibility;display:flex;flex-direction:column;padding:0 1rem;max-width:60ch;min-height:100vh;margin:0 auto}main{padding-block-end:var(--space-l)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);text-wrap:balance;font-weight:800;line-height:1.1}h2{font-size:var(--size-step-4)}h3{font-size:var(--size-step-3)}a{color:var(--link-color);cursor:pointer;text-decoration:none}a.active,a:hover{text-decoration:underline;text-decoration-thickness:.2ex;text-underline-offset:.2ex;-webkit-text-decoration-color:var(--link-color);text-decoration-color:var(--link-color)}strong,b{color:var(--heading-color)}button{margin:0;cursor:pointer}hr{border:0;border-top:1px dashed}img{max-width:100%;border-radius:5px}pre{padding:1rem;border-radius:5px;font-size:.9rem}blockquote{font-family:var(--font-secondary);background-color:var(--blockquote-background);border-left:3px solid var(--link-color);margin:1rem 0;padding:1rem 2rem}blockquote p{margin:0}blockquote .hl{background:#1d3b53;color:#c5e4fd}pre,p{margin-block:0 1rem}p code{background-color:var(--code-background-color);color:var(--code-color);padding:3px 5px;border-radius:5px}::selection{background-color:#ff0;color:#000}.stack>*+*{margin:0;margin-block-start:var(--stack-space, 1em)}:is(h1,h2,h3,blockquote){--stack-space: 1.5em}:is(h1,h2,h3)+*{--stack-space: 1em}.intro{font-family:var(--font-secondary);font-size:var(--size-step-1);max-width:50ch;text-wrap:balance}.intro+*{--stack-space: 2.5em}header:where(.astro-3EF6KSR2){padding-block-start:var(--space-l);margin-block-end:var(--space-4xl)}h1:where(.astro-3EF6KSR2){font-size:var(--size-step-0)}nav:where(.astro-3EF6KSR2){display:flex;gap:var(--space-xs);line-height:1;font-size:var(--size-step-0);margin-block-start:var(--space-2xs)}
