.evl-top{isolation:isolate;background:radial-gradient(ellipse at 78% 30%, #8e543440, transparent 55%), radial-gradient(ellipse at 22% 85%, #284c6370, transparent 60%), var(--ink);color:var(--cream);position:relative;overflow:hidden}.evl-top:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e59b7726 0,#0000 38%);animation:18s ease-in-out infinite alternate evl-drift;position:absolute;inset:-20% -10%}@keyframes evl-drift{0%{transform:translate(18%,-12%)}to{transform:translate(-16%,10%)}}.evl-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:30px clamp(30px,5vw,90px);padding-block:clamp(46px,7vw,96px) clamp(44px,5vw,72px);display:grid}.evl-eyebrow{letter-spacing:1.4px;color:#c6cbd0;grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:inline-flex}.evl-eyebrow i{background:var(--copper);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite evl-pulse;box-shadow:0 0 #e59b7780}@keyframes evl-pulse{0%{box-shadow:0 0 #e59b7790}80%,to{box-shadow:0 0 0 10px #e59b7700}}.evl-hero h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(76px,11.5vw,200px);font-weight:500;line-height:.9}.evl-line{padding-block:.12em .02em;display:block;overflow:hidden}.evl-line>span{animation:1.2s cubic-bezier(.22,.68,.15,1) both evl-title-in;display:block}.evl-line:nth-child(2){color:#e5a787;padding-left:12%}.evl-line:nth-child(2)>span{animation-delay:.15s}@keyframes evl-title-in{0%{transform:translateY(115%)rotate(3deg)}to{transform:none}}.evl-hero-aside{padding-bottom:.6em;animation:1s cubic-bezier(.2,.7,.2,1) .35s both evl-fade-up}@keyframes evl-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.evl-hero-aside p{font-family:var(--font-editorial), Georgia, serif;color:#c9d0d6;max-width:34ch;margin:0 0 30px;font-size:clamp(20px,1.7vw,25px);line-height:1.4}.evl-stats{border-top:1px solid #ffffff26;grid-template-columns:auto auto minmax(0,1fr);gap:0 34px;margin:0;padding-top:20px;display:grid}.evl-stats dt{letter-spacing:1.3px;text-transform:uppercase;color:#8e9da8;font-size:11px}.evl-stats dd{font-family:var(--font-display), Impact, sans-serif;margin:6px 0 0;font-size:46px;font-weight:500;line-height:1.05;transition:opacity .6s}.evl-stats .evl-stat-next dd{font-family:var(--font-geist-sans), Arial, sans-serif;color:#dfe4e7;padding-top:8px;font-size:15px;line-height:1.45}.evl-stats:not(.ready) dd{opacity:.35}.evl-ribbon{padding-block:13px}.evl-ribbon .ribbon-track{font-size:30px}.evl-ribbon .ribbon-track i{padding-inline:18px;font-size:24px}.evl-page{background:var(--cream);color:var(--ink);min-height:60vh}.evl-filters{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edece4eb;border-bottom:1px solid #bfc4b9;position:sticky;top:0}.evl-filters-inner{flex-wrap:wrap;align-items:center;gap:12px 36px;min-height:72px;padding-block:14px;display:flex}.evl-group{align-items:center;gap:14px;min-width:0;display:flex}.evl-group-label{letter-spacing:1.3px;text-transform:uppercase;color:#7f877c;font-size:11px}.evl-chips{flex-wrap:wrap;gap:6px;display:flex}.evl-chip{color:#33404c;white-space:nowrap;background:0 0;border:1px solid #c3c8bd;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:8px 15px;font-size:14px;line-height:1.2;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.evl-chip:hover{border-color:var(--ink)}.evl-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.evl-chip sup{color:#858c83;font-variant-numeric:tabular-nums;font-size:10px;top:-.55em}.evl-chip[aria-pressed=true] sup{color:#c6cbd0}.evl-chip.empty:not([aria-pressed=true]){opacity:.45}.evl-summary{color:#6b736d;align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.evl-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.evl-clear{color:#b3532f;text-underline-offset:4px;background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.evl-clear:hover{color:var(--ink)}.evl-list{padding-block:10px 20px}.evl-month{border-top:1px solid #bfc4b9;grid-template-columns:minmax(170px,.2fr) minmax(0,1fr);gap:0 clamp(28px,3vw,56px);padding-block:58px 76px;display:grid}.evl-month:first-child{border-top:0}.evl-month-label{top:calc(var(--evl-bar,0px) + 30px);align-self:start;position:sticky}.evl-month-label h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;flex-direction:column;margin:0;padding-top:.06em;font-size:clamp(46px,4.4vw,76px);font-weight:500;line-height:1.04;display:flex}.evl-month-label h2>span{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:1.4px;color:#707d72;order:-1;margin-bottom:12px;font-size:12px;font-weight:500;line-height:1}.evl-month-label p{color:#6b736d;margin:14px 0 0;font-size:13px;line-height:1.6}.evl-page .event-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px 24px}.evl-page .event-grid .event-card{margin-top:0}.evl-page .event-grid .event-card:nth-child(3n+2){margin-top:36px}.evl-page .event-grid .event-card:nth-child(3n+3){margin-top:14px}.evl-page .event-grid .event-card .event-image{aspect-ratio:.9}.evl-page .event-grid .event-card:nth-child(3n+2) .event-image{aspect-ratio:.95}.evl-page .event-grid .event-card:nth-child(3n+3) .event-image{aspect-ratio:.86}.evl-page .evl-rise{transition:opacity .8s ease calc(var(--i,0) * 90ms), translate 1s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 90ms), transform .6s cubic-bezier(.2, .8, .2, 1)}.evl-page .evl-rise[data-rise=pending]{opacity:0;translate:0 44px}.evl-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.evl-skel{background:linear-gradient(90deg,#e1dfd5 0,#f0eee6 50%,#e1dfd5 100%) 0 0/200% 100%;border-radius:2px;animation:1.4s linear infinite evl-shimmer;display:block}.evl-skel-title{width:min(160px,70%);height:64px}.evl-skel-image{aspect-ratio:.9}.evl-skel-card:nth-child(2){margin-top:36px}.evl-skel-card:nth-child(3){margin-top:14px}.evl-skel-line{height:14px;margin-top:18px}.evl-skel-line.short{width:55%;margin-top:12px}@keyframes evl-shimmer{to{background-position:-200% 0}}.evl-empty{text-align:center;max-width:580px;margin:0 auto;padding:90px 0 110px}.evl-empty-mark{width:84px;height:84px;color:var(--ink);font-family:var(--font-display), Impact, sans-serif;background:#ec7853;border-radius:50%;place-items:center;font-size:50px;line-height:1;animation:3.4s ease-in-out infinite evl-bob;display:inline-grid}@keyframes evl-bob{50%{transform:translateY(-8px)rotate(-6deg)}}.evl-empty h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:26px 0 14px;padding-top:.06em;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.06}.evl-empty p{color:#5d655f;max-width:44ch;margin:0 auto 30px;line-height:1.7}.evl-cta{background:var(--ink);color:var(--cream);border-radius:99px;align-items:center;gap:14px;padding:16px 24px;font-size:14px;font-weight:550;transition:transform .25s;display:inline-flex}.evl-cta:hover{transform:translateY(-3px)}.evl-outro{color:#777b74;border-top:1px solid #bfc4b9;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:26px 64px;font-size:12px;display:flex}.evl-outro a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.evl-hero{grid-template-columns:1fr}.evl-hero-aside{max-width:620px}.evl-month{grid-template-columns:1fr;padding-block:44px 60px}.evl-month-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:30px;display:flex;position:static}.evl-month-label h2{flex-direction:row;align-items:baseline;gap:14px}.evl-month-label h2>span{order:0;margin:0}.evl-month-label p{margin:0}}@media (max-width:860px){.evl-page .event-grid,.evl-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.evl-page .event-grid .event-card:nth-child(3n+2),.evl-page .event-grid .event-card:nth-child(3n+3){margin-top:0}.evl-page .event-grid .event-card:nth-child(2n+2){margin-top:28px}.evl-page .event-grid .event-card .event-image,.evl-page .event-grid .event-card:nth-child(3n+2) .event-image,.evl-page .event-grid .event-card:nth-child(3n+3) .event-image{aspect-ratio:.9}.evl-skel-card:nth-child(3){display:none}}@media (max-width:760px){.evl-hero{gap:26px;padding-block:40px 44px}.evl-hero h1{font-size:19vw}.evl-stats{grid-template-columns:auto auto;gap:16px 34px}.evl-stats .evl-stat-next{grid-column:1/-1}.evl-stats dd{font-size:40px}.evl-ribbon .ribbon-track{font-size:24px}.evl-ribbon .ribbon-track i{padding-inline:12px;font-size:19px}.evl-filters{position:relative}.evl-filters-inner{flex-direction:column;align-items:stretch;gap:14px;padding-block:18px 16px}.evl-group{flex-direction:column;align-items:flex-start;gap:8px}.evl-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:calc(100% + 40px);margin-inline:-20px;padding:2px 20px 4px;overflow-x:auto}.evl-chips::-webkit-scrollbar{display:none}.evl-chip{flex:none}.evl-summary{justify-content:space-between;margin-left:0}.evl-month{padding-block:36px 48px}.evl-month-label{margin-bottom:24px}.evl-month-label h2{font-size:48px}.evl-page .event-grid{scroll-snap-type:none;margin:0;padding:0;display:grid;overflow:visible}.evl-page .event-grid .event-card{flex:none;min-width:0}.evl-page .event-title{font-size:20px}.evl-page .poster-number{font-size:72px}.evl-empty{padding-block:60px 80px}.evl-outro{flex-direction:column;padding-bottom:44px}}@media (max-width:560px){.evl-page .event-grid,.evl-skeleton-grid{grid-template-columns:minmax(0,1fr);gap:40px}.evl-page .event-grid .event-card:nth-child(2n+2){margin-top:0}.evl-page .event-grid .event-card .event-image,.evl-page .event-grid .event-card:nth-child(3n+2) .event-image,.evl-page .event-grid .event-card:nth-child(3n+3) .event-image{aspect-ratio:1.08}.evl-page .event-title{font-size:24px}.evl-page .poster-number{font-size:112px}.evl-skel-card:nth-child(n+2){display:none}}[data-motion=off] .evl-top:before,[data-motion=off] .evl-ribbon .ribbon-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.evl-top:before,.evl-eyebrow i,.evl-line>span,.evl-hero-aside,.evl-ribbon .ribbon-track,.evl-empty-mark,.evl-skel{animation:none}.evl-page .evl-rise[data-rise=pending]{opacity:1;translate:none}}
