:root{--ground:#2e2d2b;--ground-deep:#221f1b;--cream:#f3eee4;--brick:#b9563a;--music:#31749b;--stone:#a99f92;--slab-theater:#b9563a;--slab-music:#31749b;--slab-comedy:#c9962b;--slab-film:#7d4e78;--slab-festival:#5f7f4a;--slab-community:#3c8c7e;--slab-other:#a99f92;--slab-halloween:#d97a2b;--slab-halloween-ribbon:#4b2e4f;--slab-thanksgiving:#c4703c;--slab-thanksgiving-ribbon:#c9962b;--slab-christmas:#3e7b55;--slab-christmas-ribbon:#b9563a;--slab-fourth:#4e6ca3;--slab-fourth-ribbon:#b9563a;--slab-newyear:#d4b25a;--slab-newyear-ribbon:#221f1b;--slab-theater-tint:#d9aa98;--slab-music-tint:#9cb7c3;--slab-comedy-tint:#e0c691;--slab-film-tint:#bea6b3;--slab-festival-tint:#b0bc9f;--slab-community-tint:#a1c2b6;--slab-other-tint:#d2cabf;--slab-halloween-tint:#e7ba91;--slab-thanksgiving-tint:#deb598;--slab-christmas-tint:#a2baa4;--slab-fourth-tint:#a9b4c7;--slab-newyear-tint:#e5d3a6;--cream-70:#f3eee4b3;--cream-45:#f3eee473;--cream-15:#f3eee426;--cream-08:#f3eee414;--font-display:"Anton", "Oswald", "Arial Narrow", Impact, sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display-leading:1;--display-tracking:.005em;--h1-size:clamp(44px, 8.5vw, 108px);--h2-size:clamp(28px, 4vw, 44px);--h3-size:clamp(20px, 2.4vw, 26px);--h3-day-size:clamp(18px, 2vw, 22px);--lede-size:clamp(18px, 2.2vw, 22px);--wordmark-size:26px;--wordmark-size-footer:22px;--wordmark-tracking:.05em;--card-title-size:clamp(18px, 2vw, 23px);--measure:68ch;--wrap:1120px;--gutter:clamp(16px, 4vw, 40px);--radius:3px;--radius-pill:999px;--section-gap:56px;--day-head-gap:36px;--card-gap:10px;--slab-w:92px;--slab-w-mobile:76px;--slab-w-large:160px;--transition-fast:.12s ease;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--cream);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);flex-direction:column;min-height:100dvh;margin:0;font-size:17px;line-height:1.5;display:flex}main{width:100%;max-width:var(--wrap);padding:0 var(--gutter) 96px;flex:1;margin:0 auto}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--brick)}img{max-width:100%;height:auto;display:block}p{max-width:var(--measure);margin:0 0 1em}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}small,.muted{color:var(--cream-70)}hr{border:0;border-top:1px solid var(--cream-15);margin:48px 0}code{font-size:.9em}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-70);font-size:12px;font-weight:600}.button{font-family:var(--font-display);letter-spacing:.02em;background:var(--brick);color:var(--ground);border-radius:var(--radius);cursor:pointer;border:0;padding:14px 20px;font-size:15px;line-height:1;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.08)}.button.ghost{color:var(--cream);box-shadow:inset 0 0 0 1px var(--cream-45);background:0 0}.button.ghost:hover{box-shadow:inset 0 0 0 1px var(--cream);filter:none}.button:disabled{opacity:.5;cursor:default}.site-header{width:100%;max-width:var(--wrap);padding:22px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--wordmark-size);letter-spacing:var(--wordmark-tracking);text-transform:uppercase;white-space:nowrap;line-height:1;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.site-nav a{color:var(--cream-70);padding:6px 0;font-size:15px;font-weight:500;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--cream)}.site-nav .button{padding:10px 14px;font-size:13px}.site-footer{border-top:1px solid var(--cream-15);background:var(--ground-deep)}.site-footer .inner{max-width:var(--wrap);padding:40px var(--gutter) 56px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 40px;margin:0 auto;font-size:15px;display:grid}.site-footer .wordmark{font-size:var(--wordmark-size-footer);margin-bottom:10px;display:inline-block}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:4px 0}.site-footer a{color:var(--cream-70)}.site-footer a:hover{color:var(--cream)}.hero{padding:clamp(28px,6vw,72px) 0 clamp(20px,4vw,40px)}.hero h1{max-width:14ch}.hero .lede{font-size:var(--lede-size);color:var(--cream-70);max-width:44ch;margin-top:20px}.hero .eyebrow{margin-bottom:14px;display:block}.section{margin-top:var(--section-gap)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-head .eyebrow{margin:0}.day-head{margin:var(--day-head-gap) 0 12px;border-bottom:1px solid var(--cream-15);align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.day-head h3{font-size:var(--h3-day-size)}.day-head .eyebrow{margin:0}.events{gap:var(--card-gap);margin:0;padding:0;list-style:none;display:grid}.event{grid-template-columns:var(--slab-w) 1fr;background:var(--ground-deep);border:1px solid var(--cream-08);border-radius:var(--radius);transition:border-color var(--transition-fast);align-items:stretch;gap:0 18px;text-decoration:none;display:grid}.event:hover{border-color:var(--cream-45)}.event .body{min-width:0;padding:14px 16px 14px 0}.event .title{font-family:var(--font-display);font-size:var(--card-title-size);letter-spacing:var(--display-tracking);line-height:1.05}.event .where{letter-spacing:.14em;text-transform:uppercase;color:var(--tint,var(--cream-70));margin:6px 0 0;font-size:13px;font-weight:600}.event .meta{color:var(--cream-70);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:14px;display:flex}.tag{color:var(--cream);background:var(--cream-15);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;font-size:12px}.slab{background:var(--slab,var(--slab-theater));color:var(--ground);font-family:var(--font-display);text-transform:uppercase;text-align:center;min-height:var(--slab-w);flex-direction:column;justify-content:center;align-items:center;padding:14px 8px;line-height:1;display:flex;position:relative;overflow:hidden}.slab>span{position:relative}.slab .dow,.slab .mon{font-family:var(--font-body);letter-spacing:.22em;font-size:11px;font-weight:700}.slab .num{margin:4px 0 2px;font-size:40px}.slab.large{min-height:var(--slab-w-large);width:var(--slab-w-large);padding:20px 12px}.slab.large .num{font-size:76px}.slab.large .dow,.slab.large .mon{font-size:13px}.slab .ribbon{background:var(--ribbon);height:max(5%,6px);position:absolute;bottom:0;left:0;right:0}.slab .ribbon-hairline{background:var(--cream);height:max(1.5%,2px);position:absolute;bottom:max(5%,6px);left:0;right:0}.slab .dress{display:block;position:absolute;inset:0}.detail{grid-template-columns:var(--slab-w-large) 1fr;align-items:start;gap:28px;margin-top:32px;display:grid}.detail dl{grid-template-columns:max-content 1fr;gap:8px 20px;margin:24px 0;font-size:16px;display:grid}.detail dt{color:var(--cream-70);letter-spacing:.18em;text-transform:uppercase;padding-top:3px;font-size:12px;font-weight:600}.detail dd{margin:0}.detail .actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.filters .eyebrow{margin-right:6px}.chip{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-70);border:1px solid var(--cream-15);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;font-weight:600}.chip:hover{color:var(--cream);border-color:var(--cream-45)}.chip[aria-pressed=true]{background:var(--brick);border-color:var(--brick);color:var(--ground)}.form{gap:18px;max-width:640px;margin-top:28px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:6px;display:grid}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--cream-70);font-size:13px;font-weight:600}.field label small{text-transform:none;letter-spacing:0;font-weight:400}.field input,.field textarea,.field select{font:inherit;color:var(--cream);background:var(--ground-deep);border:1px solid var(--cream-15);border-radius:var(--radius);width:100%;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brick);outline-offset:1px;border-color:#0000}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.5em;font-weight:500}.form-status.ok{color:var(--cream)}.form-status.err{color:var(--brick)}.notice{background:var(--brick);color:var(--ground);padding:10px var(--gutter);text-align:center;font-size:14px;font-weight:600}.empty{border:1px dashed var(--cream-15);color:var(--cream-70);border-radius:var(--radius);max-width:var(--measure);padding:28px}.sends{margin:0;padding:0;list-style:none}.sends li{border-bottom:1px solid var(--cream-15);grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.sends .date{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-70);font-size:13px;font-weight:600}.sends a{font-family:var(--font-display);font-size:18px;text-decoration:none}.sends a:hover{text-decoration:underline}.sends p{color:var(--cream-70);margin:4px 0 0;font-size:15px}.prose{max-width:var(--measure)}.prose h2{margin-top:40px;margin-bottom:12px}.prose ul{padding-left:1.2em}.towns{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.towns li{border:1px solid var(--cream-15);border-radius:var(--radius-pill);color:var(--cream-70);padding:6px 12px;font-size:14px}@media (width<=640px){.site-header{padding:16px var(--gutter) 8px;gap:10px}.wordmark{font-size:22px}.site-nav{gap:2px 14px}.site-nav a{padding:4px 0;font-size:14px}.site-nav .button{padding:8px 12px;font-size:12px}.hero{padding-top:20px}.event{grid-template-columns:var(--slab-w-mobile) 1fr;gap:0 14px}.slab{min-height:var(--slab-w-mobile)}.slab .num{font-size:32px}.detail,.form .row{grid-template-columns:1fr}.sends li{grid-template-columns:1fr;gap:4px}}@keyframes nn-peek{0%,15%{transform:translateY(40%)}40%,60%{transform:translateY(0)}85%,to{transform:translateY(40%)}}@keyframes nn-bat{0%{transform:translate(-30%,10%)scaleY(1)}25%{transform:translate(-10%)scaleY(.6)}50%{transform:translate(10%,-6%)scaleY(1)}75%{transform:translate(30%,-10%)scaleY(.6)}to{transform:translate(50%,-20%)scaleY(1)}}@keyframes nn-snow{0%{transform:translateY(-10%)}to{transform:translateY(110%)}}@keyframes nn-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nn-fw{0%{opacity:0;transform:scale(.15)}20%{opacity:1}65%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes nn-sway{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes nn-ball{0%,10%{transform:translateY(-70%)}60%,to{transform:translateY(0)}}@keyframes nn-burst{0%,60%{opacity:0;transform:scale(0)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes nn-conf{0%,60%{opacity:0;transform:translateY(0)rotate(0)}64%{opacity:1}to{opacity:1;transform:translateY(1900%)rotate(540deg)}}@keyframes nn-win{0%,to{opacity:1}50%{opacity:.15}}.nn-anim .nn-peek{animation:5s ease-in-out infinite nn-peek}.nn-anim .nn-bat{animation:4s linear infinite nn-bat}.nn-anim .nn-snow{animation:6s linear infinite nn-snow}.nn-anim .nn-s2{animation-delay:-1.5s}.nn-anim .nn-s3{animation-delay:-3s}.nn-anim .nn-s4{animation-delay:-4.5s}.nn-anim .nn-bulb{animation:1.6s ease-in-out infinite nn-blink}.nn-anim .nn-b1{animation-delay:.4s}.nn-anim .nn-b2{animation-delay:.8s}.nn-anim .nn-b3{animation-delay:1.2s}.nn-anim .nn-fw{animation:2.8s ease-out infinite nn-fw}.nn-anim .nn-fw2{animation-delay:.7s}.nn-anim .nn-fw3{animation-delay:1.4s}.nn-anim .nn-fw4{animation-delay:2.1s}.nn-anim .nn-bunt{animation:2.6s ease-in-out infinite alternate nn-sway}.nn-anim .nn-ball{animation:5s cubic-bezier(.5,0,.9,.6) infinite nn-ball}.nn-anim .nn-burst{animation:5s ease-out infinite nn-burst}.nn-anim .nn-conf{animation:5s linear infinite nn-conf}.nn-anim .nn-c2{animation-delay:.15s}.nn-anim .nn-c3{animation-delay:.3s}.nn-anim .nn-win{animation:2.2s ease-in-out infinite nn-win}.nn-anim .nn-w2{animation-delay:.7s}.nn-anim .nn-w3{animation-delay:1.4s}@media (prefers-reduced-motion:reduce){.nn-anim *{animation:none!important}}[hidden]{display:none!important}.admin-nav[data-astro-cid-6ive4h33]{border-bottom:1px solid var(--cream-15);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:20px 0;display:flex}.admin-nav[data-astro-cid-6ive4h33] a[data-astro-cid-6ive4h33]{border-radius:var(--radius);border:1px solid #0000;padding:8px 12px;font-size:14px;text-decoration:none}.admin-nav[data-astro-cid-6ive4h33] a[data-astro-cid-6ive4h33]:hover{border-color:var(--cream-45)}.admin-nav[data-astro-cid-6ive4h33] a[data-astro-cid-6ive4h33][aria-current]{background:var(--cream);color:var(--ground)}.admin-nav[data-astro-cid-6ive4h33] a[data-astro-cid-6ive4h33]:focus-visible{outline:2px solid var(--brick);outline-offset:1px}.admin-nav[data-astro-cid-6ive4h33]~.hero{padding:24px 0 32px}.admin-nav[data-astro-cid-6ive4h33]~.hero h1{font-size:clamp(40px,6vw,64px)}.admin-nav[data-astro-cid-6ive4h33]~.hero .lede{max-width:68ch;font-size:18px}.admin-subnav[data-astro-cid-6ive4h33]{flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;font-size:14px;display:flex}.admin-subnav[data-astro-cid-6ive4h33] [data-astro-cid-6ive4h33][aria-current]{text-underline-offset:5px;font-weight:700}.site-header:has(.admin-notifications),.admin-notifications[data-astro-cid-zcubzns3]{position:relative}.admin-notifications[data-astro-cid-zcubzns3]>summary[data-astro-cid-zcubzns3]{cursor:pointer;border:1px solid var(--cream-45);border-radius:var(--radius);min-height:40px;color:var(--cream);align-items:center;gap:8px;padding:8px;font-size:14px;list-style:none;display:flex}.admin-notifications[data-astro-cid-zcubzns3]>summary[data-astro-cid-zcubzns3]::-webkit-details-marker{display:none}.admin-notifications[data-astro-cid-zcubzns3]>summary[data-astro-cid-zcubzns3]:focus-visible{outline:2px solid var(--brick);outline-offset:3px}#notification-count[data-astro-cid-zcubzns3]{background:var(--cream);color:var(--ground);text-align:center;min-width:22px;padding:2px 4px;font-size:12px}.notification-panel[data-astro-cid-zcubzns3]{z-index:20;background:var(--ground-deep);border:1px solid var(--cream-45);text-align:left;width:min(420px,100vw - 32px);max-height:70vh;padding:20px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notification-heading[data-astro-cid-zcubzns3]{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-heading[data-astro-cid-zcubzns3] h2[data-astro-cid-zcubzns3]{font-size:26px}.notification-panel[data-astro-cid-zcubzns3] button{color:var(--cream);font:inherit;border:1px solid var(--cream-45);cursor:pointer;background:0 0;padding:8px;font-size:13px}.notification-panel[data-astro-cid-zcubzns3] p[data-astro-cid-zcubzns3]{margin:14px 0;font-size:14px;line-height:1.5}.notification-actions[data-astro-cid-zcubzns3]{border-top:1px solid var(--cream-15);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.notification-panel[data-astro-cid-zcubzns3] a[data-astro-cid-zcubzns3]{font-size:14px}.notification-panel[data-astro-cid-zcubzns3] .notification-item{border-top:1px solid var(--cream-15);padding:14px 0;position:relative}.notification-panel[data-astro-cid-zcubzns3] .notification-item a{color:var(--cream);gap:6px;text-decoration:none;display:grid}.notification-panel[data-astro-cid-zcubzns3] .notification-item a:after{content:"";position:absolute;inset:0}.notification-panel[data-astro-cid-zcubzns3] .notification-item a:hover strong{text-decoration:underline}.notification-panel[data-astro-cid-zcubzns3] .notification-item a:focus-visible{outline:2px solid var(--brick);outline-offset:4px}.notification-panel[data-astro-cid-zcubzns3] .notification-item small{color:var(--cream-70);font-size:12px}.notification-panel[data-astro-cid-zcubzns3] .notification-item p{margin:8px 0}.notification-panel[data-astro-cid-zcubzns3] .notification-item button{z-index:1;margin-top:8px;position:relative}.admin-notifications[data-astro-cid-zcubzns3] [data-astro-cid-zcubzns3][hidden]{display:none!important}@media (width<=650px){.admin-notifications[data-astro-cid-zcubzns3]{position:static}.notification-panel[data-astro-cid-zcubzns3]{top:100%;right:16px}.notification-label[data-astro-cid-zcubzns3]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
