@import url('assets/fonts/google-fonts.css');
:root{--red:#ff2222;--bg:#0b0b0b;--line:#292929;--muted:#999}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f4f1;font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}.topline{background:var(--red);padding:9px 4%;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#080808}.topline span{float:right}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line)}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--red)}.brand small{font-size:16px;margin-left:2px}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}nav a.active{color:var(--red)}nav button{border:0;background:none;color:inherit}nav button span{background:#292929;padding:3px 6px;margin-left:4px}.outline{padding:13px 18px;border:1px solid #555;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:545px;border-bottom:1px solid var(--line)}.hero-copy{padding:55px 8% 28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#aaa}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:9px;border-radius:50%}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(62px,6.7vw,110px);font-weight:800;line-height:.94;letter-spacing:-2px;margin:27px 0}em{font-style:normal;color:var(--red)}.intro{max-width:410px;color:#aaa;font-size:14px;line-height:1.8}.primary{display:inline-flex;gap:60px;align-items:center;background:var(--red);padding:17px 20px;color:white;font-weight:700;font-size:12px;margin-top:17px}.primary span{font-size:20px}.hero-meta{display:flex;gap:35px;font-size:9px;letter-spacing:1.5px;color:#707070;margin-top:40px}.heritage{position:relative;background:#181818;overflow:hidden;border-left:1px solid var(--line)}.art{position:absolute;inset:0;background-image:linear-gradient(0deg,#111 0%,transparent 65%),url('assets/heritage.jpg');background-size:auto 100%;background-position:36% top;filter:contrast(1.2)}.art-note{position:absolute;top:26px;left:28px;background:#0b0b0b;color:#ddd;padding:9px;font-size:9px;letter-spacing:1.5px}.signal{position:absolute;bottom:54px;left:35px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(40px,4.5vw,72px);line-height:.95;letter-spacing:-1px}.art-number{position:absolute;right:24px;bottom:25px;font-size:10px;color:#aaa}.ticker{display:flex;justify-content:space-around;gap:22px;white-space:nowrap;overflow:hidden;background:#171717;border-bottom:1px solid var(--line);padding:18px 10px;color:var(--red);font-size:20px}.ticker span{font-size:12px;letter-spacing:2px;color:#aaa;font-weight:700;padding-top:4px}.discovery{padding:64px 4%}.section-head{display:flex;justify-content:space-between;align-items:end}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:46px;line-height:1.05;letter-spacing:-.5px;margin:12px 0}.archive-label{font-size:9px;letter-spacing:1.5px;color:#aaa;padding-bottom:9px}.notice{font-size:12px;color:#929292;line-height:1.8;max-width:800px;margin-bottom:28px}.filters{display:flex;gap:10px}.search{display:flex;align-items:center;flex:1;border:1px solid #353535;background:#121212}.search span{font-size:26px;color:#999;margin:0 16px}input{width:100%;color:white;background:none;border:0;padding:17px 0}select{color:#ddd;background:#141414;border:1px solid #353535;padding:14px;cursor:pointer}.filters button{color:#aaa;background:none;border:1px solid #353535;padding:0 20px}.genre-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 27px}.genre-row button{background:transparent;border:1px solid #333;color:#aaa;padding:9px 15px;border-radius:2px;font-size:11px}.genre-row button.selected{background:#f1f1ec;color:#111;border-color:#f1f1ec}.results-bar{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:11px}.results-bar select{border:0;background:none;padding:5px;color:#ddd;font-size:11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.card{min-width:0}.poster{height:310px;position:relative;background:#191919;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.04)}.poster .badge{position:absolute;left:12px;top:12px;background:#111e;padding:6px 9px;font-size:9px;letter-spacing:1px}.save{position:absolute;right:12px;top:12px;border:1px solid #666;background:#111d;color:white;width:30px;height:30px;font-size:20px}.save.on{background:var(--red);border-color:var(--red)}.card-body{display:block;background:none;border:0;color:inherit;text-align:left;width:100%;padding:17px 0}.card-meta{font-size:10px;color:var(--red);letter-spacing:1px}.card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;line-height:1.1;margin:9px 0 12px;font-weight:700}.card-bottom{display:flex;justify-content:space-between;color:#999;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:17px}.card-bottom span:last-child{color:#ddd}.load{display:block;background:none;color:white;border:1px solid #555;margin:36px auto 0;padding:15px 40px;font-size:12px}.manifesto{border-top:1px solid var(--line);padding:55px 4%;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center;background:#121212}.manifesto h2{font-size:57px}.manifesto>p:last-child{color:#999;line-height:1.9;max-width:290px}footer{padding:35px 4%;display:flex;justify-content:space-between;align-items:center}footer>span,footer>a:last-child{font-size:9px;letter-spacing:1px;color:#888}dialog{background:#141414;color:#eee;border:1px solid #444;max-width:850px;width:90%;padding:35px;max-height:90vh}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.close{position:absolute;right:10px;top:8px;background:#111;color:white;border:1px solid #555;font-size:25px;width:35px;height:35px}#detail-body{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}#detail-body img{width:100%;max-height:550px;object-fit:contain}#detail-body h2{font-size:36px}#detail-body p{color:#aaa;line-height:1.8;font-size:13px}.empty{grid-column:1/-1;padding:60px;text-align:center;color:#aaa}button:hover,.outline:hover{border-color:var(--red)}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}.poster{height:370px}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}nav{gap:15px}.poster{height:270px}.brand{font-size:25px}.hero-copy{padding-top:40px}.manifesto{grid-template-columns:1fr 2fr}.manifesto>p:last-child{grid-column:2}.archive-label{display:none}}@media(max-width:700px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:20px;padding:20px 5%}header>.outline{display:none}nav{font-size:11px;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 5%}h1{font-size:76px}.heritage{min-height:320px;border-left:0}.art{background-position:34% top}.signal{font-size:48px;bottom:30px}.hero-meta{margin-top:28px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.poster{height:250px}.discovery{padding:40px 5%}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1}.filters button{padding:10px}.card h3{font-size:22px}.manifesto{display:block;padding:35px 5%}.manifesto h2{font-size:52px}footer{flex-wrap:wrap;gap:25px}footer>span{display:none}#detail-body{grid-template-columns:1fr}#detail-body img{max-height:300px}.topline{font-size:8px}.topline span{display:none}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.event-content{font-size:13px;line-height:1.8;color:#bbb;overflow-wrap:anywhere}.event-content p{margin:0 0 16px}.event-content a{color:#eee;text-decoration:underline;text-decoration-color:#ff2222;text-underline-offset:3px}.event-content ul,.event-content ol{padding-left:22px}.event-content strong{color:#eee}#detail-body>img{position:sticky;top:0}#detail-body>div{min-width:0}@media(max-width:700px){#detail-body>img{position:static}}
