.art-header{padding:7rem 1.5rem 4rem;position:relative;overflow:hidden}.art-header-inner{z-index:2;max-width:960px;margin:0 auto;position:relative}.art-title{margin:1.25rem 0}.art-sub{color:var(--lab-mute);max-width:580px;margin:0 0 2rem;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.6}.art-readout{border-top:1px solid var(--lab-grid-dark);padding-top:1.25rem}.art-controls{border-top:1px solid var(--lab-grid-strong);border-bottom:1px solid var(--lab-grid-strong);padding:1.25rem 0}.art-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.art-filter-label{color:var(--lab-mute);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;min-width:70px;font-size:.7rem}.art-filters{flex-wrap:wrap;gap:.4rem;display:flex}.art-filter{border:1px solid var(--lab-grid-strong);font-family:var(--lab-font-mono);letter-spacing:.14em;color:var(--lab-mute);cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.68rem;transition:color .15s,border-color .15s,background .15s}.art-filter:hover{color:var(--lab-ink);border-color:var(--lab-ink)}.art-filter-active{color:var(--lab-signal);border-color:var(--lab-signal);background:color-mix(in srgb, var(--lab-signal) 6%, transparent)}.art-grid-section{background-image:var(--lab-hex);background-size:var(--lab-hex-size);padding:3rem 0 6rem}.art-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-width:1080px;margin:0 auto;display:grid}.art-empty{text-align:center;color:var(--lab-mute);letter-spacing:.1em;padding:4rem 1rem;font-size:.85rem}
