.cal{--cal-accent:var(--brass);--cal-panel:var(--panel);--cal-panel-2:var(--panel-2);margin-top:1.75rem;color:var(--ink)}.cal [data-series=workshop]{--c:#55d9c0}.cal [data-series=outreach]{--c:#7aa8ff}.cal [data-series=colloquium]{--c:#d8bc78}.cal [data-series=journal-talk]{--c:#bd8cf5}.cal [data-series=other]{--c:var(--ink-faint)}.cal button{font:inherit}.cal__syncbar{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--ink-faint);font-size:.72rem}.cal__syncbar a{margin-left:auto;color:var(--cal-accent);font-weight:700}.cal__syncdot{width:.52rem;height:.52rem;border-radius:50%;background:var(--ink-faint)}.cal[data-calendar-sync=live] .cal__syncdot{background:#55d9c0;box-shadow:0 0 0 .28rem #55d9c01f}.cal[data-calendar-sync=loading] .cal__syncdot{animation:cal-pulse 1s infinite}.cal[data-calendar-sync=error] .cal__syncdot{background:#dc8b78}@keyframes cal-pulse{50%{opacity:.3}}.cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cal__nav{display:flex;align-items:center;gap:.5rem}.cal__icon,.cal__today{border:1px solid var(--line);background:var(--cal-panel-2);color:var(--ink);cursor:pointer}.cal__icon{width:2.35rem;height:2.35rem;border-radius:50%}.cal__today{min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700}.cal__icon:hover,.cal__today:hover{border-color:var(--cal-accent);color:var(--cal-accent)}.cal__period{margin-left:.5rem;font-size:clamp(1.05rem,2.4vw,1.45rem);font-variant-numeric:tabular-nums}.cal__views{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--cal-panel-2)}.cal__viewbtn{padding:.42rem .85rem;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-size:.78rem;font-weight:700;cursor:pointer}.cal__viewbtn[aria-selected=true]{color:var(--on-brass);background:var(--cal-accent)}.cal__month{margin-top:1.2rem}.cal__weekhead,.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal__weekhead{margin-bottom:5px}.cal__wd{text-align:center;padding:.35rem;color:var(--ink-faint);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cal__grid{grid-auto-rows:minmax(7rem,1fr)}.cal__cell{min-width:0;min-height:7rem;display:flex;flex-direction:column;gap:.25rem;padding:.35rem;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:var(--cal-panel)}.cal__cell--out{opacity:.38;background:transparent}.cal__cell--today{border-color:var(--cal-accent)}.cal__daynum{align-self:flex-start;padding:.1rem .35rem;border:0;border-radius:.4rem;background:none;color:var(--ink-soft);font-size:.78rem;cursor:pointer}.cal__cell--today .cal__daynum{color:var(--on-brass);background:var(--cal-accent);font-weight:800}.cal__cellevents{display:flex;min-width:0;flex-direction:column;gap:3px}.cal__chip{display:flex;min-width:0;width:100%;align-items:center;gap:.28rem;padding:.2rem .35rem;overflow:hidden;border:0;border-left:3px solid var(--c);border-radius:.35rem;color:var(--ink);background:color-mix(in srgb,var(--c) 13%,transparent);font-size:.64rem;text-align:left;cursor:pointer}.cal__chip:hover{background:color-mix(in srgb,var(--c) 24%,transparent)}.cal__chipthumb{width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:.25rem;object-fit:cover}.cal__chiptime{flex:0 0 auto;color:var(--c);font-weight:800;font-size:.58rem}.cal__chiptitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__more{border:0;background:none;color:var(--ink-faint);font-size:.62rem;text-align:left;cursor:pointer}.cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:1.2rem}.cal__weekcol{min-width:0;min-height:20rem;border:1px solid var(--line);border-radius:.75rem;background:var(--cal-panel)}.cal__weekcol--today{border-color:var(--cal-accent)}.cal__weekhd{display:flex;justify-content:center;gap:.35rem;align-items:baseline;padding:.6rem;border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:.62rem;text-transform:uppercase}.cal__weekhd strong{color:var(--ink);font-size:1rem}.cal__weekbody{display:grid;gap:4px;padding:.4rem}.cal__year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.cal__mini{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--cal-panel);color:var(--ink);text-align:left;cursor:pointer}.cal__mini:hover{border-color:var(--cal-accent);transform:translateY(-2px)}.cal__mini>strong{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;color:var(--on-brass);background:var(--cal-accent);font-size:.66rem}.cal__minigrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal__minigrid i{color:var(--ink-soft);font-size:.53rem;font-style:normal;text-align:center}.cal__minigrid i.out{opacity:.25}.cal__list{display:flex;flex-direction:column;gap:.65rem;margin-top:1.2rem}.cal__filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.cal__filter button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .78rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--cal-panel-2);font-size:.72rem;font-weight:700;cursor:pointer}.cal__filter button[aria-pressed=true]{color:var(--c,var(--cal-accent));border-color:var(--c,var(--cal-accent));background:color-mix(in srgb,var(--c,var(--cal-accent)) 12%,var(--cal-panel-2))}.cal__filter button span{font-size:.62rem;color:var(--c,var(--cal-accent))}.cal__ldiv{margin:1rem 0 .1rem;color:var(--ink-faint);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.cal__lrow{display:flex;width:100%;gap:1rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:.85rem;color:var(--ink);background:var(--cal-panel);text-align:left;cursor:pointer}.cal__lrow:hover{border-color:var(--c);transform:translateY(-2px)}.cal__ldate{width:3.2rem;display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.cal__ldate strong{font-size:1.35rem}.cal__ldate span{color:var(--c);font-size:.65rem;font-weight:800;text-transform:uppercase}.cal__ldate small{color:var(--ink-faint);font-size:.61rem}.cal__lthumb{width:8.25rem;height:5.5rem;flex:0 0 auto;overflow:hidden;border-radius:.65rem}.cal__lthumb img{width:100%;height:100%;object-fit:cover}.cal__lbody{display:flex;min-width:0;flex-direction:column;gap:.32rem}.cal__lmeta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cal__lmeta em{padding:.24rem .6rem;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);border-radius:999px;color:var(--c);font-size:.56rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cal__lmeta small,.cal__lbody>span:last-child{color:var(--ink-faint);font-size:.72rem}.cal__lbody>strong{font-size:1rem;line-height:1.35}.cal__legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.cal__legend span{display:flex;align-items:center;gap:.38rem;color:var(--ink-faint);font-size:.68rem}.cal__legend i{width:.55rem;height:.55rem;border-radius:.2rem;background:var(--c)}.cal__drawer{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end}.cal__backdrop{position:absolute;inset:0;border:0;background:#000000ad;backdrop-filter:blur(6px)}.cal__panel{position:relative;width:min(28rem,100%);height:100%;padding:1.5rem;overflow:auto;border-left:1px solid var(--line);background:var(--night);box-shadow:-1.5rem 0 4rem #00000052;animation:cal-slide .25s ease}.cal__panelhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal__panelhd>span{padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);border-radius:999px;color:var(--c);font-size:.6rem;font-weight:800;text-transform:uppercase}.cal__panelhd button{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--panel);font-size:1.4rem;cursor:pointer}.cal__panelhero{display:grid;place-items:center;overflow:hidden;margin-bottom:1rem;border-radius:.9rem;background:#000}.cal__panelhero img{display:block;width:100%;height:auto;max-height:min(46svh,25rem);object-fit:contain}.cal__panel h2{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.05;letter-spacing:-.04em}.cal__panel dl{display:grid;gap:.9rem;margin-top:1.4rem}.cal__panel dl div{display:grid;gap:.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.cal__panel dt{color:var(--ink-faint);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cal__panel dd{margin:0;color:var(--ink);line-height:1.5}.cal__panel>p{margin-top:1.2rem;color:var(--ink-soft);line-height:1.65}.cal__panelcta{margin-top:1.4rem}.cal__panelcta .btn{width:100%;justify-content:center}@keyframes cal-slide{0%{translate:100% 0}to{translate:0}}@media(max-width:900px){.cal__year{grid-template-columns:repeat(3,1fr)}.cal__week{grid-template-columns:1fr}.cal__weekcol{min-height:auto}.cal__weekhd{justify-content:flex-start}.cal__grid{grid-auto-rows:minmax(4.4rem,1fr)}.cal__chiptitle{display:none}.cal__chipthumb{width:1.15rem;height:1.15rem}.cal__chiptime{font-size:.53rem}}@media(max-width:640px){.cal__toolbar{align-items:flex-start}.cal__nav{width:100%;flex-wrap:wrap}.cal__period{margin-left:auto}.cal__views{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.cal__viewbtn{padding-inline:.4rem}.cal__year{grid-template-columns:repeat(2,1fr)}.cal__lthumb{width:5.5rem;height:4.5rem}.cal__drawer{align-items:flex-end}.cal__panel{width:100%;height:auto;max-height:88svh;border:1px solid var(--line);border-radius:1.25rem 1.25rem 0 0}.cal__syncbar{align-items:flex-start;flex-wrap:wrap}.cal__syncbar a{width:100%;margin-left:1.05rem}}@media(max-width:430px){.cal__lrow{gap:.7rem;padding:.75rem}.cal__lthumb{display:none}.cal__ldate{width:2.7rem}.cal__year{grid-template-columns:1fr}.cal__filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.cal__filter button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.cal *{animation:none!important;transition:none!important}}.editorial-hero[data-astro-cid-gf72yo2x]{--ink:var(--photo-ink);--ink-soft:var(--photo-ink-soft);--ink-faint:var(--photo-ink-faint);position:relative;isolation:isolate;min-height:min(58svh,34rem);display:flex;align-items:end;overflow:hidden;padding:clamp(8rem,14vw,10rem) 0 clamp(3.5rem,7vw,5.5rem);color:var(--photo-ink);background:#080b0c}.editorial-hero[data-astro-cid-gf72yo2x]:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 55%,rgba(62,217,188,.2),transparent 25%),radial-gradient(circle at 18% 18%,rgba(95,123,213,.12),transparent 30%),linear-gradient(145deg,#080b0c,#101616)}.editorial-hero__inner[data-astro-cid-gf72yo2x]{width:100%}.editorial-hero[data-astro-cid-gf72yo2x] .is-in{max-width:58rem}.editorial-hero[data-astro-cid-gf72yo2x] h1[data-astro-cid-gf72yo2x]{margin-top:.8rem;max-width:13ch;color:var(--photo-ink);font-size:clamp(2.8rem,7vw,5.5rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.editorial-hero[data-astro-cid-gf72yo2x] h1[data-astro-cid-gf72yo2x]+p[data-astro-cid-gf72yo2x]{margin-top:1.25rem;max-width:60ch;color:var(--photo-ink-soft);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.events-calendar[data-astro-cid-gf72yo2x] h2[data-astro-cid-gf72yo2x],.event-listing[data-astro-cid-gf72yo2x] h2[data-astro-cid-gf72yo2x]{margin-top:.45rem;font-size:clamp(2.3rem,5vw,4rem);line-height:.95;letter-spacing:-.055em}.events-fallback[data-astro-cid-gf72yo2x]{display:block}html[data-cal-ready] .events-fallback[data-astro-cid-gf72yo2x]{display:none}.events-empty[data-astro-cid-gf72yo2x]{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--panel)}.event-year[data-astro-cid-gf72yo2x]{margin-top:2.75rem}.event-year[data-astro-cid-gf72yo2x] h3[data-astro-cid-gf72yo2x]{padding-bottom:.55rem;border-bottom:1px solid var(--line);color:var(--brass);font-family:var(--font-mono);font-size:1rem}.event-rows[data-astro-cid-gf72yo2x]{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-top:1.25rem}.event-rows[data-astro-cid-gf72yo2x] li[data-astro-cid-gf72yo2x] a[data-astro-cid-gf72yo2x]{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:border-color .2s,transform .2s}.event-rows[data-astro-cid-gf72yo2x] li[data-astro-cid-gf72yo2x] a[data-astro-cid-gf72yo2x]:hover{border-color:var(--brass);transform:translateY(-2px)}.event-rows[data-astro-cid-gf72yo2x] time[data-astro-cid-gf72yo2x]{width:3.2rem;display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.event-rows[data-astro-cid-gf72yo2x] time[data-astro-cid-gf72yo2x] strong[data-astro-cid-gf72yo2x]{font-size:1.4rem}.event-rows[data-astro-cid-gf72yo2x] time[data-astro-cid-gf72yo2x] span[data-astro-cid-gf72yo2x]{color:var(--brass);font-size:.68rem;font-weight:800;text-transform:uppercase}.event-rows[data-astro-cid-gf72yo2x] time[data-astro-cid-gf72yo2x] small[data-astro-cid-gf72yo2x]{color:var(--ink-faint);font-size:.62rem}.event-rows__thumb[data-astro-cid-gf72yo2x]{width:7.5rem;height:5rem;flex:0 0 auto;overflow:hidden;border-radius:.65rem}.event-rows__thumb[data-astro-cid-gf72yo2x] img{width:100%;height:100%;object-fit:cover}.event-rows__body[data-astro-cid-gf72yo2x]{display:flex;min-width:0;flex-direction:column;gap:.3rem}.event-rows__meta[data-astro-cid-gf72yo2x]{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.event-rows__meta[data-astro-cid-gf72yo2x] em[data-astro-cid-gf72yo2x]{color:var(--brass);font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase}.event-rows__meta[data-astro-cid-gf72yo2x] small[data-astro-cid-gf72yo2x],.event-rows__body[data-astro-cid-gf72yo2x]>span[data-astro-cid-gf72yo2x]:last-child{color:var(--ink-faint);font-size:.72rem}.event-rows__body[data-astro-cid-gf72yo2x]>strong[data-astro-cid-gf72yo2x]{font-size:1rem;line-height:1.35}@media(max-width:620px){.editorial-hero[data-astro-cid-gf72yo2x]{min-height:30rem}.editorial-hero[data-astro-cid-gf72yo2x] h1[data-astro-cid-gf72yo2x]{font-size:clamp(2.65rem,13vw,4rem)}.event-rows__thumb[data-astro-cid-gf72yo2x]{display:none}.event-rows[data-astro-cid-gf72yo2x] li[data-astro-cid-gf72yo2x] a[data-astro-cid-gf72yo2x]{padding:.85rem}.event-rows[data-astro-cid-gf72yo2x] time[data-astro-cid-gf72yo2x]{width:2.7rem}}
