.skillsSection { position: relative; width: 100%; padding-top: 60px; padding-bottom: 80px; } .mainCard { width: 100%; background-color: transparent; border: 1px solid var(--border-default); border-radius: var(--radius-xl); padding: 36px 40px; box-shadow: 0 4px 20px var(--shadow-color); margin-bottom: 32px; } .cardEyebrow { display: block; font-size: var(--font-size-label-small); line-height: var(--line-height-label-small); letter-spacing: var(--letter-spacing-eyebrow); text-transform: uppercase; font-weight: 700; color: var(--text-muted); margin-bottom: 24px; } .skillsBlock { margin-bottom: 40px; } .skillsGrid { display: grid; grid-template-columns: repeat(4, 1fr); row-gap: 28px; column-gap: 40px; margin-bottom: 32px; } .skillItem { display: flex; flex-direction: column; gap: 10px; } .skillName { font-size: var(--font-size-body-default); line-height: var(--line-height-body-default); font-weight: 700; color: var(--text-primary); } .meterSegments { display: flex; gap: 6px; width: 100%; } .segment { flex: 1; height: 6px; border-radius: 3px; background-color: var(--border-default); transition: background-color 0.2s ease; } .segmentFilled { background-color: var(--accent-default); } .badgeCloud { display: flex; flex-wrap: wrap; gap: 10px; } .badgePill { padding: 6px 16px; border-radius: var(--radius-pill); background-color: var(--bg-subtle); border: 1px solid var(--border-default); font-size: var(--font-size-label-small); line-height: var(--line-height-label-small); color: var(--text-secondary); font-weight: 500; transition: all 0.2s ease; } .badgePill:hover { border-color: var(--accent-default); color: var(--text-primary); } .toolsBlock { padding-top: 16px; } .toolsGrid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 24px; } .toolTile { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 132px; height: 136px; background-color: transparent; border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 16px 8px; transition: all 0.25s cubic-bezier(0.2, 0, 0.2, 1); cursor: default; } .toolTile:hover { border-color: var(--accent-default); transform: translateY(-4px); box-shadow: 0 8px 24px var(--shadow-color); } .toolDimmed { opacity: 0.35; filter: grayscale(0.8); } .toolIconContainer { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; } .toolIcon { object-fit: contain; width: 100%; height: 100%; } .toolLabel { font-size: var(--font-size-body-small); line-height: var(--line-height-body-small); font-weight: 600; color: var(--text-primary); text-align: center; } .filterTabsRow { display: flex; justify-content: center; gap: 16px; } .filterButton { min-width: 180px; } [data-theme="dark"] .mainCard { background-color: var(--bg-surface); } [data-theme="dark"] .toolTile { background-color: var(--bg-raised); }