@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');
:root{--green:#91ff43;--line:#30352e;--muted:#a4aca1;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080b08;color:#edf0e9;font-family:'Inter Tight',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select{font:inherit}button,a,input,select{outline-offset:6px}button{cursor:pointer} .review{padding:10px 4vw;font:10px/1.5 monospace;letter-spacing:1.5px;background:#192413;color:var(--green);display:flex;justify-content:space-between}.brand{font-weight:800;font-size:32px;letter-spacing:-2px}.brand span{display:block;font:8px monospace;letter-spacing:1.2px;margin-top:3px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 4vw;border-bottom:1px solid var(--line)}nav{display:flex;gap:32px;font-size:14px}main{min-height:65vh}.intro{padding:64px 4vw 48px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.eyebrow{font:11px/1.6 monospace;letter-spacing:2px;color:var(--green);text-transform:uppercase}h1{font-size:clamp(52px,7.8vw,122px);line-height:.94;letter-spacing:-.065em;font-weight:500;margin:25px 0 0}h2{font-size:30px;letter-spacing:-1px;font-weight:500}p{line-height:1.6}.intro aside{align-self:end;font-size:17px;max-width:370px;color:#bec6b9}.catalog{padding:0 4vw 70px}.toolbar{border-block:1px solid var(--line);display:flex;gap:15px;padding:20px 0;align-items:center;margin-bottom:32px;flex-wrap:wrap}.toolbar input{flex:1;min-width:200px}.toolbar input,.toolbar select{border:1px solid #3c4338;background:#10150e;color:white;padding:13px 15px;border-radius:0}.count{font:11px monospace;color:var(--muted);margin-left:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}.artframe{background:#121610;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #20271c;position:relative}.artframe img,.artframe video{width:100%;height:100%;object-fit:contain;display:block}.work h3{font-size:18px;margin:13px 0 5px;font-weight:500;line-height:1.3}.work .artist{color:var(--muted);font-size:14px}.badge{font:9px monospace;letter-spacing:1px;color:var(--green);margin:8px 0;display:block}.work:hover .artframe{border-color:#738364}.work:hover h3{color:var(--green)}.play{font:12px monospace;position:absolute;bottom:14px;right:14px;background:#080b08dd;padding:10px;border:1px solid #66745b}.empty{padding:60px 0;color:var(--muted)}.breadcrumb{padding:30px 4vw 0;font:11px monospace;color:var(--muted)}.detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:55px;padding:35px 4vw 70px}.detail .artframe{aspect-ratio:auto;min-height:400px;max-height:75vh}.detail .artframe img,.detail .artframe video{max-height:75vh}.detail h1{font-size:50px;line-height:1.04;margin:18px 0 25px;letter-spacing:-2px}.detail .text{font-size:16px;color:#bec6b9;white-space:pre-line}.meta{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;display:grid;gap:15px;font-size:12px}.meta div{display:flex;justify-content:space-between;gap:20px}.meta span{color:var(--muted)}.artist-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.artist-index a{border-top:1px solid var(--line);padding:22px 0;font-size:22px;display:flex;justify-content:space-between;gap:15px}.artist-index span{font:11px monospace;color:var(--muted);align-self:center}.note{font:11px/1.7 monospace;color:var(--muted);padding:20px;border-left:2px solid var(--green);background:#11180d;margin:24px 0}.artist-bio{max-width:700px;font-size:18px;margin:0 4vw 40px}.artist-bio details{color:#c4cbbf}footer{border-top:1px solid var(--line);padding:40px 4vw;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:20px}footer span,footer a{font:11px monospace;color:var(--muted)}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:20px;background:black;padding:15px;z-index:5}.review-page{max-width:850px;padding:50px 4vw 100px}.review-page h1{font-size:60px;margin-bottom:30px}@media(max-width:760px){.review span{display:none}header{padding:22px 5vw}.brand{font-size:28px}nav{gap:17px;font-size:12px}nav a:last-child{display:none}.intro{display:block;padding:45px 5vw 30px}h1{font-size:63px;margin:20px 0}.intro aside{margin-top:30px;font-size:16px}.catalog{padding:0 5vw 50px}.toolbar{gap:10px}.toolbar input{width:100%;flex-basis:100%}.toolbar select{flex:1;font-size:12px}.grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.work h3{font-size:15px}.work .artist{font-size:12px}.badge{font-size:8px}.detail{display:block;padding:25px 5vw}.detail .artframe{min-height:250px}.detail h1{font-size:39px}.detail article{padding-top:25px}.artist-index{grid-template-columns:1fr}.artist-index a{font-size:25px}.count{width:100%;margin-top:5px}.artist-bio{margin-inline:5vw}.review-page h1{font-size:48px}footer{align-items:start;flex-direction:column}}
.stream{width:100%;height:min(70vh,700px);min-height:360px;border:0;background:#111;display:block}.artframe{box-shadow:inset 0 0 70px #ffffff06}.seasonal-link{display:inline-block;color:var(--green);font:11px monospace;border-bottom:1px solid var(--green);padding-bottom:5px;margin-top:20px}@media(max-width:760px){.stream{min-height:280px;height:65vh}}

.exhibition-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.exhibition-links button{background:transparent;color:var(--green);border:1px solid var(--line);padding:14px 20px;font:12px monospace;cursor:pointer}.exhibition-links button[aria-pressed="true"]{background:var(--green);color:#111}.exhibition-links button:focus-visible{outline:2px solid white;outline-offset:4px}

.artframe .stream-thumb{width:100%;height:100%;min-height:0;aspect-ratio:1/1;pointer-events:none;border:0} .artframe video{object-fit:contain}
