.shape-rotator-container.svelte-do1y8{position:relative;width:var(--width);height:var(--size);display:flex;justify-content:center;align-items:center}.rotating-shapes.svelte-do1y8{position:absolute;width:100%;height:100%;z-index:1;display:flex;justify-content:center;align-items:center}.shape.svelte-do1y8{position:absolute;top:50%;left:50%;width:var(--shape-size);height:var(--shape-size);transform:translate(-50%,-50%) rotate(var(--initial-rotation, 0deg));transform-origin:center center}.profile-image.svelte-do1y8{position:absolute;top:50%;left:50%;width:var(--image-size);height:var(--image-size);transform:translate(-50%,-50%);overflow:hidden;background-color:var(--primary-color);z-index:2;border-radius:4px}.profile-image.svelte-do1y8 img:where(.svelte-do1y8){width:100%;height:100%;object-fit:cover;object-position:center}.lottery-text-container.svelte-1r0xg4s{position:relative;display:flex;flex-direction:column;align-items:flex-start;z-index:10;min-width:200px;width:auto;background-color:transparent;overflow:visible}.text-display.svelte-1r0xg4s{position:relative;height:1.8rem;width:auto;min-width:200px;overflow:visible}.text-display.transitioning.svelte-1r0xg4s .current-word:where(.svelte-1r0xg4s){transform:translateY(-100%);opacity:0;transition:transform var(--transition-duration) cubic-bezier(.33,1,.68,1),opacity var(--transition-duration) cubic-bezier(.33,1,.68,1)}.text-display.transitioning.svelte-1r0xg4s .next-word:where(.svelte-1r0xg4s){transform:translateY(0);opacity:1}.word.svelte-1r0xg4s{position:absolute;left:0;width:auto;min-width:100%;text-align:left;font-size:1.2rem;font-weight:600;line-height:1.8rem;color:var(--light-color, #f9fafb);background-color:transparent;padding:0;white-space:nowrap;text-shadow:none;pointer-events:none}.prev-word.svelte-1r0xg4s{transform:translateY(-100%);opacity:0}.current-word.svelte-1r0xg4s{transform:translateY(0);opacity:1}.next-word.svelte-1r0xg4s{transform:translateY(100%);opacity:50%;transition:transform var(--transition-duration)}.skills-slider.svelte-1gtmr97{width:100%;position:relative;padding-top:.25rem;margin-top:1.5rem}.slider-outer-container.svelte-1gtmr97{display:flex;align-items:center;position:relative;width:100%}.slider-container.svelte-1gtmr97{flex:1;position:relative;overflow:visible;padding:0 .25rem;min-height:300px;width:100%}.slides-wrapper.svelte-1gtmr97{position:relative;width:100%;height:100%}.slide.svelte-1gtmr97{position:absolute;width:100%;height:auto;min-height:300px;top:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--animation-duration, .6s) ease,transform var(--animation-duration, .6s) ease;transform:translate(50px);visibility:hidden}.slide.active.svelte-1gtmr97{opacity:1;pointer-events:all;transform:translate(0);visibility:visible;z-index:2}.slide.prev.svelte-1gtmr97{transform:translate(-50px);z-index:1}.slide.next.svelte-1gtmr97{transform:translate(50px);z-index:1}.slide-title.svelte-1gtmr97{font-size:1.5rem;color:var(--light-color);margin-bottom:1.25rem;padding-bottom:.5rem;text-align:center;transition:transform var(--animation-duration, .6s) ease,opacity var(--animation-duration, .6s) ease}.skills-grid.svelte-1gtmr97{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.skill-box.svelte-1gtmr97{background-color:rgba(var(--primary-color-rgb),.5);border:1px solid rgba(var(--light-color-rgb),.2);border-radius:8px;padding:1.2rem .8rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;opacity:0;transform:translateY(20px)}.skill-box.animate-in.svelte-1gtmr97{animation:svelte-1gtmr97-fadeInUp .5s ease forwards;animation-delay:var(--delay)}@keyframes svelte-1gtmr97-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skill-box.svelte-1gtmr97:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.skill-icon.svelte-1gtmr97{margin-bottom:1rem;color:var(--light-color);display:flex;justify-content:center;align-items:center;height:30px}.skill-icon.svelte-1gtmr97 svg{width:25px;height:25px}.skill-name.svelte-1gtmr97{font-weight:500;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:.4rem;font-size:.95rem}.navigation-container.svelte-1gtmr97{display:flex;justify-content:center;align-items:center;margin-top:1.25rem;padding:.5rem;position:relative;z-index:5}.pagination.svelte-1gtmr97{display:flex;justify-content:center;gap:.75rem;padding:.75rem 0}.pagination-dot.svelte-1gtmr97{width:12px;height:12px;border-radius:50%;background:rgba(var(--light-color-rgb),.3);border:none;padding:0;cursor:none;position:relative;transition:all .3s ease;transform-origin:center center}.pagination-dot.svelte-1gtmr97:hover,.pagination-dot.svelte-1gtmr97:focus{background:rgba(var(--light-color-rgb),.5);transform:scale(1.1)}.pagination-dot.svelte-1gtmr97:active{transform:scale(.95);transition:transform .1s ease}.pagination-dot.svelte-1gtmr97:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--light-color-rgb),.5)}.pagination-dot.active.svelte-1gtmr97{background:var(--light-color);transform:scale(1.2)}.pagination-dot.active.svelte-1gtmr97:hover{transform:scale(1.3)}.sr-only.svelte-1gtmr97{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 1200px){.skills-grid.svelte-1gtmr97{grid-template-columns:repeat(4,1fr);gap:.6rem}.skill-box.svelte-1gtmr97{padding:1rem .6rem}}@media (max-width: 992px){.skills-grid.svelte-1gtmr97{grid-template-columns:repeat(3,1fr)}.slider-container.svelte-1gtmr97,.slide.svelte-1gtmr97{min-height:320px}}@media (max-width: 768px){.skills-grid.svelte-1gtmr97{grid-template-columns:repeat(2,1fr);gap:.6rem}.skill-box.svelte-1gtmr97{padding:1rem .8rem;width:100%;height:100%;box-sizing:border-box}.navigation-container.svelte-1gtmr97{margin-top:4rem;padding:.75rem;position:relative;bottom:0}.slider-container.svelte-1gtmr97{min-height:420px;padding-bottom:3rem}.slide.svelte-1gtmr97{min-height:420px}.slide-title.svelte-1gtmr97{font-size:1.3rem}.pagination-dot.svelte-1gtmr97{width:14px;height:14px}.skill-icon.svelte-1gtmr97 svg{width:24px;height:24px}}@media (max-width: 480px){.skills-grid.svelte-1gtmr97{grid-template-columns:repeat(2,1fr);gap:.4rem}.skill-box.svelte-1gtmr97{padding:.8rem .4rem}.skill-name.svelte-1gtmr97{font-size:.85rem}.skill-icon.svelte-1gtmr97 svg{width:22px;height:22px}.slide-title.svelte-1gtmr97{font-size:1.2rem;margin-bottom:.8rem}.pagination.svelte-1gtmr97{gap:.8rem}}@media (prefers-reduced-motion: reduce){.slide.svelte-1gtmr97,.skill-box.svelte-1gtmr97,.pagination-dot.svelte-1gtmr97{transition:none!important;animation:none!important}.skill-box.svelte-1gtmr97{opacity:1;transform:none}}.profile-section.svelte-f92um{width:100%;display:flex;flex-direction:column;gap:2rem}.profile-content.svelte-f92um{display:flex;gap:3rem;align-items:flex-start;margin-bottom:2rem}.profile-image.svelte-f92um{flex:1;display:flex;justify-content:center}.profile-info.svelte-f92um{flex:2;display:flex;flex-direction:column;gap:1rem}.profile-name.svelte-f92um{font-size:2rem;margin:0;color:var(--light-color)}.title-container.svelte-f92um{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:1rem}.profession-row.svelte-f92um{display:flex;align-items:center;gap:.5rem;position:relative}.profession-title.svelte-f92um{color:var(--light-color);margin:0;font-size:1.2rem;font-weight:400;z-index:5}.lottery-wrapper.svelte-f92um{position:relative;z-index:10}.profile-details.svelte-f92um{width:100%;padding-top:.75rem;border-top:1px solid rgba(249,250,251,.2)}@media (max-width: 768px){.profile-content.svelte-f92um{flex-direction:column;gap:2rem}.profile-image.svelte-f92um,.profile-info.svelte-f92um{flex:none;width:100%}.profile-image.svelte-f92um{display:flex;justify-content:center;margin-bottom:1rem}}.project-card.svelte-owb1er{background-color:rgba(var(--primary-color-rgb),.5);border:1px solid rgba(var(--light-color-rgb),.2);border-radius:8px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;color:inherit;height:100%}.project-card.svelte-owb1er:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.project-header.svelte-owb1er{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.project-icon.svelte-owb1er{color:var(--light-color);display:flex;align-items:center}.project-card.svelte-owb1er h3:where(.svelte-owb1er){margin:0;color:var(--light-color)}.project-card.svelte-owb1er p:where(.svelte-owb1er){margin-top:0;margin-bottom:1.5rem;flex-grow:1}.project-links.svelte-owb1er{display:flex;justify-content:flex-end;gap:1rem;margin-top:auto}.project-link.svelte-owb1er{color:var(--light-color);opacity:.7;transition:opacity .2s ease,transform .2s ease}.project-link.svelte-owb1er:hover{opacity:1;transform:translateY(-2px)}.projects-section.svelte-1qz67to{width:100%;display:flex;flex-direction:column;gap:2rem}.projects-grid.svelte-1qz67to{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.project-wrapper.svelte-1qz67to{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.project-wrapper.visible.svelte-1qz67to{opacity:1;transform:translateY(0);transition-delay:var(--animation-delay)}@media (max-width: 768px){.projects-grid.svelte-1qz67to{grid-template-columns:1fr}}.contact-form.svelte-5dxppj{background-color:rgba(var(--primary-color-rgb),.5);border:1px solid rgba(var(--light-color-rgb),.2);border-radius:8px;padding:1.5rem}h3.svelte-5dxppj{padding-bottom:.75rem}.form-group.svelte-5dxppj{margin-bottom:1.5rem}label.svelte-5dxppj{display:block;margin-bottom:.5rem;color:var(--light-color)}input.svelte-5dxppj,textarea.svelte-5dxppj{width:100%;padding:.75rem;border-radius:4px;border:1px solid rgba(var(--light-color-rgb),.2);background-color:rgba(var(--primary-color-rgb),.3);color:var(--light-color)}input.svelte-5dxppj:focus,textarea.svelte-5dxppj:focus{outline:none;border-color:var(--light-color)}input[aria-invalid=true].svelte-5dxppj,textarea[aria-invalid=true].svelte-5dxppj{border-color:#ef4444b3}.submit-button.svelte-5dxppj{background-color:var(--light-color);color:var(--primary-color);border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-button.svelte-5dxppj:hover:not([disabled]){background-color:var(--primary-color);color:var(--light-color);transform:translateY(-2px);box-shadow:0 4px 10px #0003}.submit-button[disabled].svelte-5dxppj{opacity:.7;cursor:not-allowed}.error-message.svelte-5dxppj{background-color:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fee2e2;padding:.75rem;border-radius:4px;margin-bottom:1.5rem}.error-text.svelte-5dxppj{color:#fecaca;font-size:.85rem;margin-top:.25rem;display:block}.success-message.svelte-5dxppj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;padding:.75rem;border-radius:4px}.dev-mode-indicator.svelte-5dxppj{margin-top:1rem;text-align:center;font-style:italic;opacity:.7;padding:.25rem;background-color:rgba(var(--light-color-rgb),.1);border-radius:4px}.dev-note.svelte-5dxppj{font-size:.85rem;opacity:.8;margin-top:.5rem;font-style:italic}.info-section.svelte-1o2yqxc{width:100%;display:flex;flex-direction:column;gap:2rem}.info-card.svelte-1o2yqxc{background-color:rgba(var(--primary-color-rgb),.5);border:1px solid rgba(var(--light-color-rgb),.2);border-radius:8px;padding:1.5rem}h2.svelte-1o2yqxc{margin-top:0;color:var(--light-color);font-size:1.5rem}.activity-list.svelte-1o2yqxc{list-style-type:none;padding-left:0}.activity-list.svelte-1o2yqxc li:where(.svelte-1o2yqxc){position:relative;padding-left:1.5rem;margin-bottom:.75rem}.activity-list.svelte-1o2yqxc li:where(.svelte-1o2yqxc):before{content:"•";position:absolute;left:0;color:var(--light-color)}.interests-grid.svelte-1o2yqxc{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.interest-item.svelte-1o2yqxc{background-color:rgba(var(--primary-color-rgb),.3);border:1px solid rgba(var(--light-color-rgb),.1);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease;min-width:0}.interest-item.svelte-1o2yqxc:hover{transform:translateY(-3px)}.interest-icon.svelte-1o2yqxc{margin-bottom:.5rem;color:var(--light-color);display:flex;justify-content:center;align-items:center;width:24px;height:24px;flex-shrink:0}.interest-icon.svelte-1o2yqxc svg:where(.svelte-1o2yqxc){width:100%;height:100%;object-fit:contain}.interest-item.svelte-1o2yqxc span:where(.svelte-1o2yqxc){width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-links.svelte-1o2yqxc{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.social-link.svelte-1o2yqxc{display:flex;align-items:center;gap:.5rem;background-color:rgba(var(--primary-color-rgb),.3);border:1px solid rgba(var(--light-color-rgb),.1);border-radius:50px;padding:.5rem 1.2rem;color:var(--light-color);text-decoration:none;transition:all .2s ease}.social-link.svelte-1o2yqxc:hover{background-color:var(--light-color);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.social-icon.svelte-1o2yqxc{display:flex;align-items:center;justify-content:center}.social-name.svelte-1o2yqxc{font-weight:500}@media (max-width: 768px){.interests-grid.svelte-1o2yqxc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.interest-item.svelte-1o2yqxc{width:100%;height:100%;box-sizing:border-box;padding:.85rem .65rem;min-width:0;overflow:hidden}.interest-icon.svelte-1o2yqxc{width:22px;height:22px;margin-bottom:.4rem}.interest-item.svelte-1o2yqxc span:where(.svelte-1o2yqxc){font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-links.svelte-1o2yqxc{justify-content:center}}@media (max-width: 480px){.interests-grid.svelte-1o2yqxc{gap:.5rem}.interest-item.svelte-1o2yqxc{padding:.75rem .5rem}.interest-item.svelte-1o2yqxc span:where(.svelte-1o2yqxc){font-size:.85rem}.interest-icon.svelte-1o2yqxc{width:20px;height:20px}.social-links.svelte-1o2yqxc{flex-direction:column;align-items:stretch}.social-link.svelte-1o2yqxc{justify-content:center}}.portfolio-container.svelte-13c07zi{position:relative;width:100%;height:100dvh;display:flex;background-color:var(--bg-color);overflow-x:hidden}.animated-background.svelte-13c07zi{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.8;overflow:hidden}.sidebar.svelte-13c07zi{width:65px;height:100%;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding:40px 0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.tab-button.svelte-13c07zi{width:38px;height:38px;border-radius:50%;background-color:var(--bg-color);color:var(--light-color);border:none;display:flex;justify-content:center;align-items:center;margin-bottom:24px;cursor:none;transition:all .3s ease;animation:svelte-13c07zi-flyIn .5s ease forwards;opacity:0}.tab-button.svelte-13c07zi:hover{background-color:rgba(var(--light-color-rgb),.9);color:var(--primary-color);transform:scale(1.05)}.tab-button.active.svelte-13c07zi{background-color:var(--light-color);color:var(--primary-color);box-shadow:0 0 10px rgba(var(--light-color-rgb),.2);border:1px solid rgba(var(--light-color-rgb),.3)}.content-area.svelte-13c07zi{flex:1;padding:40px;position:relative;z-index:5;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overflow-x:hidden;height:100dvh;scroll-behavior:smooth}.tab-content.svelte-13c07zi{padding:40px;border-radius:12px;max-width:800px;width:100%;animation:svelte-13c07zi-morphIn .5s ease forwards;opacity:0}.tab-content.active.svelte-13c07zi{display:block}@media (max-width: 768px){.sidebar.svelte-13c07zi{width:100%;height:auto;flex-direction:row;justify-content:center;padding:10px 0;position:fixed;bottom:0;background-color:rgba(var(--primary-color-rgb),.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tab-button.svelte-13c07zi{margin:0 12px;width:34px;height:34px}.content-area.svelte-13c07zi{padding:20px 20px 70px}.tab-content.svelte-13c07zi{padding:20px}}@keyframes svelte-13c07zi-flyIn{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-13c07zi-morphIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
