.expertise-specialization { color:var(--muted); font-size:13px; line-height:1.9; margin-block-start:24px; max-inline-size:52ch; }
.featured-stack { border-block:1px solid var(--ink); padding-block:28px 32px; margin-block-end:48px; }
.featured-stack>h3 { font-size:22px; }
.featured-note { font-size:14px; color:var(--muted); margin-block:8px 24px; }
.featured-technologies { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.featured-technology { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:18px; min-inline-size:0; padding:20px 16px; border:1px solid var(--rule); font-size:13px; line-height:1.5; }
.featured-technology img { inline-size:28px; block-size:28px; object-fit:contain; transition:transform 180ms; }
.featured-technology:first-child { border-color:var(--accent); }
.featured-technology bdi { overflow-wrap:anywhere; }
.skills-catalog-title { font-size:clamp(23px,2.5vw,32px); margin-block-end:28px; line-height:1.5; }
.skills-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.skill-category { min-inline-size:0; border-block-start:1px solid var(--rule); padding:24px 0 16px; }
.skill-category:last-child { grid-column:1/-1; }
.skill-category-heading { display:flex; align-items:baseline; gap:18px; }
.skill-category-heading>.meta { color:var(--accent); flex-shrink:0; }
.skill-category h3 { font-size:clamp(19px,1.8vw,25px); line-height:1.5; letter-spacing:-.025em; }
.skill-category-description { font-size:14px; color:var(--muted); margin-block:10px 20px; line-height:1.8; }
.skill-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.skill-token { display:inline-flex; align-items:center; gap:8px; max-inline-size:100%; min-inline-size:0; border:1px solid var(--rule); padding:7px 10px; font-size:12px; line-height:1.65; }
.skill-token img,.skill-token svg { inline-size:16px; block-size:16px; flex-shrink:0; }
.skill-token bdi { overflow-wrap:anywhere; }
@media(hover:hover) and (pointer:fine) { .featured-technology:hover img { transform:translateY(-3px); } }
@media(max-width:1100px) { .featured-technologies { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:800px) { .featured-technologies { grid-template-columns:repeat(3,minmax(0,1fr)); } .skills-grid { grid-template-columns:1fr; } }
@media(max-width:480px) { .featured-technologies { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .featured-technology { padding:16px 12px; } .skill-category-heading { gap:12px; } .skill-token { font-size:12px; padding:6px 8px; } }
@media(prefers-reduced-motion:reduce) { .featured-technology img { transition:none; } .featured-technology:hover img { transform:none; } }
