.eyebrow.svelte-1uo84gz{text-transform:uppercase;letter-spacing:.04em;color:var(--blue);font-size:.8rem;font-weight:700}.portfolio-hero.svelte-1uo84gz{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 2rem 3rem;display:flex}.hero-badge.svelte-1uo84gz{font-family:var(--font-mono);color:var(--blue);background:var(--blue-soft);box-shadow:none;border-color:#0000;margin-bottom:1.25rem;font-size:.72rem;font-weight:700}.portfolio-hero.svelte-1uo84gz h1:where(.svelte-1uo84gz){font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.portfolio-intro.svelte-1uo84gz{color:var(--text-dim);max-width:60ch;margin-top:1rem}.section.svelte-1uo84gz{padding:.5rem 0}.section-head.svelte-1uo84gz{max-width:640px;margin-bottom:1.5rem}.section-head.svelte-1uo84gz h2:where(.svelte-1uo84gz){margin-top:.35rem;font-size:clamp(1.3rem,2.4vw,1.6rem)}.projects-grid.svelte-1uo84gz{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.project-card.svelte-1uo84gz{color:var(--text);flex-direction:column;gap:.85rem;padding:1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.project-card.svelte-1uo84gz:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.project-category.svelte-1uo84gz{text-transform:uppercase;letter-spacing:.04em;color:var(--blue);font-size:.72rem;font-weight:700}.project-card.svelte-1uo84gz h3:where(.svelte-1uo84gz){font-size:1.05rem}.project-desc.svelte-1uo84gz{color:var(--text-dim);flex:1;font-size:.92rem}.project-capabilities.svelte-1uo84gz{flex-wrap:wrap;gap:.5rem;display:flex}.project-link.svelte-1uo84gz{color:var(--blue);font-size:.82rem;font-weight:600}.portfolio-note.svelte-1uo84gz{text-align:center;color:var(--text-faint);margin-top:1.75rem;font-size:.85rem}.skills-grid.svelte-1uo84gz{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=900px){.skills-grid.svelte-1uo84gz{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.skills-grid.svelte-1uo84gz{grid-template-columns:1fr}}.skill-card.svelte-1uo84gz{padding:1.5rem}.skill-head.svelte-1uo84gz{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.skill-head.svelte-1uo84gz h3:where(.svelte-1uo84gz){font-size:1rem}.skill-tags.svelte-1uo84gz{flex-wrap:wrap;gap:.5rem;display:flex}.tech-chip.svelte-1uo84gz{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.tech-chip-logo.svelte-1uo84gz{flex-shrink:0;width:15px;height:15px;display:inline-flex}.tech-chip-logo.svelte-1uo84gz svg{width:100%;height:100%;display:block}.more-card.svelte-1uo84gz{text-align:center;padding:2rem}.more-card.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:clamp(1.3rem,2.6vw,1.7rem)}.more-card.svelte-1uo84gz p:where(.svelte-1uo84gz){color:var(--text-dim);max-width:60ch;margin-top:.6rem;margin-left:auto;margin-right:auto}.more-actions.svelte-1uo84gz{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.5rem;display:flex}
