@layer theme{:root{--step-0: clamp(.9375rem, .8955rem + .2098vi, 1.125rem);--step-1: clamp(1.125rem, 1.0747rem + .2517vi, 1.35rem);--step-2: clamp(1.35rem, 1.2896rem + .3021vi, 1.62rem);--step-3: clamp(1.62rem, 1.5475rem + .3625vi, 1.944rem);--step-4: clamp(1.944rem, 1.857rem + .435vi, 2.3328rem)}:root{--space-3xs: clamp(.25rem, .2256rem + .122vi, .3125rem);--space-2xs: clamp(.5rem, .4756rem + .122vi, .5625rem);--space-xs: clamp(.75rem, .7012rem + .2439vi, .875rem);--space-s: clamp(1rem, .9512rem + .2439vi, 1.125rem);--space-m: clamp(1.5rem, 1.4268rem + .3659vi, 1.6875rem);--space-l: clamp(2rem, 1.9024rem + .4878vi, 2.25rem);--space-xl: clamp(3rem, 2.8537rem + .7317vi, 3.375rem);--space-s-m: clamp(1rem, .7317rem + 1.3415vi, 1.6875rem);--space-m-l: clamp(1.5rem, 1.2073rem + 1.4634vi, 2.25rem)}:root{--font-family: system-ui, sans-serif;--color-surface: rgb(250, 250, 250);--color-body: #111827;--color-heading: #1f2937;--color-intro: #6b7280;--color-border: #9ca3af;--color-accent: #dc2626;--color-code: rgba(0, 0, 0, .06);--container-size: 70ch;--border-radius: 3px;--gutter: var(--space-m)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}ul{padding:0;margin-inline:0}ul:not(ul ul){margin-block:0 var(--space-s)}li{margin-left:1em;padding-left:.5rem}li+li{margin-block-start:calc(var(--space-3xs) / 2)}strong{font-weight:500}}@layer typography{body{font-family:var(--font-family);font-size:var(--step-0);line-height:1.6}h1,.h1,h2,.h2,h3,.h3{margin-block:var(--space-l) var(--space-s);font-weight:700;line-height:1.2;color:var(--color-heading)}h1,.h1{font-size:var(--step-3);letter-spacing:-.02em;line-height:1.15}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);font-weight:500;margin-block-end:var(--space-xs)}p{font-size:var(--step-0);margin-block:0 var(--space-s)}}@layer utils{.container{max-width:var(--container-size);margin-inline:auto}}@layer components{a,a:visited{color:var(--a-color, var(--color-accent))}a:focus-visible{outline:2px solid var(--a-color, var(--color-accent));outline-offset:1px;border-radius:1px;text-decoration:none}a:has(code){text-underline-offset:3px}h1 code{padding:0;background:none}pre{padding-block:var(--space-s);padding-inline:var(--gutter);overflow-x:auto;margin-inline:calc(var(--gutter) * -1);margin-block-start:var(--space-m)}@media (min-width: 753px){pre{border-radius:5px}}pre code{background:none;padding:0}code{background:var(--color-code);padding-block:.1em;padding-inline:.3em;border-radius:var(--border-radius)}}header[data-astro-cid-wu5dj4rx]{margin-block-end:var(--space-s)}.heading[data-astro-cid-wu5dj4rx]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}ul[data-astro-cid-s7jxfdyf]{display:flex;gap:var(--space-s);list-style:none;margin:0}li[data-astro-cid-s7jxfdyf]{margin:0;padding:0}nav[data-astro-cid-s7jxfdyf]{--icon-size: var(--space-s);--icon-color: var(--color-body)}nav[data-astro-cid-s7jxfdyf] svg{width:var(--icon-size);height:var(--icon-size);fill:var(--icon-color);margin-block-start:1px}nav[data-astro-cid-s7jxfdyf] a{display:flex;gap:var(--space-3xs);align-items:center;line-height:1;text-decoration:none}:is(nav :global(a)):focus-visible[data-astro-cid-s7jxfdyf]{outline-offset:3px}@media (max-width: 440px){:is(nav :global(a)):not(:focus-visible)[data-astro-cid-s7jxfdyf] span[data-astro-cid-s7jxfdyf]{position:absolute;transform:scale(0)}}.title[data-astro-cid-guvttfii]{color:var(--color-heading);margin:0;font-size:var(--step-4);text-decoration:none;border-block-end:var(--space-3xs) solid var(--color-accent)}.title[data-astro-cid-guvttfii]:focus-visible{outline-offset:3px;outline-width:3px}footer[data-astro-cid-w3csb3e3]{opacity:.5;text-align:end;transition:opacity .1s ease-in-out}footer[data-astro-cid-w3csb3e3]:is(:hover,:focus-within){opacity:1}footer[data-astro-cid-w3csb3e3]>[data-astro-cid-w3csb3e3]{margin:0}html,body{block-size:100%}html{padding-inline:var(--gutter)}body{padding-block-start:var(--space-s-m);background:var(--color-surface);color:var(--color-body);display:flex;flex-direction:column}main[data-astro-cid-sckkx6r4]{flex:1}.intro[data-astro-cid-sckkx6r4] h1{margin-block:var(--space-s) 0}.footer[data-astro-cid-sckkx6r4]{margin-block-start:var(--space-xl);padding-block-end:var(--space-s-m)}
