.profile-panel.svelte-128rjqb{width:380px;min-width:380px;height:100%;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;justify-content:center;padding:3rem}.profile-content.svelte-128rjqb{display:flex;flex-direction:column;gap:2rem}.avatar.svelte-128rjqb{width:96px;height:96px}.avatar-img.svelte-128rjqb{width:100%;height:100%;object-fit:cover;border-radius:22%}.identity.svelte-128rjqb h1:where(.svelte-128rjqb){font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.role.svelte-128rjqb{font-size:.875rem;color:#666;margin-top:.25rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.bio.svelte-128rjqb p:where(.svelte-128rjqb){font-size:.9rem;color:#999;line-height:1.6}.location.svelte-128rjqb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666;margin-top:-1rem}.contact-toggle.svelte-128rjqb{display:none}.contact-links.svelte-128rjqb{display:flex;flex-direction:column;gap:0}.contact-item.svelte-128rjqb{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border:none;border-top:1px solid #1a1a1a;background:transparent;font-family:inherit;width:100%;cursor:pointer;font-size:.85rem;color:#999;transition:color .2s;text-decoration:none}.contact-item.svelte-128rjqb:last-child{border-bottom:1px solid #1a1a1a}.contact-item.svelte-128rjqb:hover{color:#fafafa}.contact-arrow.svelte-128rjqb{opacity:0;transform:translate(-4px);transition:all .2s}.contact-item.svelte-128rjqb:hover .contact-arrow:where(.svelte-128rjqb){opacity:1;transform:translate(0)}.status.svelte-128rjqb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.status-dot.svelte-128rjqb{width:6px;height:6px;background:#fafafa;border-radius:50%;animation:svelte-128rjqb-pulse 2s ease-in-out infinite}@keyframes svelte-128rjqb-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:900px){.profile-panel.svelte-128rjqb{width:100%;min-width:100%;height:auto;border-right:none;border-bottom:1px solid #1a1a1a;padding:2rem}.profile-content.svelte-128rjqb{flex-direction:row;align-items:center;flex-wrap:wrap;gap:1.25rem}.avatar.svelte-128rjqb{width:56px;height:56px}.identity.svelte-128rjqb h1:where(.svelte-128rjqb){font-size:1.25rem}.bio.svelte-128rjqb,.location.svelte-128rjqb{display:none}.contact-section.svelte-128rjqb{width:100%}.contact-toggle.svelte-128rjqb{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:1px solid #1a1a1a;border-radius:2px;color:#999;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1rem;cursor:pointer;transition:color .2s}.contact-toggle.svelte-128rjqb:hover{color:#fafafa}.contact-toggle-icon.svelte-128rjqb{transition:transform .3s;font-size:.75rem}.contact-toggle-icon.open.svelte-128rjqb{transform:rotate(180deg)}.contact-links.svelte-128rjqb{max-height:0;overflow:hidden;transition:max-height .3s ease}.contact-links.expanded.svelte-128rjqb{max-height:250px}.status.svelte-128rjqb{padding:.75rem 0}}.slide.svelte-1x9rbti{min-width:100%;height:100%;overflow-y:auto;padding:3rem}.slide-content.svelte-1x9rbti{max-width:720px;display:flex;flex-direction:column;gap:2.5rem}.section-header.svelte-1x9rbti{display:flex;align-items:baseline;gap:1rem}.section-number.svelte-1x9rbti{font-size:.75rem;color:#444;font-weight:500;letter-spacing:.05em}.section-header.svelte-1x9rbti h2:where(.svelte-1x9rbti){font-size:2rem;font-weight:600;letter-spacing:-.03em}.about-text.svelte-1x9rbti{display:flex;flex-direction:column;gap:1.25rem}.about-text.svelte-1x9rbti .lead:where(.svelte-1x9rbti){font-size:1.15rem;color:#ccc;line-height:1.6}.about-text.svelte-1x9rbti p:where(.svelte-1x9rbti){font-size:.95rem;color:#888;line-height:1.7}.skills-section.svelte-1x9rbti h3:where(.svelte-1x9rbti){font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:1rem;font-weight:500}.skill-category.svelte-1x9rbti{margin-bottom:1rem}.skill-category-label.svelte-1x9rbti{display:block;font-size:.7rem;color:#444;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-weight:500}.skills-grid.svelte-1x9rbti{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-1x9rbti{font-size:.8rem;padding:.4rem .85rem;border:1px solid #222;border-radius:2px;color:#999;transition:all .2s}.skill-tag.svelte-1x9rbti:hover{border-color:#444;color:#fafafa}@media(max-width:900px){.slide.svelte-1x9rbti{padding:2rem 1.5rem}.section-header.svelte-1x9rbti h2:where(.svelte-1x9rbti){font-size:1.5rem}}.slide.svelte-dfy6c3{min-width:100%;height:100%;overflow-y:auto;padding:3rem}.slide-content.svelte-dfy6c3{max-width:720px;display:flex;flex-direction:column;gap:2.5rem}.section-header.svelte-dfy6c3{display:flex;align-items:baseline;gap:1rem}.section-number.svelte-dfy6c3{font-size:.75rem;color:#444;font-weight:500;letter-spacing:.05em}.section-header.svelte-dfy6c3 h2:where(.svelte-dfy6c3){font-size:2rem;font-weight:600;letter-spacing:-.03em}.projects-list.svelte-dfy6c3{display:flex;flex-direction:column;gap:1.5rem}.project-card.svelte-dfy6c3{padding:1.5rem;border:1px solid #1a1a1a;border-radius:2px;transition:border-color .2s;cursor:default}.project-card.svelte-dfy6c3:hover{border-color:#333}.project-top.svelte-dfy6c3{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-index.svelte-dfy6c3{font-size:.75rem;color:#444;font-weight:500}.project-top-right.svelte-dfy6c3{display:flex;align-items:center;gap:.75rem}.project-status.svelte-dfy6c3{font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border:1px solid #222;border-radius:2px}.project-year.svelte-dfy6c3{font-size:.75rem;color:#444}.project-card.svelte-dfy6c3 h3:where(.svelte-dfy6c3){font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.project-card.svelte-dfy6c3 p:where(.svelte-dfy6c3){font-size:.875rem;color:#777;line-height:1.6;margin-bottom:1rem}.project-tech.svelte-dfy6c3{display:flex;gap:.5rem;flex-wrap:wrap}.tech-tag.svelte-dfy6c3{font-size:.7rem;padding:.25rem .6rem;background:#141414;color:#666;border-radius:2px;letter-spacing:.02em}@media(max-width:900px){.slide.svelte-dfy6c3{padding:2rem 1.5rem}.section-header.svelte-dfy6c3 h2:where(.svelte-dfy6c3){font-size:1.5rem}}.slide.svelte-b8m17t{min-width:100%;height:100%;overflow-y:auto;padding:3rem}.slide-content.svelte-b8m17t{max-width:720px;display:flex;flex-direction:column;gap:2.5rem}.section-header.svelte-b8m17t{display:flex;align-items:baseline;gap:1rem}.section-number.svelte-b8m17t{font-size:.75rem;color:#444;font-weight:500;letter-spacing:.05em}.section-header.svelte-b8m17t h2:where(.svelte-b8m17t){font-size:2rem;font-weight:600;letter-spacing:-.03em}.experience-list.svelte-b8m17t{display:flex;flex-direction:column;gap:0}.experience-item.svelte-b8m17t{padding:1.5rem 0;border-bottom:1px solid #1a1a1a}.experience-item.svelte-b8m17t:first-child{border-top:1px solid #1a1a1a}.exp-header.svelte-b8m17t{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.exp-header.svelte-b8m17t h3:where(.svelte-b8m17t){font-size:1rem;font-weight:600;letter-spacing:-.01em}.exp-period.svelte-b8m17t{font-size:.75rem;color:#555;letter-spacing:.02em}.exp-company.svelte-b8m17t{font-size:.85rem;color:#666;display:block;margin-bottom:.5rem}.experience-item.svelte-b8m17t p:where(.svelte-b8m17t){font-size:.875rem;color:#777;line-height:1.6}.cta-section.svelte-b8m17t{padding:2rem 0}.cta-text.svelte-b8m17t{font-size:.9rem;color:#666;margin-bottom:1rem}.cta-button.svelte-b8m17t{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:#fafafa;color:#0a0a0a;font-family:inherit;font-size:.85rem;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.cta-button.svelte-b8m17t:hover{background:#ddd}@media(max-width:900px){.slide.svelte-b8m17t{padding:2rem 1.5rem}.section-header.svelte-b8m17t h2:where(.svelte-b8m17t){font-size:1.5rem}}.carousel-controls.svelte-1nngdnw{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem;border-top:1px solid #1a1a1a;flex-shrink:0;position:relative;background:#0a0a0a}.carousel-controls.svelte-1nngdnw .lang-toggle:where(.svelte-1nngdnw){position:absolute;right:1.25rem}.lang-toggle.svelte-1nngdnw{background:none;border:1px solid #222;color:#666;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.35rem .6rem;cursor:pointer;border-radius:2px;transition:all .2s}.lang-toggle.svelte-1nngdnw:hover{border-color:#555;color:#fafafa}.control-btn.svelte-1nngdnw{background:none;border:1px solid #222;color:#888;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;font-size:1rem;transition:all .2s;font-family:inherit}.control-btn.svelte-1nngdnw:hover:not(:disabled){border-color:#555;color:#fafafa}.control-btn.svelte-1nngdnw:disabled{opacity:.2;cursor:not-allowed}.slide-indicators.svelte-1nngdnw{display:flex;gap:.5rem}.indicator.svelte-1nngdnw{width:24px;height:2px;background:#333;border:none;cursor:pointer;transition:all .3s;padding:0}.indicator.active.svelte-1nngdnw{background:#fafafa;width:40px}@media(max-width:900px){.carousel-controls.svelte-1nngdnw{position:fixed;bottom:0;left:0;width:100%;z-index:100;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.portfolio.svelte-1uha8ag{display:flex;height:100%;width:100%;overflow:hidden}.carousel-panel.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.carousel-nav.svelte-1uha8ag{display:flex;border-bottom:1px solid #1a1a1a;padding:0 3rem;gap:0;flex-shrink:0}.nav-tab.svelte-1uha8ag{background:none;border:none;color:#555;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:1.25rem 1.5rem;cursor:pointer;position:relative;transition:color .2s}.nav-tab.svelte-1uha8ag:hover{color:#999}.nav-tab.active.svelte-1uha8ag{color:#fafafa}.nav-tab.active.svelte-1uha8ag:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#fafafa}.slides-wrapper.svelte-1uha8ag{flex:1;min-height:0;overflow:hidden;position:relative}.slides-track.svelte-1uha8ag{display:flex;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media(max-width:900px){.portfolio.svelte-1uha8ag{flex-direction:column;overflow-y:auto}.carousel-panel.svelte-1uha8ag{flex:none;min-height:100vh;padding-bottom:80px}.carousel-nav.svelte-1uha8ag{padding:0 1.5rem}}
