:root{--font-step--2: clamp(.6944rem, .6589rem + .1578vw, .7813rem);--font-step--1: clamp(.8333rem, .7907rem + .1894vw, .9375rem);--font-step-0: clamp(1rem, .9489rem + .2273vw, 1.125rem);--font-step-1: clamp(1.2rem, 1.1386rem + .2727vw, 1.35rem);--font-step-2: clamp(1.44rem, 1.3664rem + .3273vw, 1.62rem);--font-step-3: clamp(1.728rem, 1.6396rem + .3927vw, 1.944rem);--font-step-4: clamp(2.0736rem, 1.9676rem + .4713vw, 2.3328rem);--font-step-5: clamp(2.4883rem, 2.3611rem + .5655vw, 2.7994rem)}:root{--space-3xs: clamp(.25rem, .25rem + 0vw, .25rem);--space-2xs: clamp(.5rem, .5rem + 0vw, .5rem);--space-xs: clamp(.6875rem, .6619rem + .1136vw, .75rem);--space-s: clamp(.9375rem, .9119rem + .1136vw, 1rem);--space-m: clamp(1.4375rem, 1.4119rem + .1136vw, 1.5rem);--space-l: clamp(1.875rem, 1.8239rem + .2273vw, 2rem);--space-xl: clamp(2.8125rem, 2.7358rem + .3409vw, 3rem);--space-2xl: clamp(3.75rem, 3.6477rem + .4545vw, 4rem);--space-3xl: clamp(5.625rem, 5.4716rem + .6818vw, 6rem);--space-3xs-2xs: clamp(.25rem, .1477rem + .4545vw, .5rem);--space-2xs-xs: clamp(.5rem, .3977rem + .4545vw, .75rem);--space-xs-s: clamp(.6875rem, .5597rem + .5682vw, 1rem);--space-s-m: clamp(.9375rem, .7074rem + 1.0227vw, 1.5rem);--space-m-l: clamp(1.4375rem, 1.2074rem + 1.0227vw, 2rem);--space-l-xl: clamp(1.875rem, 1.4148rem + 2.0455vw, 3rem);--space-xl-2xl: clamp(2.8125rem, 2.3267rem + 2.1591vw, 4rem);--space-2xl-3xl: clamp(3.75rem, 2.8295rem + 4.0909vw, 6rem);--space-s-l: clamp(.9375rem, .5028rem + 1.9318vw, 2rem)}:root{--transition-ui: color .15s, text-decoration-color .15s}@media(prefers-reduced-motion:reduce){:root{--transition-ui: color 0s, text-decoration-color 0s}}:root{--neutral-0: light-dark(#f7f5f0, #110e09);--neutral-1000: light-dark(#152030, #d7dbe0);--brand-primary: light-dark(#acd9f1, #2c799b);--brand-primary-soft: light-dark(#3e76a9, #3c4958);--brand-secondary: light-dark(#a31621, #d34957);--brand-secondary-soft: light-dark( oklch(from var(--brand-secondary) calc(l + .05) c h), oklch(from var(--brand-secondary) calc(l - .03) c h) );--brand-secondary-hard: light-dark( oklch(from var(--brand-secondary) calc(l - .07) c h), oklch(from var(--brand-secondary) calc(l + .07) c h) );--color-text: var(--neutral-1000);--color-text-muted: light-dark( oklch(from var(--color-text) 45% .05 h), oklch(from var(--color-text) 77.57% .0216 h) );--color-bg: var(--neutral-0);--color-bg-elevated: light-dark( oklch(from var(--color-bg) 99% 0 h), oklch(from var(--color-bg) 5% 0 h) );--color-bg-surface: var(--brand-primary);--color-bg-surface-accent: light-dark( oklch(from var(--color-bg-surface) 55% .1 h), oklch(from var(--color-bg-surface) 80% .101 h) );--color-border: var(--brand-primary-soft);--color-border-soft: light-dark( oklch(from var(--color-border) 90% .015 h), oklch(from var(--color-border) 35% .015 h) );--color-accent: var(--brand-secondary);--color-accent-subtle: var(--brand-secondary-soft);--color-accent-emphasis: var(--brand-secondary-hard);color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}@layer defaults;html{font-family:var(--font-primary);font-size:var(--font-step-0);color:var(--color-text);background-color:var(--color-bg);text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;line-height:1.7}p{margin-block:1.3em}a{--_link-underline-style: var(--link-underline-style, solid);--_link-underline-color: var(--link-underline-color, var(--color-text));color:var(--color-text);text-decoration:underline;text-decoration-style:var(--_link-underline-style);text-decoration-color:var(--_link-underline-color);text-underline-offset:.25em;&:hover{--link-underline-style: dashed;--_link-underline-color: var(--link-underline-color, var(--color-accent));color:var(--color-accent)}}small{font-size:var(--font-step--1)}img{display:block;max-width:100%;height:auto}caption{font-size:var(--font-step--2)}figcaption{font-size:var(--font-step--2);text-align:center}blockquote:not(.special-blockquote){width:calc(100% - var(--space-s));padding-left:var(--space-m);margin:var(--space-m) 0 var(--space-m) var(--space-s);line-height:175%;border-left:5px solid var(--color-border-soft);opacity:.85;p{margin-bottom:0}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.ui{--link-underline-style: solid;--link-underline-color: transparent;font-family:var(--font-ui);transition:var(--transition-ui)}.interior-container{figure,img,.expressive-code{width:revert;max-width:revert;margin-left:revert}>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border-width:0;clip-path:inset(50%)}@layer defaults{.ui a,.no-visited a,a.no-visited{&:visited:not(:hover){color:currentcolor;text-decoration-color:currentcolor}}}li{margin-bottom:var(--space-3xs);&::marker{font-size:.85em}}dl{margin-block:1.3em}dt{font-family:var(--font-ui);font-weight:700}dd{margin-block-end:var(--space-3xs);margin-inline-start:var(--space-m);&:last-child{margin-block-end:0}}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.5em;font-family:var(--font-ui);font-weight:700;line-height:1.1}h1{font-size:var(--font-step-3)}h2{font-size:var(--font-step-2)}h3{font-size:var(--font-step-1)}code{font-family:var(--font-code)}:not(pre)>code{padding:.05em .5em;font-size:.95em;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-radius:.15em}a{:not(pre)>code{border-bottom-color:var(--color-text)}&:hover :not(pre)>code{border-bottom-color:var(--color-text-muted)}}footer[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2xs-xs);align-items:center;justify-content:center;margin-top:var(--space-m-l);margin-bottom:var(--space-s-m);font-size:var(--font-step--1)}#site-header[data-astro-cid-3ef6ksr2]{top:0;left:0;display:flex;align-items:baseline;justify-content:flex-end;width:100%;margin:0 0 var(--space-s-m) 0}#nav-container[data-astro-cid-3ef6ksr2]{padding:0;margin:0;#nav-toggle{display:none;width:100%;color:inherit;cursor:pointer;background:none;border:none}#nav-pages{display:flex;gap:var(--space-2xs-xs);letter-spacing:.05em;list-style:none;>li[data-astro-cid-3ef6ksr2]{>a[data-astro-cid-3ef6ksr2]{--_transition-duration: .15s;opacity:var(--_nav-item-opacity, .65);transition:opacity var(--_transition-duration) ease-in,color var(--_transition-duration) ease-in;&:hover{--_nav-item-opacity: 1}}}}}[data-astro-cid-3ef6ksr2]:where(#nav-page-current){--_nav-item-opacity: .95;color:var(--color-accent-subtle)}@media(width<=768px){#site-header[data-astro-cid-3ef6ksr2]{min-height:var(--space-xl)}#nav-container[data-astro-cid-3ef6ksr2]{position:relative;display:block;#nav-mobile-fixed{position:absolute;top:0;right:0;z-index:1000;#nav-toggle{--_transition-duration: .2s;display:grid;justify-content:end;#icon-open,#icon-close{z-index:1001;grid-area:1 / 1;margin-top:var(--space-s);transition:opacity var(--_transition-duration) ease,transform var(--_transition-duration) ease;@media(prefers-reduced-motion:reduce){transition:none}}#icon-open{opacity:1;transform:scale(1) rotate(0)}#icon-close{opacity:0;transform:scale(.5) rotate(-90deg)}}#nav-panel{--_transition-duration: .3s;position:fixed;top:0;left:100%;display:flex;justify-content:center;width:min(60vw,280px);height:100vh;background-color:oklch(from var(--color-bg-elevated) l c h / 80%);transition:transform var(--_transition-duration) ease;@media(prefers-reduced-motion:reduce){transition:none}@supports (backdrop-filter: blur(4px)){backdrop-filter:blur(4px)}#nav-pages{display:flex;visibility:hidden;flex-direction:column;width:60%;padding-bottom:33%;margin:auto;font-size:var(--font-step-2);transition:visibility 0s var(--_transition-duration);>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{--_nav-item-opacity: 1}}}}}#nav-mobile-fixed[data-astro-cid-3ef6ksr2]:has(#nav-toggle[aria-expanded=true]){position:fixed;#nav-toggle{#icon-open,#icon-close{margin-top:var(--space-m-l);margin-right:calc(var(--space-m-l) + var(--page-side-padding))}#icon-open{opacity:0;transform:scale(.5) rotate(90deg)}#icon-close{opacity:1;transform:scale(1) rotate(0)}}#nav-panel{transform:translate(-100%);#nav-pages{visibility:visible;transition:visibility 0s 0s}}}}body{--page-side-padding: var(--space-s-m);padding:0 var(--page-side-padding);.page-content{max-width:70ch;margin:var(--space-xs-s) auto 0}}
