.skill-card.svelte-201i1v{position:relative;display:flex;flex-direction:column;gap:var(--m3e-space-2);min-width:0;padding:var(--m3e-space-5);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-corner-l)}.skill-card__header.svelte-201i1v{display:flex;align-items:center;justify-content:space-between;gap:var(--m3e-space-2);min-width:0;margin-bottom:var(--m3e-space-2)}.skill-card__icon.svelte-201i1v{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:var(--shape-corner-m);background:color-mix(in srgb,var(--skill-brand) 10%,var(--surface-container-low));color:var(--skill-brand);font:var(--m3e-type-headline-small)}.skill-card__icon.svelte-201i1v>svg,.skill-card__icon.svelte-201i1v>img:where(.svelte-201i1v){width:2rem;height:2rem;object-fit:contain}.skill-card__level.svelte-201i1v{padding:var(--m3e-space-1) var(--m3e-space-2);border-radius:var(--shape-corner-full);background:var(--surface-container);color:var(--on-surface-variant);font:var(--m3e-type-label-medium);overflow-wrap:anywhere}.skill-card[data-level=expert].svelte-201i1v .skill-card__level:where(.svelte-201i1v){background:var(--primary-container);color:var(--on-primary-container)}.skill-card__name.svelte-201i1v{margin:0;color:var(--on-surface);font:var(--m3e-type-title-large);font-weight:600;overflow-wrap:anywhere}.skill-card__description.svelte-201i1v{margin:0;color:var(--on-surface-variant);font:var(--m3e-type-body-medium);line-height:1.5;overflow-wrap:anywhere}.skill-card__proficiency.svelte-201i1v{margin-top:auto;padding-top:var(--m3e-space-4)}.skill-card__meter-label.svelte-201i1v{display:flex;justify-content:space-between;gap:var(--m3e-space-2);margin-bottom:var(--m3e-space-2);font:var(--m3e-type-label-small);font-variant-numeric:tabular-nums;color:var(--on-surface-variant)}.skill-card__meter-max.svelte-201i1v{color:var(--on-surface-variant)}.skill-card__meter.svelte-201i1v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m3e-space-1)}.skill-card__meter.svelte-201i1v>span:where(.svelte-201i1v){height:var(--m3e-space-1);border-radius:var(--shape-corner-full);background:var(--surface-container-highest)}.skill-card__meter.svelte-201i1v>.skill-card__segment--active:where(.svelte-201i1v){background:var(--primary)}.skills-section.svelte-1u177au{min-width:0;--m3e-state-color: var(--on-surface)}.skills-section__intro.svelte-1u177au{display:flex;align-items:center;justify-content:space-between;gap:var(--m3e-space-6);padding:var(--m3e-space-8);background:linear-gradient(120deg,var(--surface-container-low),var(--card-bg));border-bottom:1px solid var(--outline-variant)}.skills-section__intro.svelte-1u177au .page-header{margin:0}.skills-section__summary.svelte-1u177au{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:var(--m3e-space-1);color:var(--on-surface-variant);font:var(--m3e-type-label-medium)}.skills-section__summary.svelte-1u177au strong:where(.svelte-1u177au){color:var(--primary);font:var(--m3e-type-display-small);font-weight:600;font-variant-numeric:tabular-nums}.skills-section__body.svelte-1u177au{padding:var(--m3e-space-6) var(--m3e-space-8) var(--m3e-space-8)}.skills-section__filters.svelte-1u177au{display:flex;flex-wrap:wrap;gap:var(--m3e-space-2)}.skills-section__filter.svelte-1u177au{display:inline-flex;align-items:center;justify-content:center;gap:var(--m3e-space-2);min-height:calc(var(--m3e-space-10) + var(--m3e-space-1));padding:var(--m3e-space-2) var(--m3e-space-3);border:1px solid var(--outline-variant);border-radius:var(--shape-corner-m);background:var(--surface-container-low);color:var(--on-surface-variant);font:var(--m3e-type-label-large);cursor:pointer}.skills-section__filter[aria-pressed=true].svelte-1u177au{background:var(--primary-container);color:var(--on-primary-container);border-color:transparent;--m3e-state-color: var(--on-primary-container)}.skills-section__filter.svelte-1u177au:focus-visible{outline:2px solid var(--primary);outline-offset:var(--m3e-space-1)}.skills-section__filter.svelte-1u177au>svg{flex-shrink:0}.skills-section__filter-count.svelte-1u177au{font:var(--m3e-type-label-small);font-variant-numeric:tabular-nums}.skills-section__count.svelte-1u177au{margin:var(--m3e-space-4) 0 var(--m3e-space-6);color:var(--on-surface-variant);font:var(--m3e-type-body-small)}.skills-section__groups.svelte-1u177au{display:grid;gap:var(--m3e-space-8)}.skills-section__group-heading.svelte-1u177au{display:flex;align-items:center;gap:var(--m3e-space-3);margin-bottom:var(--m3e-space-4);color:var(--on-surface-variant);font:var(--m3e-type-label-large);font-variant-numeric:tabular-nums}.skills-section__group-heading.svelte-1u177au h2:where(.svelte-1u177au){display:flex;align-items:center;gap:var(--m3e-space-2);margin:0;color:var(--on-surface);font:var(--m3e-type-title-medium);font-weight:600}.skills-section__group-heading.svelte-1u177au h2:where(.svelte-1u177au)>svg{color:var(--primary)}.skills-section__rule.svelte-1u177au{flex:1;height:1px;background:var(--outline-variant)}.skills-section__grid.svelte-1u177au{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--m3e-space-3)}.skills-section__empty.svelte-1u177au{margin:0;padding:var(--m3e-space-8) var(--m3e-space-4);text-align:center;color:var(--on-surface-variant);font:var(--m3e-type-body-medium)}.skills-section__error.svelte-1u177au{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--m3e-space-3);color:var(--on-surface-variant);font:var(--m3e-type-body-medium)}.skills-section__error.svelte-1u177au p:where(.svelte-1u177au){margin:0}.skills-section__error.svelte-1u177au a:where(.svelte-1u177au){padding:var(--m3e-space-3) var(--m3e-space-4);border-radius:var(--shape-corner-m);background:var(--primary-container);color:var(--on-primary-container)}@media(max-width:639px){.skills-section__intro.svelte-1u177au{padding:var(--m3e-space-5) var(--m3e-space-4);gap:var(--m3e-space-4)}.skills-section__body.svelte-1u177au{padding:var(--m3e-space-5) var(--m3e-space-4)}.skills-section__summary.svelte-1u177au strong:where(.svelte-1u177au){font:var(--m3e-type-headline-large)}}
