@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1uha8ag-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up.svelte-1uha8ag{animation:svelte-1uha8ag-fadeInUp 1s ease-out forwards}.animate-fade-in.svelte-1uha8ag{animation:svelte-1uha8ag-fadeIn 1.2s ease-out forwards}.animate-scale-in.svelte-1uha8ag{animation:svelte-1uha8ag-scaleIn .8s ease-out forwards}.delay-100.svelte-1uha8ag{animation-delay:.1s}.delay-200.svelte-1uha8ag{animation-delay:.2s}.delay-300.svelte-1uha8ag{animation-delay:.3s}.delay-400.svelte-1uha8ag{animation-delay:.4s}.delay-500.svelte-1uha8ag{animation-delay:.5s}.grain-overlay.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay}.image-frame.svelte-1uha8ag{position:relative}.image-frame.svelte-1uha8ag:after{content:"";position:absolute;inset:-1px;border:1px solid var(--accent-20);pointer-events:none;transition:all .4s ease}.image-frame.svelte-1uha8ag:hover:after{inset:-8px;border-color:var(--accent-40)}nav.svelte-1uha8ag a:where(.svelte-1uha8ag){position:relative}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover:after{width:100%}
