:root{--foreground:#121212;--foreground-1:#1f1f1f;--foreground-2:#383838;--foreground-3:#525252;--foreground-4:#6b6b6b;--foreground-5:#858585;--background:#fff;--background-1:#f2f2f2;--background-2:#d9d9d9;--background-3:#bfbfbf;--background-4:#a6a6a6;--background-5:#8c8c8c;--background-overlay:#12121299;--primary:#712183;--primary-1:#822697;--primary-2:#a530c0;--primary-3:#bb50d3;--primary-4:#cb78dd;--primary-5:#dba1e8;--primary-6:#eacaf2;--primary-7:#f2def7;--primary-text:#fff;--secondary:#3a328f;--secondary-1:#4239a2;--secondary-2:#574ec1;--secondary-3:#7b73ce;--secondary-4:#9f99db;--secondary-5:#c2bfe8;--secondary-6:#e6e5f6;--secondary-7:#f8f7fc;--secondary-text:#fff;--tertiary:#242833;--tertiary-1:#2f3442;--tertiary-2:#444b5f;--tertiary-3:#59637d;--tertiary-4:#707b99;--tertiary-5:#8e96af;--tertiary-text:#fff;--accent:#888f32;--accent-1:#9aa239;--accent-2:#b7c14e;--accent-3:#c6ce73;--accent-4:#d6db99;--accent-5:#e5e8bf;--accent-text:#fff;--size--4:clamp(.3686rem,.3584rem + .0512vw,.4096rem);--size--3:clamp(.4608rem,.448rem + .064vw,.512rem);--size--2:clamp(.576rem,.56rem + .08vw,.64rem);--size--1:clamp(.72rem,.7rem + .1vw,.8rem);--size-0:clamp(.9rem,.875rem + .125vw,1rem);--size-1:clamp(1.125rem,1.0938rem + .1563vw,1.25rem);--size-2:clamp(1.4063rem,1.3672rem + .1953vw,1.5625rem);--size-3:clamp(1.7578rem,1.709rem + .2441vw,1.9531rem);--size-4:clamp(2.1973rem,2.1362rem + .3052vw,2.4414rem);--size-5:clamp(2.7466rem,2.6703rem + .3815vw,3.0518rem);--size-6:clamp(3.4332rem,3.3379rem + .4768vw,3.8147rem);--size-7:clamp(4.2915rem,4.1723rem + .596vw,4.7684rem);--size-8:clamp(5.3644rem,5.2154rem + .7451vw,5.9605rem);--size-9:clamp(6.7055rem,6.5193rem + .9313vw,7.4506rem);--size-10:clamp(8.3819rem,8.1491rem + 1.1642vw,9.3132rem);--size-11:clamp(10.4774rem,10.1863rem + 1.4552vw,11.6415rem);--space-3xs:clamp(.3125rem,.3125rem + 0vw,.3125rem);--space-2xs:clamp(.5625rem,.5469rem + .0781vw,.625rem);--space-xs:clamp(.875rem,.8594rem + .0781vw,.9375rem);--space-s:clamp(1.125rem,1.0938rem + .1563vw,1.25rem);--space-m:clamp(1.4375rem,1.4063rem + .1563vw,1.5625rem);--space-l:clamp(1.6875rem,1.6406rem + .2344vw,1.875rem);--space-xl:clamp(2.25rem,2.1875rem + .3125vw,2.5rem);--space-2xl:clamp(3.375rem,3.2813rem + .4688vw,3.75rem);--space-3xl:clamp(4.5rem,4.375rem + .625vw,5rem);--image-overlay:#0000;--hover-background:#7121830a;--hover-highlight:#71218326;--hover-box-shadow:0px 0px .25em #0003;--focus-color:#712183;--error:#e60000;--warning:#e6ac00;--success:#00b300;--content-width:1400px;--content-padding:var(--space-2xs);--header-height:120px;--header-icon-size:40px;--logo-height:84px;--header-mobile-width:30ch;--text-width:65ch;--section-space:var(--space-2xl);--box-shadow-0:.1em .1em .2em #0003;--box-shadow-1:0px 0px .5em #0003;--box-shadow-2:.1em .2em .35em #0003;--box-shadow-3:0px 0px 1em #0003;--box-shadow-5:0px 0px 5em #0003;--border-width:1px;--border-color:var(--background-2);--border-radius:.75em;--outline-width:2px;--ani-fade-in-duration:.5s;--ani-fade-in-timing:ease-out;--text-font:"Oxygen",sans-serif;--title-font:"Oxygen",sans-serif}@media (prefers-color-scheme:dark){:root{--foreground:#fff;--foreground-1:#f2f2f2;--foreground-2:#d9d9d9;--foreground-3:#bfbfbf;--foreground-4:#a6a6a6;--foreground-5:#8c8c8c;--background:#121212;--background-1:#1f1f1f;--background-2:#383838;--background-3:#525252;--background-4:#6b6b6b;--background-5:#858585;--background-overlay:#121212b3;--primary:#822697;--primary-1:#942bab;--primary-2:#b33bce;--primary-3:#c364d8;--primary-4:#d38de2;--primary-5:#e3b6ed;--secondary:#3a328f;--secondary-1:#4239a2;--secondary-2:#574ec1;--secondary-3:#7b73ce;--secondary-4:#9f99db;--secondary-5:#c2bfe8;--accent:#888f32;--accent-1:#9aa239;--accent-2:#b7c14e;--accent-3:#c6ce73;--accent-4:#d6db99;--accent-5:#e5e8bf;--image-overlay:#0003;--hover-background:#ffffff04;--hover-box-shadow:0px 0px .25em #0000004d;--box-shadow-1:0px 0px .5em #00000080;--box-shadow-5:0px 0px 5em #00000080}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@font-face{font-family:Oxygen;font-weight:300;font-display:swap;src:url(/css/fonts/Oxygen-Light.ttf)}@font-face{font-family:Oxygen;font-weight:400;font-display:swap;src:url(/css/fonts/Oxygen-Regular.ttf)}@font-face{font-family:Oxygen;font-weight:700;font-display:swap;src:url(/css/fonts/Oxygen-Bold.ttf)}html,body{max-width:100vw}body{min-height:100dvh;font-family:var(--text-font);font-size:var(--size-0);line-height:var(--size-3);color:var(--foreground);background:var(--background);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}*{box-sizing:border-box;interpolate-size:allow-keywords;text-underline-offset:.25em;outline-color:var(--focus-color);outline-offset:var(--outline-offset);outline-width:var(--outline-width);outline:var(--outline-width)none var(--focus-color);max-width:100%;margin:0;padding:0}:focus-visible{outline:var(--outline-width)solid var(--focus-color);z-index:3;position:relative}h1{font-family:var(--title-font);font-weight:400;font-size:var(--size-5);line-height:var(--size-5);margin:var(--space-xl)0px var(--space-m)}h2{font-family:var(--title-font);font-weight:400;font-size:var(--size-4);line-height:var(--size-5);margin:var(--space-l)0px var(--space-s)}h3{font-family:var(--title-font);font-weight:400;font-size:var(--size-3);line-height:var(--size-4);margin:var(--space-m)0px var(--space-xs)}h4,.h4{font-family:var(--title-font);font-weight:400;font-size:var(--size-2);line-height:var(--size-3);margin:var(--space-s)0px var(--space-2xs)}h5{font-family:var(--title-font);font-weight:400;font-size:var(--size-1);line-height:var(--size-3);margin:var(--space-s)0px var(--space-2xs)}small{font-size:var(--size--1)}a{color:inherit;text-decoration:none}button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none}select{font-size:inherit;cursor:pointer}.nodrag,.noselect{-webkit-user-select:none;user-select:none}.button,.outline-button,.primary-button,.primary-outline-button,.secondary-button,.secondary-outline-button,.accent-button,.accent-outline-button{padding:var(--space-s)var(--space-xl);border-style:solid;border-width:var(--border-width);border-radius:var(--border-radius);cursor:pointer;border-color:#0000;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5em;line-height:1;transition:all .1s;display:flex;box-shadow:0 0 .2em #0006}.small-button{padding:var(--space-2xs);margin:0}.hoverable:hover,.hoverable:focus-visible,a.button:hover,a.button:focus-visible,button.button:hover,button.button:focus-visible,a.outline-button:hover,a.outline-button:focus-visible,button.outline-button:hover,button.outline-button:focus-visible,a.primary-button:hover,a.primary-button:focus-visible,button.primary-button:hover,button.primary-button:focus-visible,a.primary-outline-button:hover,a.primary-outline-button:focus-visible,button.primary-outline-button:hover,button.primary-outline-button:focus-visible,a.secondary-button:hover,a.secondary-button:focus-visible,button.secondary-button:hover,button.secondary-button:focus-visible,a.secondary-outline-button:hover,a.secondary-outline-button:focus-visible,button.secondary-outline-button:hover,button.secondary-outline-button:focus-visible,a.accent-button:hover,a.accent-button:focus-visible,button.accent-button:hover,button.accent-button:focus-visible,a.accent-outline-button:hover,a.accent-outline-button:focus-visible,button.accent-outline-button:hover,button.accent-outline-button:focus-visible{filter:brightness(1.08);transform:translateY(-.1em);box-shadow:.15em .15em .2em #0006}.button span,.outline-button span,.primary-button span,.primary-outline-button span,.secondary-button span,.secondary-outline-button span,.accent-button span,.accent-outline-button span{text-align:center;flex:auto}.button svg,.outline-button svg,.primary-button svg,.primary-outline-button svg,.secondary-button svg,.secondary-outline-button svg,.accent-button svg,.accent-outline-button svg{width:.95em}.outline-button{border-color:var(--border-color)}.primary-button{color:var(--primary-text);background:var(--primary);border-color:var(--primary)}.primary-outline-button{color:var(--primary);border-color:var(--primary);background:0 0;font-weight:700}a.primary-button:hover,a.primary-button:focus-visible,button.primary-button:hover,button.primary-button:focus-visible{color:var(--primary-text)}.secondary-button{color:var(--secondary-text);background:var(--secondary);border-color:var(--secondary)}.secondary-outline-button{color:var(--secondary);border-color:var(--secondary);background:0 0;font-weight:700}a.secondary-button:hover,a.secondary-button:focus-visible,button.secondary-button:hover,button.secondary-button:focus-visible{color:var(--secondary-text)}.accent-button{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}a.accent-button:hover,a.accent-button:focus-visible,button.accent-button:hover,button.accent-button:focus-visible{color:var(--accent-text)}.accent-outline-button{color:var(--accent);border-color:var(--accent);background:0 0;font-weight:700}header{height:var(--header-height);padding:var(--space-s);background:var(--background);border-style:none none solid;border-width:var(--border-width);border-color:var(--border-color);justify-content:center;align-items:center;display:flex}header.floating{color:#fff;background:var(--background-overlay);z-index:100;background:linear-gradient(#000000b3 0%,#0000 100%) no-repeat;border-color:#0000;width:100%;position:absolute;top:0;left:0}header>div{justify-content:flex-start;align-items:center;gap:var(--space-m);width:var(--content-width);max-width:100%;display:flex}header.floating>div>a{filter:saturate(0%)brightness(450%);transform:scale(1.05)}header>div>div{background:var(--background);flex:auto;justify-content:flex-start;align-items:center;display:flex}header.floating>div>div{background:0 0}header>div>div button{top:var(--space-s);top:calc((var(--header-height) - var(--header-icon-size))/2);right:var(--space-s);right:calc((var(--header-height) - var(--header-icon-size))/2);width:var(--header-icon-size);height:var(--header-icon-size);border-style:solid;border-width:var(--border-width);border-color:var(--border-color);border-radius:var(--border-radius);padding:.2em;display:none;position:fixed}header>div>div button svg{width:100%;height:100%}header>div>div button svg path{transition:all .5s}header>div>div:focus-within button path,header>div>div:focus-within button path+path{stroke-dashoffset:650px}header>div>div:focus-within button path+path+path{stroke-dashoffset:2120px}header>div>div ins{top:var(--header-height);width:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background:var(--background-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;z-index:1;transition:opacity .5s,width 0s linear .5s;position:fixed;right:0}header>div>div>nav,header>div>div>div{justify-content:flex-start;display:flex}header>div>div>nav{flex:auto;align-items:center}header>div>div>div{align-items:stretch;gap:var(--space-2xs);flex:0 auto}header>div>div>nav a{color:var(--foreground-2);padding:var(--space-3xs)var(--space-2xs)!important}header>div>div>nav a:hover,header>div>div>nav a:focus-visible{color:var(--foreground)}header>div>div>nav a.active{color:var(--foreground);text-decoration:underline}header.floating>div>div>nav a{color:#fff;opacity:1}header.floating>div>div>nav a:hover,header.floating>div>div>nav a:focus-visible{color:#fff;opacity:.9}header.floating>div>div>nav a.active{color:#fff;opacity:1}header>div>div>div a{font-size:var(--size--1)}header.floating>div>div>div a{background:#fff;border-color:#fff;font-weight:700;color:var(--secondary)!important}.search>div>a{display:none}main{flex-direction:column;flex:auto;display:flex}footer{padding:0px var(--space-s);color:var(--tertiary-text);background:var(--tertiary);border-style:solid none none;border-width:var(--border-width);border-color:var(--border-color);flex-direction:column;justify-content:center;align-items:center;display:flex}footer>div{justify-content:center;align-items:flex-start;gap:var(--space-2xl);width:var(--content-width);padding:var(--space-2xl)0px;flex-wrap:wrap-reverse;display:flex}footer>div>a{align-self:center}footer>div .logo{filter:saturate(0%)brightness(450%);height:120px}footer>div>div{justify-content:space-evenly;align-items:flex-start;gap:inherit;flex-wrap:wrap;flex:auto;display:flex}footer>div>div>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}footer>div>div>div b{font-size:var(--size-1);padding:0px var(--space-3xs)}footer>div>div>div a{padding:var(--space-3xs)var(--space-3xs);opacity:.8}footer>div>div>div a:hover,footer>div>div>div a:focus-visible{opacity:1}footer>div>div>div a.active{opacity:1;text-decoration:underline}footer>div>div>div p{width:36ch;padding:var(--space-3xs)var(--space-3xs);opacity:.8}footer>small{opacity:.5}.legal{padding:var(--section-space)0px;justify-content:center;align-items:center;display:flex}.legal>div{width:80ch;padding:0px var(--content-padding)var(--section-space);padding:0px calc(2*var(--content-padding))calc(var(--section-space)/2);border-style:none dotted;border-width:var(--border-width);border-color:var(--border-color)}@media (max-width:1100px){.search input{display:none}.search>div>a{display:flex}}@media (max-width:950px){.search>div>a span{display:none}}@media (max-width:900px){:root{--header-height:90px;--logo-height:60px}header{z-index:100;position:sticky;top:0;left:0}header>div>div{top:var(--header-height);width:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background:var(--background);z-index:99;flex-direction:column;align-items:stretch;transition:width .5s;position:fixed;right:0}header>div>div:focus-within{width:auto;width:var(--header-mobile-width)}header>div>div button{display:flex}header>div>div:focus-within ins{opacity:1;width:100%;transition:opacity .5s,width linear}header>div>div>nav,header>div>div>div{width:auto;min-width:max-content;max-width:unset;color:var(--foreground);background:var(--background);border-style:none none none solid;border-width:var(--border-width);border-color:var(--border-color);z-index:2;flex-direction:column;position:relative}header>div>div>nav{padding-top:var(--space-s);flex:auto;align-items:stretch}header>div>div>div{padding:0px var(--space-s)var(--space-s)}header>div>div>nav a{padding-left:var(--space-s)!important}header.floating>div>div>nav a{color:var(--foreground-2)}header.floating>div>div>nav a:hover,header.floating>div>div>nav a:focus-visible,header.floating>div>div>nav a.active{color:var(--foreground)}}
