.directory-page{overflow:clip}.directory-page .nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.directory-intro{border-bottom:1px solid var(--ink);background:var(--acid);grid-template-columns:minmax(360px,1fr) minmax(300px,.72fr) minmax(110px,.22fr);align-items:end;gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,58px) clamp(18px,3vw,46px);display:grid}.directory-intro .kicker{color:var(--ink);margin:0 0 28px}.directory-intro h1{font:400 clamp(3.8rem,6.8vw,8rem)/.76 var(--font-display),Georgia,serif;letter-spacing:-.065em;margin:0}.directory-intro h1 em{color:var(--blue);font-weight:400}.intro-copy{border-top:1px solid var(--ink);max-width:690px;padding-top:14px}.intro-copy p{margin:0 0 16px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.45}.intro-copy p:last-child{color:#3f3d38;margin-bottom:0;font-size:.82rem}.directory-count{justify-self:end;align-items:flex-end;gap:10px;display:flex}.directory-count strong{font:400 clamp(4rem,7vw,7rem)/.7 var(--font-display),Georgia,serif;color:var(--red)}.directory-count span{font:700 .6rem/1.35 var(--font-mono),monospace;text-transform:uppercase;padding-bottom:3px}.directory-workspace{padding:clamp(42px,5vw,78px) clamp(18px,3vw,46px) clamp(70px,8vw,120px)}.directory-controls{z-index:2;border-bottom:4px solid var(--ink);grid-template-columns:minmax(280px,1fr) 1.45fr;gap:22px;padding-bottom:20px;display:grid;position:relative}.search-box>span,.select-control>span{font:700 .6rem var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;display:block}.search-box>div{border:1px solid var(--ink);background:#faf7ed;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.search-box:focus-within>div{outline:3px solid var(--blue);outline-offset:2px}.filter-row{grid-template-columns:150px 1fr 160px 190px;align-items:end;gap:8px;display:grid}.category-tabs{border:1px solid var(--ink);height:48px;display:flex}.category-tabs button{border:0;border-right:1px solid var(--ink);cursor:pointer;font:700 .58rem/1.25 var(--font-mono),monospace;text-transform:uppercase;background:0 0;flex:1;padding:6px 10px}.category-tabs button:last-child{border-right:0}.category-tabs button:hover{background:var(--acid)}.category-tabs button.active{background:var(--ink);color:var(--paper)}.select-control select{border:1px solid var(--ink);width:100%;height:48px;color:var(--ink);font:700 .61rem var(--font-mono),monospace;text-transform:uppercase;background:#faf7ed;border-radius:0;padding:0 10px}.results-line{border-bottom:1px solid var(--ink);min-height:52px;font:700 .62rem var(--font-mono),monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;display:flex}.results-line p{margin:0}.results-line strong{color:var(--red)}.results-line button{cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;display:flex}.results-line button:hover{color:var(--blue)}.artist-grid{border-left:1px solid var(--ink);grid-template-columns:repeat(12,1fr);display:grid}.artist-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:color-mix(in srgb,var(--paper) 93%,white);flex-direction:column;grid-column:span 4;min-height:370px;display:flex}.artist-card.has-art{grid-column:span 3}.card-art{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:#d8d3c7;width:100%;padding:0;position:relative;overflow:hidden}.card-art img{aspect-ratio:1;object-fit:cover;filter:saturate(.84)contrast(1.03);width:100%;transition:transform .3s,filter .3s;display:block}.card-art:hover img{filter:saturate();transform:scale(1.02)}.card-art span{background:var(--acid);font:700 .58rem var(--font-mono),monospace;padding:7px 9px;position:absolute;top:0;left:0}.card-body{flex-direction:column;height:100%;padding:16px;display:flex}.card-index{color:var(--muted);font:700 .56rem var(--font-mono),monospace;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.card-index span:first-child{color:var(--red)}.artist-card h2{font:400 clamp(2.1rem,3.8vw,4.15rem)/.8 var(--font-display),Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:28px 0 2px}.artist-card.has-art h2{margin-top:18px;font-size:clamp(1.9rem,2.8vw,3.1rem)}.alias{color:var(--blue);font:700 .6rem var(--font-mono),monospace;text-transform:uppercase;margin:5px 0 0}.card-summary{margin:22px 0 24px;font-size:.82rem;line-height:1.58}.tag-row{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.tag-row span{border:1px solid var(--ink);font:700 .53rem var(--font-mono),monospace;text-transform:uppercase;padding:5px 7px}.profile-link{border:0;border-top:1px solid var(--ink);cursor:pointer;font:700 .62rem var(--font-mono),monospace;text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;margin-top:18px;padding:10px 0 0;display:flex}.profile-link:hover{color:var(--blue)}.empty-state{text-align:center;border-bottom:1px solid var(--ink);place-content:center;min-height:450px;display:grid}.empty-state .moth{margin:0 auto 28px}.empty-state h2{font:400 4.5rem/.85 var(--font-display),Georgia,serif;margin:0}.empty-state p{font-size:.86rem}.empty-state button{border:1px solid var(--ink);background:var(--acid);cursor:pointer;font:700 .62rem var(--font-mono),monospace;text-transform:uppercase;justify-self:center;padding:9px 12px}.directory-note{background:var(--blue);color:var(--paper);grid-template-columns:.4fr 1.6fr;gap:clamp(30px,7vw,110px);padding:clamp(58px,8vw,120px) clamp(18px,12vw,190px);display:grid}.directory-note span{font:700 .63rem var(--font-mono),monospace;text-transform:uppercase;border-top:1px solid;padding-top:8px}.directory-note p{max-width:1050px;font:400 clamp(2rem,4.4vw,5rem)/.96 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0}.artist-dialog{max-height:min(88vh,900px);border:1px solid var(--ink)!important;background:var(--paper)!important;width:min(960px,100% - 28px)!important;max-width:960px!important;color:var(--ink)!important;border-radius:0!important;padding:0!important;display:block!important;box-shadow:14px 14px #15151366!important}.artist-dialog>button{z-index:3;border:1px solid var(--ink);background:var(--acid);opacity:1;border-radius:0;width:34px;height:34px;top:13px;right:13px}.dialog-scroll{max-height:min(88vh,900px);overflow-y:auto}.dialog-heading{border-bottom:1px solid var(--ink);background:var(--acid);grid-template-columns:1fr minmax(180px,280px);align-items:end;gap:30px;padding:clamp(24px,4vw,50px) 58px clamp(24px,4vw,50px) clamp(24px,4vw,50px);display:grid}.dialog-heading>div>span{font:700 .62rem var(--font-mono),monospace;text-transform:uppercase;margin-bottom:20px;display:block}.dialog-heading h2{font:400 clamp(3.7rem,7vw,7.8rem)/.72 var(--font-display),Georgia,serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0}.dialog-heading p{color:var(--blue);font:700 .66rem var(--font-mono),monospace;text-transform:uppercase;margin:12px 0 0}.dialog-heading img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ink);width:100%;display:block}.dialog-summary{border-bottom:4px solid var(--ink);max-width:none!important;color:var(--ink)!important;font:400 clamp(1.5rem,2.4vw,2.3rem)/1.12 var(--font-display),Georgia,serif!important;margin:0!important;padding:28px clamp(24px,4vw,50px)!important}.dialog-section{border-bottom:1px solid var(--ink);grid-template-columns:160px 1fr;gap:28px;padding:25px clamp(24px,4vw,50px);display:grid}.dialog-section>span,.entry-point>span,.source-list>span{font:700 .6rem var(--font-mono),monospace;text-transform:uppercase}.dialog-section p{margin:0;font-size:.9rem;line-height:1.65}.method-list{flex-wrap:wrap;gap:5px;display:flex}.method-list b{border:1px solid var(--ink);font:700 .57rem var(--font-mono),monospace;text-transform:uppercase;padding:6px 8px}.entry-point{background:var(--ink);color:var(--paper);padding:30px clamp(24px,4vw,50px)}.entry-point>span{color:var(--acid)}.entry-point h3{font:400 clamp(2.5rem,5vw,5rem)/.85 var(--font-display),Georgia,serif;margin:18px 0 5px}.entry-point p{color:#d5d1c6;margin:5px 0;font-size:.78rem}.entry-point a{border:1px solid var(--paper);font:700 .61rem var(--font-mono),monospace;text-transform:uppercase;align-items:center;gap:7px;margin-top:20px;padding:8px 10px;display:inline-flex}.entry-point a:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.source-list{flex-wrap:wrap;align-items:center;gap:12px;padding:24px clamp(24px,4vw,50px);display:flex}.source-list>span{margin-right:auto}.source-list a{color:var(--blue);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.source-list a:hover{text-decoration:underline}@media (width<=1050px){.directory-intro{grid-template-columns:1fr 1fr}.directory-count{grid-column:2;justify-self:start}.directory-controls{grid-template-columns:1fr}.artist-card,.artist-card.has-art{grid-column:span 6}.filter-row{grid-template-columns:150px 1fr 150px 180px}}@media (width<=760px){.directory-intro{grid-template-columns:1fr;gap:18px;padding-block:28px}.directory-intro .kicker{margin-bottom:14px}.directory-intro h1{font-size:4.7rem}.intro-copy{padding-top:10px}.intro-copy p{margin-bottom:9px;font-size:.95rem}.intro-copy p:last-child{font-size:.76rem}.directory-count{grid-column:1;justify-self:start}.directory-count strong{font-size:3.6rem}.filter-row{grid-template-columns:1fr 1fr}.category-tabs{grid-column:1/-1;grid-template-columns:1fr 1fr;height:auto;display:grid}.category-tabs button{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:42px}.category-tabs button:nth-child(2n){border-right:0}.category-tabs button:nth-last-child(-n+2){border-bottom:0}.artist-card,.artist-card.has-art{grid-column:span 12}.artist-card.has-art{grid-template-columns:minmax(130px,.45fr) 1fr;display:grid}.artist-card.has-art .card-art{border-right:1px solid var(--ink);border-bottom:0}.artist-card.has-art .card-art img{aspect-ratio:auto;height:100%}.directory-note,.dialog-heading{grid-template-columns:1fr}.dialog-heading img{max-width:210px}.dialog-section{grid-template-columns:1fr;gap:14px}}@media (width<=480px){.directory-intro h1{font-size:3.75rem}.directory-controls{gap:14px}.filter-row{grid-template-columns:1fr}.category-tabs,.select-control{grid-column:1}.artist-card.has-art{display:flex}.artist-card.has-art .card-art{border-right:0;border-bottom:1px solid var(--ink)}.artist-card.has-art .card-art img{aspect-ratio:16/10;height:auto}.artist-dialog{width:calc(100% - 16px)!important}.dialog-heading h2{font-size:16vw}.source-list{flex-direction:column;align-items:flex-start}.source-list>span{margin-bottom:6px}}
