header[data-astro-cid-nen7h5rs]{z-index:100;width:100%;position:fixed;top:0;&>div[data-astro-cid-nen7h5rs].w-full{justify-content:space-between;align-items:center;padding:48px;transition:background-color .3s;display:flex;&:hover{background-color:var(--dark-color)}}}#logo-title[data-astro-cid-nen7h5rs]{color:var(--light-color);font-size:1.5rem;font-family:var(--main-font-family);align-items:center;gap:12px;font-weight:500;display:flex}#main-menu[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center}.social-media-menu[data-astro-cid-nen7h5rs]{justify-content:right;gap:20px;& svg{fill:var(--light-color);transition:fill .3s}& a:hover svg{fill:var(--primary)}}.hamburger[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:300;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;padding:0;display:none;& span{background-color:var(--light-color);width:100%;height:2px;transition:transform .3s,opacity .3s,background-color .3s;&:first-child{width:80%}&:last-child{align-self:flex-end;width:80%}}&.open{& span:first-child{width:100%;transform:translateY(8px)rotate(45deg)}& span:nth-child(2){opacity:0}& span:nth-child(3){width:100%;transform:translateY(-8px)rotate(-45deg)}}}.overlay[data-astro-cid-nen7h5rs]{background:var(--primary);z-index:200;visibility:hidden;flex-direction:column;justify-content:space-between;width:100%;height:100vh;padding:48px;transition:right .3s,visibility .3s;display:flex;position:fixed;top:0;right:-100%;&.open{visibility:visible;right:0}& .overlay-menu{text-align:center;& li{margin-bottom:16px;display:flex}}}@media (width<=767px){header[data-astro-cid-nen7h5rs]{background-color:var(--dark-color);position:sticky;&>div[data-astro-cid-nen7h5rs].w-full{align-items:center;padding:24px}}.hamburger[data-astro-cid-nen7h5rs]{display:flex;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.link[data-astro-cid-nen7h5rs]{color:#f5f5f3!important;&:after{position:relative;background-color:#f5f5f3!important}&:hover:after{background-color:#f5f5f3!important}}.social-media-menu[data-astro-cid-nen7h5rs]{flex-direction:row;justify-content:flex-start;& svg{fill:#f5f5f3!important}}}footer[data-astro-cid-jo6i4kqk]{color:#1f1f22;z-index:2;background-color:#fff;padding:96px 0;position:relative;bottom:0}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:1.25rem}.footer-column[data-astro-cid-jo6i4kqk]{width:auto;max-width:33%;&:first-child a[data-astro-cid-jo6i4kqk]{text-decoration:underline}}.footer-link[data-astro-cid-jo6i4kqk]{color:#1f1f22;align-items:center;min-height:24px;display:inline-flex;&:hover{text-decoration:underline}}.social-media-menu[data-astro-cid-jo6i4kqk]{gap:20px;& svg{fill:#1f1f22;transition:fill .3s}& a:hover svg{fill:var(--primary)}}#footer-content[data-astro-cid-jo6i4kqk]{justify-content:space-between}#footer-info[data-astro-cid-jo6i4kqk]{color:var(--dark-gray);justify-content:space-between;& p{width:33.3333%;&:last-child{text-align:right}}}@media (width<=767px){footer[data-astro-cid-jo6i4kqk]{padding:0}#footer-content[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:32px}.footer-column[data-astro-cid-jo6i4kqk]{max-width:100%}.social-media-menu[data-astro-cid-jo6i4kqk]{flex-direction:row}#footer-info[data-astro-cid-jo6i4kqk]{flex-direction:column;& p{width:100%;&:last-child{text-align:left}}}}#progress-block[data-astro-cid-4qanlpjy]{z-index:150;padding-bottom:48px;position:sticky;bottom:0;& svg{overflow:visible}}#pct[data-astro-cid-4qanlpjy]{font-size:small;font-weight:500;position:absolute}#bg-circle[data-astro-cid-4qanlpjy]{fill:#0000;stroke:var(--light-color);stroke-width:2px;opacity:.2}#scrolled-circle[data-astro-cid-4qanlpjy]{fill:#0000;stroke:var(--light-color);stroke-width:2px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-normal.Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#5913c9;--secondary:gold;--light-color:#f5f5f3;--dark-color:#1f1f22;--gray:#928fa3;--dark-gray:#625e70;--success-color:#00ff0050;--error-color:#ff000050;--body-width:1100px;--border-radius:32px;--main-font-family:"Bricolage Grotesque", sans-serif;--body-font-family:"Work Sans", sans-serif;--body-font-size:16px;--h1-font-size:4rem;--h2-font-size:2.5rem;--h3-font-size:1.75rem;--h4-font-size:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body-font-family);font-size:var(--body-font-size);font-variant:tabular-nums;color:var(--light-color);background-color:var(--dark-color);margin:0;font-weight:400;line-height:1.6;transition:all .3s}.flex-c{flex-direction:column;justify-content:center;align-items:center;display:flex}.flex-v{flex-direction:column;align-items:flex-start;display:flex}.flex-h{align-items:flex-start;width:100%;display:flex}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-title{align-items:center;gap:8px;font-size:2rem;display:inline-flex}.justify-c{justify-content:center}.align-s{align-items:flex-start}.align-c{align-items:center}.reverse{flex-direction:row-reverse}.w-full{width:100%;padding:0 64px}.w-fit{width:var(--body-width);margin:0 auto}.half-width{width:50%;& .centered{margin:0 auto}}.min-height{min-height:100vh}.padded-section{padding:192px 0}.margin-0{margin:0}.change-mode{background-color:var(--light-color)}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.gap-64{gap:64px}.gap-96{gap:96px}.gap-128{gap:128px}img{width:100%;height:100%}h1,h2,h3,h4{font-family:var(--main-font-family);margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--h1-font-size);margin-bottom:1.5rem}h2{font-size:var(--h2-font-size);margin-bottom:1.5rem}h3{font-size:var(--h3-font-size);margin-bottom:1rem}h4{font-size:var(--h4-font-size);margin-bottom:1rem}.top-title{text-align:center;text-transform:uppercase;letter-spacing:4px;opacity:.8}p,label,input{margin:0}p.d-text{opacity:.8}p:not(:last-of-type){margin-bottom:16px}a{color:var(--primary);text-decoration:none}.simple-link{color:var(--light-color);font-weight:600;text-decoration:underline;&:hover{color:var(--gray)}}.link{color:var(--light-color);font-weight:500;transition:all .3s;position:relative;&:hover{letter-spacing:1px;&:after{width:100%}}&:after{content:"";background-color:var(--light-color);width:0%;height:2px;transition:all .3s;display:block;position:absolute}}.skip-link{z-index:1000;color:var(--dark-color);background:var(--secondary);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%);&:focus{transform:translateY(0)}}.important{font-size:2rem;font-weight:200;line-height:1.4}.highlighted-text{-webkit-text-fill-color:transparent;background:linear-gradient(255deg,#64c8ff,#64a2ff) text;animation:8s linear infinite gradientLoop}.highlighted-link{position:relative;&:after{content:"";z-index:-1;background-color:#fff;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}&:hover:after{width:100%}}ol li{list-style-type:decimal}ul{margin:0;padding:0;&.default-list{margin:1em 0;margin-inline-start:40px}&:not(.default-list){& li{list-style:none}}}.project-detail-list li:not(:last-child){margin-bottom:8px}table{border-collapse:collapse;& th{font-weight:600}& th,& td{padding:16px}& tr:not(:last-child){border-bottom:1px solid #ddd}}.cta{text-align:center;text-transform:uppercase;width:auto;color:var(--light-color);font-weight:500;font-family:var(--body-font-family);border:2px solid var(--light-color);border-radius:var(--border-radius);cursor:pointer;background-color:#0000;align-items:center;padding:12px 24px;transition:all .3s;display:flex;&:hover,&:focus{color:#f5f5f3;background-color:var(--primary);border-color:var(--primary);letter-spacing:1px;outline:none;box-shadow:0 0 10px #0000001a}}.cta-important{text-align:center;text-transform:uppercase;width:auto;color:var(--dark-color);background-color:var(--light-color);border:2px solid var(--light-color);border-radius:var(--border-radius);cursor:pointer;align-items:center;padding:12px 24px;font-weight:500;transition:all .3s;display:flex;&:hover,&:focus{border-color:var(--primary);background-color:var(--primary);color:#f5f5f3;letter-spacing:1px;outline:none;box-shadow:0 0 10px #0000001a}}button{font-size:var(--body-font-size)}nav{color:var(--light-color)}.current-page a:after{width:100%}.important-block{border-radius:var(--border-radius);background-color:#fff;padding:32px}.padded{padding:96px}.info-s{text-align:center;text-wrap:balance;-webkit-text-wrap:balance}.separator{content:"";background-color:var(--gray);width:100%;height:1px}.marquee{z-index:-1;white-space:nowrap;pointer-events:none;width:100%;position:fixed;top:50%;left:0;overflow:visible;transform:translateY(-50%)rotate(-10deg)}.marquee-content{opacity:.07;color:var(--light-color);font-size:400px;font-weight:700;animation:500s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes gradientLoop{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}:focus-visible{outline-offset:4px;outline:3px solid var(--secondary)!important}@media (width<=767px){:root{--body-font-size:13px}.flex-c,.flex-v,.flex-h{flex-direction:column;align-items:flex-start}.w-fit,.half-width{width:100%}section{padding:48px 24px!important;&:last-of-type{padding-bottom:64px!important}}.min-height{min-height:auto}.padded-section{padding:24px}.info-s{padding-bottom:inherit}.gap-8,.gap-16,.gap-24,.gap-32,.gap-48,.gap-64,.gap-96,.gap-128{gap:24px}h1{font-size:2.5rem}h2{margin-bottom:1.25rem;font-size:2rem}h3{margin-bottom:1rem;font-size:1.25rem}h4{margin-bottom:1rem;font-size:1.15rem}.centered-buttons{align-items:center}.important{font-size:1.25rem}.info-s>div{justify-content:center;& h2{width:100%}}.padded{padding:32px}.mobile-hide{display:none!important}.flex-title{align-items:end;font-size:1.75rem;& svg{min-width:32px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
