*,*:after,*:before{box-sizing:border-box;margin:0}:root{--font-body: "IBM Plex Sans", sans-serif;--font-head: "IBM Plex Sans", sans-serif;--line-height-tight: 1;--line-height-heading: 1.1;--line-height-body: 1.6;--font-size-xs: clamp(.75rem, 5vw, 1rem);--font-size-sm: clamp(1.35rem, 5vw, 1.5rem);--font-size-md: clamp(1.5rem, 5vw, 2rem);--font-size-lg: clamp(1.75rem, 5vw, 2.25rem);--font-size-xl: clamp(2rem, 5vw, 4rem);--font-size-xxl: clamp(3rem, 2vw, 5rem);--space-xs: clamp(.25rem, 5vw, .5rem);--space-sm: clamp(1rem, 5vw, 1.5rem);--space-md: clamp(1.5rem, 5vw, 3rem);--space-lg: clamp(3rem, 3vw, 5rem);--border-width: 10px;--transition-duration: .1s;--transition-duration-long: .23s;--transition-timing-function: ease-out;--z-index-sticky: 100;--z-index-overlay: 1000}html{--color-text: #fff2ef;--color-background: #37353e;--color-background-accent: #824d74;--color-background-transparent: color-mix(in srgb, var(--color-background) 80%, transparent);--color-accent: #be7b72;color-scheme:dark}html[data-theme=light]{--color-text: #37353e;--color-background: #fff2ef;--color-background-accent: #d6ddf1;--color-accent: #f7a5a5;color-scheme:light}html,body{width:100%;height:100%}body{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:450;-webkit-font-smoothing:antialiased;line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background)}body::-webkit-scrollbar{width:var(--border-width)}body::-webkit-scrollbar-track{background-color:var(--color-background);box-shadow:none}body::-webkit-scrollbar-thumb{outline:none;background-color:var(--color-accent)}body[data-hidden]{margin-right:var(--border-width);overflow:hidden}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:var(--line-height-heading);color:var(--color-text);text-wrap:balance}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p,li{max-width:min(65ch,100%);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-body);text-wrap:balance}.lead{font-size:var(--font-size-md);font-weight:450;line-height:var(--line-height-body);text-wrap:balance}ul{padding:0}li{list-style:none}li:not(:last-child){margin-bottom:var(--space-md)}small{font-size:var(--font-size-xs)}hr{display:block;align-self:start;width:100%;height:var(--border-width);background-color:var(--color-accent);border:none}hr.vertical{display:none;@media(min-width:1024px){display:block;align-self:start;width:var(--border-width);height:100%;margin:0;background-color:var(--color-accent);border:none}}a,a:visited,button{position:relative;padding:0;font-family:var(--font-heading);color:var(--color-text);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:var(--border-width);text-decoration-color:var(--color-background-accent);text-underline-offset:0;cursor:pointer;background-color:transparent;border:none}a:after,button:after{position:absolute;bottom:0;left:0;z-index:-1;display:block;width:100%;height:100%;content:"";background-color:var(--color-background-accent);transform:scaleX(0);transform-origin:top left;transition:transform var(--transition-duration-long) var(--transition-timing-function)}a:focus-visible,button:focus-visible{outline:none}a:hover:after,a:focus:after,a:focus-visible:after,a:active:after,button:hover:after,button:focus:after,button:focus-visible:after,button:active:after{transform:scaleX(1)}strong{font-weight:700}em{font-style:italic}pre{margin:0;font-size:1rem;color:var(--color-text)}.gradient-text{color:var(--color-text);@supports (background-clip: text){display:inline-block;color:transparent;background-image:linear-gradient(135deg,var(--color-text),var(--color-accent));background-clip:text}}.sticky-header{position:sticky;top:0;z-index:var(--z-index-sticky);padding:var(--space-md);background-color:var(--color-background-transparent)}.content-padding{padding:var(--space-md)}.border-accent-top{border-top:var(--border-width) solid var(--color-accent)}.border-accent-bottom{border-bottom:var(--border-width) solid var(--color-accent)}.stack-spacing>*:not(:last-child){margin-bottom:var(--space-md)}.fixed-full{position:fixed;inset:0;z-index:var(--z-index-overlay)}.overlay-hidden{pointer-events:none;opacity:0;transition:opacity var(--transition-duration-long) var(--transition-timing-function)}body[data-hidden] .overlay-hidden{pointer-events:auto;opacity:1}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(/fonts/sans/woff2/IBMPlexSans-Bold.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Bold.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(/fonts/sans/woff2/IBMPlexSans-BoldItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-BoldItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtraLight"),local("IBMPlexSans-ExtraLight"),url(/fonts/sans/woff2/IBMPlexSans-ExtraLight.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-ExtraLight.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtraLight Italic"),local("IBMPlexSans-ExtraLightItalic"),url(/fonts/sans/woff2/IBMPlexSans-ExtraLightItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-ExtraLightItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(/fonts/sans/woff2/IBMPlexSans-Italic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Italic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(/fonts/sans/woff2/IBMPlexSans-Light.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Light.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(/fonts/sans/woff2/IBMPlexSans-LightItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-LightItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medium"),local("IBMPlexSans-Medium"),url(/fonts/sans/woff2/IBMPlexSans-Medium.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Medium.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medium Italic"),local("IBMPlexSans-MediumItalic"),url(/fonts/sans/woff2/IBMPlexSans-MediumItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-MediumItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/fonts/sans/woff2/IBMPlexSans-Regular.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Regular.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SemiBold"),local("IBMPlexSans-SemiBold"),url(/fonts/sans/woff2/IBMPlexSans-SemiBold.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-SemiBold.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SemiBold Italic"),local("IBMPlexSans-SemiBoldItalic"),url(/fonts/sans/woff2/IBMPlexSans-SemiBoldItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-SemiBoldItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(/fonts/sans/woff2/IBMPlexSans-Text.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Text.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(/fonts/sans/woff2/IBMPlexSans-TextItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-TextItalic.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(/fonts/sans/woff2/IBMPlexSans-Thin.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-Thin.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(/fonts/sans/woff2/IBMPlexSans-ThinItalic.woff2) format("woff2"),url(/fonts/sans/woff/IBMPlexSans-ThinItalic.woff) format("woff")}header[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-lg);justify-content:space-between;padding-bottom:var(--space-lg);min-height:100vh;@supports (height: 100dvh){min-height:100dvh}@media(min-width:1024px){padding:0}}.content-padding[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-lg);@media(min-width:1024px){gap:var(--space-md)}}header[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-lg);font-weight:450;@media(min-width:1024px){justify-self:start}}header[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2]{line-height:var(--line-height-heading);text-wrap:balance;max-width:min(36ch,100%);font-weight:450}header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-sm);justify-content:space-between;@media(min-width:1024px){justify-content:flex-start;gap:var(--space-lg)}}section[data-astro-cid-sh445jdo]{align-items:baseline;padding:0;width:100%;min-height:50vh;@supports (height: 50dvh){min-height:50dvh}}.subgrid[data-astro-cid-sh445jdo]{@media(min-width:1024px){grid-column:1 / 4;display:grid;grid-template-columns:subgrid;grid-auto-rows:subgrid;justify-items:start}@media(min-width:1280px){grid-column:1 / 5}}.label[data-astro-cid-sh445jdo]{justify-self:stretch;font-size:var(--font-size-lg);font-weight:450;@media(min-width:1024px){justify-self:start}}.content[data-astro-cid-sh445jdo]{padding-top:0;align-items:baseline;display:grid;@media(min-width:1024px){padding-top:var(--space-md);grid-column:3 / 5;grid-template-columns:subgrid;justify-items:start}}main[data-astro-cid-ivdev4kk]{width:100%;align-items:baseline;padding:0}.grid[data-astro-cid-ivdev4kk]{--columns: auto;@media(min-width:1024px){--columns: min-content var(--border-width) auto}@media(min-width:1280px){--columns: auto var(--border-width) min-content auto}@media(min-width:1440px){--columns: auto var(--border-width) auto auto}display:grid;grid-template-columns:var(--columns);column-gap:var(--space-md);row-gap:0}main[data-astro-cid-ivdev4kk] p:not(:last-child),main[data-astro-cid-ivdev4kk] ul:not(:last-child){margin-bottom:var(--space-md)}.icon-button[data-astro-cid-crqf33vu]{position:fixed;padding:var(--space-xs);bottom:var(--bottom);top:var(--top);right:var(--space-sm);height:calc(40px + var(--space-xs) * 2);width:calc(40px + var(--space-xs) * 2);z-index:var(--z-index-overlay);background-color:var(--color-background-transparent);@media(min-width:1024px){bottom:var(--bottom);top:var(--top);right:var(--space-md)}}body[data-hidden] .icon-button{@media(pointer:fine){margin-right:var(--border-width)}}.container[data-astro-cid-2kdq35iv]{width:40px;height:var(--space-xs);display:flex;place-items:center}.inner[data-astro-cid-2kdq35iv]{display:block}.inner[data-astro-cid-2kdq35iv],.inner[data-astro-cid-2kdq35iv]:before,.inner[data-astro-cid-2kdq35iv]:after{width:40px;height:calc(var(--space-xs) / 2);background-color:var(--color-accent);position:absolute;transition:bottom var(--transition-duration) var(--transition-timing-function),top var(--transition-duration) var(--transition-timing-function)}.inner[data-astro-cid-2kdq35iv]:before,.inner[data-astro-cid-2kdq35iv]:after{content:"";display:block}.inner[data-astro-cid-2kdq35iv]:before{top:calc(var(--space-xs) * -2)}.inner[data-astro-cid-2kdq35iv]:after{bottom:calc(var(--space-xs) * -2)}body[data-hidden] .inner:before{top:0}body[data-hidden] .inner:after{bottom:0}svg[data-astro-cid-x3pjskd3]{stroke:var(--color-accent)}.nav[data-astro-cid-dmqpwcec]{overflow:hidden;background-color:var(--color-background);padding:var(--space-md)}.nav[data-astro-cid-dmqpwcec] button[data-astro-cid-dmqpwcec]{--border-width: 10px;padding:0;margin-bottom:var(--space-sm);width:100%;text-align:left;font-size:var(--font-size-xxl);line-height:var(--line-height-tight);width:fit-content;display:block}
