.ev-intro{width:100%;display:flex;flex-direction:column;align-items:center}.ev-intro>*{width:100%}.ev-intro__head{width:min(100%,66rem);margin:0 auto 1rem;text-align:center;text-wrap:balance;font-family:var(--font-head);font-weight:400;font-size:clamp(1.7rem,1.1rem + 2.2vw,3rem);line-height:1.1;letter-spacing:-0.015em;color:var(--ink)}.ev-intro__prose{width:min(100%,72rem);max-width:none;margin-inline:auto;text-align:center}.ev-intro__prose p{margin:0 0 1.1em;color:var(--grey-text);line-height:1.65}.ev-intro__prose p:first-child{width:min(100%,60ch);margin-inline:auto;font-family:var(--font-sans);font-weight:400;font-size:clamp(1.2rem,1.02rem + 0.62vw,1.6rem);line-height:1.45;color:var(--ink);text-wrap:balance}.ev-intro__prose p:last-child{margin-bottom:0}.ev-kinds{list-style:none;padding:0;width:min(100%,72rem);margin:clamp(1.8rem,4vh,2.8rem) auto 0;display:grid;gap:clamp(1.4rem,3vw,2.6rem) clamp(1.8rem,4vw,3.4rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:48rem){.ev-kinds{grid-template-columns:minmax(0,1fr)}}.ev-kind{display:grid;gap:0.3em;align-content:start;min-width:0;background:var(--paper-2);border-radius:clamp(0.7rem,1.2vw,1.1rem);padding:clamp(1.1rem,2.2vw,1.7rem) clamp(1.1rem,2.2vw,1.6rem)}.ev-kind strong{font-family:var(--font-sans);font-weight:700;font-size:0.95rem;line-height:1.25;color:var(--ink)}.ev-kind span a{color:var(--ink);font-weight:700}.ev-kind span{font-family:var(--font-sans);font-size:0.9rem;line-height:1.6;color:var(--grey-text);text-wrap:pretty}.cal{width:100%;display:flex;flex-direction:column;align-items:stretch;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.cal>*{width:100%}.cal[hidden]{display:none}.cal__bar{width:min(100%,72rem);margin:0 auto clamp(1rem,2.5vh,1.6rem);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.cal__head{margin:0;font-family:var(--font-head);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);line-height:1.1;letter-spacing:-0.015em;color:var(--ink)}.cal__tally{font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:0.78rem;letter-spacing:0.02em;color:var(--grey-text);margin-left:0.8em}.cal__acts{display:flex;align-items:center;gap:0.8rem}.cal__seg{width:max-content;display:flex}.cal__step{display:flex;gap:0.25rem}.cal__arrow{appearance:none;background:none;cursor:pointer;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;color:var(--ink);font-size:0.85rem;line-height:1;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.cal__arrow:hover{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-text)}.cal__body{width:min(100%,72rem);margin-inline:auto}.cal__year{display:grid;gap:clamp(1.1rem,2.4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.cal__month{min-width:0}.cal__month-head{margin:0 0 0.5em}.cal__month-head button{appearance:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);transition:color 0.2s var(--ease)}.cal__month-head button:hover{color:var(--ink)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal__dow{font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey-text);text-align:center;padding-bottom:0.4em}.cal__pad{display:block}.cal__day{appearance:none;background:none;border:0;cursor:default;display:flex;flex-direction:column;align-items:center;gap:0.15em;padding:0.3em 0.15em;border-radius:0.3rem;font-family:inherit;font-size:0.78rem;color:var(--grey-text);min-height:2em}button.cal__day{cursor:pointer}.cal__n{line-height:1.2}.cal__day.is-on{color:var(--ink);font-weight:700}button.cal__day:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.cal__day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent)}.cal__dot{width:4px;height:4px;border-radius:50%;background:var(--ink);display:block}.cal__grid--sm .cal__day{font-size:0.68rem;padding:0.2em 0;min-height:1.75em}.cal__grid:not(.cal__grid--sm){gap:4px}.cal__grid:not(.cal__grid--sm) .cal__day{align-items:flex-start;min-height:5.5rem;padding:0.45em 0.5em;background:color-mix(in srgb,var(--ink) 3%,transparent)}.cal__grid:not(.cal__grid--sm) .cal__day.is-on{background:var(--paper-2)}.cal__titles{display:grid;gap:2px;width:100%}.cal__chip{display:block;font-size:0.62rem;font-weight:600;line-height:1.25;text-align:left;color:var(--paper);background:var(--ink);padding:0.25em 0.4em;border-radius:0.2rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal__dayview{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:0 1rem;margin-top:0.5rem}.cal__hours,.cal__slots{display:grid;grid-template-rows:repeat(var(--rows, 12),minmax(3.2rem,auto))}.cal__slots{position:relative;grid-template-columns:minmax(0,1fr)}.cal__slot{grid-column:1}.cal__hour{font-size:0.68rem;font-weight:600;letter-spacing:0.06em;color:var(--grey-text);text-align:right;padding-top:0.1em}.cal__slot{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.cal__slot:first-child{border-top-color:transparent}.cal__ev{grid-column:1;align-self:stretch;justify-self:stretch;width:100%;background:var(--paper-2);border-radius:var(--radius-embed);padding:clamp(0.8rem,1.6vw,1.15rem);margin:2px 0 2px 0;display:flex;flex-direction:column;gap:0.25em;box-shadow:0 6px 20px rgba(18,34,30,0.07),0 1px 3px rgba(18,34,30,0.04)}.cal__ev-when{margin:0;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey-text)}.cal__ev-title{margin:0.1em 0 0;font-family:var(--font-head);font-weight:400;font-size:clamp(1.1rem,0.95rem + 0.7vw,1.55rem);line-height:1.15;letter-spacing:-0.012em;color:var(--ink);text-wrap:balance}.cal__ev-where{margin:0.15em 0 0;font-size:0.82rem;color:var(--grey-text)}.cal__ev-said{margin:0.35em 0 0;font-size:0.88rem;line-height:1.6;color:var(--grey-text);max-width:52ch}.cal__ev-acts{margin:0.8em 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:0.5em 0.7em}.pill--ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.pill--ghost:hover,.pill--ghost:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal__more{font-family:var(--font-sans);font-size:0.8rem;font-weight:600;color:var(--ink);text-decoration:none}.cal__more:hover{color:var(--ink)}.cal__none{margin:1rem 0 0;font-size:0.9rem;color:var(--grey-text)}@media(max-width:52rem){.cal__bar{justify-content:center;text-align:center}.cal__acts{width:100%;justify-content:center}.cal__year{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 0.9rem}.cal__grid:not(.cal__grid--sm) .cal__day{min-height:3rem;align-items:center}.cal__titles{display:none}.cal__grid:not(.cal__grid--sm) .cal__day.is-on::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink)}.cal__dayview{grid-template-columns:2.9rem minmax(0,1fr);gap:0 0.6rem}.cal__hour{font-size:0.6rem}.cal__ev{padding:0.85rem}.cal__ev-acts{flex-direction:column;align-items:stretch;gap:0.45em}.cal__ev-acts .pill{justify-content:center}.cal__more{text-align:center;padding-top:0.2em}}@media(max-width:26rem){.cal__dayview{grid-template-columns:minmax(0,1fr)}.cal__hours{display:none}}.cal--poster .cal__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal--poster .cal__bar{justify-content:flex-end}.cal__poster{--p-ink: #282929;--p-paper: #d8d8d5;position:relative;isolation:isolate;overflow:hidden;background:var(--p-ink);color:var(--p-paper);border-radius:clamp(0.9rem,1.6vw,1.4rem);padding:clamp(1.4rem,3.5vw,3rem) clamp(1.1rem,3vw,2.6rem) clamp(1.6rem,4vw,3.2rem);font-family:var(--font-sans);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.cal__poster::before,.cal__poster::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.cal__poster::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' viewBox='0 0 1600 1600' preserveAspectRatio='none'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003' numOctaves='4' seed='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='1600' height='1600' filter='url(%23m)'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:soft-light;opacity:0.55}.cal__poster::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:overlay;opacity:0.35}.cal__poster>*{position:relative;z-index:1}.cal__ptitle{margin:0;font-size:clamp(3.6rem,2.4rem + 4.8vw,6.4rem);line-height:0.92;letter-spacing:-0.045em}.cal__ptally{margin:0.7em 0 0;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;color:color-mix(in srgb,var(--p-paper) 55%,transparent)}.cal__pyear{margin-top:clamp(1.6rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.6rem,3.5vw,2.8rem) clamp(0.8rem,1.6vw,1.4rem)}.cal__pm{min-width:0;aspect-ratio:1;display:flex;flex-direction:column}.cal__pm .cal__pgrid{flex:1;grid-template-rows:repeat(7,1fr);align-items:center}.cal__pm-head{margin:0 0 0.45rem;padding-bottom:0.35rem;display:flex;justify-content:flex-end;border-bottom:1px solid var(--p-paper)}.cal__pm-head button{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.4rem);line-height:0.8;letter-spacing:-0.05em;transition:color 0.2s var(--ease)}.cal__pm-head button:hover{color:var(--ink)}.cal__pgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:0.1em;row-gap:0.05em;font-size:clamp(0.62rem,0.5rem + 0.35vw,0.8rem);line-height:1.25;text-align:left}.cal__pdow{padding-bottom:0.15em;text-align:center}.cal__pd{justify-self:center;display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;line-height:1}button.cal__pd{appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.cal__pd.is-on{box-shadow:inset 0 0 0 1.5px var(--p-paper)}button.cal__pd:hover,button.cal__pd:focus-visible{outline:none;background:color-mix(in srgb,var(--p-paper) 18%,transparent)}.cal__pd.is-today{background:var(--p-paper);color:var(--p-ink)}@media(max-width:60rem){.cal__pyear{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:40rem){.cal__pyear{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal__poster{display:flex;flex-direction:column;min-height:var(--cal-h, auto)}.cal__view{flex:1;display:flex;flex-direction:column;animation:cal-in 0.34s var(--ease) both}@keyframes cal-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cal__view{animation:none}}@media(min-width:48rem)and (min-height:38rem){.cal{--cal-fit: calc(100svh - var(--mast-h, 0px) - 9.5rem)}.cal__poster{min-height:0;height:var(--cal-fit);max-height:var(--cal-fit)}.cal__view{min-height:0;overflow-y:auto}.cal__pyear{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);margin-top:clamp(1rem,2.4vw,1.8rem)}.cal__pm{aspect-ratio:auto;min-height:0}.cal__pm .cal__pgrid{min-height:0}.cal__pd{width:1.75em;height:1.75em}.cal__pm--big,.cal__pm--day{min-height:0;margin-top:clamp(1rem,2.4vw,1.8rem)}.cal__mgrid{grid-template-rows:auto repeat(6,minmax(2.6rem,1fr));min-height:0}.cal__pm--day{overflow:hidden}.cal__pm--day .cal__dayview{overflow-y:auto;min-height:0}.cal__pm--day .cal__hours,.cal__pm--day .cal__slots{grid-template-rows:repeat(var(--rows, 12),minmax(2.4rem,auto))}}.cal__pm--big,.cal__pm--day{aspect-ratio:auto;flex:1;display:flex;flex-direction:column;margin-top:clamp(1.6rem,4vw,3rem)}.cal__pm--big .cal__pm-head,.cal__pm--day .cal__pm-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:0.8rem}.cal__pm-name{font-size:clamp(0.8rem,0.7rem + 0.4vw,1rem);font-weight:700;letter-spacing:0.01em;padding-bottom:0.25em}.cal__pm-num{font-size:clamp(3.4rem,2rem + 5vw,6.4rem);line-height:0.8;letter-spacing:-0.05em}.cal__mgrid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(4.2rem,1fr));font-size:clamp(0.78rem,0.62rem + 0.45vw,1rem)}.cal__mgrid .cal__pdow{text-align:left;padding:0 0.45em 0.6em}.cal__mcell{appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:0.4em;min-width:0;padding:0.45em;border-top:1px solid color-mix(in srgb,var(--p-paper) 20%,transparent)}.cal__mcell.is-pad{border-top-color:color-mix(in srgb,var(--p-paper) 7%,transparent)}button.cal__mcell{cursor:pointer;transition:background 0.2s var(--ease)}button.cal__mcell:hover,button.cal__mcell:focus-visible{outline:none;background:color-mix(in srgb,var(--p-paper) 9%,transparent)}.cal__mtitles{display:grid;gap:0.3em;width:100%}.cal__mtitle{font-size:0.7rem;font-weight:600;letter-spacing:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cal__pm--day .cal__dayview{flex:1;margin-top:0}.cal__poster .cal__hours,.cal__poster .cal__slots{grid-template-rows:repeat(var(--rows, 12),minmax(2.6rem,1fr))}.cal__poster .cal__hour{color:color-mix(in srgb,var(--p-paper) 55%,transparent);letter-spacing:0.04em}.cal__poster .cal__slot{border-top-color:color-mix(in srgb,var(--p-paper) 14%,transparent)}.cal__poster .cal__slot:first-child{border-top-color:transparent}.cal__poster .cal__ev{background:color-mix(in srgb,var(--p-paper) 9%,transparent);box-shadow:none;border-left:2px solid var(--p-paper);border-radius:0.5rem}.cal__poster .cal__ev-when{color:color-mix(in srgb,var(--p-paper) 62%,transparent);letter-spacing:0.08em}.cal__poster .cal__ev-title{font-family:var(--font-sans);font-weight:800;letter-spacing:-0.02em;color:var(--p-paper)}.cal__poster .cal__ev-where,.cal__poster .cal__ev-said{font-weight:500;letter-spacing:0;color:color-mix(in srgb,var(--p-paper) 72%,transparent)}.cal__poster .pill--sm{background:var(--p-paper);color:var(--p-ink);border-color:var(--p-paper);letter-spacing:0}.cal__poster .pill--sm.pill--ghost{background:transparent;color:var(--p-paper);border-color:color-mix(in srgb,var(--p-paper) 45%,transparent)}.cal__poster .pill--sm:hover,.cal__poster .pill--sm:focus-visible{background:transparent;color:var(--p-paper);border-color:var(--p-paper)}.cal__poster .pill--sm.pill--ghost:hover,.cal__poster .pill--sm.pill--ghost:focus-visible{background:var(--p-paper);color:var(--p-ink)}.cal__poster .cal__more{color:var(--p-paper);letter-spacing:0;text-decoration:underline;text-underline-offset:0.2em}.cal__poster .cal__more:hover{color:color-mix(in srgb,var(--p-paper) 70%,transparent)}.cal__poster .cal__none{color:color-mix(in srgb,var(--p-paper) 60%,transparent);font-weight:500;letter-spacing:0}@media(max-width:52rem){.cal__mtitles{display:none}.cal__mgrid{grid-template-rows:auto repeat(6,minmax(2.8rem,1fr))}.cal__mgrid .cal__pdow,.cal__mcell{padding-inline:0.2em;align-items:center;text-align:center}}.cal__ptop{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 0.32em;font-size:clamp(3.6rem,2.4rem + 4.8vw,6.4rem)}.cal__pyearblock{margin-right:auto;font-size:1rem}.cal__ptop .cal__ptitle,.cal__pbig{margin:0;font-size:clamp(3.6rem,2.4rem + 4.8vw,6.4rem);line-height:0.92;letter-spacing:-0.045em;white-space:nowrap}.cal__poster--month .cal__mgrid{margin-top:clamp(1.6rem,4vw,3rem);grid-template-rows:auto repeat(var(--weeks, 5),minmax(3.2rem,1fr));gap:clamp(4px,0.45vw,8px)}.cal__poster--month .cal__mcell{border-top:0;border-radius:0.55rem;padding:0.6em 0.65em;background:color-mix(in srgb,var(--p-paper) 6%,transparent)}.cal__poster--month .cal__mcell.is-pad{background:transparent}.cal__poster--month .cal__mgrid{grid-template-columns:repeat(5,minmax(0,1fr)) clamp(0.4rem,1.2vw,1.2rem) repeat(2,minmax(0,1fr))}.cal__poster--month .is-sat{grid-column:7}.cal__poster--month .cal__mcell.is-wknd:not(.is-pad){background:color-mix(in srgb,var(--p-paper) 2.5%,transparent)}.cal__poster--month .cal__pdow.is-wknd{color:color-mix(in srgb,var(--p-paper) 70%,transparent)}.cal__poster--month .cal__pdow{padding:0 0.65em 0.5em}.cal__poster--day .cal__pm--day{margin-top:clamp(1.6rem,4vw,3rem)}.cal__dow-s{display:none}@media(max-width:52rem){.cal__dow-l{display:none}.cal__dow-s{display:inline}}:root[data-theme=dark] .cal__poster{--p-ink: var(--moon-8000);--p-paper: var(--paper)}
