.tooltip.svelte-cppika{position:absolute;top:-4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;padding:.5rem 1rem;border-radius:.5rem;white-space:nowrap;box-shadow:0 4px 8px #0003;opacity:0;transition:opacity .2s ease-in-out}.tooltip.show.svelte-cppika{opacity:1}.tooltip-content.svelte-cppika{position:relative;z-index:30;text-align:center}.gradient-line.svelte-cppika{position:absolute;height:1px;bottom:0;background:linear-gradient(to right,transparent,skyblue,transparent)}.heading.svelte-17aq2jl{font-size:clamp(1.5rem,5vw,3rem);line-height:1.2;word-break:break-word;text-align:left;max-width:100%}.cursor.svelte-17aq2jl{display:inline-block;margin-left:2px;opacity:1}@keyframes svelte-17aq2jl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-17aq2jl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-17aq2jl-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-17aq2jl-blink{0%,to{opacity:1}50%{opacity:0}}.animate-fadeIn{animation:svelte-17aq2jl-fadeIn 1s ease-out forwards}.animate-slideUp{animation:svelte-17aq2jl-slideUp 1s ease-out forwards}.animate-blink{animation:svelte-17aq2jl-blink 1s step-end infinite}@media (max-width: 768px){.heading.svelte-17aq2jl{font-size:clamp(1.5rem,4vw,2.5rem)}}.carousel-container.svelte-1ggfqos.svelte-1ggfqos{mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}@media (max-width: 640px){.carousel-container.svelte-1ggfqos.svelte-1ggfqos{padding:0 8px}.carousel-container.svelte-1ggfqos div img.svelte-1ggfqos{width:80px;height:80px}}.timeline-line.svelte-1sbl85j{position:absolute;left:1.5rem;top:0;height:100%;width:3px;background:linear-gradient(to bottom,#a855f7,orchid,#ffad60);opacity:.8;box-shadow:0 0 15px #8b5cf666;transition:transform .1s ease-out}@media (min-width: 640px){.timeline-line.svelte-1sbl85j{left:2rem;width:4px;top:0;height:100%}}@media (min-width: 768px){.timeline-line.svelte-1sbl85j{left:50%;transform:translate(-50%)}}.experience-item.svelte-1sbl85j{will-change:transform,opacity}.animate-fade-in.svelte-1sbl85j{animation:svelte-1sbl85j-fadeIn .5s ease-out forwards}@keyframes svelte-1sbl85j-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse.svelte-1sbl85j{animation:pulse 3s ease-in-out infinite}.delay-500.svelte-1sbl85j{animation-delay:.5s}.delay-1000.svelte-1sbl85j{animation-delay:1s}.delay-2000.svelte-1sbl85j{animation-delay:2s}.card-container.svelte-pgbavx.svelte-pgbavx{width:100%;padding:1rem}@media (min-width: 640px){.card-container.svelte-pgbavx.svelte-pgbavx{width:calc(100% - 2rem);max-width:500px;margin:1rem}}.card.svelte-pgbavx.svelte-pgbavx{font-weight:700;position:relative;width:100%;height:100%;background:transparent;border-radius:5px}.card.svelte-pgbavx h2.svelte-pgbavx{font-family:Michroma,sans-serif;color:rgb(139 92 246 / var(--tw-text-opacity))}.card.svelte-pgbavx section.svelte-pgbavx{position:relative;width:100%;height:100%;padding:1.5rem;border:2px solid black;border-radius:10px;background:#000000d2;color:#fff;transition:all .25s ease}.card.svelte-pgbavx section.svelte-pgbavx:hover{transform:translateY(-10px);border-color:#fff;background-color:#8b5cf6;box-shadow:0 15px 30px #8b5cf6bf}.card.svelte-pgbavx section:hover .card--display.svelte-pgbavx{display:none}.card.svelte-pgbavx section:hover .card--hover.svelte-pgbavx{display:block}.card--display.svelte-pgbavx.svelte-pgbavx{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.card--display.svelte-pgbavx i.svelte-pgbavx{font-size:clamp(2.5rem,5vw,3.75rem);margin-top:.5rem}.card--hover.svelte-pgbavx.svelte-pgbavx{display:none;text-align:left;border:3px double #8b5cf6;padding:1rem}.card--hover.svelte-pgbavx p.svelte-pgbavx{font-weight:400;line-height:1.5}.card--hover.svelte-pgbavx p.link.svelte-pgbavx{margin-top:1rem;font-weight:600}.card--hover.svelte-pgbavx p.link a.svelte-pgbavx{color:#ffc2c2;text-decoration:underline;text-underline-offset:8px;letter-spacing:.2ch;transition:color .2s ease}.card--hover.svelte-pgbavx p.link a.svelte-pgbavx:hover{color:#fff}.card--border.svelte-pgbavx.svelte-pgbavx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}@media (max-width: 768px){.card-container.svelte-pgbavx.svelte-pgbavx{padding:.75rem}.card.svelte-pgbavx section.svelte-pgbavx{padding:1.25rem}}.project-section.svelte-eu144c{padding:2rem 0}@media (min-width: 1024px){.project-section.svelte-eu144c{padding:4rem 0}}
