.project-card.svelte-oviq8z{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:background .2s,border-color .2s}.project-card.svelte-oviq8z:hover{background:var(--bg-card-hover);border-color:#2a2a2a}.project-header.svelte-oviq8z{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.project-title.svelte-oviq8z{color:var(--text);font-size:1.125rem;font-weight:600}.project-link.svelte-oviq8z{color:var(--text-muted);flex-shrink:0;transition:color .2s}.project-link.svelte-oviq8z:hover{color:var(--accent)}.project-tags.svelte-oviq8z{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag.svelte-oviq8z{font-family:var(--font-mono);background:var(--tag-bg);color:var(--tag-text);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.project-description.svelte-oviq8z{color:var(--text-muted);font-size:.9rem;line-height:1.65}.skill-group.svelte-1pd2ops{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.skill-category.svelte-1pd2ops{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.skill-items.svelte-1pd2ops{flex-wrap:wrap;gap:.5rem;display:flex}.skill-item.svelte-1pd2ops{background:var(--tag-bg);color:var(--text-muted);border-radius:4px;padding:.3rem .75rem;font-size:.875rem;transition:color .2s}.skill-item.svelte-1pd2ops:hover{color:var(--text)}.nav.svelte-1uha8ag{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0ad9;position:fixed;top:0;left:0;right:0}.nav-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;max-width:1100px;height:4rem;margin:0 auto;padding:0 2rem;display:flex}.nav-logo.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:1.1rem;font-weight:600}.nav-logo.svelte-1uha8ag:hover{color:var(--accent)}.nav-links.svelte-1uha8ag{gap:2rem;display:flex}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.875rem;transition:color .2s}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--text)}.menu-toggle.svelte-1uha8ag{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-bar.svelte-1uha8ag{background:var(--text);border-radius:1px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-bar.open.svelte-1uha8ag:first-child{transform:translateY(7px)rotate(45deg)}.menu-bar.open.svelte-1uha8ag:nth-child(2){opacity:0}.menu-bar.open.svelte-1uha8ag:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.container.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:0 2rem}.hero.svelte-1uha8ag{align-items:center;min-height:100vh;padding-top:4rem;display:flex;position:relative;overflow:hidden}.hero-canvas.svelte-1uha8ag{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero.svelte-1uha8ag>.container:where(.svelte-1uha8ag){z-index:1;position:relative}.hero-greeting.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent);margin-bottom:1rem;font-size:.95rem}.hero-name.svelte-1uha8ag{color:var(--text);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero-headline.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:1.5rem;font-size:clamp(.9rem,2vw,1.1rem)}.hero-sub.svelte-1uha8ag{color:var(--text-muted);max-width:600px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-links.svelte-1uha8ag{flex-wrap:wrap;gap:1.25rem;display:flex}.hero-link.svelte-1uha8ag{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:color .2s,border-color .2s;display:inline-flex}.hero-link.svelte-1uha8ag:hover{color:var(--accent);border-color:var(--accent)}.section.svelte-1uha8ag{padding:6rem 0}.section-title.svelte-1uha8ag{color:var(--text);margin-bottom:2.5rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:700;position:relative}.section-title.svelte-1uha8ag:after{content:"";background:var(--accent);width:3rem;height:2px;position:absolute;bottom:0;left:0}.about-content.svelte-1uha8ag{flex-direction:column;gap:1.25rem;max-width:700px;display:flex}.about-content.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:1rem;line-height:1.8}.timeline.svelte-1uha8ag{flex-direction:column;gap:2.5rem;padding-left:2rem;display:flex;position:relative}.timeline.svelte-1uha8ag:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.timeline-item.svelte-1uha8ag{position:relative}.timeline-marker.svelte-1uha8ag{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:-2rem}.timeline-content.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.timeline-header.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.timeline-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--text);font-size:1.1rem;font-weight:600}.timeline-date.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.8rem}.timeline-company.svelte-1uha8ag{color:var(--accent);margin-bottom:.75rem;font-size:.9rem}.timeline-description.svelte-1uha8ag{color:var(--text-muted);font-size:.9rem;line-height:1.7}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.contact-content.svelte-1uha8ag{max-width:500px}.contact-content.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.contact-email.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:.75rem 1.5rem;font-size:1.1rem;transition:background .2s,color .2s;display:inline-block}.contact-email.svelte-1uha8ag:hover{background:var(--accent);color:var(--bg)}.footer.svelte-1uha8ag{border-top:1px solid var(--border);text-align:center;padding:2rem 0}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.85rem}@media (width<=768px){.menu-toggle.svelte-1uha8ag{display:flex}.nav-links.svelte-1uha8ag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0af2;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:absolute;top:4rem;left:0;right:0}.nav-links.show.svelte-1uha8ag{display:flex}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.timeline-header.svelte-1uha8ag{flex-direction:column;gap:.25rem}}@media (width<=480px){.skills-grid.svelte-1uha8ag{grid-template-columns:1fr}.hero-links.svelte-1uha8ag{flex-direction:column;align-items:flex-start}}
