.j-filter{display:flex;gap:clamp(18px,2.4vw,32px);flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--hairline)}.j-filter a{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:0 0 13px;color:var(--muted);position:relative;transition:color .2s}.j-filter a.on,.j-filter a:hover{color:var(--ink)}.j-filter a.on:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--claret)}.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,3vw,48px);align-items:center;margin-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--hairline);padding-bottom:clamp(40px,5vw,72px)}.feature .im{position:relative;overflow:hidden;aspect-ratio:16/11;background:var(--oat);display:block}.feature .im img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease)}.feature:hover .im img{transform:scale(1.03)}.feature .rub{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);margin-bottom:14px}.feature h2{font-size:clamp(28px,3.4vw,50px);line-height:1.1}.feature h2 a{color:inherit;text-decoration:none}.feature h2 a:hover{text-decoration:underline;text-underline-offset:4px}.feature p{font-size:15px;color:var(--muted);margin:16px 0 20px;line-height:1.7;max-width:44ch}.j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.j-card .im{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--oat)}.j-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.j-card:hover img{transform:scale(1.04)}.j-card .rub{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--claret);margin:16px 0 8px;display:block}.j-card h3{font-size:19px;line-height:1.3;max-width:26ch}.j-card .rd{display:inline-block;font-size:12.5px;margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s}.j-card:hover .rd{color:var(--claret);border-color:var(--claret)}.art-hero{max-width:760px;margin:0 auto;text-align:center;padding:clamp(8px,1.6vw,24px) 0 clamp(28px,3.4vw,44px)}.art-hero .rub{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);margin-bottom:18px}.art-hero h1{font-size:clamp(32px,4.4vw,60px);line-height:1.08;letter-spacing:-.01em}.art-hero .meta{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:20px}.art-cover{aspect-ratio:16/9;overflow:hidden;background:var(--oat);margin-bottom:clamp(32px,4vw,56px)}.art-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-body{max-width:68ch;margin:0 auto}.art-body p{font-size:16.5px;line-height:1.8;margin-bottom:22px}.art-body p.lead-p{font-size:19px;line-height:1.7;color:var(--ink)}.art-body h2{font-size:clamp(24px,2.8vw,36px);margin:clamp(36px,4vw,56px) 0 16px;line-height:1.15}.art-body blockquote{font-family:var(--font-prata),Prata,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.3;margin:clamp(32px,4vw,48px) 0;padding-left:24px;border-left:2px solid var(--claret)}.art-body ul.dash{margin:0 0 22px;list-style:none;padding:0}.art-body ul.dash li{position:relative;padding:10px 0 10px 26px;font-size:16px;border-top:1px solid var(--hairline);color:var(--muted)}.art-body ul.dash li:before{content:"—";position:absolute;left:0;top:10px;color:var(--claret);font-family:var(--font-mono),"JetBrains Mono",monospace}.art-body ul.dash li b{color:var(--ink);font-weight:600}.art-body>p:first-of-type{font-size:19px;line-height:1.7;color:var(--ink)}.art-body ul:not(.dash){margin:0 0 22px;list-style:none;padding:0}.art-body ul:not(.dash) li{position:relative;padding:10px 0 10px 26px;font-size:16px;border-top:1px solid var(--hairline);color:var(--muted)}.art-body ul:not(.dash) li:before{content:"—";position:absolute;left:0;top:10px;color:var(--claret);font-family:var(--font-mono),"JetBrains Mono",monospace}.art-body ul:not(.dash) li strong{color:var(--ink);font-weight:600}.art-body a{color:var(--claret);text-decoration:underline;text-underline-offset:2px}.shop-inline{border:1px solid var(--hairline);background:var(--porcelain-2);padding:clamp(22px,2.6vw,32px);margin:clamp(32px,4vw,48px) 0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.shop-inline .th{width:90px;aspect-ratio:3/4;background:var(--oat);overflow:hidden;flex:none}.shop-inline .th img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-inline .si{flex:1;min-width:180px}.shop-inline .si .k{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);margin-bottom:6px}.shop-inline .si h3{font-size:19px}.shop-inline .si .pr{font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.art-soon{max-width:68ch;margin:0 auto;text-align:center;border:1px solid var(--hairline);background:var(--porcelain-2);padding:clamp(32px,4vw,56px)}.art-soon p{color:var(--muted);font-size:15.5px;margin:0 0 20px}.art-foot{max-width:68ch;margin:clamp(40px,5vw,72px) auto 0;border-top:1px solid var(--hairline);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.more-band{padding-top:var(--sect)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:24px}.more-grid a .im{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--oat)}.more-grid a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.more-grid a:hover img{transform:scale(1.04)}.more-grid a .rub{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--claret);margin:14px 0 6px;display:block}.more-grid a h3{font-size:17px;line-height:1.3}@media (max-width:860px){.feature,.j-grid,.more-grid{grid-template-columns:1fr}}