@layer reset{html{-webkit-text-size-adjust:100%}*{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button,[type=button],[type=submit],[type=reset]{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img,picture{max-width:100%;display:block}}@layer tokens{:root{--color-accent:oklch(52.95% .2635 274.04);--color-accent-a10:oklch(52.95% .2635 274.04/.1);--color-accent-a50:oklch(52.95% .2635 274.04/.5);--color-accent-a75:oklch(52.95% .2635 274.04/.75);--color-interactive:var(--color-accent);--color-highlight:oklch(92.59% .0506 340.4);--color-base:oklch(98.5% 0 0);--color-text:oklch(37% .013 285.805);--color-heading:oklch(14.1% .005 285.823);--color-text-muted:oklch(55.2% .0153 285.89);--color-separator:oklch(87.1% .006 286.286);--color-border:oklch(70.5% .015 286.067);--color-shadow:oklch(37% .013 285.805/.07);--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:clamp(1.25rem, 1.1rem + 1vw, 1.5rem);--font-2xl:clamp(1.5rem, 1.2rem + 2vw, 2.25rem);--font-3xl:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--leading-none:1;--leading-tight:1.25;--leading-relaxed:1.65;--font-body:var(--font-sans);--font-weight-body:400;--leading-body:var(--leading-relaxed);--font-heading:var(--font-body);--font-weight-heading:600;--leading-heading:var(--leading-tight);--font-meta:var(--font-mono);--font-weight-meta:300;--leading-meta:var(--leading-none);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:clamp(.75rem, 1rem + 1.6vw, 2rem);--spacing-xl:clamp(1rem, 1.25rem + 2vw, 3rem);--spacing-2xl:clamp(1.25rem, 1.5rem + 3vw, 5rem);--spacing-3xl:clamp(1.5rem, .5rem + 4vw, 7.5rem);--spacing-y:var(--spacing-3xl);--spacing-x:var(--spacing-3xl);--radius:.5rem;--radius-button:99em}}@layer a11y{:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}}@layer layout{.container,.container-sm{padding-inline:var(--spacing-x);width:100%;margin-inline:auto;& *{--spacing-y:var(--spacing-2xl);--spacing-x:var(--spacing-2xl)}}.container{max-width:75rem}.container-sm{max-width:60rem}}@layer typography{.heading-1,.heading-2,.heading-3,.heading-4,:where(.dynamic-content) :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);color:var(--color-heading);margin-bottom:.66em;&>:first-child:not(:only-child){font-weight:var(--font-weight-body)}&:not(:first-child){margin-top:1.33em}}.heading-1{font-size:var(--font-3xl)}.heading-2,:where(.dynamic-content) h2{font-size:var(--font-2xl)}.heading-3,:where(.dynamic-content) h3{font-size:var(--font-xl)}.heading-4,:where(.dynamic-content) h4{font-size:var(--font-md)}.eyebrow{font-family:var(--font-meta);font-weight:var(--font-weight-meta);font-size:var(--font-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.paragraph,.paragraph-lg,.dynamic-content p{color:var(--color-text);line-height:var(--leading-relaxed);max-width:65ch;margin-block:var(--spacing-xs)}.paragraph{font-size:var(--font-md)}.paragraph-lg,.dynamic-content p{font-size:var(--font-lg)}.meta{font-family:var(--font-meta);font-weight:var(--font-weight-meta);.paragraph &{font-size:.875em;line-height:calc(var(--leading-relaxed) * 1.0618);margin-block:var(--spacing-lg)}}}@layer anchor{a{text-underline-offset:.15em;text-decoration:underline;text-decoration-color:var(--color-border);transition:color .1s;&:hover{color:var(--color-interactive)}}}@layer button{.button{color:var(--color-interactive);border-radius:var(--radius-button);padding:.85em var(--spacing-lg);font-family:var(--font-meta);font-size:var(--font-sm);border:1px solid;outline:2px solid #0000;align-items:center;text-decoration:none;transition:background-color .1s,outline .1s;display:inline-flex;&:hover{background-color:var(--color-accent-a10);outline:1px solid var(--color-accent)}& .icon{width:1.5em;height:1.5em;margin-block:-.25em;&:last-child{margin-right:-.5em}&:first-child{margin-left:-.5em}}}}@layer icon{.icon{vertical-align:middle;background-color:currentColor;width:1.25em;height:1.25em;margin-block:-.125em;display:inline-block;mask:none 50%/contain no-repeat;&:not(:first-child){margin-left:.5em}&:not(:last-child){margin-right:.5em}}.icon-email{mask-image:var(--emailIcon)}.icon-external{mask-image:var(--externalIcon)}.icon-arrow-left{mask-image:var(--arrowLeftIcon)}}@layer dynamic-content{.dynamic-content{& code{font-size:.875em;font-family:var(--font-mono);border-radius:var(--radius)}& pre{border-radius:var(--radius);line-height:var(--leading-tight);padding:.5em;& code{background:0 0}}& p{margin-block:1em}& ul,& ol{padding-left:var(--spacing-lg);line-height:var(--leading-relaxed);& li{max-width:60ch;&:not(:last-child){margin-bottom:var(--spacing-sm)}}}& ul{list-style:diamond}& ol{list-style:decimal}& figure{margin-block:var(--spacing-lg)}& figcaption{font-size:var(--font-sm);margin-top:var(--spacing-sm);color:var(--color-text-muted);& p{font:inherit;color:inherit;margin:0}}& picture{background:var(--color-shadow);border-radius:var(--radius);box-shadow:0 4px 8px -2px var(--color-shadow), 0 2px 2px var(--color-shadow), 0 4px 32px -8px var(--color-shadow);font-size:var(--font-sm);color:var(--color-text-muted);overflow:hidden}& img{max-width:100%;height:auto}& a[href^="https://"]{&:after{content:"";mask:none 50%/contain no-repeat;mask-image:var(--externalIcon);vertical-align:middle;background-color:currentColor;width:1em;height:1em;margin-left:.25em;display:inline-block}}}}html,body,.page{width:100%;height:100%}html{background:var(--color-base);font-size:100%}body{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--font-md);line-height:var(--leading-none);color:var(--color-text);margin:0}.page{counter-reset:chapter;padding-block:var(--spacing-y);flex-direction:column;display:flex}::selection{background:var(--color-highlight)}::selection{background:var(--color-highlight)}:is(.container,.container-sm):has(.page-footer){margin-top:auto}footer[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}ol[data-astro-cid-jo6i4kqk]{gap:var(--spacing-sm);font-size:var(--font-sm);flex-direction:column;list-style:none;display:flex}.main[data-astro-cid-jo6i4kqk]{&+li[data-astro-cid-jo6i4kqk]:not(.main){margin-top:var(--spacing-xl)}}@media screen and (width>=48em){ol[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xl);flex-direction:row}.main[data-astro-cid-jo6i4kqk]{&+li[data-astro-cid-jo6i4kqk]:not(.main){margin-top:0;margin-left:auto}}}
