.site .ev-atlas{--p:0;--k:min(1, var(--p) / .18);--rule:#44444429;height:360svh;position:relative}.site .ev-stage{--top:112px;--bottom:200px;--edge:clamp(24px, 4vw, 64px);height:100svh;position:sticky;top:0;overflow:hidden;container-type:size}.site .ev-frame{--fit:min((100cqw - 2 * var(--edge)) / var(--fw), (100cqh - var(--top) - var(--bottom)) * var(--ratio) / var(--fh));--w:max(var(--fit), 100cqw, 100cqh * var(--ratio));--h:calc(var(--w) / var(--ratio));width:var(--w);height:var(--h);left:clamp(100cqw - var(--w), 50cqw - var(--w) * var(--fx), 0px);top:clamp(100cqh - var(--h), var(--top) + (100cqh - var(--top) - var(--bottom)) / 2 - var(--h) * var(--fy), 0px);transform-origin:calc(var(--fx) * 100%) calc(var(--fy) * 100%);translate:calc((1 - var(--k)) * 22cqw) calc((1 - var(--k)) * 4cqh);scale:calc(1.12 - .12 * var(--k));-webkit-user-select:none;user-select:none;position:absolute}.site .ev-frame>img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.site .ev-pins{margin:0;padding:0;list-style:none;position:absolute;inset:0}.site .ev-pin{--d:calc(8px + 6px * sqrt(var(--n,1)));position:absolute;translate:-50% -50%}.site .ev-pin:not([data-in]){--d:9px}.site .ev-pin:not([data-in]) .ev-pin__dot{background:var(--ddg-canvas);box-shadow:inset 0 0 0 1.5px var(--ddg-orange-dot)}.site .ev-pin button{min-width:44px;min-height:44px;color:var(--backstage-brown);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.site .ev-pin button>*{grid-area:1/1}.site .ev-pin__dot{width:var(--d);height:var(--d);background:var(--ddg-orange-dot);box-shadow:0 0 0 2px var(--ddg-canvas);font-size:calc(9px + 1.5px * sqrt(var(--n,1)));font-variant-numeric:tabular-nums;transition:width .52s var(--ease-bubble), height .52s var(--ease-bubble), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale .32s var(--ease-bubble);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.site .ev-pin__dot>span{animation:ev-count .42s var(--ease-bubble) both}@keyframes ev-count{0%{opacity:0;scale:.3}}.site .ev-pin__ping{border:1.5px solid var(--ddg-orange-dot);pointer-events:none;width:14px;height:14px;animation:ev-ping 1.2s var(--ease-out) both;border-radius:50%}@keyframes ev-ping{0%{opacity:1;scale:1}to{opacity:0;scale:5}}.site .ev-pin__name{margin-left:calc(50% + var(--d) / 2 + 5px);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--title-ink);text-shadow:0 0 3px var(--ddg-canvas), 0 0 3px var(--ddg-canvas), 0 0 6px var(--ddg-canvas);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);place-self:center start;font-size:11px;font-weight:700;translate:-4px}.site .ev-pin[data-named][data-in] .ev-pin__name,.site .ev-pin:is(:hover,:focus-within,[data-on]) .ev-pin__name{opacity:1;translate:0}.site .ev-pin[data-left] .ev-pin__name{margin:0 calc(50% + var(--d) / 2 + 5px) 0 0;place-self:center end;translate:4px}.site .ev-pin[data-on] .ev-pin__name{margin-left:calc(50% + var(--d) / 2 + 9px)}.site .ev-pin[data-on][data-left] .ev-pin__name{margin:0 calc(50% + var(--d) / 2 + 9px) 0 0}.site .ev-pin:is(:hover,:focus-within,[data-on]){z-index:2}.site .ev-pin:hover .ev-pin__dot{scale:1.15}.site .ev-pin[data-on] .ev-pin__dot{background:var(--backstage-brown);color:#fff;box-shadow:0 0 0 2px var(--ddg-canvas), 0 0 0 4px var(--ddg-orange-dot)}.site .ev-pin button:focus-visible{outline:none}.site .ev-pin button:focus-visible .ev-pin__dot{box-shadow:0 0 0 2px var(--ddg-canvas), var(--focus-edge)}.site .ev-intro{z-index:3;opacity:clamp(0, 1 - var(--p) / .11, 1);translate:0 calc(-56px * min(1, var(--p) / .14));pointer-events:none;flex-direction:column;justify-content:center;margin-inline:auto;padding-top:72px;display:flex;position:absolute;inset:0}.site .ev-intro [data-edit]{pointer-events:auto}.site .ev-intro h1{letter-spacing:-.01em;text-transform:uppercase;max-width:10ch;color:var(--title-ink);margin:0;font-size:clamp(48px,8.4vw,150px);line-height:.92}.site .ev-intro__lead{max-width:30ch;font-size:var(--fs-lead);margin:clamp(20px,2.4vw,32px) 0 0;line-height:1.35}.site .ev-intro__facts{gap:clamp(24px,3vw,48px);margin:clamp(28px,3.4vw,44px) 0 0;display:flex}.site .ev-intro__facts span{border-top:1.5px solid var(--ddg-orange-dot);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;padding-top:12px;font-weight:700}.site .ev-cue{color:var(--caption-grey);font:inherit;font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;opacity:clamp(0, 1 - var(--p) / .05, 1);pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:700;display:flex;position:absolute;bottom:36px;left:0}.site .ev-cue svg{color:var(--ddg-orange-dot);animation:ev-nudge 1.8s var(--ease-out) infinite}@keyframes ev-nudge{0%,to{translate:0 -2px}50%{translate:0 3px}}.site .ev-year{left:var(--edge);z-index:3;width:min(420px, 100cqw - 2 * var(--edge));opacity:clamp(0, (var(--p) - .12) / .06, 1);translate:0 calc(24px * (1 - clamp(0, (var(--p) - .12) / .06, 1)));position:absolute;bottom:clamp(24px,4cqh,44px);container-type:inline-size}.site .ev-year__now{white-space:nowrap;font-size:min(clamp(48px, 6.4vw, 104px), 99cqi / var(--now-em,5.6));letter-spacing:-.01em;text-transform:uppercase;color:var(--title-ink);margin:0;padding-block:.06em .02em;font-weight:700;line-height:1;position:relative;overflow:hidden}.site .ev-year__now>span:first-child{animation:ev-month .52s var(--ease-out) both;display:inline-block}.site .ev-year__sizer{visibility:hidden;white-space:nowrap;position:absolute;top:0;left:0}@keyframes ev-month{0%{translate:0 80%}}.site .ev-year__sofar{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;margin:8px 0 0}.site .ev-year__strip{border-top:1.5px solid var(--rule);grid-template-columns:repeat(12,1fr);margin:22px 0 0;padding:0;list-style:none;display:grid}.site .ev-year__strip li{position:relative}.site .ev-year__strip li:before{content:"";background:var(--ddg-orange-dot);transform-origin:0;height:3px;transition:scale .42s var(--ease-out);position:absolute;top:-1.5px;left:0;right:0;scale:0 1}.site .ev-year__strip li[data-on]:before{scale:1}.site .ev-year__strip button{width:100%;min-height:44px;color:var(--caption-grey);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:start;gap:8px;padding:0;font-size:11px;font-weight:700;display:grid}.site .ev-year__strip button:before{content:"";background:var(--rule);width:1.5px;height:8px}.site .ev-year__strip [data-now] button,.site .ev-year__strip button:hover{color:var(--title-ink)}.site .ev-year__strip button:focus-visible{box-shadow:var(--focus-edge);border-radius:4px;outline:none}.site .ev-year__skip{color:var(--ddg-text);font:inherit;font-size:var(--fs-small);text-decoration:underline;-webkit-text-decoration-color:var(--ddg-orange-dot);text-decoration-color:var(--ddg-orange-dot);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:10px 0;font-weight:700;text-decoration-thickness:1.5px}.site .ev-pop-slot{right:var(--edge);z-index:4;width:min(400px, 100cqw - 2 * var(--edge));position:absolute;bottom:clamp(24px,4cqh,44px)}.site .ev-pop{max-height:calc(100cqh - var(--top) - 44px);overscroll-behavior:contain;border-radius:var(--ddg-radius-md,20px);color:var(--ddg-text);animation:ev-pop .42s var(--ease-out) both;background:#fff;padding:28px;position:relative;overflow:auto;box-shadow:0 0 0 1px #44444414,0 24px 60px #1e1a1724}@keyframes ev-pop{0%{opacity:0;translate:0 16px}}.site .ev-pop__close{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--rule);color:inherit;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.site .ev-pop__close:hover{box-shadow:inset 0 0 0 1.5px var(--ddg-text)}.site .ev-pop__back{color:var(--caption-grey);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-4px 0 16px;padding:6px 0;font-weight:700;display:inline-flex}.site .ev-pop__back svg{transition:translate var(--dur-fast) var(--ease-out);rotate:180deg}.site .ev-pop__back:hover{color:var(--ddg-text)}.site .ev-pop__back:hover svg{translate:-3px}.site .ev-pop p{margin:0}.site .ev-pop__kicker{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--caption-grey);padding-right:44px;font-weight:700}.site .ev-pop__title{font-size:var(--fs-h4);letter-spacing:-.01em;color:var(--title-ink);margin:12px 0 0;padding-right:24px;line-height:1.1}.site .ev-pop__city{font-size:var(--fs-h2-sm);letter-spacing:-.01em;text-transform:uppercase;color:var(--title-ink);margin:10px 0 0;line-height:1}.site .ev-pop__where{font-size:var(--fs-small);font-weight:700;margin-top:10px!important}.site .ev-pop__text{font-size:15px;line-height:1.55;margin-top:14px!important}.site .ev-pop__go{margin-top:22px}.site .ev-pop__list{border-top:1px solid var(--rule);margin:18px 0 0;padding:0;list-style:none}.site .ev-pop__list li{border-bottom:1px solid var(--rule)}.site .ev-pop__list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.site .ev-pop__list button svg{color:var(--caption-grey);transition:translate var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none}.site .ev-pop__list button:hover strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.site .ev-pop__list button:hover svg{color:var(--ddg-text);translate:3px}.site .ev-pop__row{gap:3px;min-width:0;display:grid}.site .ev-pop__row strong{font-size:16px;line-height:1.25}.site .ev-pop__row span{color:var(--caption-grey);font-size:13px}.site .ev-tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;color:var(--ddg-text);background:#44444414;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:760px){.site .ev-stage{--top:280px;--bottom:24px;--edge:20px}.site .ev-frame{translate:0 calc((1 - var(--k)) * 14cqh)}.site .ev-intro{justify-content:flex-start;padding-top:112px}.site .ev-intro:before{content:"";z-index:-1;background:linear-gradient(var(--ddg-canvas) 60%, transparent);position:absolute;inset:0 0 35%}.site .ev-pin[data-named][data-in]:not(:hover,:focus-within,[data-on]) .ev-pin__name{opacity:0}.site .ev-year{top:92px;bottom:auto}.site .ev-year:before{content:"";inset:-92px calc(-1 * var(--edge)) -40px;z-index:-1;background:linear-gradient(var(--ddg-canvas) 70%, transparent);position:absolute}.site .ev-year__now{font-size:min(44px, 99cqi / var(--now-em,5.6))}.site .ev-year__sofar{font-size:16px}.site .ev-year__strip{margin-top:14px}.site .ev-year__skip{display:none}.site .ev-pop-slot{width:auto;bottom:12px;left:12px;right:12px}.site .ev-pop{max-height:62svh;padding:24px}}.site .ev-cal{padding-top:var(--space-section)}.site .ev-cal__head{gap:28px;margin-bottom:clamp(32px,4vw,48px);display:grid}.site .ev-cal__head h2{font-size:var(--fs-h1);letter-spacing:-.01em;text-transform:uppercase;color:var(--title-ink);margin:0;line-height:1}.site .ev-cal__lead{max-width:48ch;font-size:var(--fs-lead);margin:16px 0 0;line-height:1.35}.site .ev-filter{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.site .ev-filter{scrollbar-width:none;flex-wrap:nowrap;margin:-4px -24px;padding:4px 24px;overflow-x:auto}.site .ev-chip{flex:none}}.site .ev-chip{min-height:44px;color:var(--ddg-text);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:700;box-shadow:inset 0 0 0 1.5px #44444447}.site .ev-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ddg-text)}.site .ev-chip[aria-pressed=true]{background:var(--ddg-text);box-shadow:inset 0 0 0 1.5px var(--ddg-text);color:#fff}.site .ev-chip:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ddg-text), var(--focus-edge);outline:none}.site .ev-months{border-block:1px solid #44444429;grid-template-columns:repeat(12,minmax(56px,1fr));display:grid}@media (max-width:900px){.site .ev-months{scrollbar-width:none;margin-inline:-24px;padding-inline:24px;overflow-x:auto}}.site .ev-month{min-height:64px;color:var(--caption-grey);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:baseline;gap:3px;padding:0 4px;font-size:15px;font-weight:700;display:flex;position:relative}.site .ev-month:after{content:"";background:var(--ddg-orange-dot);transform-origin:0;height:3px;transition:scale var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:0;right:12px;scale:0 1}.site .ev-month:not(:disabled):hover,.site .ev-month[aria-selected=true]{color:var(--title-ink)}.site .ev-month[aria-selected=true]:after{scale:1}.site .ev-month:disabled{opacity:.4;cursor:default}.site .ev-month:focus-visible{box-shadow:var(--focus-edge);border-radius:6px;outline:none}.site .ev-month__name{align-self:center}.site .ev-month__count{letter-spacing:0;color:var(--ddg-orange-dot);font-variant-numeric:tabular-nums;align-self:center;font-size:11px;translate:0 -.55em}.site .ev-month:disabled .ev-month__count{color:inherit}.site .ev-panel{margin-top:clamp(40px,5vw,72px)}.site .ev-panel__title{font-size:var(--fs-h2-sm);letter-spacing:-.01em;text-transform:uppercase;color:var(--caption-grey);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:0 0 clamp(20px,2.4vw,32px);font-weight:700;line-height:1;display:flex}.site .ev-panel__title>span:first-child{color:var(--title-ink)}.site .ev-panel__count{font-size:var(--fs-meta);letter-spacing:.16em}.site .ev-panel__none{color:var(--caption-grey);border-top:1px solid #44444429;margin:0;padding:48px 0}.site .ev-rows{border-bottom:1px solid #44444429;margin:0;padding:0;list-style:none}.site .ev-row{animation:ev-rise .56s var(--ease-out) both;animation-delay:calc(min(var(--i), 10) * 45ms);border-top:1px solid #44444429;grid-template-columns:9rem minmax(0,1fr) 12rem 11rem 44px;align-items:start;gap:clamp(20px,2.4vw,40px);padding:28px 0;display:grid}@keyframes ev-rise{0%{opacity:0;translate:0 16px}}.site .ev-row p{margin:0}.site .ev-row__date time{gap:6px;display:grid}.site .ev-row__day{letter-spacing:-.02em;color:var(--title-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:.9}.site .ev-row__date[data-tbc] .ev-row__day{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--caption-grey);line-height:1.4}.site .ev-row__mon{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--caption-grey);font-weight:700}.site .ev-row__date[data-tbc] .ev-row__mon{letter-spacing:-.02em;color:var(--title-ink);order:-1;font-size:clamp(28px,2.6vw,40px);line-height:.9}.site .ev-row h3{font-size:var(--fs-h4);letter-spacing:-.01em;color:var(--title-ink);margin:0;line-height:1.15}.site .ev-row h3 a{color:inherit;text-decoration:none}.site .ev-row h3 a svg{vertical-align:3px;transition:translate var(--dur-fast) var(--ease-out);margin-left:10px}.site .ev-row h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ddg-orange-dot);text-decoration-color:var(--ddg-orange-dot);text-underline-offset:5px}.site .ev-row h3 a:hover svg{translate:2px -2px}.site .ev-row__text{max-width:60ch;color:var(--caption-grey);font-size:15px;line-height:1.55;margin-top:10px!important}.site .ev-row__where{gap:4px;padding-top:4px;display:grid}.site .ev-row__where strong{font-size:16px}.site .ev-row__where span,.site .ev-row__cat{font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--caption-grey);font-weight:700}.site .ev-row__cat{padding-top:7px}.site .ev-row__map{width:44px;height:44px;color:var(--ddg-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1.5px #44444447}.site .ev-row__map:hover{background:var(--ddg-orange-dot);box-shadow:inset 0 0 0 1.5px var(--ddg-orange-dot);color:var(--backstage-brown)}.site .ev-row__map:focus-visible{box-shadow:var(--focus-edge);outline:none}@media (max-width:1100px){.site .ev-row{grid-template-columns:7rem minmax(0,1fr) 44px;grid-template-areas:"date what map""date where map""date cat map";row-gap:10px}.site .ev-row__date{grid-area:date}.site .ev-row__what{grid-area:what}.site .ev-row__where{flex-wrap:wrap;grid-area:where;align-items:baseline;gap:10px;padding-top:6px;display:flex}.site .ev-row__cat{grid-area:cat;padding-top:0}.site .ev-row__map{grid-area:map}}@media (max-width:600px){.site .ev-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"date map""what what""where where""cat cat";padding:24px 0}.site .ev-row__date time{align-items:baseline;gap:10px;display:flex}}.site .ev-note{max-width:70ch;font-size:var(--fs-small);color:var(--caption-grey);margin:clamp(40px,5vw,64px) 0 0}@media (prefers-reduced-motion:reduce){.site .ev-frame{translate:none;scale:1}.site .ev-pin,.site .ev-pin[data-in]{transition:none}.site .ev-pin__ping{display:none}}
