.expertise-grid{flex-direction:row;gap:1rem;display:flex}.expertise-card{border:0px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:200px;transition:border-color var(--transition);background:0 0;flex:1;padding:2rem}.pillar-art-wrapper{pointer-events:none;justify-content:flex-start;align-items:center;width:56px;height:56px;margin-bottom:.85rem;display:flex}.expertise-index{color:var(--text-muted);font-family:var(--font-mono);margin-bottom:1.2rem;font-size:.78rem;display:inline-block}.expertise-card h3{font-family:var(--font-headline);margin-bottom:.75rem;font-size:1.18rem}.expertise-card p{color:var(--text-secondary);line-height:1.75}@media (width<=760px){.expertise-grid{grid-template-columns:1fr;display:grid}}.tech-stack-section{border-top:1px solid var(--border);margin-top:6rem;padding-top:4rem}.tech-stack-header{text-align:center;margin-bottom:3.5rem}.tech-stack-header h3{font-family:var(--font-headline);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.8rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.tech-stack-header p{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:.92rem;line-height:1.8}.tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.tech-group-card{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);background:0 0;flex-direction:column;justify-content:space-between;padding:2.2rem;display:flex;position:relative;overflow:hidden}.tech-group-card:hover{border-color:var(--border-strong)}.tech-group-header h4{font-family:var(--font-headline);letter-spacing:.04em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.tech-group-header p{color:var(--text-muted);font-size:.88rem;line-height:1.65}.tech-tags{flex-wrap:wrap;gap:.8rem;display:flex}.tech-tag{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition), border-color var(--transition);background:0 0;border-radius:4px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.tech-tag:hover,.tech-tag:focus-visible{color:var(--text-primary);border-color:var(--text-secondary)}.tech-tag-icon{width:1rem;height:1rem;color:var(--accent);flex:0 0 1rem}.tech-tag-mark{width:1rem;height:1rem;color:var(--accent);letter-spacing:-.08em;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.tech-tag-learning{border-style:dashed}.tech-tag-status{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}@media (width<=820px){.tech-stack-grid{grid-template-columns:1fr}.tech-group-card{padding:1.8rem}}.expertise{background:var(--bg-secondary)}.expertise .section-header{text-align:left;max-width:720px;margin-bottom:2rem}.expertise-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.expertise-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;min-height:205px;padding:1.25rem 1.15rem 1.25rem 0}.expertise-card:not(:first-child){padding-left:1.15rem}.expertise-card:last-child{border-right:0}.expertise-card:hover{border-color:var(--border)}.expertise-index{color:var(--accent);margin-bottom:2.3rem}.pillar-art-wrapper{display:none}.expertise-card h3{font-size:1rem}.expertise-card p{font-size:.8rem;line-height:1.65}.tech-stack-section{margin-top:4rem;padding-top:2rem}.tech-stack-header{text-align:left;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.tech-stack-header h3{text-align:left;max-width:360px;font-size:1.3rem}.tech-stack-header p{text-align:right;max-width:390px;margin:0;font-size:.78rem}.tech-stack-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tech-group-card{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;min-width:0;min-height:190px;padding:1.15rem;overflow:visible}.tech-group-card:last-child{grid-column:1/-1}.tech-group-header{margin-bottom:1.2rem}.tech-group-header h4{text-transform:uppercase;font-size:.82rem}.tech-group-header p{font-size:.7rem;line-height:1.5}.tech-tags{align-items:flex-start;gap:.4rem;min-width:0}.tech-tag{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;border-radius:2px;min-width:0;max-width:100%;padding:.32rem .48rem;font-size:.62rem}.tech-tag>span{min-width:0}.tech-group-card:last-child .tech-tags{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.5rem;width:100%;display:grid}.tech-group-card:last-child .tech-tag{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;min-height:2.1rem;padding:.38rem .6rem;display:inline-flex}.tech-group-card:last-child .tech-tag>span:not(.tech-tag-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card:nth-child(2){border-right:0}.expertise-card:nth-child(3){padding-left:0}.tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-group-card:last-child{grid-column:1/-1}}@media (width<=600px){.expertise-grid,.tech-stack-grid{grid-template-columns:1fr}.tech-group-card:last-child{grid-column:auto}.expertise-card,.expertise-card:not(:first-child){border-right:0;min-height:0;padding:1rem 0}.expertise-index{margin-bottom:1rem}.tech-stack-header{display:block}.tech-stack-header p{text-align:left;margin-top:.6rem}}
