@layer variables{:root{--color-primary-lightest:283, 47%, 96%;--color-primary-lighter:283, 46%, 85%;--color-primary-light:283, 46%, 73%;--color-primary:283, 50%, 54%;--color-primary-dark:287, 50%, 42%;--color-primary-darker:283, 59%, 30%;--color-primary-darkest:283, 89%, 20%;--color-secondary-lightest:30, 63%, 97%;--color-secondary-light:35, 100%, 93%;--color-secondary:34, 100%, 86%;--color-secondary-dark:35, 100%, 75%;--color-secondary-darkest:36, 99%, 31%;--color-base-white:0, 0%, 100%;--color-base-lightest:300, 8%, 96%;--color-base-light:285, 7%, 89%;--color-base:282, 7%, 52%;--color-base-dark:285, 7%, 36%;--color-base-darkest:103, 7%, 19%;--color-surface-light:0, 0%, 100%;--color-surface-dark:283, 5%, 9%;--color-error-light:0, 91%, 92%;--color-error:0, 91%, 37%;--color-success-light:130, 100%, 93%;--color-success:130, 100%, 33%;--color-warning-light:42, 95%, 95%;--color-warning:42, 100%, 45%;--color-info-light:205, 100%, 97%;--color-info:190, 100%, 32%;--color-info-dark:190, 100%, 9%;--color-disabled:var(--color-base-light);--color-text-light:var(--color-base-dark);--color-text:var(--color-base-darkest);--color-link:var(--color-primary-darker);--font-weight-normal:500;--font-weight-bold:650;--font-weight-bolder:750;--font-weight-boldest:850;--font-size-xs:clamp(.72rem, .7441rem + -.031vw, .7378rem);--font-size-sm:clamp(.8854rem, .8803rem + .0254vw, .9rem);--font-size-base:clamp(1.0625rem, 1.0408rem + .1087vw, 1.125rem);--font-size-md:clamp(1.275rem, 1.2293rem + .2283vw, 1.4063rem);--font-size-lg:clamp(1.53rem, 1.4508rem + .3962vw, 1.7578rem);--font-size-xl:clamp(1.836rem, 1.7103rem + .6283vw, 2.1973rem);--font-size-2xl:clamp(2.2032rem, 2.0142rem + .945vw, 2.7466rem);--font-size-3xl:clamp(2.6438rem, 2.3693rem + 1.3728vw, 3.4332rem);--font-size-4xl:clamp(3.1726rem, 2.7834rem + 1.946vw, 4.2915rem);--font-size-5xl:clamp(3.8071rem, 3.2655rem + 2.7083vw, 5.3644rem);--heading-1-font-size:var(--font-size-4xl);--heading-1-line-height:1.1;--heading-1-font-weight:var(--font-weight-boldest);--heading-1-letter-spacing:-.03em;--heading-2-font-size:var(--font-size-2xl);--heading-2-line-height:1.15;--heading-2-font-weight:var(--font-weight-bolder);--heading-2-letter-spacing:-.025em;--heading-3-font-size:var(--font-size-xl);--heading-3-line-height:1.2;--heading-3-font-weight:var(--font-weight-bolder);--heading-3-letter-spacing:-.02em;--heading-4-font-size:var(--font-size-lg);--heading-4-line-height:1.25;--heading-4-font-weight:var(--font-weight-bold);--heading-4-letter-spacing:-.015em;--heading-5-font-size:var(--font-size-md);--heading-5-line-height:1.3;--heading-5-font-weight:var(--font-weight-bold);--heading-5-letter-spacing:-.01em;--heading-6-font-size:var(--font-size-base);--heading-6-line-height:1.4;--heading-6-font-weight:var(--font-weight-bold);--heading-6-letter-spacing:0;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-sm:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-md:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-lg: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);--transition-slow:.3s;--transition-fast:.1s;--letter-spacing-tight:-.35px;--thin-border:1px solid hsl(var(--color-base-light));--box-shadow:0 1px 10px 0 #0000000d}}@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}}@layer base{body{background-color:hsla(var(--color-secondary-lightest), .5);font-family:var(--font-family-figtree), system-ui, -apple-system, sans-serif}h1{font-size:var(--heading-1-font-size);line-height:var(--heading-1-line-height);font-weight:var(--heading-1-font-weight);letter-spacing:var(--heading-1-letter-spacing)}h2{font-size:var(--heading-2-font-size);line-height:var(--heading-2-line-height);font-weight:var(--heading-2-font-weight);letter-spacing:var(--heading-2-letter-spacing)}h3{font-size:var(--heading-3-font-size);line-height:var(--heading-3-line-height);font-weight:var(--heading-3-font-weight);letter-spacing:var(--heading-3-letter-spacing)}h4{font-size:var(--heading-4-font-size);line-height:var(--heading-4-line-height);font-weight:var(--heading-4-font-weight);letter-spacing:var(--heading-4-letter-spacing)}h5{font-size:var(--heading-5-font-size);line-height:var(--heading-5-line-height);font-weight:var(--heading-5-font-weight);letter-spacing:var(--heading-5-letter-spacing)}h6{font-size:var(--heading-6-font-size);line-height:var(--heading-6-line-height);font-weight:var(--heading-6-font-weight);letter-spacing:var(--heading-6-letter-spacing)}hgroup{gap:var(--space-3xs);flex-direction:column;margin-block-end:var(--space-sm);display:flex}a{align-items:center;gap:var(--space-3xs);text-decoration:none;display:inline-flex}a,p{font-size:var(--font-size-base)}.post-wrapper{& h1{font-size:var(--font-size-2xl);line-height:var(--heading-2-line-height);font-weight:var(--heading-2-font-weight);letter-spacing:var(--heading-2-letter-spacing)}& h2{font-size:var(--font-size-xl);line-height:var(--heading-3-line-height);font-weight:var(--heading-3-font-weight);letter-spacing:var(--heading-3-letter-spacing);margin-block-start:var(--space-sm)}& h3{font-size:var(--font-size-lg);line-height:var(--heading-4-line-height);font-weight:var(--heading-4-font-weight);letter-spacing:var(--heading-4-letter-spacing)}}}@layer layout{.container{max-width:calc(60rem + var(--space-md));padding-inline:var(--space-xs);margin-inline:auto;@media (width>=500px){padding-inline:var(--space-lg)}}section{margin-block-start:var(--space-lg)}.flow *>*{margin-block-start:1rem}}@layer utilities{.font-mono{font-family:var(--font-family-mono)}.heading-1{font-size:var(--heading-1-font-size);line-height:var(--heading-1-line-height);font-weight:var(--heading-1-font-weight);letter-spacing:var(--heading-1-letter-spacing)}.heading-2{font-size:var(--heading-2-font-size);line-height:var(--heading-2-line-height);font-weight:var(--heading-2-font-weight);letter-spacing:var(--heading-2-letter-spacing)}.heading-3{font-size:var(--heading-3-font-size);line-height:var(--heading-3-line-height);font-weight:var(--heading-3-font-weight);letter-spacing:var(--heading-3-letter-spacing)}.heading-4{font-size:var(--heading-4-font-size);line-height:var(--heading-4-line-height);font-weight:var(--heading-4-font-weight);letter-spacing:var(--heading-4-letter-spacing)}.heading-5{font-size:var(--heading-5-font-size);line-height:var(--heading-5-line-height);font-weight:var(--heading-5-font-weight);letter-spacing:var(--heading-5-letter-spacing)}.heading-6{font-size:var(--heading-6-font-size);line-height:var(--heading-6-line-height);font-weight:var(--heading-6-font-weight);letter-spacing:var(--heading-6-letter-spacing)}}.visually-hidden[data-astro-cid-zngfowy5]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navbar[data-astro-cid-yxete6jp]{background-color:hsla(var(--color-secondary-lightest), .92);backdrop-filter:blur(6px);z-index:10;border-bottom:var(--thin-border);color:hsl(var(--color-text));position:sticky;top:0;& a{text-decoration:none}}.navbar__inner[data-astro-cid-yxete6jp]{padding-block:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.navbar__logo[data-astro-cid-yxete6jp]{gap:var(--space-xs);color:inherit;font-family:var(--font-family-mono);letter-spacing:var(--letter-spacing-tight);align-items:center;display:flex;& p{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-block-end:-10px}& span{font-size:var(--font-size-xs);opacity:.9}}.navbar__avatar[data-astro-cid-yxete6jp]{display:none;@media (width>=650px){aspect-ratio:1;border-radius:50%;height:2.5rem;display:block}}.navbar__list[data-astro-cid-yxete6jp]{gap:var(--space-2xs);font-family:var(--font-family-mono);padding:0;list-style:none;display:none;&[data-state=open]{width:100%;padding-block:var(--space-md);background-color:hsl(var(--color-secondary-lightest));border-bottom:var(--thin-border);margin-block-start:-1px;padding-inline:0;display:block;position:absolute;top:100%;left:0;right:0;&:before{content:"";border:var(--thin-border);border-radius:var(--border-radius-md);background-color:hsla(var(--color-base-light), .2);width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;top:1rem;left:1rem}& .navbar__link{margin-block:.5rem;margin-inline:2rem}}@media (width>=650px){display:flex}}.navbar__link[data-astro-cid-yxete6jp]{padding-inline:var(--space-xs);padding-block:var(--space-2xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);transition:var(--transition-fast);color:inherit;opacity:.8;justify-content:space-between;align-items:center;display:flex;&:hover{background-color:hsla(var(--color-primary-lighter), .5);opacity:1}}.navbar__link-icon[data-astro-cid-yxete6jp]{@media (width>=650px){display:none}}.navbar__actions[data-astro-cid-yxete6jp]{gap:var(--space-3xs);display:flex;& button{border-radius:var(--border-radius-sm);border:var(--thin-border);background-color:hsla(var(--color-base-light), .2);padding:var(--space-2xs);align-items:center;gap:var(--space-3xs);font-family:var(--font-family-mono);color:inherit;display:inline-flex;&:hover{cursor:pointer}}& [data-mobile-toggle]{font-size:var(--font-size-xs);@media (width>=650px){display:none}}}footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xs);border-top:var(--thin-border);margin-block-start:var(--space-2xl)}html,body{width:100%;min-height:100%;margin:0}.eyebrow[data-astro-cid-2lydxdhj]{align-items:center;gap:var(--space-3xs);color:hsl(var(--color-primary-darker));font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);display:flex}
