.cover{border:2px solid var(--ink);background:var(--paper);align-items:end;min-height:clamp(300px,30vw,400px);padding:28px 4% 4%;display:grid;position:relative;overflow:hidden}.cover-art{position:absolute;inset:0}.cover-art .scene{width:100%;height:100%;display:block}.cover-card{background:var(--paper);border:2px solid var(--ink);width:min(560px,52%);box-shadow:6px 6px 0 var(--ink);padding:20px 24px 16px;position:relative;transform:rotate(-1.2deg)}.cover-kicker{font-family:var(--figure);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0 0 6px;font-size:22px;line-height:1}.cover-title{font-variation-settings:"opsz" 60;letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.02}.cover-title a{color:var(--ink)}.cover-title a:hover{color:var(--accent-700);text-decoration:none}.cover-dek{-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;margin:0 0 10px;font-size:17px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.cover-when{color:var(--muted);margin:0;font-size:13px}.cover-tag{z-index:2;background:var(--paper);border:2px solid var(--ink);font-family:var(--letter);margin:0;padding:4px 12px 2px;font-size:clamp(22px,2.4vw,32px);line-height:1.1;position:absolute;top:6%;right:2.5%;transform:rotate(-4deg)}.scene{color:var(--ink)}.scene .ov{mix-blend-mode:multiply}.scene .y{fill:var(--yellow)}.scene .b{fill:var(--blue)}.scene .r{fill:var(--red)}.scene .k{fill:var(--ink)}.scene .p{fill:var(--paper)}.scene .key{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.scene .key.thin{stroke-width:1px}.scene .key.heavy{stroke-width:5px}.scene .key.edge{stroke-width:1.4px}.scene .key.dots{stroke-width:1.2px;stroke-dasharray:2 9}.scene .river{fill:none;stroke:var(--blue);stroke-width:12px;stroke-linecap:round}.scene .bed{fill:none;stroke:var(--paper);stroke-width:12px;stroke-linecap:round}.scene .hatch{stroke:var(--ink);stroke-width:1.2px;stroke-opacity:.7}.scene .furrow{stroke:var(--ink);stroke-opacity:.28;stroke-width:1.2px}.scene .rain{stroke:var(--blue);stroke-width:2px;stroke-linecap:round}.scene .flake{stroke:var(--blue);stroke-width:1px}.scene .windows,.scene .glint{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round}.cover-bare{aspect-ratio:1200/560;min-height:0;padding:0}.spot{fill:none;width:92px;height:64px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.spot .spot-hatch{stroke:var(--ink);stroke-width:1.1px}.spot .pf{fill:var(--paper)}.spot .inkf{fill:var(--ink);stroke:none}.spot .yf,.spot .rf,.spot .bf{stroke:none;mix-blend-mode:multiply}.spot .yf{fill:var(--yellow)}.spot .rf{fill:var(--red)}.spot .bf{fill:var(--blue)}@media (width<=1040px){.cover-card{width:min(520px,62%)}}@media (width<=700px){.cover{border-width:2px 0;min-height:0;margin-inline:calc(-1*clamp(20px,4vw,56px));padding:0;display:block}.cover-art{height:200px;position:relative}.cover-card{width:auto;box-shadow:4px 4px 0 var(--ink);margin:-28px 16px 18px;padding:16px 16px 14px;transform:rotate(-.8deg)}.cover-tag{font-size:22px;top:16px;left:auto;right:12px}.spot{width:76px;height:53px}}.mosaic-cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:26px;min-width:0;display:grid}.mosaic-col>:last-child{flex-grow:1}.mosaic-col{flex-direction:column;gap:26px;min-width:0;display:flex}.mosaic-col:empty{display:none}.mosaic-cols>.bx-span-full{grid-column:1/-1}@media (width<=700px){.mosaic-cols{grid-template-columns:minmax(0,1fr)}.mosaic-col{display:contents}}.things{--gutter:5.5rem;--box-pad:1.1rem;max-width:62rem;margin-inline:auto}@media (width>=1100px){.things{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:0 2.4rem;max-width:none;display:grid}.things-rail{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.cover--banner{min-height:clamp(260px,25vw,330px);margin-bottom:1.8rem}.cover--banner .cover-card{width:min(36rem,58%);transform:rotate(-.8deg)}.things-cover-script{font-family:var(--letter);color:var(--red);transform-origin:0 100%;margin:0 0 2px;font-size:30px;line-height:1;transform:rotate(-3deg)}.things-cover .cover-title{margin-bottom:12px;font-size:clamp(28px,3.2vw,40px)}.things-cover-aside{font-style:italic;font-weight:600}.period-tabs,.period-switch{flex-wrap:wrap;gap:6px;margin:0;display:inline-flex}.period-tabs a,.period-switch a{border:2px solid var(--ink);font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:4px 14px 2px;font-size:19px;line-height:1.2}.period-tabs a:hover,.period-switch a:hover{background:var(--yellow);text-decoration:none}.period-tabs a[aria-current=page],.period-switch a[aria-current=page]{background:var(--ink);color:var(--paper)}.period-switch{margin:0 0 1rem}@media (width<=700px){.cover--banner{min-height:0}.cover--banner .cover-card{width:auto}}.things-filters{gap:.9rem;margin:0 0 1.6rem;display:grid}.filter-row{gap:.35rem;display:grid}.filter-label{font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;border-bottom:1.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);padding-bottom:3px;font-size:19px;line-height:1}.filter-row p{flex-wrap:wrap;gap:8px;margin:0;padding:2px;display:flex}.ticket{color:var(--ink);filter:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 1.5px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink));transition:transform .12s ease-out;display:inline-flex}.ticket>span{background:var(--paper);font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 12px 2px 10px;font-size:17px;line-height:1.25;display:inline-flex;-webkit-mask:radial-gradient(5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.ticket .kind-glyph{box-sizing:content-box;border-right:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;padding-right:6px}.ticket:hover{text-decoration:none;transform:rotate(-2deg)}.ticket:hover>span{background:var(--yellow)}.ticket--free>span{background:color-mix(in srgb, var(--yellow) 45%, var(--paper))}.ticket[aria-current=page]>span{background:var(--red);color:var(--paper)}.ticket[aria-current=page] .kind-glyph{border-right-color:color-mix(in srgb, var(--paper) 60%, transparent)}@media (prefers-reduced-motion:reduce){.ticket{transition:none}.ticket:hover{transform:none}}@media (width<=1099px){.filter-row{grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline}.filter-label{border-bottom:0}}.week-strip{margin:0 0 2rem}.week-strip ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-strip a,.week-strip-empty{border:2px solid var(--ink);background:var(--paper);color:var(--ink);text-align:center;border-radius:6px;justify-items:center;gap:0;padding:0 0 6px;display:grid;overflow:hidden}.week-strip a:hover{background:var(--yellow);text-decoration:none}.week-strip-day{background:var(--red);color:var(--paper);font-family:var(--figure);letter-spacing:.05em;text-transform:uppercase;justify-self:stretch;padding:3px 2px 1px;font-size:15px}.week-strip-date{font-family:var(--figure);font-variant-numeric:lining-nums tabular-nums;margin-top:2px;font-size:34px;line-height:1}.week-strip-date small{letter-spacing:.04em;text-transform:uppercase;font-size:.45em}.week-strip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-style:italic}.week-strip-empty{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--muted)}.week-strip-empty .week-strip-day{background:color-mix(in srgb, var(--ink) 30%, transparent)}@media (width>=1100px){.things-rail .week-strip ol{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.things-rail .week-strip-date{font-size:28px}.things-rail .week-strip-date small{display:none}}.dayboxes{gap:2.2rem;display:grid}.dayboxes--ongoing{margin-top:2.6rem}.daybox{border:2px solid var(--ink);background:var(--paper);scroll-margin-top:1rem}.daybox-band{z-index:1;padding:.55rem var(--box-pad) .45rem;border-bottom:1.5px solid var(--ink);background:var(--paper);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .8rem;margin:0;font-weight:400;line-height:1.1;display:flex;position:sticky;top:0}.daybox-name{font-family:var(--letter);color:var(--red);transform-origin:0 100%;font-size:2.1rem;line-height:1.05;display:inline-block;transform:rotate(-2deg)}.daybox-date{font-family:var(--figure);letter-spacing:.03em;text-transform:uppercase;font-size:1.3rem}.daybox-count{font-family:var(--figure);letter-spacing:.03em;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.15rem}.daybox-part+.daybox-part{border-top:2px solid var(--ink)}.daybox-part-name{padding:.35rem var(--box-pad) .25rem;background-color:var(--paper);background-image:radial-gradient(color-mix(in srgb, var(--yellow) 85%, transparent) 1.1px, transparent 1.5px);border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);font-family:var(--figure);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background-size:5px 5px;margin:0;font-size:1.05rem}.slot{grid-template-columns:var(--gutter) minmax(0, 1fr);padding:.8rem var(--box-pad) .85rem;display:grid}.slot+.slot{border-top:1px dashed color-mix(in srgb, var(--ink) 30%, transparent)}.slot-time{font-family:var(--figure);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin:0;padding-right:.75rem;font-size:1.45rem;line-height:1.05}.slot-time small{letter-spacing:.03em;text-transform:uppercase;font-size:.68em}.slot-time--all,.slot-time--through{font-family:var(--serif);white-space:normal;font-size:.95rem;font-style:italic}.slot-time--through small{color:var(--muted);text-transform:none;font-size:1em}.slot-events{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.daybox .event-title{font-size:1.08rem;line-height:1.32}.event-card{grid-template-columns:minmax(0,1fr) 7.4rem;align-items:start;gap:0 1rem;display:grid}.event-main{min-width:0}.event-where,.event-who{color:var(--muted);margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.event-where{align-items:baseline;gap:4px;font-style:italic;display:flex}.event-where .kind-glyph{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:12px;height:12px;transform:translateY(1px)}.event-side{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;padding-top:2px;display:flex}.daybox .event-kind{font-family:var(--figure);letter-spacing:.04em;text-transform:uppercase;color:var(--red);align-items:center;gap:4px;font-size:.95rem;font-style:normal;line-height:1.1;display:inline-flex}.daybox .event-kind .kind-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.event-cost{max-width:100%;font-family:var(--figure);letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.15}.daybox .event-free{background:var(--yellow);letter-spacing:.06em;text-transform:uppercase;filter:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 1.5px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink));padding:2px 12px 1px;font-weight:400;-webkit-mask:radial-gradient(4px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(4px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}@media (width<=640px){.event-card{grid-template-columns:minmax(0,1fr)}.event-side{text-align:left;flex-flow:wrap;order:-1;justify-content:flex-start;align-items:center;gap:4px 10px;margin-bottom:3px;padding-top:0}}.event-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.95rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.event-credit{color:var(--muted);margin:2.4rem 0 0;font-size:.85rem;font-style:italic}@media (width<=640px){.things{--gutter:4.2rem;--box-pad:.8rem}.week-strip ol{gap:3px}.week-strip-day{font-size:12px}.week-strip-date{font-size:24px}.week-strip-date small{display:none}.week-strip-count{font-size:.68rem}.daybox-name{font-size:1.8rem}.slot-time{padding-right:.5rem;font-size:1.2rem}}
