@custom-selector :--container container;@custom-selector :--container-maxed-at-lg.maxed-at-lg;@custom-selector :--container-maxed-at-xl.maxed-at-xl;@custom-selector :--container-fluid.fluid;@custom-selector :--container-fluid-maxed.fluid-maxed;@custom-selector :--containers container;:root{--font-serif:ui-serif,serif;--font-sans:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.125rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(.75rem,1.5vw,1rem);--font-size-fluid-1:clamp(1rem,2vw,1.5rem);--font-size-fluid-2:clamp(1.5rem,3vw,2.5rem);--font-size-fluid-3:clamp(2rem,4vw,3.5rem);--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(4rem,5vw,5rem);--size-fluid-6:clamp(5rem,7vw,7.5rem);--size-fluid-7:clamp(7.5rem,10vw,10rem);--size-fluid-8:clamp(10rem,20vw,15rem);--size-fluid-9:clamp(15rem,30vw,20rem);--size-fluid-10:clamp(20rem,40vw,30rem);--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--gray-0:#f8f9fa;--gray-1:#f1f3f5;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#ced4da;--gray-5:#adb5bd;--gray-6:#868e96;--gray-7:#495057;--gray-8:#343a40;--gray-9:#212529;--gray-10:#16191d;--gray-11:#0d0f12;--gray-12:#030507;--stone-0:#f8fafb;--stone-1:#f2f4f6;--stone-2:#ebedef;--stone-3:#e0e4e5;--stone-4:#d1d6d8;--stone-5:#b1b6b9;--stone-6:#979b9d;--stone-7:#7e8282;--stone-8:#666968;--stone-9:#50514f;--stone-10:#3a3a37;--stone-11:#252521;--stone-12:#121210;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--pink-0:#fff0f6;--pink-1:#ffdeeb;--pink-2:#fcc2d7;--pink-3:#faa2c1;--pink-4:#f783ac;--pink-5:#f06595;--pink-6:#e64980;--pink-7:#d6336c;--pink-8:#c2255c;--pink-9:#a61e4d;--pink-10:#8c1941;--pink-11:#731536;--pink-12:#59102a;--purple-0:#f8f0fc;--purple-1:#f3d9fa;--purple-2:#eebefa;--purple-3:#e599f7;--purple-4:#da77f2;--purple-5:#cc5de8;--purple-6:#be4bdb;--purple-7:#ae3ec9;--purple-8:#9c36b5;--purple-9:#862e9c;--purple-10:#702682;--purple-11:#5a1e69;--purple-12:#44174f;--violet-0:#f3f0ff;--violet-1:#e5dbff;--violet-2:#d0bfff;--violet-3:#b197fc;--violet-4:#9775fa;--violet-5:#845ef7;--violet-6:#7950f2;--violet-7:#7048e8;--violet-8:#6741d9;--violet-9:#5f3dc4;--violet-10:#5235ab;--violet-11:#462d91;--violet-12:#3a2578;--indigo-0:#edf2ff;--indigo-1:#dbe4ff;--indigo-2:#bac8ff;--indigo-3:#91a7ff;--indigo-4:#748ffc;--indigo-5:#5c7cfa;--indigo-6:#4c6ef5;--indigo-7:#4263eb;--indigo-8:#3b5bdb;--indigo-9:#364fc7;--indigo-10:#2f44ad;--indigo-11:#283a94;--indigo-12:#21307a;--blue-0:#e7f5ff;--blue-1:#d0ebff;--blue-2:#a5d8ff;--blue-3:#74c0fc;--blue-4:#4dabf7;--blue-5:#339af0;--blue-6:#228be6;--blue-7:#1c7ed6;--blue-8:#1971c2;--blue-9:#1864ab;--blue-10:#145591;--blue-11:#114678;--blue-12:#0d375e;--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038;--teal-0:#e6fcf5;--teal-1:#c3fae8;--teal-2:#96f2d7;--teal-3:#63e6be;--teal-4:#38d9a9;--teal-5:#20c997;--teal-6:#12b886;--teal-7:#0ca678;--teal-8:#099268;--teal-9:#087f5b;--teal-10:#066649;--teal-11:#054d37;--teal-12:#033325;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--lime-0:#f4fce3;--lime-1:#e9fac8;--lime-2:#d8f5a2;--lime-3:#c0eb75;--lime-4:#a9e34b;--lime-5:#94d82d;--lime-6:#82c91e;--lime-7:#74b816;--lime-8:#66a80f;--lime-9:#5c940d;--lime-10:#4c7a0b;--lime-11:#3c6109;--lime-12:#2c4706;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500;--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09;--choco-0:#fff8dc;--choco-1:#fce1bc;--choco-2:#f7ca9e;--choco-3:#f1b280;--choco-4:#e99b62;--choco-5:#df8545;--choco-6:#d46e25;--choco-7:#bd5f1b;--choco-8:#a45117;--choco-9:#8a4513;--choco-10:#703a13;--choco-11:#572f12;--choco-12:#3d210d;--brown-0:#faf4eb;--brown-1:#ede0d1;--brown-2:#e0cab7;--brown-3:#d3b79e;--brown-4:#c5a285;--brown-5:#b78f6d;--brown-6:#a87c56;--brown-7:#956b47;--brown-8:#825b3a;--brown-9:#6f4b2d;--brown-10:#5e3a21;--brown-11:#4e2b15;--brown-12:#422412;--sand-0:#f8fafb;--sand-1:#e6e4dc;--sand-2:#d5cfbd;--sand-3:#c2b9a0;--sand-4:#aea58c;--sand-5:#9a9178;--sand-6:#867c65;--sand-7:#736a53;--sand-8:#5f5746;--sand-9:#4b4639;--sand-10:#38352d;--sand-11:#252521;--sand-12:#121210;--camo-0:#f9fbe7;--camo-1:#e8ed9c;--camo-2:#d2df4e;--camo-3:#c2ce34;--camo-4:#b5bb2e;--camo-5:#a7a827;--camo-6:#999621;--camo-7:#8c851c;--camo-8:#7e7416;--camo-9:#6d6414;--camo-10:#5d5411;--camo-11:#4d460e;--camo-12:#36300a;--jungle-0:#ecfeb0;--jungle-1:#def39a;--jungle-2:#d0e884;--jungle-3:#c2dd6e;--jungle-4:#b5d15b;--jungle-5:#a8c648;--jungle-6:#9bbb36;--jungle-7:#8fb024;--jungle-8:#84a513;--jungle-9:#7a9908;--jungle-10:#658006;--jungle-11:#516605;--jungle-12:#3d4d04;--shadow-color:90 3% 1%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 #0001;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--scrollbar-width:0px;--accent-color:crimson;--body-bg:var(--gray-0);--body-color:var(--gray-12);--body-font-family:var(--font-sans);--body-font-size:var(--font-size-2);--body-font-weight:400;--body-line-height:1.5;--text-decoration-thickness:1px;--text-underline-offset:.2em;--outline-color:currentColor;--outline-offset:.1em;--outline-size:1px;--outline-style:solid;--container-padding-x:2rem;--container-w-sm:576px;--container-w-md:720px;--container-w-lg:960px;--container-w-xl:1140px;--container-w-xxl:1320px;--wrapper-pt:var(--size-fluid-6);--wrapper-pb:var(--size-fluid-6);--styled-scrollbar-bg:#0000;--styled-scrollbar-thumb:#33333380;--styled-scrollbar-width:.25rem;--styled-scrollbar-border-radius:.125rem;--block-title-font-size:1.75rem;--block-title-font-weight:300;--block-title-line-height:1.4}@media (width>=992px){:root{--block-title-font-size:2rem;--block-title-line-height:1.2}}:root{--scrollbar-width:0px}*,:before,:after{box-sizing:border-box;font:inherit;min-width:0;margin:0}html{line-height:var(--body-line-height);-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:#0000;font-family:var(--body-font-family);overscroll-behavior:none;height:100%;accent-color:var(--accent-color,currentColor);background-color:var(--body-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow:hidden scroll}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{line-height:inherit;min-height:100%;font-size:var(--body-font-size);font-weight:var(--body-font-weight);background-color:var(--body-bg);color:var(--body-color);overscroll-behavior:none;margin:0}img,canvas{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:inherit}a,button{touch-action:manipulation;user-select:none}a:where([href]),u{text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}[role=list]{padding:0;list-style:none}fieldset{border:0;margin:0;padding:0}button,[role=button]{cursor:pointer}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--input-placeholder-color,currentColor)}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where([tabindex="-1"]):focus,:where([tabindex="-1"]):focus-visible{outline:0!important}:focus,:focus:not(:focus-visible){outline:0}:focus-visible{outline:var(--outline-size,max(2px,.08em))var(--outline-style,solid)var(--outline-color,currentColor);outline-offset:var(--outline-offset,max(2px,.08em))}html,:has(:target){scroll-padding-top:3rem}@media (prefers-reduced-motion:no-preference){html,:has(:target){scroll-behavior:smooth}}@view-transition{navigation:auto}.skip-link,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{flex-direction:column;display:flex}#content{flex:100%;width:100%}#page-header,#page-footer{flex-shrink:1}.typo h1{font-size:var(--font-size-fluid-3);font-weight:var(--font-weight-8);letter-spacing:var(--font-letterspacing-1)}.typo h1,.typo h2,.typo h3{max-width:20ch;line-height:var(--font-lineheight-0);text-wrap:balance}:is(.typo h1,.typo h2,.typo h3)+p,:is(.typo h1,.typo h2,.typo h3)+text-reveal{margin-top:var(--size-2)}.typo h3{font-size:var(--font-size-fluid-1);font-weight:var(--font-weight-8);letter-spacing:var(--font-letterspacing-1);line-height:var(--font-lineheight-0);text-wrap:balance}.typo p{text-wrap:pretty;max-width:60ch}.typo p+p{margin-top:var(--size-3)}@media (hover:hover) and (pointer:fine){.typo a:where(:not([class])){text-decoration-line:underline}.typo a:where(:not([class])):hover{text-decoration:none}.typo a:where(:not([class])):focus{-webkit-tap-highlight-color:#0000!important}.typo a:where(:not([class])):focus-visible{text-decoration:none}}@media (hover:none) or (pointer:coarse){.typo a:where(:not([class])){text-decoration-line:underline}.typo a[data-touching]{text-decoration:none}}.typo code{font-family:var(--font-mono);padding:calc(.5*var(--size-1))var(--size-2);margin:calc(var(--size-1)*-.5)0;border-radius:var(--size-1);letter-spacing:.05em;background-color:#00000020;font-size:80%;display:inline-block}.typo em{font-style:italic}.typo strong{font-weight:700}.block-title{font-size:var(--font-size-fluid-2);font-weight:var(--font-weight-8);letter-spacing:var(--font-letterspacing-1);line-height:var(--font-lineheight-0);text-wrap:balance}.block-title+:where(p,ul,ol,text-reveal){margin-top:var(--size-2)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.btn{--_btn-bg:var(--red-9);--_btn-border-color:var(--red-9);--_btn-color:var(--gray-0);--_btn-hover-bg:var(--gray-0);--_btn-hover-border-color:var(--red-9);--_btn-hover-color:var(--red-9);--outline-color:var(--_btn-border-color)}.btn.outline{--_btn-bg:transparent;--_btn-border-color:var(--red-9);--_btn-color:var(--red-9);--_btn-hover-bg:var(--red-9);--_btn-hover-border-color:var(--red-9);--_btn-hover-color:var(--gray-0)}.btn{background-color:var(--_btn-bg);color:var(--_btn-color);text-align:center;font-size:var(--font-size-3);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1);line-height:var(--font-lineheight-1);padding:var(--size-2)var(--size-7);border:1px solid var(--_btn-border-color);transition:background-color .22s,color .22s,border-color .22s;display:inline-block}.btn.lg{font-size:var(--font-size-4);padding:var(--size-3)var(--size-8)}@media (hover:hover) and (pointer:fine){.btn:hover{background-color:var(--_btn-hover-bg);color:var(--_btn-hover-color);border-color:var(--_btn-hover-border-color)}.btn:focus{-webkit-tap-highlight-color:#0000!important}}.btn[data-touching]{background-color:var(--_btn-hover-bg);color:var(--_btn-hover-color);border-color:var(--_btn-hover-border-color)}.container,.container-maxed-at-lg,.container-maxed-at-xl,.container-fluid,.container-fluid-maxed{--_container-padding-x:var(--container-padding-x,1.5rem);--_max-width:100%;width:100%;max-width:calc(var(--_max-width) - 2*var(--_container-padding-x,1.5rem));margin-inline:auto;display:block}@media (width>=576px){.container,.container-maxed-at-lg,.container-maxed-at-xl{--_max-width:var(--container-w-sm,576px)}}@media (width>=768px){.container,.container-maxed-at-lg,.container-maxed-at-xl{--_max-width:var(--container-w-md,720px)}}@media (width>=992px){.container,.container-maxed-at-lg,.container-maxed-at-xl{--_max-width:var(--container-w-lg,960px)}}@media (width>=1200px){.container,.container-maxed-at-xl{--_max-width:var(--container-w-xl,1140px)}}@media (width>=1400px){.container{--_max-width:var(--container-w-xxl,1320px)}}@media (width>=1660px){.container-fluid-maxed{--_max-width:1600px}}.container-readable{width:100%;max-width:70ch;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);margin-left:auto;margin-right:auto}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-inline{display:inline!important}.d-flex{display:flex!important}.d-grid{display:grid!important}@media (width>=576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline{display:inline!important}.d-sm-flex{display:flex!important}.d-sm-grid{display:grid!important}}@media (width>=768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-inline-block{display:inline-block!important}.d-md-inline{display:inline!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}}@media (width>=992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline{display:inline!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}}@media (width>=1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline{display:inline!important}.d-xl-flex{display:flex!important}.d-xl-grid{display:grid!important}}@media (width>=1400px){.d-xxl-none{display:none!important}.d-xxl-block{display:block!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-inline{display:inline!important}.d-xxl-flex{display:flex!important}.d-xxl-grid{display:grid!important}}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-fill{flex:auto!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.order-first{order:0!important}.order-last{order:12!important}@media (width>=576px){.flex-sm-column{flex-direction:column!important}.flex-sm-row{flex-direction:row!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-items-sm-end{align-items:flex-end!important}.order-sm-first{order:0!important}.order-sm-last{order:12!important}}@media (width>=768px){.flex-md-column{flex-direction:column!important}.flex-md-row{flex-direction:row!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-items-md-end{align-items:flex-end!important}.order-md-first{order:0!important}.order-md-last{order:12!important}}@media (width>=992px){.flex-lg-column{flex-direction:column!important}.flex-lg-row{flex-direction:row!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-items-lg-end{align-items:flex-end!important}.order-lg-first{order:0!important}.order-lg-last{order:12!important}}@media (width>=1200px){.flex-xl-column{flex-direction:column!important}.flex-xl-row{flex-direction:row!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-center{align-items:center!important}.align-items-xl-end{align-items:flex-end!important}.order-xl-first{order:0!important}.order-xl-last{order:12!important}}@media (width>=1400px){.flex-xxl-column{flex-direction:column!important}.flex-xxl-row{flex-direction:row!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-end{align-items:flex-end!important}.order-xxl-first{order:0!important}.order-xxl-last{order:12!important}}@media (width<=575.98px){.hide-at-xs{display:none}}@media (width>=576px) and (width<=767.98px){.hide-at-sm{display:none}}@media (width>=768px) and (width<=991.98px){.hide-at-md{display:none}}@media (width>=992px) and (width<=1199.98px){.hide-at-lg{display:none}}@media (width>=1200px) and (width<=1399.98px){.hide-at-xl{display:none}}@media (width>=1400px){.hide-at-xxl{display:none}}.br-xs,.br-sm,.br-md,.br-lg,.br-xl,.br-xxl{display:none}@media (width<=575.98px){.br-xs{display:inline}}@media (width>=576px) and (width<=767.98px){.br-sm{display:inline}}@media (width>=768px) and (width<=991.98px){.br-md{display:inline}}@media (width>=992px) and (width<=1199.98px){.br-lg{display:inline}}@media (width>=1200px) and (width<=1399.98px){.br-xl{display:inline}}@media (width>=1400px){.br-xxl{display:inline}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media (width>=576px){.text-sm-left{text-align:left}.text-sm-center{text-align:center}.text-sm-right{text-align:right}}@media (width>=768px){.text-md-left{text-align:left}.text-md-center{text-align:center}.text-md-right{text-align:right}}@media (width>=992px){.text-lg-left{text-align:left}.text-lg-center{text-align:center}.text-lg-right{text-align:right}}@media (width>=1200px){.text-xl-left{text-align:left}.text-xl-center{text-align:center}.text-xl-right{text-align:right}}@media (width>=1400px){.text-xxl-left{text-align:left}.text-xxl-center{text-align:center}.text-xxl-right{text-align:right}}.skip-link,.visually-hidden,.form .screen-reader-response,.wpcf7-not-valid-tip,.wpcf7-response-output{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
interactive-video{margin-top:var(--size-8);aspect-ratio:16/9;isolation:isolate;grid-template-areas:"canvas";place-items:center;width:100%;display:grid;position:relative}interactive-video>*{grid-area:canvas;position:relative}interactive-video video,interactive-video .interactive-video--screen{width:100%;height:100%;position:absolute;top:0;left:0}interactive-video video{pointer-events:none}interactive-video .interactive-video--screen{pointer-events:none;opacity:0;place-items:center;transition:opacity .3s;display:grid}interactive-video .interactive-video--screen.active{pointer-events:auto;opacity:1}interactive-video .screen-content{text-align:center}interactive-video .screen-content p{text-wrap:balance}interactive-video .btn.play{opacity:1;transition:opacity .3s}interactive-video .debug{font-family:var(--font-mono);position:absolute;top:calc(100% + 2rem);left:50%;transform:translate(-50%)}interactive-video.running .btn.play{opacity:0;pointer-events:none}html:has(.menu-open){height:100%;overflow:hidden}nav-wrapper{display:block}nav-wrapper nav.container{isolation:isolate;flex-direction:row;display:flex}nav-wrapper .header-logo{aspect-ratio:1;width:100px;height:auto;margin-left:-.5rem;display:inline-block}nav-wrapper .header-logo svg{width:100%;height:auto;display:block}nav-wrapper .menu{display:flex}@media (width<=991.98px){nav-wrapper .menu{pointer-events:none;background-color:#fff;flex-direction:column;width:100%;height:100vh;transition:transform .3s ease-in-out;position:fixed;top:0;left:-100%}nav-wrapper .menu.menu-open{pointer-events:auto;transform:translate(100%)}}@media (width>=992px){nav-wrapper .menu{flex-direction:row;gap:2rem;margin-left:auto}}nav-wrapper .menu-item{position:relative}nav-wrapper .menu-link{text-align:left;border:0;width:100%;padding-block:.5rem;padding-inline:0;display:block}@media (width<=991.98px){nav-wrapper .sub-menu{padding-left:1rem}}@media (width>=992px){nav-wrapper .sub-menu{display:none;position:absolute;top:100%;left:0}}nav-wrapper .main-menu-toggler{margin-left:auto}@media (width>=992px){nav-wrapper .main-menu-toggler{display:none}}@supports (animation-timeline:scroll()){nav-wrapper .header-logo{transform-origin:0 0;width:200px;animation-name:logo-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0% 110px}}@keyframes logo-scale{to{transform:scale(.5)}}#page-header{width:calc(100% - var(--scrollbar-width));z-index:1000;height:calc(100px + 2*var(--size-fluid-2));position:fixed;top:0}#page-header+main{margin-top:calc(100px + 2*var(--size-fluid-2))}#page-header{padding-block:var(--size-fluid-2);background-image:radial-gradient(#0000 1px,var(--body-bg)1px);backdrop-filter:brightness()blur(3px);background-size:4px 4px}@supports (animation-timeline:scroll()){#page-header{pointer-events:none}#page-header a,#page-header button,#page-header input{pointer-events:auto}#page-header+main{margin-top:calc(200px + 2*var(--size-fluid-2))}}.wrapper{--_pt:var(--wrapper-pt);--_pb:var(--wrapper-pb);padding-block:var(--_pt)var(--_pb)}.wrapper:where(:not(.has-bg))+section:where(:not(.has-bg)){padding-block-start:calc(var(--_pt)/2)}.wrapper:where(:not(.has-bg)):has(+section:where(:not(.has-bg))){padding-block-end:calc(var(--_pb)/2)}.wrapper.alt{background-color:var(--gray-2)}.wrapper.alt.light{background-color:#fff}#page-footer{border-top:1px solid var(--gray-4);padding-block:var(--size-fluid-2);background-color:var(--gray-3);font-variant:small-caps;font-size:.75rem}