.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.Wrapper[data-astro-cid-6aabv5oc]{--border-width: var(--b-1);position:fixed;bottom:250px;z-index:var(--z-3);width:100%}@media(min-width:1101px){.Wrapper[data-astro-cid-6aabv5oc]{display:none}}.Panel[data-astro-cid-6aabv5oc]{transform:translate(100%);width:230px;display:flex;flex-direction:column;border-radius:var(--r-4) 0 0 var(--r-4);padding:var(--s-05) 0;border:var(--border-width) solid var(--divider);background-color:var(--bg);margin-bottom:var(--s-1);right:-2px;position:absolute;bottom:var(--s-1);transition:transform .2s cubic-bezier(.22,1,.36,1),background-color var(--easing),border-color var(--easing)}@media(min-width:1101px){.Panel[data-astro-cid-6aabv5oc]{display:none}}.Panel[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc]{display:flex;align-items:center;line-height:1;font-size:var(--f-1);white-space:nowrap;padding:var(--s-2) var(--s-2);transition:all var(--easing);-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--s-1)}@media(hover:hover){[data-astro-cid-6aabv5oc]:is(.Panel a):hover{opacity:1}}[data-astro-cid-6aabv5oc]:is(.Panel a) svg{width:var(--s-2);height:var(--s-2)}[data-astro-cid-6aabv5oc][aria-current=page]:is(.Panel a){pointer-events:none;opacity:1}[data-astro-cid-6aabv5oc][aria-current=page]:is(.Panel a) svg{opacity:1;color:var(--accent)}html[data-theme=light] .Panel[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc][aria-current=page]{text-decoration:underline}@media(hover:hover){[data-astro-cid-6aabv5oc]:is(html[data-theme=light] .Links a:hover) svg{color:var(--accent)}}html[data-theme=dark] .Panel[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc]:not([aria-current=page]){opacity:var(--o-3)}.Hamburger_Button[data-astro-cid-6aabv5oc]{position:fixed;display:flex;align-items:center;justify-content:center;right:calc(-1 * var(--border-width));padding:var(--s-2) calc(2 * var(--page-margin)) var(--s-2) var(--s-2);border:var(--border-width) solid var(--divider);border-radius:var(--r-max) 0 0 var(--r-max);transition:all var(--easing);backdrop-filter:blur(var(--s-05));background-color:var(--bg-alpha)}@supports not (backdrop-filter: blur(var(--s-05))){.Hamburger_Button[data-astro-cid-6aabv5oc]{background-color:var(--bg)}}.Hamburger_Button[data-astro-cid-6aabv5oc] svg{width:var(--s-3);height:var(--s-3)}button[data-astro-cid-cn3pouft]{--padding: var(--s-07);--size: calc(var(--header-icon-size) + (2 * var(--padding)));border:none;display:flex;padding:var(--padding);width:var(--size);height:var(--size)}button[data-astro-cid-cn3pouft] svg{width:var(--header-icon-size);height:var(--header-icon-size);position:absolute;transition:transform .1s ease-out,opacity .1s ease-out}@media(hover:hover){button[data-astro-cid-cn3pouft]:hover svg{opacity:var(--o-2)}}.Divider[data-astro-cid-cn3pouft]{width:var(--b-1);align-self:stretch;background-color:var(--divider)}@media(prefers-color-scheme:dark){html[data-theme=auto] #theme_moon_icon[data-astro-cid-cn3pouft]{display:none}}@media(prefers-color-scheme:light){html[data-theme=auto] #theme_sun_icon[data-astro-cid-cn3pouft]{display:none}}header[data-astro-cid-3ef6ksr2]{padding:0 var(--page-margin);display:flex;height:var(--header-height);backdrop-filter:blur(var(--s-05));background-color:var(--bg-alpha);position:fixed;top:0;left:0;right:0;border-bottom:var(--b-1) solid var(--divider);justify-content:space-between;align-items:center;z-index:var(--z-2);transition:transform .3s cubic-bezier(.33,1,.68,1),background-color var(--easing),color var(--easing)}@supports not (backdrop-filter: blur(var(--s-05))){header[data-astro-cid-3ef6ksr2]{background-color:var(--bg)}}@media(min-width:1921px){header[data-astro-cid-3ef6ksr2]{padding:0 var(--page-margin)}}.Nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-7);font-weight:500}@media(max-width:1366px){.Nav[data-astro-cid-3ef6ksr2]{gap:var(--s-4)}}@media(max-width:1100px){.Nav[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1241px){.Nav[data-astro-cid-3ef6ksr2]{position:absolute;left:50%;transform:translate(-50%)}}.Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-05);white-space:nowrap;padding:var(--s-02) var(--s-07);font-size:var(--f-1);line-height:1;border:var(--b-1) solid rgba(0,0,0,0);transition:all var(--easing);-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-astro-cid-3ef6ksr2]:is(.Nav a) svg{width:1.25em;height:1.25em;opacity:var(--o-3)}[data-astro-cid-3ef6ksr2][aria-current=page]:is(.Nav a){background-color:var(--bg);border:var(--b-1) solid var(--divider);border-radius:var(--r-max);pointer-events:none}[data-astro-cid-3ef6ksr2][aria-current=page]:is(.Nav a) svg{color:var(--accent)}@media(hover:hover){[data-astro-cid-3ef6ksr2]:is(.Nav a):hover{background-color:var(--bg);border:var(--b-1) solid var(--divider);border-radius:var(--r-max)}}[data-astro-cid-3ef6ksr2]:is(html[data-theme=light] .Nav a) svg{opacity:var(--o-2)}[data-astro-cid-3ef6ksr2][aria-current=page]:is(html[data-theme=light] .Nav a){pointer-events:none}[data-astro-cid-3ef6ksr2][aria-current=page]:is(html[data-theme=light] .Nav a) svg{opacity:1}.Nav_Right[data-astro-cid-3ef6ksr2]{--gap: var(--s-2);display:flex;gap:var(--gap);align-items:center}@media(max-width:475px){.Nav_Right[data-astro-cid-3ef6ksr2]{--gap: var(--s-1)}}.Nav_Right[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{--padding: var(--s-05);padding:var(--padding);margin-right:calc(-1 * var(--padding));display:flex}[data-astro-cid-3ef6ksr2]:is(.Nav_Right a) svg{width:var(--header-icon-size);height:var(--header-icon-size);transition:opacity .1s linear}@media(hover:hover){[data-astro-cid-3ef6ksr2]:is(.Nav_Right a):hover svg{opacity:var(--o-2)}}footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;margin:var(--footer-top-margin) auto 0 auto;width:var(--article-container);max-width:100%;font-size:var(--f-5)}footer[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{height:-moz-min-content;height:min-content}@media(max-width:910px){footer[data-astro-cid-sz7xmlte]{font-size:var(--f-3);align-items:flex-start;flex-direction:column-reverse}}footer[data-astro-cid-sz7xmlte] span,footer[data-astro-cid-sz7xmlte] a{color:var(--accent)}@media(hover:hover){footer[data-astro-cid-sz7xmlte] a:hover{text-decoration:underline}}div[data-astro-cid-y3soregm]{pointer-events:none;background-color:var(--divider);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(/logo-background.svg);mask-image:url(/logo-background.svg);-webkit-mask-position:-10% 0%;mask-position:-10% 0%;-webkit-mask-size:200%;mask-size:200%}@media(min-width:911px){div[data-astro-cid-y3soregm]{-webkit-mask-position:-10% -40%;mask-position:-10% -40%}}@media(min-width:1367px){div[data-astro-cid-y3soregm]{-webkit-mask-image:url(/logo-background-large.svg);mask-image:url(/logo-background-large.svg);-webkit-mask-position:0 40%;mask-position:0 40%}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:100%;scroll-behavior:smooth}body{margin:0;line-height:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}a,button{-webkit-tap-highlight-color:rgba(255,255,255,0)}button{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;text-transform:none;-webkit-appearance:button;background-color:transparent;background-image:none;cursor:pointer}h1,h2,h3,p{margin:0}ol,ul{list-style:none;margin:0;padding:0}@media(prefers-color-scheme:dark){html[data-theme=auto]{--accent: hsl(142 75% 53%);--fg: hsla(142, 29.4%, 80%, .9);--bg: hsl(142 10% 12%);--bg-alpha: hsla(150, 10%, 12%, .85);--divider: hsla(141, 79%, 85%, .3);--divider-light: hsl(141, 10%, 25%);--bg-elv: hsl(142 16% 24%);--bg-elv-darker: hsl(140, 8%, 15%);--shadow-accent: 0 0 0 var(--b-1) var(--accent);--shadow-accent-mid: 0 0 0 var(--b-1) hsla(142, 75%, 53%, .5)}}@media(prefers-color-scheme:light){html[data-theme=auto]{--accent: hsl(142 75% 35%);--fg: hsl(142 16% 24%);--bg: hsl(138, 76%, 97%);--bg-alpha: hsla(135, 80%, 95%, .8);--divider: hsla(159, 21%, 21%, .4);--divider-light: hsl(150, 2%, 83%);--bg-elv: #fff;--bg-elv-darker: #fff;--shadow-accent: 0 0 0 2px var(--accent);--shadow-accent-mid: 0 0 0 2px hsla(142, 75%, 35%, .5)}}html[data-theme=dark]{color-scheme:dark;--accent: hsl(142 75% 53%);--fg: hsla(142, 29.4%, 80%, .9);--bg: hsl(142 10% 12%);--bg-alpha: hsla(150, 10%, 12%, .85);--divider: hsla(141, 79%, 85%, .3);--divider-light: hsl(141, 10%, 25%);--bg-elv: hsl(142 16% 24%);--bg-elv-darker: hsl(140, 8%, 15%);--shadow-accent: 0 0 0 var(--b-1) var(--accent);--shadow-accent-mid: 0 0 0 var(--b-1) hsla(142, 75%, 53%, .5)}html[data-theme=light]{color-scheme:light;--accent: hsl(142 75% 35%);--fg: hsl(142 16% 24%);--bg: hsl(138, 76%, 97%);--bg-alpha: hsla(135, 80%, 95%, .8);--divider: hsla(159, 21%, 21%, .4);--divider-light: hsl(150, 2%, 83%);--bg-elv: #fff;--bg-elv-darker: #fff;--shadow-accent: 0 0 0 2px var(--accent);--shadow-accent-mid: 0 0 0 2px hsla(142, 75%, 35%, .5)}html{background-color:var(--bg);color:var(--fg)}:root{--easing: .1s ease-out;--page-margin: var(--s-2);--article-container: 1240px;--header-height: 80px;--header-icon-size: 28px;--footer-top-margin: var(--s-10)}@media(max-width:910px){:root{--footer-top-margin: var(--s-8);--page-margin: var(--s-1)}}body{padding:0 var(--page-margin) var(--page-margin) var(--page-margin);overflow-x:hidden;touch-action:pan-y;position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}.G_Transitions{transition:background-color var(--easing)}.G_Transitions h1,.G_Transitions h1>span,.G_Transitions h2,.G_Transitions p,.G_Transitions span,.G_Transitions strong,.G_Transitions a{transition:color var(--easing)}@font-face{font-family:Basier Square;font-style:normal;font-display:optional;src:url(/basier-square-bold-webfont.woff2) format("woff2");font-weight:700}@font-face{font-family:Basier Square;font-style:normal;font-display:optional;src:url(/basier-square-medium-webfont.woff2) format("woff2");font-weight:500}@font-face{font-family:Basier Square;font-style:normal;font-display:optional;src:url(/basier-square-regular-webfont.woff2) format("woff2");font-weight:400}html{font-family:Basier Square,system-ui,Arial,sans-serif;line-height:var(--lh-6)}:root{--hero-font-size: clamp(var(--f-8), .8529rem + 4.7059vw, 4.5rem);--heading-1-font-size: clamp(var(--f-6), 1.1291rem + 2.0915vw, var(--f-10));--heading-2-font-size: clamp(var(--f-4), .9869rem + 1.3072vw, var(--f-7));--paragraph-font-size: clamp(var(--f-2), .8922rem + .7843vw, var(--f-5));--hero-max: 25ch;--paragraph-max: 65ch;--hero-margin-y: calc(1.25 * var(--hero-font-size));--top-heading-m-bottom: calc(.5 * var(--heading-1-font-size));--next-heading-m-top: calc(2 * var(--paragraph-font-size));--next-heading-m-bottom: calc(.5 * var(--paragraph-font-size));--paragraph-m-bottom: calc(1.25 * var(--paragraph-font-size));--section-gap: calc(2 * var(--paragraph-m-bottom))}.G_Hero_Title{font-weight:700;font-size:var(--hero-font-size);line-height:var(--lh-3);margin:var(--hero-margin-y) 0;max-width:var(--hero-max)}.G_Hero_Title span{color:var(--accent)}.G_Title{font-weight:700;line-height:var(--lh-normal);color:var(--accent);font-size:var(--heading-1-font-size);margin-bottom:var(--top-heading-m-bottom)}.G_Title_2{font-weight:700;line-height:var(--lh-normal);color:var(--accent);font-size:var(--heading-2-font-size);margin-bottom:var(--next-heading-m-bottom)}.G_Caption{font-weight:400;font-size:var(--s-09);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-05)}.G_Paragraphs{font-size:var(--paragraph-font-size);max-width:var(--paragraph-max);display:flex;flex-direction:column;gap:var(--paragraph-m-bottom)}.G_Paragraphs a{color:var(--fg);position:relative;display:inline-flex;text-decoration:underline}:is(.G_Paragraphs a):after{content:"";background-color:var(--accent);bottom:.1em;left:-.1em;right:-.1em;opacity:var(--o-1);position:absolute;height:1.25em;transform:scaleY(.5);border-radius:.25em;z-index:var(--z-behind);transform-origin:bottom;transition:transform var(--easing),background-color var(--easing)}@media(hover:hover){:is(.G_Paragraphs a):hover:after{transform:scaleY(1)}}.G_Prose{width:100%}.G_Prose h2{font-weight:700;line-height:var(--lh-normal);color:var(--accent);font-size:var(--heading-2-font-size);margin-bottom:var(--next-heading-m-bottom)}.G_Prose p{font-size:var(--paragraph-font-size);max-width:var(--paragraph-max);margin-bottom:var(--paragraph-m-bottom)}:is(.G_Prose p)+p{margin-top:0}:is(.G_Prose p):has(+h2){margin-bottom:0}:is(.G_Prose p)+h2{margin-top:var(--next-heading-m-top)}:is(.G_Prose p)+img{margin-bottom:var(--paragraph-m-bottom)}:is(.G_Prose p) a{color:var(--fg);position:relative;display:inline-flex;text-decoration:underline}:is(:is(.G_Prose p) a):after{content:"";background-color:var(--accent);bottom:.1em;left:-.1em;right:-.1em;opacity:var(--o-1);position:absolute;height:1.25em;transform:scaleY(.5);border-radius:.25em;z-index:var(--z-behind);transform-origin:bottom;transition:transform var(--easing),background-color var(--easing)}@media(hover:hover){:is(:is(.G_Prose p) a):hover:after{transform:scaleY(1)}}:is(.G_Prose p):last-of-type{margin-bottom:0}.G_Prose img{width:100%;height:auto;border-radius:var(--r-3);position:relative;z-index:1;max-width:840px;border-left:5px solid var(--accent)}@media(max-width:475px){.G_Prose img{width:100vw;margin-left:calc(-1 * var(--page-margin));border-radius:0;height:90vw;-o-object-fit:cover;object-fit:cover;border-left:none;border-top:2px solid var(--accent)}}@media(min-width:1921px){.G_Prose img{max-width:920px}}@media(hover:hover){.G_Prose img{opacity:.9;transition:opacity var(--easing)}:is(.G_Prose img):hover{opacity:1}}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:before,.hamburger.is-active .hamburger-inner:after{background-color:var(--fg)}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:36px;height:3px;background-color:var(--fg);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--stand .hamburger-inner{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.hamburger--stand .hamburger-inner:before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner:before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.G_SR_Only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.G_Article_Wrapper{max-width:var(--article-container);margin:var(--header-height) auto 0 auto;display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column}.G_Page_Top_Spacing{padding-top:var(--s-7)}@media(max-width:910px){.G_Page_Top_Spacing{padding-top:var(--s-4)}}/*!
 * @smastrom/variables
 * @description Collection of CSS variables
 * @author Simone Mastromattei smastrom@proton.me
 * @date 2024-04-19T16:52:03.607Z 
 * @link https://github.com/smastrom/variables
 */:root{--z-default: 0;--z-behind: -1;--z-max: 2147483647;--z-1: 5;--z-2: 10;--z-3: 15;--z-4: 20;--z-5: 25;--z-6: 30}:root{--f-07: .75rem;--f-08: .825rem;--f-09: .925rem;--f-1: 1rem;--f-2: 1.125rem;--f-3: 1.25rem;--f-4: 1.375rem;--f-5: 1.5rem;--f-6: 1.75rem;--f-7: 2rem;--f-8: 2.25rem;--f-9: 2.5rem;--f-10: 2.75rem;--f-11: 3rem;--f-12: 4rem}:root{--lh-normal: normal;--lh-0: 0;--lh-1: 1.125;--lh-2: 1.25;--lh-3: 1.325;--lh-4: 1.4;--lh-5: 1.5;--lh-6: 1.625}:root{--b-none: 0px;--b-1: 1px;--b-2: 2px;--b-3: 4px}:root{--r-none: 0px;--r-max: 1e5px;--r-1: 2px;--r-2: 5px;--r-3: .5rem;--r-4: 1rem}:root{--s-0: 0px;--s-02: .25rem;--s-05: .5rem;--s-07: .75rem;--s-1: 1rem;--s-2: 1.25rem;--s-3: 1.875rem;--s-4: 2rem;--s-5: 2.5rem;--s-6: 2.75rem;--s-7: 3rem;--s-8: 3.5rem;--s-9: 4rem;--s-10: 5rem}:root{--o-1: .25;--o-2: .5;--o-3: .8}
