.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}button[data-astro-cid-cn3pouft]{--padding:var(--s-07);--size:calc(var(--header-icon-size) + (2 * var(--padding)));padding:var(--padding);width:var(--size);height:var(--size);border:none;display:flex}button[data-astro-cid-cn3pouft] svg{width:var(--header-icon-size);height:var(--header-icon-size);transition:transform .1s ease-out,opacity .1s ease-out;position:absolute}@media(hover:hover){button[data-astro-cid-cn3pouft]:hover svg{opacity:var(--o-2)}}.Divider[data-astro-cid-cn3pouft]{width:var(--b-1);background-color:var(--divider);align-self:stretch}header[data-astro-cid-3ef6ksr2]{padding:0 var(--page-margin);height:var(--header-height);-webkit-backdrop-filter:blur(var(--s-05));backdrop-filter:blur(var(--s-05));background-color:var(--bg-alpha);border-bottom:var(--b-1) solid var(--divider);z-index:var(--z-2);transition:transform .3s cubic-bezier(.33,1,.68,1),background-color var(--easing),color var(--easing);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(var(--s-05))) or (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)}}@media(max-width:1100px){.Logo_Link[data-astro-cid-3ef6ksr2]{transform-origin:0;transform:scale(.8)}}.Nav[data-astro-cid-3ef6ksr2]{gap:var(--s-7);font-weight:500;display:flex}@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]{align-items:center;gap:var(--s-05);white-space:nowrap;padding:var(--s-02) var(--s-07);font-size:var(--f-1);border:var(--b-1) solid #0000;transition:all var(--easing);-webkit-user-select:none;user-select:none;line-height:1;display:flex}.Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{width:1.25em;height:1.25em;opacity:var(--o-3)}.Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background-color:var(--bg);border:var(--b-1) solid var(--divider);border-radius:var(--r-max);pointer-events:none}.Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page] svg{color:var(--accent)}@media(hover:hover){.Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border:var(--b-1) solid var(--divider);border-radius:var(--r-max)}}html[data-theme=light] .Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{opacity:var(--o-2)}html[data-theme=light] .Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{pointer-events:none}html[data-theme=light] .Nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page] svg{opacity:1}.Nav_Right[data-astro-cid-3ef6ksr2]{--gap:var(--s-2);gap:var(--gap);align-items:center;display:flex}@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}.Nav_Right[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{width:var(--header-icon-size);height:var(--header-icon-size);transition:opacity .1s linear}@media(hover:hover){.Nav_Right[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover svg{opacity:var(--o-2)}}@media(max-width:1100px){.Social_Link[data-astro-cid-3ef6ksr2]{display:none!important}}.Hamburger_Button[data-astro-cid-3ef6ksr2]{cursor:pointer;margin-right:calc(-1 * var(--s-05));transform-origin:50%;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none;transform:scale(.8)}@media(max-width:1100px){.Hamburger_Button[data-astro-cid-3ef6ksr2]{display:flex}}.Mobile_Panel[data-astro-cid-3ef6ksr2]{top:var(--header-height);background-color:var(--bg-alpha);border-bottom:var(--b-1) solid var(--divider);padding:var(--s-05) 0;z-index:var(--z-2);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(var(--s-05));backdrop-filter:blur(var(--s-05));transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),background-color var(--easing),border-color var(--easing);flex-direction:column;display:none;position:fixed;left:0;right:0;transform:translateY(-10px)}@media(max-width:1100px){.Mobile_Panel[data-astro-cid-3ef6ksr2]{display:flex}}.Mobile_Panel[data-astro-cid-3ef6ksr2].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{line-height:1;font-size:var(--f-1);white-space:nowrap;padding:var(--s-2) var(--page-margin);transition:all var(--easing);-webkit-user-select:none;user-select:none;align-items:center;gap:var(--s-1);font-weight:500;display:flex}@media(hover:hover){.Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{opacity:1}}.Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] svg{width:var(--s-2);height:var(--s-2)}.Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page]{pointer-events:none;opacity:1}.Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page] svg{opacity:1;color:var(--accent)}html[data-theme=light] .Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline}html[data-theme=dark] .Mobile_Panel[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not([aria-current=page]){opacity:var(--o-3)}#content{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.Mobile_Panel_Footer[data-astro-cid-3ef6ksr2]{gap:var(--s-4);padding:var(--s-1) var(--page-margin) var(--s-05);border-top:var(--b-1) solid var(--divider);margin-top:var(--s-05);display:flex}.Mobile_Panel_Footer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex}.Mobile_Panel_Footer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{width:var(--header-icon-size);height:var(--header-icon-size);transition:opacity .1s linear}@media(hover:hover){.Mobile_Panel_Footer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover svg{opacity:var(--o-2)}}.Footer[data-astro-cid-sz7xmlte]{margin:var(--footer-top-margin) auto 0 auto;width:var(--article-container);max-width:100%;font-size:var(--f-5);justify-content:space-between;align-items:center;display:flex}.Footer[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{height:min-content}@media(max-width:910px){.Footer[data-astro-cid-sz7xmlte]{font-size:var(--f-3);flex-direction:column-reverse;align-items:flex-start}}.Footer[data-astro-cid-sz7xmlte] span{color:var(--accent)}.Footer[data-astro-cid-sz7xmlte] a{text-underline-offset:var(--s-02);text-decoration:underline;-webkit-text-decoration-color:var(--fg-underline);text-decoration-color:var(--fg-underline);transition:text-decoration-color var(--easing)}@media(hover:hover){.Footer[data-astro-cid-sz7xmlte] a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}}div[data-astro-cid-y3soregm]{pointer-events:none;background-color:var(--divider);z-index:-1;width:100%;height:100%;position:fixed;inset:0;-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%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@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;scroll-behavior:smooth;font-size:100%}body{line-height:inherit;margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}a,button{-webkit-tap-highlight-color:#fff0}button{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;text-transform:none;-webkit-appearance:button;cursor:pointer;background-color:#0000;background-image:none;margin:0;padding:0}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#2de16f;--fg:#bddbc8e6;--fg-underline:#bddbc840;--fg-marker:#e6ffef59;--bg:#0d0f0e;--bg-alpha:#1c221f61;--divider:#bbf7d021;--divider-light:#39463e;--bg-elv:#1c221fa3;--shadow-accent:0 0 0 var(--b-1) var(--accent);--shadow-accent-mid:0 0 0 var(--b-1) #2de16f80}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#169c47;--fg:#33473b;--fg-underline:#33473b59;--fg-marker:#0df25f59;--bg:#f2fdf5;--bg-alpha:#e8fcedcc;--divider:#2a413966;--divider-light:#d3d5d4;--bg-elv:#fff;--shadow-accent:0 0 0 var(--b-2) var(--accent);--shadow-accent-mid:0 0 0 var(--b-2) #169c4780}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);--header-height:72px}}body{padding:0 var(--page-margin) var(--page-margin) var(--page-margin);touch-action:pan-y;flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}#content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.G_Transitions{transition:background-color var(--easing)}.G_Transitions h1{transition:color var(--easing)}.G_Transitions h1>span{transition:color var(--easing)}.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,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,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);gap:var(--paragraph-m-bottom);flex-direction:column;display:flex}.G_Paragraphs a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--fg-underline);text-decoration-color:var(--fg-underline);display:inline-flex;position:relative}.G_Paragraphs a:after{content:"";background-color:var(--fg-marker);opacity:var(--o-1);height:1.25em;z-index:var(--z-behind);transform-origin:bottom;transition:transform var(--easing),background-color var(--easing);border-radius:.25em;position:absolute;bottom:.1em;left:-.1em;right:-.1em;transform:scaleY(.5)}@media(hover:hover){.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)}.G_Prose p+p{margin-top:0}.G_Prose p:has(+h2){margin-bottom:0}.G_Prose p+h2{margin-top:var(--next-heading-m-top)}.G_Prose p+img{margin-bottom:var(--paragraph-m-bottom)}.G_Prose p a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--fg-underline);text-decoration-color:var(--fg-underline);display:inline-flex;position:relative}.G_Prose p a:after{content:"";background-color:var(--fg-marker);opacity:var(--o-1);height:1.25em;z-index:var(--z-behind);transform-origin:bottom;transition:transform var(--easing),background-color var(--easing);border-radius:.25em;position:absolute;bottom:.1em;left:-.1em;right:-.1em;transform:scaleY(.5)}@media(hover:hover){.G_Prose p a:hover:after{transform:scaleY(1)}}.G_Prose p:last-of-type{margin-bottom:0}.G_Prose img{border-radius:var(--r-3);z-index:1;border-left:5px solid var(--accent);width:100%;max-width:840px;height:auto;position:relative}@media(max-width:475px){.G_Prose img{width:100vw;margin-left:calc(-1 * var(--page-margin));object-fit:cover;border-left:none;border-top:2px solid var(--accent);border-radius:0;height:90vw}}@media(min-width:1921px){.G_Prose img{max-width:920px}}@media(hover:hover){.G_Prose img{opacity:.9;transition:opacity var(--easing)}.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{margin-top:-2px;display:block;top:50%}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:var(--fg);border-radius:2px;width:36px;height:2px;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;position:absolute}.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 cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1),background-color 0s linear .15s;transform:rotate(90deg);background-color:#0000!important}.hamburger--stand.is-active .hamburger-inner:before{transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;top:0;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;bottom:0;transform:rotate(45deg)}.G_SR_Only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.G_Article_Wrapper{max-width:var(--article-container);margin:var(--header-height) auto 0 auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.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:2147480000;--z-1:5;--z-2:10;--z-3:15;--z-4:20;--z-5:25;--z-6:30;--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;--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;--b-none:0px;--b-1:1px;--b-2:2px;--b-3:4px;--r-none:0px;--r-max:100000px;--r-1:2px;--r-2:5px;--r-3:.5rem;--r-4:1rem;--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;--o-1:.25;--o-2:.5;--o-3:.8}
