@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.cookie-banner{z-index:42;right:var(--page-gutter);bottom:max(var(--page-gutter), env(safe-area-inset-bottom,0px));width:min(382px, calc(100% - (var(--page-gutter) * 2)));opacity:0;visibility:hidden;pointer-events:none;background:#1d1f20;border:1px solid #373737;flex-direction:column;gap:20px;padding:24px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s;display:flex;position:fixed;left:auto;transform:translateY(calc(100% + 32px))}.cookie-banner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)}@media (width<=1023px){body:has([data-project-sidebar-mobile]) .cookie-banner{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}body.mobile-nav-open .cookie-banner{opacity:0;visibility:hidden;pointer-events:none}.cookie-banner__copy{color:#fff;flex-direction:column;gap:10px;width:100%;display:flex}.cookie-banner__title{text-transform:uppercase;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:normal}.cookie-banner__body{letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:400;line-height:normal}.cookie-banner__actions{flex-wrap:wrap;align-items:flex-start;gap:20px;width:100%;display:flex}.cookie-banner__action{text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:normal;transition:opacity .2s}.cookie-banner__action:hover,.cookie-banner__action:focus-visible{opacity:.72}.cookie-banner__action--accept{color:#fff;text-underline-offset:.12em;text-underline-position:from-font;text-decoration:underline}.cookie-banner__action--necessary{color:#bababa;text-decoration:none}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner.is-visible{transition:none;transform:none}}.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}@keyframes noise-animation{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,10%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(10%,10%)}70%{transform:translate(5%,-5%)}80%{transform:translate(-10%,-10%)}90%{transform:translate(10%,-5%)}to{transform:translate(0)}}@keyframes tv-flicker{0%,to{opacity:.09}25%{opacity:.13}50%{opacity:.07}75%{opacity:.11}}.noise-overlay{pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}.noise-overlay--coarse{z-index:10;opacity:.09;background:url(/noise-grain.webp) 0 0/110px 110px}.noise-overlay--fine{display:none}.noise-scanlines{z-index:12;pointer-events:none;opacity:.18;contain:strict;background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:fixed;inset:0}@media (width<=767px){.noise-overlay--coarse{opacity:.06;background-size:130px 130px}.noise-scanlines{opacity:.12}}@media (prefers-reduced-motion:reduce){.site-cursor,.site-cursor-sparks{display:none!important}}html.has-site-cursor,html.has-site-cursor body,html.has-site-cursor :is(a,button,label,summary,select,[role=button],[role=link],[role=menuitem],[type=button],[type=submit],[type=reset],[type=checkbox],[type=radio]){cursor:none}html.has-site-cursor input,html.has-site-cursor textarea,html.has-site-cursor select,html.has-site-cursor [contenteditable=true]{cursor:text!important}.site-cursor{z-index:10050;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:difference;width:0;height:0;transition:opacity .2s,visibility 0s linear .2s;position:fixed;top:0;left:0;overflow:visible}.site-cursor.is-visible{opacity:1;visibility:visible;transition:opacity .2s,visibility linear}.site-cursor.is-suppressed,.site-cursor-sparks.is-suppressed{transition:opacity .15s,visibility 0s linear .15s;opacity:0!important;visibility:hidden!important}.site-cursor__core,.site-cursor__trail,.site-cursor__flash{pointer-events:none;display:block;position:absolute;top:0;left:0}.site-cursor__core{background:#fff;border-radius:9999px;width:11px;height:11px;transition:transform .18s;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffffff59}.site-cursor.is-pressed .site-cursor__core{transform:translate(-50%,-50%)scale(.82)}.site-cursor__trail{filter:blur(5px);opacity:.5;transform-origin:50%;background:radial-gradient(#ffffff80 0%,#ffffff38 40%,#ffffff0f 65%,#fff0 80%);border-radius:9999px;transform:translate(-50%,-50%)}.site-cursor__flash{filter:blur(1.25px)drop-shadow(0 0 4px #fff6);opacity:0;transform-origin:50%;background:conic-gradient(from 270deg,#ffffff14 0deg,#ffffff8c 40deg,#fffffff2 90deg,#ffffff8c 140deg,#ffffff14 180deg,#0000 180deg 360deg);border-radius:9999px;width:28px;height:28px;transform:translate(-50%,-50%);mask-image:radial-gradient(farthest-side,#0000 calc(100% - 3.5px),#000 calc(100% - 2.5px) calc(100% - .5px),#0000 100%)}.site-cursor-sparks{z-index:10049;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-cursor-spark{z-index:0;opacity:0;pointer-events:none;background:#fff;border-radius:9999px;display:block;position:absolute;top:0;left:0;box-shadow:0 0 5px #ffffff8c}.site-cursor__trail{z-index:1}.site-cursor__flash{z-index:2}.site-cursor__core{z-index:3}@media (width<=767px){.site-cursor,.site-cursor-sparks{display:none!important}html.has-site-cursor,html.has-site-cursor *{cursor:auto!important}}
