.event-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:28px clamp(28px,5vw,80px);margin-top:clamp(28px,4vw,52px)}.event-desc p{margin:0 0 1em;max-width:30em;text-wrap:pretty}.event-desc .lead{font-size:var(--fs-xl);font-weight:600}.event-note{font-weight:700;font-size:var(--fs-md);border-top:2px solid var(--t-accent);padding-top:14px;margin-top:22px;max-width:30em}.lineup-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;margin:0 0 12px}.lineup{list-style:none;margin:0;padding:0;border-top:2px solid var(--t-accent)}.lineup li{border-bottom:2px solid var(--t-accent);padding:14px 0 12px;display:flex;flex-direction:column;gap:3px}.lu-name{font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-title);line-height:var(--lh-display);font-size:clamp(1.25rem,1.7vw,1.5rem);color:var(--t-display)}.lu-role,.lu-talk{font-size:var(--fs-md);text-wrap:pretty}.event-detail .btn{margin-top:22px;padding:15px 26px;white-space:nowrap}@media(max-width:880px){.event-detail{grid-template-columns:1fr}}.event-detail.is-solo{grid-template-columns:minmax(0,1fr)}.event-intro{display:none;margin:0;max-width:30em;font-size:var(--fs-xl);font-weight:600;text-wrap:pretty}@media(max-width:700px){.event-detail.has-page .event-intro{display:block}.event-detail.has-page>:not(.event-intro){display:none}}.archive{overflow-x:clip}.archive .motif{position:absolute;left:-14vw;top:6vw;width:min(620px,44vw);z-index:0}.archive .container{position:relative;z-index:1}.past-year{display:flex;align-items:center;gap:14px;margin:clamp(36px,5vw,56px) 0 0;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase}.past-year:after{content:"";height:2px;flex:1;background:var(--t-accent)}.past-year:first-of-type{margin-top:0}.past-list{list-style:none;margin:0;padding:0}.past{border-bottom:2px solid var(--t-accent)}.past summary,.past.is-stub{list-style:none;cursor:pointer;display:grid;align-items:center;grid-template-columns:clamp(104px,12vw,168px) clamp(120px,12vw,160px) minmax(0,1fr) 44px;gap:10px clamp(16px,2.6vw,40px);padding:clamp(18px,2.2vw,26px) 0}.past summary::-webkit-details-marker{display:none}.past-num{font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.8;font-size:clamp(2.2rem,4.2vw,3.8rem);color:var(--t-display);white-space:nowrap}.past-num.is-word{font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:var(--tr-display)}.past-date{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;white-space:nowrap}.past-main{display:flex;flex-direction:column;gap:4px;min-width:0}.past-title{font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-title);line-height:var(--lh-display);font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--t-display)}.past-strap{font-size:var(--fs-md);text-wrap:pretty}.past-toggle{width:44px;height:44px;border:2px solid var(--t-accent);position:relative;justify-self:end;transition:background-color .16s ease,color .16s ease}.past-toggle:before,.past-toggle:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.past-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.past[open] .past-toggle:after{display:none}@media(hover:hover){.past summary:hover .past-toggle{background:var(--t-accent);color:var(--t-bg)}}.past summary:hover .past-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.past summary:focus-visible{outline:3px solid var(--t-accent);outline-offset:4px}.past-body{display:grid;grid-template-columns:1fr 1.15fr;gap:24px clamp(24px,4vw,60px);padding:4px 0 clamp(26px,3.4vw,44px)}.past-body.is-text{grid-template-columns:minmax(0,1fr)}.past-body.is-text .past-copy{max-width:40em}.past-art{background:var(--t-accent);border:2px solid var(--t-accent);aspect-ratio:2/1;overflow:hidden;margin:0}.past-art img{width:100%;height:100%;object-fit:cover;display:block}.past-copy p{margin:0 0 .9em;max-width:32em;text-wrap:pretty}.past.is-stub{cursor:default}.past.is-stub .past-num{font-size:clamp(1.6rem,3vw,2.6rem)}.past-links{margin:16px 0 0}.past-links a{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.past-links a:hover{text-decoration-color:transparent}.past-copy .where{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;margin-bottom:14px}.past-lineup{list-style:none;margin:14px 0 0;padding:12px 0 0;display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--t-accent)}.past-lineup li{font-size:var(--fs-md)}.past-lineup b{font-weight:700}@media(max-width:1024px){.past summary,.past.is-stub{grid-template-columns:clamp(96px,14vw,140px) minmax(0,1fr) 44px;grid-template-areas:"num date toggle" "num main toggle"}.past-num{grid-area:num}.past-date{grid-area:date}.past-main{grid-area:main}.past-toggle{grid-area:toggle}}@media(max-width:700px){.past-body{grid-template-columns:1fr}}@media(max-width:420px){.past-date{white-space:normal}}@media(max-width:420px){.past summary,.past.is-stub{grid-template-columns:76px minmax(0,1fr) 44px;column-gap:12px}.past-num{font-size:2rem}.past-num.is-word{font-size:var(--fs-lg)}}.arch:not([data-view]) .arch-gallery,.arch:not([data-view]) .arch-views{display:none}.arch[data-view=gallery] .arch-list,.arch[data-view=list] .arch-gallery{display:none}.arch-views{display:inline-grid;grid-template-columns:1fr 1fr;border:2px solid var(--t-accent);margin:0 0 clamp(28px,3.6vw,44px)}.arch-views button{min-height:44px;padding:0 26px;border:0;background:none;color:var(--t-accent);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase}.arch-views button+button{border-left:2px solid var(--t-accent)}.arch-views button[aria-pressed=true]{background:var(--t-accent);color:var(--t-bg)}@media(hover:hover){.arch-views button:hover{background:var(--t-accent);color:var(--t-bg)}}.gal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:0 0 clamp(18px,2.4vw,28px)}.gal-years{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.gal-years button{min-height:44px;padding:0 10px;border:2px solid transparent;background:none;color:var(--t-accent);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);font-variant-numeric:tabular-nums}.gal-years button:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.gal-years button.is-on{border-color:var(--t-accent)}.gal-ctrl{display:flex;align-items:center;gap:10px}.gal-count{margin:0 10px 0 0;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.gal-count b{font-weight:800;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:var(--tr-display);line-height:var(--lh-display);color:var(--t-display)}.gal-count span{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs)}.gal-btn{width:48px;height:48px;display:grid;place-items:center;padding:0;border:2px solid var(--t-accent);background:var(--t-bg);color:var(--t-accent);cursor:pointer;font:inherit;font-size:var(--fs-xl);font-weight:700;transition:background-color .16s ease,color .16s ease}@media(hover:hover){.gal-btn:hover{background:var(--t-accent);color:var(--t-bg)}}.gal-btn:disabled{cursor:default;background:var(--t-bg);color:var(--t-accent);opacity:1;border-style:dashed}.gal-track{--edge:max(var(--gutter), calc((100vw - 1240px)/2) );list-style:none;margin:0 calc(var(--edge) * -1) 0 0;padding:0 var(--edge) 4px 0;display:flex;gap:clamp(18px,2.6vw,40px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;outline:none}.gal-track::-webkit-scrollbar{display:none}.gal-track:focus-visible{outline:3px solid var(--t-accent);outline-offset:6px}.gal-track.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}.gal-slide{flex:0 0 auto;width:min(760px,84vw);scroll-snap-align:start}.gal-poster{display:block;aspect-ratio:2/1;overflow:hidden;border:2px solid var(--t-accent);background:var(--t-accent)}.gal-track a{-webkit-user-drag:none;user-select:none}.gal-poster img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.gal-cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px clamp(14px,1.8vw,22px);padding-top:clamp(14px,1.6vw,20px)}.gal-num{font-weight:800;letter-spacing:-.04em;line-height:.8;font-size:clamp(2.6rem,4.6vw,4.2rem);color:var(--t-display);font-variant-numeric:proportional-nums lining-nums;min-width:1px}.gal-meta{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.gal-meta b{font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-title);line-height:var(--lh-display);font-size:var(--fs-xl);color:var(--t-display);text-wrap:balance}.gal-meta span{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase}.gal-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;color:var(--t-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}.gal-link:hover{text-decoration-color:transparent}.gal-progress{height:2px;margin-top:clamp(20px,2.6vw,32px);background:transparent;background:color-mix(in oklab,var(--t-line) 22%,transparent);position:relative;overflow:hidden}.gal-progress i{position:absolute;inset:0;background:var(--t-line);transform-origin:left center;transform:scaleX(var(--gal,0))}@media(prefers-reduced-motion:no-preference){.gal-poster img{transform:scale(1.045);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.gal-slide.is-on .gal-poster img{transform:none}.gal-progress i{transition:transform .35s cubic-bezier(.16,1,.3,1)}}@media(max-width:699px){.gal-ctrl .gal-count{margin-right:auto}.gal-ctrl{width:100%}.gal-cap{grid-template-columns:auto minmax(0,1fr)}.gal-link{grid-column:1 / -1;min-height:44px}}@media(min-width:701px){.page-events .page-head,.page-event .page-head{overflow:clip visible}.page-events .page-head .motif,.page-event .page-head .motif{top:clamp(48px,5vw,84px);bottom:auto;height:clamp(560px,58vw,900px);right:-24vw}}.page-events .page-head+.sec .container,.page-event .page-head+.sec .container{position:relative;z-index:1}.ev-head .kicker a.k{text-decoration:none;color:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;padding:14px 0;margin:-14px 0}.ev-head .kicker a.k:hover{text-decoration:underline;text-underline-offset:3px}.ev-head .page-title{font-size:min(var(--hero-fit,clamp(2.6rem,12vw,11rem)),24vh)}.ev-head .page-title.is-2{font-size:min(var(--hero-fit,clamp(2rem,6.5vw,7rem)),14vh)}.ev-head .page-title.is-2{line-height:var(--lh-display)}.event-card.is-page:only-child .event-body{grid-template-areas:"when venue cta" "when where cta"}.event-venue{grid-area:venue;font-weight:800;text-transform:uppercase;letter-spacing:var(--tr-display);line-height:var(--lh-display);font-size:var(--fs-card);color:var(--t-display);text-wrap:balance}.event-card.is-page .event-where{margin-top:6px}.event-passed{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.event-status{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase}@media(max-width:880px){.event-card.is-page:only-child .event-body{grid-template-areas:"when venue" "when where" "cta cta"}}@media(max-width:560px){.event-card.is-page:only-child .event-body{grid-template-areas:"when" "venue" "where" "cta"}}.ev-photo{margin:clamp(36px,5vw,56px) 0 0}.ev-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border:2px solid var(--t-accent);background:var(--t-accent)}.ev-photo figcaption{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tr-xs);text-transform:uppercase;margin-top:12px}@media(max-width:700px){.ev-photo img{aspect-ratio:3/2}}.ev-foot{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;border-top:2px solid var(--t-accent);padding-top:22px;margin-top:clamp(36px,5vw,56px)}.ev-foot>a{font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tr-lg);text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.ev-foot>a:hover{text-decoration-color:transparent}.ev-foot .art-share{margin-left:0}@media(max-width:1024px){.ev-more .event-card:nth-child(3){display:none}}.events [data-event-date]+[data-event-date]{margin-top:clamp(56px,7vw,104px)}
