.ev{--e-ink:#12102b;--e-brand:#b8175a;--e-brand-2:#e2306f;--e-coral:#ff6a4d;--e-amber:#ffb547;--e-violet:#5b4bd6;--e-teal:#0ea592;--e-rose:#fff1f6;--e-line:#e8e3ea;--e-muted:#5f5a6e;--e-grad:linear-gradient(120deg, #b8175a 0%, #e2306f 45%, #ff6a4d 100%);--cat-training:#e2306f;--cat-community:#5b4bd6;--cat-team:#0ea592;--cat-exhibition:#1a82e2;--cat-partners:#f2a71b;--cat-celebration:#ff6a4d}.ev h1,.ev h2,.ev h3{color:var(--e-ink);text-wrap:balance}.ev .eyebrow{color:var(--e-brand);text-transform:uppercase;font-weight:600}.ev .little-square{background:var(--e-grad);border-radius:2px}.ev .button-primary{background:var(--e-grad);color:#fff;box-shadow:0 12px 30px #e2306f40}.ev .button-primary:hover{background:var(--e-grad);filter:brightness(1.06)}.ev [data-cat=training]{--cat:var(--cat-training)}.ev [data-cat=community]{--cat:var(--cat-community)}.ev [data-cat=team]{--cat:var(--cat-team)}.ev [data-cat=exhibition]{--cat:var(--cat-exhibition)}.ev [data-cat=partners]{--cat:var(--cat-partners)}.ev [data-cat=celebration]{--cat:var(--cat-celebration)}.ev-hero{isolation:isolate;color:#fff;background:var(--e-ink);align-items:end;min-height:640px;padding:24px 0 80px;display:grid;position:relative;overflow:hidden}.ev-strips{z-index:-2;opacity:.55;align-content:center;gap:18px;display:grid;position:absolute;inset:-8% -20%;transform:rotate(-6deg)}.ev-strip{gap:18px;width:max-content;animation:90s linear infinite ev-scroll;display:flex}.ev-strip-reverse{animation-duration:110s;animation-direction:reverse}.ev-strip-tile{aspect-ratio:3/2;background:#1c1747;border-radius:14px;width:300px;overflow:hidden;box-shadow:0 20px 40px -20px #000c}.ev-strip-tile img{object-fit:cover;width:100%;height:100%;display:block}@keyframes ev-scroll{to{transform:translate(-50%)}}.ev-hero:before{content:"";z-index:-1;background:linear-gradient(#12102bcc 0%,#12102b66 35%,#12102bcc 75%,#12102b 100%),radial-gradient(60% 60% at 15% 90%,#b8175a66 0%,#0000 60%);position:absolute;inset:0}.ev-hero-copy{position:relative}.ev-hero .breadcrumbs{color:#a9a2c9;margin-bottom:140px}.ev-hero .breadcrumbs a:hover,.ev-hero .breadcrumbs>span:last-child{color:#fff}.ev-hero .eyebrow{color:#ffb1cc}.ev-hero h1{color:#fff;letter-spacing:-.045em;max-width:760px;margin:18px 0 20px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02}.ev-hero h1>span{background:linear-gradient(120deg, #ff9fbf 0%, var(--e-coral) 55%, var(--e-amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ev-hero-copy>p{color:#cfc9e6;max-width:560px;margin:0;font-size:18px;line-height:1.8}.ev-filter-bar{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--e-line);background:#ffffffe6;position:sticky;top:0}.ev-filter-row{scrollbar-width:none;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.ev-filter-row::-webkit-scrollbar{display:none}.ev-filter{border:1px solid var(--e-line);color:var(--e-muted);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ev-filter span{color:#8a7f8d;background:#f3eff2;border-radius:999px;padding:2px 7px;font-family:monospace;font-size:11px}.ev-filter:hover{border-color:var(--e-brand-2);color:var(--e-brand)}.ev-filter[aria-pressed=true]{background:var(--e-ink);border-color:var(--e-ink);color:#fff}.ev-filter[aria-pressed=true] span{color:#fff;background:#fff2}.ev-diary{grid-template-columns:90px minmax(0,1fr);gap:40px;padding:56px 0 20px;display:grid}.ev-rail{align-self:start;position:sticky;top:90px}.ev-rail-label{letter-spacing:1.2px;text-transform:uppercase;color:#9a8f9c;margin-bottom:12px;font-size:11px;display:block}.ev-rail ol{margin:0;padding:0;list-style:none;position:relative}.ev-rail ol:before{content:"";border-left:2px dashed #ead9e2;position:absolute;top:8px;bottom:8px;left:5px}.ev-rail li a{color:#b1a6b0;padding:8px 0 8px 22px;font-size:15px;font-weight:600;transition:color .25s;display:block;position:relative}.ev-rail li a:before{content:"";background:#fff;border:2px solid #ead9e2;border-radius:50%;width:12px;height:12px;transition:transform .25s,border-color .25s,background .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ev-rail li a.is-active{color:var(--e-ink)}.ev-rail li a.is-active:before{background:var(--e-brand-2);border-color:var(--e-brand-2);transform:translateY(-50%)scale(1.25);box-shadow:0 0 0 5px #e2306f22}.ev-year{padding-bottom:56px;scroll-margin-top:80px}.ev-year-title{color:var(--e-muted);align-items:baseline;gap:16px;margin:0 0 22px;font-size:18px;font-weight:500;display:flex}.ev-year-title span{letter-spacing:-2px;background:var(--e-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,4vw,52px);font-weight:600}.ev-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:14px;display:grid}.ev-tile-std{grid-area:span 2/span 2}.ev-tile-wide{grid-area:span 2/span 4}.ev-tile-big{grid-area:span 3/span 3}.ev-tile-tall{grid-area:span 3/span 2}.ev-tile{background:#eee9ec;border-radius:18px;position:relative;overflow:hidden}.ev-tile-button{cursor:zoom-in;text-align:left;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.ev-tile-button:focus-visible{outline:3px solid var(--cat,var(--e-brand));outline-offset:-3px}.ev-tile-button img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.ev-tile:hover img{transform:scale(1.05)}.ev-tile-cat{backdrop-filter:blur(6px);color:var(--cat,var(--e-brand));letter-spacing:.8px;text-transform:uppercase;background:#ffffffd9;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.ev-tile-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#12102bcc 75%);padding:60px 16px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;inset:auto 0 0;transform:translateY(12px)}.ev-tile:hover .ev-tile-caption,.ev-tile-button:focus-visible .ev-tile-caption{opacity:1;transform:none}.ev-tile-when{letter-spacing:.8px;text-transform:uppercase;color:#ffd7e6;font-size:11px}.ev-tile-caption h3{color:#fff;letter-spacing:-.3px;margin:4px 0 6px;font-size:17px;font-weight:600}.ev-tile-more{color:#ffe1ea;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}@supports (animation-timeline:view()){.ev-tile{animation:linear both ev-rise view();animation-range:entry entry 30%}}@keyframes ev-rise{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:none}}.ev-empty{text-align:center;color:var(--e-muted);padding:40px 0}.ev-lightbox{color:#fff;opacity:0;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);transition:opacity .25s ease, transform .25s ease, overlay .25s allow-discrete, display .25s allow-discrete;background:#12102b;border:0;border-radius:24px;padding:0;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 60px 140px -40px #000c}.ev-lightbox[open]{opacity:1;transform:none}@starting-style{.ev-lightbox[open]{opacity:0;transform:translateY(14px)scale(.98)}}.ev-lightbox::backdrop{backdrop-filter:blur(8px);background:#0b0a1acc}.ev-lb-figure{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);max-height:calc(100vh - 32px);margin:0;display:grid}.ev-lb-media{background:#000;place-items:center;min-height:320px;display:grid}.ev-lb-media img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 32px);transition:opacity .2s;display:block}.ev-lb-media img.is-loading{opacity:.4}.ev-lb-caption{flex-direction:column;align-self:stretch;padding:34px 32px 30px;display:flex;overflow-y:auto}.ev-lb-meta{letter-spacing:1px;text-transform:uppercase;color:#ffb1cc;gap:12px;font-size:11px;font-weight:600;display:flex}.ev-lb-meta span+span:before{content:"·";color:#a9a2c9;margin-right:12px}.ev-lb-caption h3{color:#fff;letter-spacing:-.8px;margin:12px 0;font-size:26px;font-weight:500}.ev-lb-caption p{color:#cfc9e6;margin:0;font-size:15.5px;line-height:1.8}.ev-lb-count{color:#a9a2c9;margin-top:auto;padding-top:22px;font-family:monospace;font-size:12px}.ev-lb-close,.ev-lb-nav{z-index:2;color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#12102bcc;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute}.ev-lb-close:hover,.ev-lb-nav:hover{background:var(--e-brand-2)}.ev-lb-close{top:14px;right:14px}.ev-lb-nav{top:50%;transform:translateY(-50%)}.ev-lb-prev{left:14px}.ev-lb-prev svg{transform:rotate(180deg)}.ev-lb-next{left:calc(60% - 58px)}.ev-cta{padding:40px 0 30px}.ev-cta-card{color:#fff;background:var(--e-ink);background-image:radial-gradient(60% 90% at 5% 0,#5b4bd655 0%,#0000 60%),radial-gradient(50% 80% at 95% 100%,#b8175a77 0%,#0000 60%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:44px 48px;display:grid}.ev-cta-card .eyebrow{color:#ffb1cc}.ev-cta-card h2{color:#fff;letter-spacing:-1px;margin:12px 0;font-size:clamp(26px,2.8vw,36px);font-weight:500}.ev-cta-card p{color:#cfc9e6;max-width:600px;margin:0;font-size:16px;line-height:1.8}.ev-cta-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ev-cta-card .text-link{color:#fff}.ev-cta-card .text-link:hover{color:#ffb1cc}@media (width<=1100px){.ev-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:140px}.ev-tile-big{grid-area:span 3/span 4}.ev-tile-wide{grid-area:span 2/span 4}}@media (width<=900px){.ev-diary{grid-template-columns:1fr;gap:0}.ev-rail{display:none}.ev-hero{min-height:560px}.ev-hero .breadcrumbs{margin-bottom:90px}.ev-lb-figure{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.ev-lb-media{min-height:0;max-height:58vh}.ev-lb-media img{max-height:58vh}.ev-lb-caption{padding:22px}.ev-lb-next{left:auto;right:14px}.ev-lb-nav{top:29vh}.ev-cta-card{grid-template-columns:1fr;padding:32px 28px}.ev-cta-actions{flex-flow:wrap;align-items:center}}@media (width<=640px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:10px}.ev-tile-std,.ev-tile-wide{grid-area:span 2/span 2}.ev-tile-big{grid-area:span 3/span 2}.ev-tile-tall{grid-area:span 3/span 1}.ev-tile-caption{opacity:1;padding:40px 12px 12px;transform:none}.ev-tile-caption h3{font-size:14px}.ev-tile-more{display:none}.ev-strip-tile{width:200px}}@media (prefers-reduced-motion:reduce){.ev-strip,.ev-tile{animation:none}.ev-lightbox,.ev-tile-button img,.ev-tile-caption{transition:none}}
