.calendar{margin:0 0 clamp(2.5rem,1.5rem + 3vw,4rem)}.calendar__head{border-bottom:2px solid var(--vinyl);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:clamp(1rem,.7rem + 1vw,1.5rem);padding-bottom:.75rem;display:flex}.calendar__title{font-family:var(--display);font-size:var(--size-display-2);color:var(--vinyl);font-variation-settings:"SOFT" 20, "WONK" 1, "opsz" 40;margin:0;font-weight:600;line-height:1.04}.calendar__month{font-family:var(--display);color:var(--vinyl);font-variation-settings:"SOFT" 20, "WONK" 1, "opsz" 40;margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:600}.calendar__nav{flex-wrap:wrap;gap:.5rem;display:flex}.calendar .navbtn{background:var(--linen);min-height:2.75rem;color:var(--vinyl);border:2px solid var(--vinyl);font-family:var(--body);letter-spacing:.03em;cursor:pointer;border-radius:2px;align-items:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.calendar .navbtn--prev:before{content:"← "}.calendar .navbtn--next:after{content:" →"}.calendar .navbtn:hover{background:var(--vinyl);color:var(--linen)}.calendar .grid-wrap{display:none}@media (width>=48em){.calendar .grid-wrap{display:block}}.calendar .grid{background:var(--vinyl);border:1px solid var(--vinyl);flex-direction:column;gap:1px;display:flex}.calendar .grid__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar .grid__headcell{background:var(--vinyl);color:var(--linen);text-align:center;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;padding:.6rem .5rem;font-size:.8125rem;font-weight:700}.calendar .cell{background:var(--linen);flex-direction:column;gap:.3rem;min-height:7.5rem;padding:.5rem;display:flex}.calendar .cell--other{background:color-mix(in srgb, var(--vinyl) 6%, var(--linen))}.calendar .cell--other .cell__date{color:var(--cyberspace)}.calendar .cell--today{box-shadow:inset 0 0 0 2px var(--cherry)}.calendar .cell--today .cell__date{font-weight:800}.calendar .cell__date{font-family:var(--body);color:var(--vinyl);margin:0;font-size:.875rem;font-weight:700}.calendar .chip{background:color-mix(in srgb, var(--vinyl) 8%, var(--linen));border-left:4px solid var(--cherry);color:var(--cyberspace);font-family:var(--body);padding:.3rem .4rem .35rem .5rem;text-decoration:none;display:block}.calendar .chip:hover{background:var(--vinyl);color:var(--linen)}.calendar .chip__title{font-size:.8125rem;font-weight:700;line-height:1.2;display:block}.calendar .chip__time{font-size:.75rem;line-height:1.3;display:block}.calendar .chip__label{letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem;font-size:.6875rem;font-weight:700;display:block}.calendar .chip--online{border-left-style:solid}.calendar .chip--door{border-left-style:dashed}.calendar .chip--free{border-left-style:dotted}.calendar .chip--private{border-left-style:double;border-left-width:5px}.calendar .agenda{display:block}@media (width>=48em){.calendar .agenda{display:none}}.calendar .agenda__day+.agenda__day{margin-top:1.25rem}.calendar .agenda__date{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--vinyl);border-bottom:1px solid #41423c40;margin:0 0 .5rem;padding-bottom:.35rem;font-size:.8125rem;font-weight:700}.calendar .chip--wide{padding:.6rem .75rem .65rem .85rem}.calendar .chip--wide .chip__title{font-size:1rem}.calendar .chip--wide .chip__time{font-size:.875rem}.calendar .chip--wide+.chip--wide{margin-top:.5rem}.calendar__empty{border-left:4px solid var(--cherry);color:var(--cyberspace);margin:1.25rem 0 0;padding:1rem 0 1rem 1.25rem;font-weight:600}.calendar .legend{margin-top:clamp(1.25rem,1rem + 1vw,2rem)}.calendar .legend__title{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--vinyl);margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.calendar .legend__items{flex-wrap:wrap;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.calendar .legend__item{color:var(--cyberspace);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.calendar .legend__mark{background:color-mix(in srgb, var(--vinyl) 8%, var(--linen));border-left:4px solid var(--cherry);width:1.5rem;height:2rem;display:block}.events[data-astro-cid-map3axlu]{--poster-w:100%;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:clamp(1.75rem,1.2rem + 2.2vw,3rem);margin:0;padding:0;list-style:none;display:grid}.past[data-astro-cid-map3axlu]{border-top:2px solid var(--vinyl);margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:1rem}.page__empty[data-astro-cid-map3axlu] a[data-astro-cid-map3axlu]{color:var(--cyberspace);text-underline-offset:3px;padding-block:.15rem;font-weight:700;text-decoration:underline;display:inline-block}.past__summary[data-astro-cid-map3axlu]{cursor:pointer;min-height:2.75rem;font-family:var(--body);letter-spacing:.04em;color:var(--vinyl);align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;display:flex}.past__summary[data-astro-cid-map3axlu]:hover{color:var(--cyberspace)}.events--past[data-astro-cid-map3axlu]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:1.75rem}
