body[data-page=events]{--events-lantern:#dab55ea8;--events-lantern-soft:#dab55e29;--events-ember:#cd673d70;--events-ember-soft:#cd673d21;--events-jade:#30b28f75;--events-jade-soft:#30b28f1f;--events-moon:#dcebff52;--events-moon-soft:#dcebff1c;--events-panel:#090b0cd1;--events-panel-strong:#0d0c0aeb;--events-ink:#faf7ede6;--events-muted:#ede6d4b3}body[data-page=events] .page-hero{background:linear-gradient(#0a08071a,#0a08072e) padding-box padding-box,linear-gradient(135deg,#dab55e6b,#cd673d2e 48%,#30b28f47) border-box;border:1px solid #0000;box-shadow:0 30px 82px #00000080,inset 0 0 0 1px #ffffff0d,0 0 44px #dab55e1a}body[data-page=events] .hero-intro,body[data-page=events] .page-main .glass-card{isolation:isolate;background:radial-gradient(circle at 16% 0%, var(--events-lantern-soft), transparent 38%), radial-gradient(circle at 90% 12%, var(--events-ember-soft), transparent 34%), linear-gradient(158deg, var(--events-panel-strong), var(--events-panel)) padding-box, linear-gradient(135deg, var(--events-lantern), #ffffff14 44%, var(--events-jade)) border-box;border:1px solid #0000;animation:none;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000075,inset 0 0 0 1px #ffffff0b,inset 0 1px #ffffff17}body[data-page=events] .hero-intro:before,body[data-page=events] .page-main .glass-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, transparent, #ffffff13, transparent) top / 100% 1px no-repeat, radial-gradient(circle at 88% 0%, var(--events-moon-soft), transparent 34%), linear-gradient(180deg, #ffffff09, transparent 48%);position:absolute;inset:1px}body[data-page=events] .hero-intro{background:radial-gradient(circle at 20% 0%, #dab55e38, transparent 34%), radial-gradient(circle at 88% 14%, #cd673d24, transparent 32%), linear-gradient(155deg, #0f0d0af0, #07090ad1) padding-box, linear-gradient(135deg, var(--events-lantern), #cd673d3d, #30b28f47) border-box}body[data-page=events] .page-main .grid-gap{gap:clamp(22px,3vw,34px)}body[data-page=events] .glass-pad{padding:clamp(20px,3vw,30px)}body[data-page=events] .kicker,body[data-page=events] .meta-text,body[data-page=events] .muted{color:var(--events-muted)}body[data-page=events] .display-title,body[data-page=events] .section-title{text-shadow:0 10px 26px #dab55e26}body[data-page=events] .badge-row>span{color:var(--events-ink);background:linear-gradient(135deg,#dab55e29,#30b28f1a);border:1px solid #dab55e52;animation:none;box-shadow:inset 0 1px #ffffff17,0 8px 20px #0000003d}body[data-page=events] .events-toolbar{background:radial-gradient(circle at 0 0,#dab55e1c,#0000 44%),linear-gradient(135deg,#ffffff09,#0000002e);border:1px solid #dab55e2e;border-radius:20px;flex-direction:column;gap:12px;margin:0 0 18px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff12}body[data-page=events] .events-filters{background:#0003;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}body[data-page=events] .events-filter{min-width:0;min-height:44px;color:var(--events-muted);font:inherit;cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);background:#0a0c0e6b;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}body[data-page=events] .events-filter:hover,body[data-page=events] .events-filter:focus-visible{color:var(--events-ink);border-color:#dab55e70;transform:translateY(-1px);box-shadow:0 0 0 3px #dab55e1c}body[data-page=events] .events-filter:focus-visible{outline-offset:3px;outline:2px solid #faf7edc7;box-shadow:0 0 0 4px #dab55e2e,0 0 0 6px #30b28f1f}body[data-page=events] .events-filter[aria-pressed=true]{color:var(--events-ink);background:radial-gradient(circle at 50% 0,#dab55e3d,#0000 62%),linear-gradient(90deg,#cd673d47,#dab55e3d);border-color:#dab55e94;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0000003d,0 0 18px #dab55e17}body[data-page=events] .events-count{color:var(--events-muted);background:#dcebff12;border:1px solid #dcebff29;border-radius:999px;align-self:flex-start;margin:0;padding:6px 10px;font-size:13px;line-height:1.45}body[data-page=events] .events-board-card{box-sizing:border-box;flex-direction:column;min-height:0;max-height:clamp(560px,74vh,820px);display:flex}body[data-page=events] .events-board-card>.section-title,body[data-page=events] .events-board-card .events-toolbar{flex:none}body[data-page=events] .events-board-card .events-upcoming{overscroll-behavior:contain;scrollbar-color:#dab55e70 #ffffff12;scrollbar-width:thin;flex:auto;min-height:0;padding-right:6px;overflow:hidden auto}body[data-page=events] .events-board-card .events-upcoming::-webkit-scrollbar{width:8px}body[data-page=events] .events-board-card .events-upcoming::-webkit-scrollbar-track{background:#ffffff12;border-radius:999px}body[data-page=events] .events-board-card .events-upcoming::-webkit-scrollbar-thumb{background:linear-gradient(#dab55eb8,#30b28f80);border:2px solid #080a0ac2;border-radius:999px}body[data-page=events] .events-board-card .events-upcoming:focus-visible{outline-offset:4px;outline:2px solid #faf7edc7;box-shadow:0 0 0 4px #dab55e29,0 0 0 7px #30b28f1a}@media (max-width:980px){body[data-page=events] .events-board-card{max-height:70vh}}body[data-page=events] .events-upcoming{flex-direction:column;gap:14px;display:flex}body[data-page=events] .events-list__item,body[data-page=events] .events-empty{background:linear-gradient(160deg,#0d0c0ad1,#050708c7) padding-box padding-box,linear-gradient(135deg,#dab55e70,#ffffff12 48%,#30b28f38) border-box;border:1px solid #0000;border-radius:18px;box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000042}body[data-page=events] .events-list__item{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);padding:16px}body[data-page=events] .events-list__item:hover,body[data-page=events] .events-list__item:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 18px 40px #00000052,0 0 0 1px #dab55e1f}body[data-page=events] .events-list__item .kicker,body[data-page=events] .events-featured .kicker{color:#faf7edd1;background:#dab55e14;border:1px solid #dab55e42;border-radius:999px;width:fit-content;padding:5px 9px}body[data-page=events] .events-list__item .section-title{margin:12px 0 10px}body[data-page=events] .events-list__item .muted{margin:0;line-height:1.55}body[data-page=events] .events-empty{background:radial-gradient(circle at 0% 0%, var(--events-moon-soft), transparent 44%), linear-gradient(160deg, #0c0e0fd1, #050708c7) padding-box, linear-gradient(135deg, #dcebff52, #dab55e42, #30b28f2e) border-box;margin:0;padding:16px;line-height:1.6}body[data-page=events] .events-featured{margin-top:18px}body[data-page=events] #featuredCard img,body[data-page=events] .events-list__item img{box-shadow:0 16px 34px #0000004d,0 0 0 1px #dab55e1a}body[data-page=events] #featuredCard .lede{color:var(--events-ink)}body[data-page=events] #featuredCard .list-stack,body[data-page=events] #eventsRecurring .list-stack{gap:11px}body[data-page=events] #featuredCard .list-stack li,body[data-page=events] #eventsRecurring .list-stack li{background:linear-gradient(135deg,#dab55e12,#00000024);border:1px solid #dab55e24;border-radius:16px;padding:12px 12px 12px 18px}body[data-page=events] #featuredCard .list-stack li:before,body[data-page=events] #eventsRecurring .list-stack li:before{background:linear-gradient(180deg, var(--events-lantern), var(--events-jade));top:19px;left:8px}body[data-page=events] #eventsParticipation>div{background:linear-gradient(135deg,#30b28f14,#00000029);border:1px solid #ffffff17;border-radius:16px;padding:13px 14px;box-shadow:inset 0 1px #ffffff0f}body[data-page=events] #eventsParticipation>div+div{margin-top:10px}body[data-page=events] .badge-row>span>a{min-height:44px;color:inherit;align-items:center;margin:-6px -10px;padding:6px 10px;text-decoration:none;display:inline-flex}body[data-page=events] .badge-row>span:hover,body[data-page=events] .badge-row>span:focus-within{background:linear-gradient(135deg,#dab55e33,#30b28f1f);border-color:#faf7ed6b;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000047,0 0 0 1px #dab55e1f}body[data-page=events] .badge-row>span>a:focus-visible{outline-offset:4px;outline:2px solid #faf7edc7;box-shadow:0 0 0 3px #dab55e33,0 0 0 5px #30b28f1f}
