#animation.svelte-gmno2k{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.main.svelte-1m55k5y{background-color:transparent;position:relative;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh}.titles.svelte-1m55k5y{z-index:9;font-family:Helvetica Neue,sans-serif;font-size:5rem;text-shadow:2px 2px 2px var(--red);text-stroke:1px var(--red);-webkit-text-stroke:1px var(--red)}@media (min-width: 768px){.titles.svelte-1m55k5y{font-size:6rem}}@media (min-width: 1024px){.titles.svelte-1m55k5y{font-size:8rem}}@media (min-width: 1280px){.titles.svelte-1m55k5y{font-size:10rem}}.scroll-button.svelte-1m55k5y{border:1px solid var(--red);transition:all .5s ease-in-out}.scroll-button.svelte-1m55k5y:hover{transform:scale(1.1) rotate(360deg);border:1px solid #FFF}.scroll-button.svelte-1m55k5y:hover img:where(.svelte-1m55k5y){filter:brightness(0) invert(1)}.about-section.svelte-1m55k5y{padding-top:40px;height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-content.svelte-1m55k5y{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-button.svelte-1m55k5y{position:relative;border:2px solid #FFF;color:#fff;background:linear-gradient(to right,transparent 0%,transparent 50%,#E2211C 50%,#E2211C 100%);background-size:200% 100%;background-position:0% 0%;transition:background-position .6s ease-in-out;overflow:hidden;margin-top:20px}.contact-button.svelte-1m55k5y:hover{background-position:100% 0%;transform:scale(1.05)}.intro.svelte-1m55k5y{font-size:clamp(1.4rem,3vw,2rem);line-height:1.5;margin:0 auto 2rem;max-width:40ch;color:#e5e7eb;font-weight:500}.name-hover.svelte-1m55k5y{background:linear-gradient(to right,#fff,#fff 50%,#e2211c 50%,#e2211c);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;-webkit-text-stroke:1px var(--red);font-size:3em}.description.svelte-1m55k5y{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;margin:0 auto;max-width:50ch;color:#9ca3af}.skills-section.svelte-1m55k5y{padding-top:80px}.chart-wrapper.svelte-1m55k5y{position:relative;overflow:hidden}.category-card.svelte-1m55k5y{transition:all .3s ease}.category-card.svelte-1m55k5y:hover{transform:translateY(-4px);border:2px solid var(--hover-border-color);box-shadow:0 8px 25px -5px #ff3e001a}.experience-section.svelte-1m55k5y{padding-top:80px}.experience-card.svelte-1m55k5y{transition:all .3s ease}.experience-card.svelte-1m55k5y:hover{transform:translateY(-4px);border-color:var(--red);border:2px;box-shadow:0 8px 25px -5px #ff3e001a}.line-clamp-2.svelte-1m55k5y{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3.svelte-1m55k5y{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.expand-button.svelte-1m55k5y{margin-top:auto}.tech-badge.svelte-1m55k5y{transition:all .3s ease}.tech-badge.svelte-1m55k5y:hover{background-color:var(--red);border-color:var(--red);color:var(--red)}.projects-section.svelte-1m55k5y{padding-top:80px}.project-card.svelte-1m55k5y{transition:transform .3s ease,border-color .3s ease;position:relative;border:3px solid transparent}.project-card.svelte-1m55k5y:hover{transform:translateY(-4px);border-color:var(--red)}.project-link.svelte-1m55k5y,.project-link-small.svelte-1m55k5y,.tech-tag.svelte-1m55k5y{transition:all .3s ease}.tech-tag.svelte-1m55k5y:hover{background-color:var(--red);border-color:var(--red);color:var(--red)}.publications-section.svelte-1m55k5y{padding-top:80px}.publication-card.svelte-1m55k5y{transition:all .3s ease}.publication-card.svelte-1m55k5y:hover{transform:translateY(-8px);box-shadow:0 12px 30px -5px var(--publication-hover-color);border-color:var(--publication-hover-color)}.publication-title-link.svelte-1m55k5y:hover{color:var(--publication-title-color)}.article-thumbnail.svelte-1m55k5y{transition:all .3s ease}.article-thumbnail.svelte-1m55k5y img:where(.svelte-1m55k5y){transition:transform .5s ease}.read-more-link.svelte-1m55k5y svg:where(.svelte-1m55k5y){transition:transform .3s ease}.read-more-link.svelte-1m55k5y:hover svg:where(.svelte-1m55k5y){transform:translate(4px)}.tag.svelte-1m55k5y{transition:all .3s ease}.tag.svelte-1m55k5y:hover{background-color:#ff3e0033;color:var(--red)}.red-decoration.svelte-1m55k5y{background-color:var(--red)}
