.skills-matrix{--skill-empty:light-dark(rgba(127, 127, 127, 0.18), rgba(200, 200, 200, 0.12));--skill-l1:rgba(180, 175, 140, 0.55);--skill-l2:rgba(214, 187, 130, 0.65);--skill-l3:rgba(228, 156, 100, 0.75);--skill-l4:rgba(220, 110, 80, 0.85);--skill-l5:rgba(196, 70, 55, 0.95);--skill-segment-w:20px;--skill-segment-h:8px;--skill-segment-gap:3px;margin:1.75rem 0 2.25rem;font-size:.95rem}.skills-legend{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;border:1px solid rgba(127,127,127,.2);border-radius:6px;font-size:.8rem}.skills-legend-item{display:inline-flex;align-items:center;gap:.5rem}.skills-legend-item .skill-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.skills-category{margin-top:1.75rem}.skills-category:first-of-type{margin-top:0}.skills-category-name{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.6;padding-bottom:.4rem;margin:0 0 .6rem;border-bottom:1px solid rgba(127,127,127,.2)}.skills-list{list-style:none;margin:0;padding:0}.skill-row{display:grid;grid-template-columns:minmax(160px,1.4fr)auto minmax(80px,.6fr);column-gap:1.25rem;row-gap:.1rem;align-items:center;padding:.45rem 0;border-bottom:1px solid rgba(127,127,127,8%)}.skill-row:last-child{border-bottom:none}.skill-name{font-weight:500}.skill-bar{display:inline-flex;gap:var(--skill-segment-gap);flex-shrink:0}.skill-bar-segment{width:var(--skill-segment-w);height:var(--skill-segment-h);background:var(--skill-empty);border-radius:2px}.skill-bar-segment.filled.level-1{background:var(--skill-l1)}.skill-bar-segment.filled.level-2{background:var(--skill-l2)}.skill-bar-segment.filled.level-3{background:var(--skill-l3)}.skill-bar-segment.filled.level-4{background:var(--skill-l4)}.skill-bar-segment.filled.level-5{background:var(--skill-l5)}.skill-label{font-size:.8rem;font-family:ui-monospace,sf mono,jetbrains mono,Menlo,monospace;letter-spacing:.02em;opacity:.85}.skill-row[data-level="1"] .skill-label{color:var(--skill-l1)}.skill-row[data-level="2"] .skill-label{color:var(--skill-l2)}.skill-row[data-level="3"] .skill-label{color:var(--skill-l3)}.skill-row[data-level="4"] .skill-label{color:var(--skill-l4)}.skill-row[data-level="5"] .skill-label{color:var(--skill-l5)}.skill-row--avoid .skill-name{font-style:italic;opacity:.6;text-decoration:line-through;text-decoration-color:rgba(127,127,127,.5);text-decoration-thickness:1px}.skill-bar--avoid{display:inline-block;width:calc( var(--skill-segment-w) * 5 + var(--skill-segment-gap) * 4 );height:var(--skill-segment-h);border-radius:2px;--hatch:light-dark(rgba(127, 127, 127, 0.45), rgba(200, 200, 200, 0.35));background-color:light-dark(rgba(127,127,127,.12),rgba(200,200,200,8%));background-image:repeating-linear-gradient(-45deg,var(--hatch) 0,var(--hatch) 2px,transparent 2px,transparent 5px)}.skill-row--avoid .skill-label{color:light-dark(rgba(127,127,127,.8),rgba(200,200,200,.7));font-style:italic}.skill-note{grid-column:1/-1;font-size:.75rem;opacity:.55;margin-top:-.05rem;padding-left:.05rem}@media(max-width:640px){.skills-matrix{--skill-segment-w:14px;--skill-segment-h:7px}.skill-row{grid-template-columns:1fr auto;column-gap:.75rem}.skill-row .skill-label{grid-column:2;text-align:right}.skill-bar{grid-column:1/-1;margin-top:.15rem}.skills-legend{gap:.75rem 1rem}}