.homepage.svelte-1uha8ag{min-height:80vh;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary),transparent 70%) 0%,transparent 50%,color-mix(in srgb,var(--color-tertiary),transparent 90%) 100%)}.hero.svelte-1uha8ag{padding:var(--spacing-3xl) 0}.hero-content.svelte-1uha8ag{max-width:600px;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.hero-content.animate.svelte-1uha8ag{opacity:1;transform:translateY(0)}.hero-title.svelte-1uha8ag{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1}.name-highlight.svelte-1uha8ag{color:var(--color-secondary);position:relative}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;color:var(--color-primary-soft);margin-bottom:1rem;font-weight:500}.hero-description.svelte-1uha8ag{font-size:1.125rem;color:var(--color-primary-soft);line-height:1.6;margin-bottom:3rem}.hero-actions.svelte-1uha8ag{display:flex;gap:1.5rem;flex-wrap:wrap}.skills-section.svelte-1uha8ag{padding:var(--spacing-xl) 0}.skills-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:2rem}.skill-category.svelte-1uha8ag{margin-bottom:var(--spacing-lg)}.skill-category.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.skills-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.skill-card.svelte-1uha8ag{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:8px;border:1px solid var(--color-border);box-shadow:0 2px 8px color-mix(in srgb,var(--color-secondary),transparent 90%);transition:transform .4s ease,box-shadow .8s ease}.skill-card.svelte-1uha8ag:hover{transform:translateY(-8px);box-shadow:0 2px 16px color-mix(in srgb,var(--color-secondary),transparent 60%)}.skill-name.svelte-1uha8ag{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.skill-proficiency.svelte-1uha8ag{font-size:.875rem;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary),transparent 80%);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;display:inline-block;margin:0 .5rem var(--spacing-sm) calc(var(--spacing-sm) * -1)}.featured-projects.svelte-1uha8ag{padding:var(--spacing-xl) 0}.featured-projects.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:2rem}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.project-card.svelte-1uha8ag{background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 4px 8px -1px color-mix(in srgb,var(--color-secondary),transparent 90%);transition:all .3s ease;overflow:hidden}.project-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 2px 16px color-mix(in srgb,var(--color-secondary),transparent 60%)}.project-card-content.svelte-1uha8ag{padding:var(--spacing-lg);cursor:pointer;height:100%;display:flex;flex-direction:column}.project-card-content.svelte-1uha8ag:focus{outline:2px solid var(--color-primary);outline-offset:2px}.project-title.svelte-1uha8ag{color:var(--color-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm);font-weight:600}.project-description.svelte-1uha8ag{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.project-technologies.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag.svelte-1uha8ag{background:#6366f11a;color:#6366f1;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.loading-state.svelte-1uha8ag,.error-state.svelte-1uha8ag{text-align:center;padding:var(--spacing-lg);border-radius:8px;margin:var(--spacing-md) 0}.loading-state.svelte-1uha8ag{background:#3b82f61a;color:var(--color-primary);font-style:italic}.error-state.svelte-1uha8ag{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.category-icon.svelte-1uha8ag{margin-right:var(--spacing-sm);font-size:1.2rem}.skill-description.svelte-1uha8ag{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs);line-height:1.4}.skill-experience.svelte-1uha8ag{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--spacing-xs);font-style:italic}.project-links.svelte-1uha8ag{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.project-link.svelte-1uha8ag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;transition:all .2s ease}.project-link.svelte-1uha8ag:hover{background:color-mix(in srgb,var(--color-primary-dark),black 10%);transform:translateY(-1px)}.project-detail-link.svelte-1uha8ag{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.project-detail-link.svelte-1uha8ag:hover{background:var(--color-primary);color:#fff}
