.cursor-glow.svelte-1bi4fo9{will-change:transform;width:200px;height:200px;transform:translate(var(--x), var(--y));pointer-events:none;z-index:9999;background:radial-gradient(circle,#61fa6147 0%,#95fc952e 15%,#bafdba14 28%,#bafdba05 38%,#0000 45%);margin-top:-100px;margin-left:-100px;position:fixed;top:0;left:0}.menu.svelte-1h32yp1,.dropdown.svelte-1h32yp1{margin:0;padding:0;text-decoration:none;list-style:none}.menu.svelte-1h32yp1{flex-direction:column;font-family:Montserrat;display:flex}.item.svelte-1h32yp1{position:relative}.item.svelte-1h32yp1>a:where(.svelte-1h32yp1):hover,button.svelte-1h32yp1:hover{color:#9370db}.item.svelte-1h32yp1>a:where(.svelte-1h32yp1),button.svelte-1h32yp1{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.3rem 0;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.dropdown.svelte-1h32yp1{background:0 0;padding-left:.5rem;display:none;position:static}.dropdown.open.svelte-1h32yp1{display:block}.dropdown.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:inherit;padding:.4rem .5rem;font-size:.875rem;text-decoration:none;display:block}.dropdown.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.dropdown.svelte-1h32yp1 a:where(.svelte-1h32yp1):focus-visible{color:#9370db}.burger.svelte-1h32yp1{display:none}@media (width<=768px){.burger.svelte-1h32yp1{z-index:1001;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:flex;position:fixed;top:.75rem;right:.75rem}.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:currentColor;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.burger.is-open.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0}.burger.is-open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu.svelte-1h32yp1{display:none}.menu.mobile-open.svelte-1h32yp1{z-index:1000;background:#fff;padding:4.5rem 1.5rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.item.svelte-1h32yp1>a:where(.svelte-1h32yp1),.menu.svelte-1h32yp1 button:where(.svelte-1h32yp1){padding:.75rem 0;font-size:1.25rem}.dropdown.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding:.6rem .5rem;font-size:1.05rem}}.banner.svelte-6wdrfy{z-index:1000;background:var(--banner-bg,transparent);color:var(--banner-fg,black);width:100%;margin-bottom:24px;position:sticky;top:0}.banner-grid.svelte-6wdrfy{grid-template-columns:repeat(10,1fr);gap:24px;margin-top:24px;display:grid}.name.svelte-6wdrfy{color:inherit;grid-area:1/2/auto/span 4;align-self:start;font-family:Astloch,system-ui,sans-serif;font-size:clamp(2rem,3vw + 1rem,3.5rem);font-weight:900;text-decoration:none}.name.svelte-6wdrfy:hover{text-shadow:0 0 1px #61fa61,0 0 5px #95fc95,0 0 8px #bafdba,0 0 15px #9370db,0 0 20px #bb95fc}.nav-wrapper.svelte-6wdrfy{grid-area:2/3/auto/span 4}@media (width<=768px){.banner.svelte-6wdrfy{margin-bottom:12px}.banner-grid.svelte-6wdrfy{justify-content:space-between;align-items:center;gap:0;margin-top:0;padding:.75rem 1rem;display:flex}.name.svelte-6wdrfy{overflow-wrap:anywhere;padding-right:3.5rem;line-height:1.1}.nav-wrapper.svelte-6wdrfy{flex:none}.name.svelte-6wdrfy:hover{text-shadow:0 0 1px #61fa61,0 0 5px #95fc95,0 0 8px #bafdba,0 0 15px #9370db,0 0 20px #bb95fc}}.site-wrapper.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{letter-spacing:.05em;justify-content:flex-end;width:100%;margin-top:30rem;padding:1rem 0;font-size:.75rem;font-weight:200;display:flex}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text);text-decoration:none}footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.footer-inner.svelte-12qhfyh{flex-direction:column;align-items:flex-start;width:fit-content;margin:0 1rem 0 auto;display:flex}@media (width<=768px){.site-wrapper.svelte-12qhfyh{min-height:100dvh}footer.svelte-12qhfyh{justify-content:flex-start;margin-top:6rem;padding:1rem 0 1.5rem;font-size:.875rem}.footer-inner.svelte-12qhfyh{box-sizing:border-box;flex-flow:wrap;align-items:center;gap:.25rem 1.25rem;width:100%;margin:0;padding-inline:1rem}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.5rem 0}}
