@keyframes svelte-1uha8ag-enter-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-enter-logo{0%{opacity:0;transform:scale(.5) rotateY(-180deg)}60%{opacity:1;transform:scale(1.1) rotateY(20deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.enter-1.svelte-1uha8ag{animation:svelte-1uha8ag-enter-logo 1s cubic-bezier(.34,1.56,.64,1) forwards}.enter-2.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out .4s forwards}.enter-3.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out .55s forwards}.enter-4.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out .7s forwards}.enter-5.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out .85s forwards}.enter-6.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out 1s forwards}.enter-7.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-enter-fade-up .6s ease-out 1.15s forwards}main.svelte-1uha8ag{width:100%;height:100vh;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2rem}.hero.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:justify;gap:1.2rem;width:12.5rem}.logo.svelte-1uha8ag{margin-bottom:1rem;perspective:800px}.logo.svelte-1uha8ag svg{width:88px;height:88px;padding:10px;animation:svelte-1uha8ag-logo-dance 8s ease-in-out infinite;transform-style:preserve-3d;transition:all .4s ease}@keyframes svelte-1uha8ag-logo-dance{0%,to{transform:rotateY(0) rotateX(0)}12.5%{transform:rotateY(8deg) rotateX(4deg)}25%{transform:rotateY(0) rotateX(6deg)}37.5%{transform:rotateY(-8deg) rotateX(4deg)}50%{transform:rotateY(0) rotateX(0)}62.5%{transform:rotateY(8deg) rotateX(-4deg)}75%{transform:rotateY(0) rotateX(-6deg)}87.5%{transform:rotateY(-8deg) rotateX(-4deg)}}.info.svelte-1uha8ag{display:flex;flex-direction:column;gap:.2rem;text-align:justify}.info.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:.95rem;font-weight:400;letter-spacing:.1em;margin:0;color:var(--text)}.info.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.95rem;font-weight:400;letter-spacing:.1em;margin:0;color:var(--text-secondary)}.role.svelte-1uha8ag{margin-top:1rem}.skills.svelte-1uha8ag{color:var(--text-secondary)}.status.svelte-1uha8ag{margin-top:1rem;color:var(--text-tertiary);font-size:.85rem}.contact.svelte-1uha8ag{margin-top:2rem;width:100%;text-align:center}.email.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-size:.95rem;letter-spacing:.05em;transition:all .3s ease;padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;user-select:text;-webkit-user-select:text}.email.svelte-1uha8ag:hover{color:var(--text);border-color:var(--text-tertiary)}.social.svelte-1uha8ag{display:flex;gap:1.5rem;margin-top:2rem}.social.svelte-1uha8ag a:where(.svelte-1uha8ag){transition:all .3s ease;display:flex;align-items:center;justify-content:center;opacity:.5}.social.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:1;transform:translateY(-2px)}.social.svelte-1uha8ag a:where(.svelte-1uha8ag) svg{width:24px;height:24px}@media(max-width:768px){.logo.svelte-1uha8ag svg{width:80px;height:80px}.info.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:.8rem}.info.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8rem}.email.svelte-1uha8ag{font-size:.85rem}.social.svelte-1uha8ag{gap:1rem}.social.svelte-1uha8ag a:where(.svelte-1uha8ag) svg{width:20px;height:20px}}
