.cursor-dot.svelte-1bi4fo9,.cursor-glow.svelte-1bi4fo9{pointer-events:none;z-index:999;opacity:0;position:fixed;top:0;left:0}.cursor-dot.svelte-1bi4fo9{border:2px solid var(--always-light);background:var(--accent-button-inverted);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-button-inverted) 35%, transparent);border-radius:50%;margin:-.375rem 0 0 -.375rem}.cursor-glow.svelte-1bi4fo9{background:color-mix(in srgb, var(--accent-button-inverted) 16%, transparent);filter:blur(2rem);mix-blend-mode:screen;border-radius:50%;width:14rem;height:14rem;margin:-7rem 0 0 -7rem;transition:opacity .2s}.custom-cursor,.custom-cursor .svelte-1bi4fo9{cursor:none}.custom-cursor .cursor-dot.svelte-1bi4fo9,.custom-cursor .cursor-glow.svelte-1bi4fo9{opacity:1}.custom-cursor.cursor-hidden .cursor-dot.svelte-1bi4fo9,.custom-cursor.cursor-hidden .cursor-glow.svelte-1bi4fo9{opacity:0}header.topnav.svelte-1elxaub{z-index:4;width:100vw;height:6.25rem;color:var(--accent-header);--active-header:var(--primary);will-change:height, background-color;background-color:#0000;justify-content:center;align-items:center;transition:all .5s;display:flex;position:sticky;top:0}header.topnav.svelte-1elxaub a.logo:where(.svelte-1elxaub){filter:none;animation:linear both svelte-1elxaub-logo-light-scroll;animation-timeline:scroll(root);animation-range:50px 100px}@media (prefers-color-scheme:dark){header.topnav.svelte-1elxaub a.logo:where(.svelte-1elxaub){filter:none;animation:none}header.topnav.svelte-1elxaub nav.mobile-nav:where(.svelte-1elxaub),header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub),header.topnav.svelte-1elxaub a:where(.svelte-1elxaub):not(.logo){color:#f7f7f7}header.topnav.svelte-1elxaub a:not(.logo).active:where(.svelte-1elxaub){color:#43a7ff}}@supports (animation-timeline:scroll()){header.topnav.svelte-1elxaub{animation:linear both shrink-header;animation-timeline:scroll(root);animation-range:50px 100px}}header.topnav.svelte-1elxaub nav.mobile-nav:where(.svelte-1elxaub){width:95%;color:var(--accent-header);background:0 0;grid-template-columns:20% 1fr;transition:background-color .3s;display:grid}@media (width>=600px){header.topnav.svelte-1elxaub nav.mobile-nav:where(.svelte-1elxaub){display:none}}header.topnav.svelte-1elxaub nav.mobile-nav:where(.svelte-1elxaub) .logo:where(.svelte-1elxaub){place-self:center start;width:60%}header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub){width:95%;color:var(--accent-header);grid-template-columns:15% 1fr 15%;justify-self:center;display:none}@media (width>=600px){header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub){display:grid}}header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub) .logo:where(.svelte-1elxaub){justify-self:start;max-width:5rem}header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub) .desktop-menu:where(.svelte-1elxaub){width:90%;max-width:calc-size(fit-content, size + 7rem);justify-content:space-evenly;align-items:center;gap:1rem;display:flex}header.topnav.svelte-1elxaub nav.desktop-nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub){font-size:var(--heading-small);justify-content:center;align-items:center;display:flex}header.topnav.svelte-1elxaub a:where(.svelte-1elxaub):not(.logo){border-radius:var(--border-button);width:100%;color:var(--accent-header);padding-block:.7rem}header.topnav.svelte-1elxaub a:where(.svelte-1elxaub):not(.logo).active{color:var(--active-header)}header.topnav.svelte-1elxaub a:where(.svelte-1elxaub):not(.logo):hover{text-decoration:underline}header.topnav.svelte-1elxaub a:where(.svelte-1elxaub):not(.logo):focus-visible{background-color:var(--medium-background)}header.topnav.svelte-1elxaub a.contact:where(.svelte-1elxaub){place-self:center}@keyframes svelte-1elxaub-logo-light-scroll{0%{filter:none}to{filter:invert()}}@keyframes svelte-1elxaub-logo-dark-scroll{0%{filter:invert()}to{filter:none}}footer.svelte-jz8lnl{background-color:var(--accent-button);border-top:1px solid var(--body-background-green);display:grid}p.svelte-jz8lnl,a.svelte-jz8lnl,h3.svelte-jz8lnl,h4.svelte-jz8lnl{color:var(--always-light)}h3.svelte-jz8lnl{font-size:1rem}article.svelte-jz8lnl{flex-direction:column;gap:2rem;margin:1rem;padding:2rem 1rem;display:flex}@media (width>=600px){article.svelte-jz8lnl{grid-template-rows:1fr auto auto;grid-template-columns:1fr 1fr;width:95%;margin:0 auto;display:grid}}@media (width>=1200px){article.svelte-jz8lnl{grid-template-columns:3fr 2fr 1fr 1fr;width:90%;margin:0 auto}}article.svelte-jz8lnl p:where(.svelte-jz8lnl):first-of-type{grid-row:2}article.svelte-jz8lnl p:where(.svelte-jz8lnl):nth-of-type(2){grid-row:3}section.svelte-jz8lnl:first-of-type{flex-direction:column;gap:.7rem;display:flex}section.svelte-jz8lnl:first-of-type div:where(.svelte-jz8lnl){border:2px solid var(--always-light);border-radius:var(--border-card);background-color:var(--background-grey);flex-direction:column;padding:1rem;display:flex}section.svelte-jz8lnl:first-of-type div:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl){background-color:var(--accent-button-inverted);border-radius:var(--border-button);width:fit-content;margin-top:1rem;padding:.5rem 1rem;display:flex}section.svelte-jz8lnl:nth-of-type(2),nav.svelte-jz8lnl,section.svelte-jz8lnl:nth-of-type(3){flex-direction:column;gap:.7rem;display:flex}main.home.svelte-12qhfyh{flex-wrap:wrap;display:flex}
