:root{--ink:#111;--paper:#f1eee7;--white:#fff;--acid:#d9ff37;--red:#ef382b;--sans:"Arial Narrow","Helvetica Neue",Arial,"PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.4}a{color:inherit}img{display:block;width:100%}.site-head{position:sticky;top:0;z-index:20;display:flex;min-height:72px;color:#fff;background:#111;border-bottom:1px solid #444}.logo{display:flex;align-items:center;gap:.75rem;padding:.65rem 2vw;text-decoration:none}.logo i{display:grid;place-items:center;width:44px;height:44px;color:#111;background:var(--acid);border-radius:50%;font-style:normal;font-weight:900}.logo span{display:grid}.logo small{color:#999;font-size:.55rem;letter-spacing:.11em}.site-head nav{display:flex;margin-left:auto}.site-head nav a{display:flex;align-items:center;padding:0 1.2rem;text-decoration:none;border-left:1px solid #444}.site-head nav a.active,.site-head nav a:hover{color:#111;background:var(--acid)}.event-hero{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:2rem;align-items:end;min-height:510px;padding:4rem 2.2vw;background:#d2cfc8}.event-hero>p,.featured header>div>p,.all-events header>div>p,.gallery header>p,.source>div>p,.detail-body>div>p{margin:0;font-size:.68rem;font-weight:900;letter-spacing:.12em}.event-hero h1{margin:0;font-size:clamp(4rem,8.7vw,10rem);line-height:.84;letter-spacing:-.08em}.event-hero>div p:last-child{font-weight:800}.featured,.all-events{padding:6rem 2.2vw}.featured{color:#fff;background:#111}.featured header,.all-events>header,.gallery>header,.source{display:grid;grid-template-columns:2.6fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.featured h2,.all-events h2,.gallery h2,.source h2{margin:.8rem 0 0;font-size:clamp(3rem,5.8vw,7rem);line-height:.88;letter-spacing:-.07em}.featured header>p,.all-events>header>p{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555;border-left:1px solid #555}.feature-card{display:block;color:#111;background:#fff;text-decoration:none;border-right:1px solid #555;border-bottom:1px solid #555}.feature-image{height:260px;overflow:hidden;background:#ccc}.feature-image img{height:100%;object-fit:cover;transition:transform .35s}.feature-card:hover .feature-image img{transform:scale(1.025)}.feature-info{padding:.85rem}.feature-info p{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.68rem}.feature-info p b{color:#c92b22}.feature-info h3{margin:.6rem 0 1.4rem;font-size:1.7rem;line-height:1;letter-spacing:-.04em}.all-events{background:var(--paper)}.simple-index{border-top:4px solid #111}.event-year{display:grid;grid-template-columns:minmax(140px,.8fr) 4fr;border-bottom:4px solid #111}.event-year>h3{margin:0;padding:1rem 1rem 1rem 0;font-size:clamp(3.2rem,6vw,7rem);line-height:.82;letter-spacing:-.08em}.event-year>div>a{display:grid;grid-template-columns:110px minmax(220px,2fr) minmax(180px,1fr) 125px 24px;gap:1rem;align-items:center;min-height:74px;padding:.75rem 0;text-decoration:none;border-bottom:1px solid #888}.event-year>div>a:last-child{border:0}.event-year time{font-size:.74rem;font-weight:800}.event-year strong{font-size:1.2rem}.event-year span,.event-year small{font-size:.72rem}.event-year small{color:#c92b22;font-weight:800}.event-year a:hover{padding-left:.45rem;background:var(--acid)}footer{display:flex;justify-content:space-between;padding:2rem 2.2vw;color:#fff;background:#111}.breadcrumbs{display:flex;gap:.6rem;padding:1.2rem 2.2vw;font-size:.75rem;font-weight:800}.detail-hero{display:grid;grid-template-columns:1.05fr 1.4fr;min-height:610px;border-top:1px solid #111;border-bottom:1px solid #111}.detail-title{display:flex;flex-direction:column;padding:3rem 2.2vw}.detail-title>p{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em}.detail-title h1{margin:auto 0 1rem;max-width:720px;font-size:clamp(4rem,7vw,8.5rem);line-height:.84;letter-spacing:-.08em}.detail-title>span{font-size:1.2rem}.detail-visual{overflow:hidden;background:#ccc}.detail-visual>img{height:100%;object-fit:cover}.generated-poster{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:400px;padding:2rem;color:#fff;background:var(--red)}.generated-poster strong{font-size:clamp(3rem,6vw,7rem);line-height:.86;letter-spacing:-.07em}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #111}.facts>div{min-height:130px;padding:1.2rem 2.2vw;border-right:1px solid #111}.facts>div:last-child{border:0}.facts span,.detail-body aside>span{display:block;margin-bottom:1.5rem;font-size:.65rem;font-weight:900;letter-spacing:.1em}.facts b{font-size:1.1rem}.detail-body{display:grid;grid-template-columns:2.6fr 1fr;gap:5rem;padding:7rem 2.2vw}.detail-body h2{margin:1rem 0 0;max-width:1100px;font-size:clamp(2.8rem,5.2vw,6.5rem);line-height:.93;letter-spacing:-.06em}.detail-body aside{align-self:end;padding:1.5rem;background:var(--acid);border:1px solid #111}.detail-body aside p{font-size:1.05rem}.detail-body aside a{display:block;margin-top:2rem;padding-top:.8rem;border-top:1px solid #111;font-weight:800}.gallery{padding:6rem 2.2vw;color:#fff;background:#111}.gallery>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#555}.gallery figure{margin:0;background:#111}.gallery img{height:430px;object-fit:cover}.gallery figcaption{padding:.7rem;font-size:.72rem}.source{margin:0;padding:7rem 2.2vw;color:#111;background:var(--red)}.source>div:last-child{align-self:end}.source>div:last-child p{max-width:480px}.source a{display:inline-block;margin-top:1rem;padding:.75rem 0;border-bottom:3px solid #111;font-weight:900}.detail-page footer a{font-weight:800}@media(max-width:900px){.site-head nav a{padding:0 .8rem}.event-hero,.featured header,.all-events>header,.detail-body,.gallery>header,.source{grid-template-columns:1fr}.event-hero{min-height:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.event-year{grid-template-columns:1fr}.event-year>div>a{grid-template-columns:90px 1fr 24px}.event-year span,.event-year small{display:none}.detail-hero{grid-template-columns:1fr}.detail-title{min-height:450px}.detail-visual{height:460px}.facts{grid-template-columns:repeat(2,1fr)}.gallery>div{grid-template-columns:1fr}.gallery img{height:auto}}@media(max-width:560px){.logo small,.site-head nav a:not(:last-child){display:none}.feature-grid{grid-template-columns:1fr}.feature-image{height:230px}.facts{grid-template-columns:1fr}.facts>div{min-height:100px;border-right:0;border-bottom:1px solid #111}.detail-hero{min-height:0}.detail-title h1{font-size:16vw}.event-year>div>a{grid-template-columns:82px 1fr 20px}}
