div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}.scene-wrapper.svelte-x3cmej{width:100%;height:100%;position:absolute;inset:0}.scene-wrapper canvas{display:block;width:100%!important;height:100%!important}.fallback-svg.svelte-x3cmej{width:100%;height:100%;color:var(--color-accent)}.scroll-indicator.svelte-gzujjl{animation:2s ease-in-out infinite svelte-gzujjl-bounce;transform:translate(-50%)}@keyframes svelte-gzujjl-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator.svelte-gzujjl{animation:none}}[data-animate=whatido-title],[data-animate=whatido-card],[data-animate=whatido-banner]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){[data-animate=whatido-title],[data-animate=whatido-card],[data-animate=whatido-banner]{opacity:1;transform:none}}[data-animate=projects-title],[data-animate=project-card]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){[data-animate=projects-title],[data-animate=project-card]{opacity:1;transform:none}}.active-dot.svelte-1fgsibr{animation:1.5s ease-in-out infinite svelte-1fgsibr-pulse}@keyframes svelte-1fgsibr-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-animate=stack-title],[data-animate=stack-row]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){[data-animate=stack-title],[data-animate=stack-row]{opacity:1;transform:none}}[data-animate=about-title],[data-animate=about-text],[data-animate=about-aside]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){[data-animate=about-title],[data-animate=about-text],[data-animate=about-aside]{opacity:1;transform:none}}.link.svelte-1fbzgiq{display:inline-block;position:relative}.link.svelte-1fbzgiq:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width .2s;position:absolute;bottom:0;left:0}.link.svelte-1fbzgiq:hover:after{width:100%}[data-animate=contact-title],[data-animate=contact-sub],[data-animate=contact-body]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){[data-animate=contact-title],[data-animate=contact-sub],[data-animate=contact-body]{opacity:1;transform:none}}
