:root{--bg:#faf7f1;--ink:#1c1812;--ink-soft:#6b6152;--line:#e6dfd0;--hairline:#d9d0bc;--amber:#a16a0c;--amber-deep:#7c5407;--masthead:#12100d;--masthead-ink:#f2e7cd;--masthead-line:#c99a3f;--chip-bg:transparent;--free:#2f6b45;--card:#ffffff;--serif:"Didot","Bodoni MT","Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0e1416;--ink:#ecf1ef;--ink-soft:#93a3a2;--line:#22302f;--hairline:#2c3b3a;--amber:#e9a13f;--amber-deep:#f0b665;--masthead:#0a0f10;--masthead-ink:#f2e7cd;--masthead-line:#b8842f;--chip-bg:transparent;--free:#6fbf8d;--card:#131b1d}}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--amber);color:var(--bg)}.skip-link{position:absolute;left:-9999px;z-index:10;background:var(--masthead);color:var(--masthead-ink);border:1px solid var(--masthead-line);font-weight:600;padding:.4rem .9rem;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0;top:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--amber);outline-offset:3px}main{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.masthead{background:var(--masthead);color:var(--masthead-ink);padding:1.4rem 1.5rem 1.15rem;flex-wrap:wrap;gap:.75rem 1.5rem;border-bottom:1px solid var(--masthead-line);box-shadow:0 1px 0 rgba(0,0,0,.35)}.masthead,.wordmark{display:flex;align-items:baseline}.wordmark{text-decoration:none;gap:.7rem}.wordmark-city{font-size:.8rem;letter-spacing:.34em;font-weight:500;opacity:.72}.wordmark-marquee{font-family:var(--serif);font-size:1.7rem;font-weight:600;letter-spacing:.12em;color:var(--masthead-line)}.masthead nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem}.masthead nav a{text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;transition:opacity .15s ease,color .15s ease}.masthead nav a.nav-cta,.masthead nav a:hover{opacity:1;color:var(--masthead-line)}.masthead nav a.nav-cta{border:1px solid var(--masthead-line);border-radius:2px;padding:.35rem .9rem;transition:background .15s ease,color .15s ease}.masthead nav a.nav-cta:hover{background:var(--masthead-line);color:var(--masthead)}.filters{margin:1.5rem 0 .75rem;display:grid;grid-gap:.6rem;gap:.6rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}@media (max-width:40rem){.chips-scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}.chip{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;padding:.24rem .8rem;border-radius:999px;background:var(--chip-bg);color:var(--ink-soft);text-decoration:none;border:1px solid var(--hairline);white-space:nowrap;transition:color .15s ease,border-color .15s ease}.chip:hover{border-color:var(--amber);color:var(--ink)}.chip-clear,.chip-on{border-color:var(--amber);color:var(--amber);font-weight:600}.day{margin-top:2.4rem;content-visibility:auto;contain-intrinsic-size:auto 600px}.day h2{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--amber);border-bottom:1px solid var(--hairline);padding-bottom:.45rem;margin:0 0 .3rem}.day ul{list-style:none;margin:0;padding:0}.inline-digest{margin:1rem 0 0;font-size:.9rem;color:var(--ink-soft)}.inline-digest a{color:var(--amber)}.event-row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);align-items:baseline}.event-when{flex:0 0 4.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap}.event-until{display:block;font-size:.68rem;letter-spacing:.03em;color:var(--ink-soft);opacity:.85}.event-main{flex:1 1 auto;min-width:0}.event-gist{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem;font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.event-title{font-family:var(--serif);font-size:1.06rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .15s ease}.event-title:hover{color:var(--amber)}.at,.event-venue{color:var(--ink-soft)}.event-venue{text-decoration:none}.event-venue:hover{color:var(--amber)}.event-cost{flex:0 0 auto;font-size:.78rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{font-size:.62rem;letter-spacing:.12em;border-radius:2px;padding:.08rem .4rem;margin-left:.55rem;vertical-align:.12rem}.badge-free{color:var(--free);border:1px solid;font-weight:700}.badge-through{color:var(--ink-soft);border:1px solid var(--hairline)}.recurrence{display:block;font-size:.8rem}.quiet,.recurrence{color:var(--ink-soft)}.quiet{margin-top:2.5rem}.event-actions{flex:0 0 auto;align-self:center;gap:.1rem}.action-btn,.event-actions{display:inline-flex;align-items:center}.action-btn{gap:.45rem;background:transparent;border:none;color:var(--ink-soft);padding:.3rem;border-radius:2px;cursor:pointer;line-height:1;transition:color .15s ease}.action-btn:hover{color:var(--amber)}.action-btn svg{display:block}.action-liked{color:var(--amber)}.action-liked .heart-path{fill:currentColor}.share-wrap{position:relative;display:inline-flex}.share-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:30;min-width:10.5rem;display:grid;background:var(--card);border:1px solid var(--hairline);border-top:2px solid var(--amber);border-radius:3px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:.4rem}.share-menu a,.share-menu button{font-family:var(--sans);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:2px;padding:.42rem .65rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.share-menu a:hover,.share-menu button:hover{color:var(--amber);background:var(--line)}.share-copied,.share-copied:hover{color:var(--free)}.event-actions-line{margin-top:.9rem}.event-actions-labeled{gap:.5rem}.event-actions-labeled .action-btn{border:1px solid var(--hairline);border-radius:999px;padding:.34rem .95rem;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}.event-actions-labeled .action-btn:hover{border-color:var(--amber)}.event-actions-labeled .action-liked{border-color:var(--amber);font-weight:600}.event-actions-labeled .share-menu{right:auto;left:0}.skel{display:inline-block;height:.85em;border-radius:4px;background:var(--line);animation:skel-pulse 1.4s ease-in-out infinite}.skel-chip{height:1.45rem;border-radius:999px}.skel-heading{width:14rem;max-width:60%;margin-top:1.75rem}.skel-when{width:3.2rem}.skel-line{max-width:100%}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.crumb{font-size:.78rem;letter-spacing:.06em;margin:1.5rem 0 0}.crumb a{color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.crumb a:hover{color:var(--amber)}.event-page h1,article h1{font-family:var(--serif);font-weight:600;font-size:2.1rem;letter-spacing:.005em;line-height:1.18;margin:.6rem 0 .4rem}.event-meta{color:var(--ink-soft);font-size:.92rem;letter-spacing:.02em;margin:0 0 .6rem}.event-meta a{color:inherit}.event-cost-line{font-weight:600;letter-spacing:.03em;color:var(--amber);margin:0 0 .9rem}.event-image{display:block;width:100%;max-width:40rem;aspect-ratio:3/2;object-fit:contain;object-position:left center;background:var(--card);border-radius:3px;border:1px solid var(--line);margin:.75rem 0 1.25rem}.event-summary{max-width:40rem;white-space:pre-line}.event-recurrence{color:var(--ink-soft)}.button{display:inline-block;background:transparent;color:var(--amber);border:1px solid var(--amber);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.6rem 1.4rem;border-radius:2px;margin-top:.75rem;transition:background .15s ease,color .15s ease}.button-fill,.button:hover{background:var(--amber);color:var(--bg)}.button-fill:hover{filter:brightness(1.08)}.cta-again{margin-top:1.2rem}.row-tickets{flex:0 0 auto;align-self:center;font:600 .68rem/1 var(--sans,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:2px;padding:.45rem .7rem;text-decoration:none;white-space:nowrap}.row-tickets:hover{background:var(--amber);color:var(--bg)}.cta-bar{display:none}@media (max-width:640px){.cta-bar{display:flex;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:41;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.cta-bar .button{width:100%;text-align:center;margin:0;padding:.85rem 1rem}.event-page:has(.cta-bar){padding-bottom:84px}body:has(.cta-bar) .digest-bar{bottom:68px}.row-tickets{padding:.4rem .55rem;font-size:.62rem}.event-row{flex-wrap:wrap;row-gap:.45rem;align-items:center}.event-main{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 5.6rem)}.event-main+.event-actions,.event-main+.event-cost,.event-main+.row-tickets{margin-left:5.6rem}.event-actions{margin-left:auto}}.fine-print{font-size:.78rem;color:var(--ink-soft);margin-top:2.25rem}.prose{max-width:40rem}.prose h2{font-family:var(--serif);margin-top:2.25rem;font-size:1.25rem;font-weight:600;letter-spacing:.01em}.setup-note{margin:3rem auto;max-width:34rem;background:var(--card);border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:3px;padding:1.1rem 1.4rem}.setup-note code{font-size:.85em}footer{border-top:1px solid var(--hairline);margin-top:3rem;padding:2.25rem 1.25rem 3.5rem;max-width:46rem;margin-left:auto;margin-right:auto}.subscribe{scroll-margin-top:2rem}.subscribe label{font-family:var(--serif);font-size:1.02rem;font-weight:600;display:block;margin-bottom:.6rem}.subscribe-row{display:flex;gap:.5rem;max-width:26rem}.subscribe input{flex:1 1 auto;min-width:0;padding:.55rem .8rem;border:1px solid var(--hairline);border-radius:2px;background:var(--card);color:var(--ink);font-size:.95rem}.subscribe input:hover{border-color:var(--amber)}.subscribe button{background:transparent;border:1px solid var(--amber);color:var(--amber);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:.55rem 1.1rem;cursor:pointer;transition:background .15s ease,color .15s ease}.subscribe button:hover{background:var(--amber);color:var(--bg)}.subscribe button:disabled{opacity:.5;cursor:default}.subscribe-sms{max-width:26rem;margin-top:.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.subscribe-sms .sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.subscribe-sms .sms-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--ink-soft);font-family:inherit;font-weight:400;margin:0;cursor:pointer}.subscribe-sms .sms-consent input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-width:15px;margin-top:2px;padding:0;accent-color:var(--amber)}.subscribe-ok{color:var(--free)}.subscribe-err{color:#b3453c}.footer-note{color:var(--ink-soft);font-size:.82rem}.night-day{margin:26px 0 8px}.night-day h2{display:flex;align-items:center;gap:10px;margin:0 0 4px}.night-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.night-row:last-of-type{border-bottom:none}.night-when{min-width:76px;font-weight:700;white-space:nowrap;padding-top:2px}.night-body h3{margin:0 0 2px;font-size:1.06rem;line-height:1.3}.night-where{margin:0 0 4px;opacity:.85}.night-blurb{margin:0 0 4px;font-size:.92rem;opacity:.78;max-width:62ch}.night-out{margin:0;font-size:.9rem}.night-head{margin:8px 0 10px}.night-head p{opacity:.85;max-width:46rem}.digest-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 14px calc(14px + env(safe-area-inset-bottom, 0px));pointer-events:none;animation:digest-bar-in .45s cubic-bezier(.22,1,.36,1);transition:transform .35s ease,opacity .35s ease}.digest-bar-leaving{transform:translateY(110%);opacity:0}@keyframes digest-bar-in{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.digest-bar{animation:none}.digest-bar-leaving{transition:opacity .2s;transform:none}}.digest-bar-inner{pointer-events:auto;position:relative;max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:16px 44px 16px 20px;border-radius:10px;border-top-width:1px;border:1px solid var(--masthead-line);border-top:3px solid var(--masthead-line);background:var(--masthead);color:var(--masthead-ink);box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.digest-bar-copy{flex:1 1 260px;min-width:0}.digest-bar-title{margin:0;font:700 1.1rem/1.25 var(--serif);letter-spacing:.01em;color:var(--masthead-ink)}.digest-bar-sub{margin:2px 0 0;font:400 12.5px/1.45 var(--sans);color:var(--masthead-ink);opacity:.72}.digest-bar-form{flex:1 1 300px;display:flex;gap:8px;min-width:0}.digest-bar-form input[type=email]{flex:1 1 160px;min-width:0;padding:11px 13px;border-radius:6px;border:1px solid var(--masthead-line);background:rgba(255,255,255,.07);color:var(--masthead-ink);font:400 14.5px var(--sans)}.digest-bar-form input[type=email]::placeholder{color:var(--masthead-ink);opacity:.45}.digest-bar-form input[type=email]:focus-visible{outline:none;border-color:var(--masthead-ink)}.digest-bar-form button{flex:0 0 auto;padding:11px 18px;border:0;border-radius:6px;cursor:pointer;background:var(--masthead-line);color:var(--masthead);font:700 14px var(--sans);letter-spacing:.01em;transition:filter .15s,transform .15s}.digest-bar-form button:hover{filter:brightness(1.1);transform:translateY(-1px)}.digest-bar-msg{margin:0;flex:1 1 300px;font:600 14px/1.4 var(--sans);color:var(--masthead-line)}.digest-bar-msg.err{flex:1 1 100%;color:#e9b0a0;font-weight:400;font-size:13px}.digest-bar-close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--masthead-ink);opacity:.55;font:400 20px/1 var(--sans);cursor:pointer;transition:opacity .15s}.digest-bar-close:hover{opacity:1}@media (max-width:560px){.digest-bar{padding:0 8px calc(8px + env(safe-area-inset-bottom, 0px))}.digest-bar-inner{padding:14px 40px 14px 16px}.digest-bar-sub{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}