:root{--sky:linear-gradient(90deg, #1d4ed8, #7dd3fc);--bg:#f5f8fc;--surface:#ffffff;--surface-2:#f1f5fb;--border:#e1e8f2;--text:#1c2330;--muted:#5d6675;--accent:#1d4ed8;--accent-soft:#dbeafe;--accent-text:#ffffff;--row-hover:#f2f7ff;--cost-bg:#fef9c3;--cost-border:#fde047;--cost-text:#854d0e;--header-bg:var(--surface);--header-image:none;--header-text:var(--text);--header-muted:var(--muted);--header-link:var(--accent);--skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 38 64 14' preserveAspectRatio='none'%3E%3Cpath d='M0 47 Q6 45.5 10 42.5 Q16 37 23 38.4 Q29 39.6 33 42.6 Q37 45.2 41 43.6 Q47 41 52 42.6 Q58 44.6 64 47 L64 64 L0 64 Z' fill='%231e3a5f' fill-opacity='0.06'/%3E%3Cpath d='M9.6 49.6 L12.6 40.4 L19.6 49.6 Z M15.2 49.6 L18.6 38.6 L26.4 49.6 Z M21.8 49.6 L24.9 40.8 L31.8 49.6 Z M28.6 49.6 L30.6 44.8 L34.4 49.6 Z' fill='%231e3a5f' fill-opacity='0.09'/%3E%3Cpath d='M0 64 L0 48.6 L5 48.6 L5 50 L8.6 50 L8.6 52 L9 52 L9 50.6 A2 2 0 0 1 13 50.6 L13 52 L14.8 52 L14.8 50.6 L21 50.6 L21 52 L22 52 L22 50.9 A1.6 1.6 0 0 1 25.2 50.9 L25.2 52 L26.6 52 L26.6 50.2 L31.2 50.2 L31.2 52 L32.6 52 L32.6 50.3 L31.8 50.3 L35.3 47.3 L35.3 46.2 L35.8 45.7 L36.3 46.2 L36.3 47.3 L39.8 50.3 L39 50.3 L39 52 L41 52 L41 46.6 L41.6 46.6 L41.6 46 L49.4 46 L49.4 46.6 L50 46.6 L50 52 L50 49.2 L54 49.2 L54 52 L54.4 52 L54.4 50.4 A1.8 1.8 0 0 1 58 50.4 L58 52 L58.6 52 L58.6 48.6 L64 48.6 L64 64 Z' fill='%231e3a5f' fill-opacity='0.13'/%3E%3C/svg%3E");--shadow:0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 8%);--page-bg:var(--bg);--page-muted:var(--muted);--page-link:var(--accent);--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-period=sunset]{--sky:linear-gradient(90deg, #ec4899, #f59e0b)}:root[data-period=night]{--logo-ring:0 0 0 1px rgb(255 255 255 / 30%);--sky:linear-gradient(90deg, #312e81, #fde68a)}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){:root:not([data-period]):not([data-theme=dark]),:root[data-period=day]:not([data-theme=dark]){--page-bg:#cde6fb;--page-muted:#334155}}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){:root[data-period=sunset]:not([data-theme=dark]){--bg:#fdf3ee;--surface-2:#fdf1ea;--border:#f1e0d6;--accent:#c2410c;--accent-soft:#ffedd5;--row-hover:#fff6ef;--cost-bg:#fef3c7;--cost-border:#fcd34d;--cost-text:#92400e;--page-bg:#fbd3bd;--page-muted:#2a2660;--page-link:#9a3412;--header-bg:#f59e0b;--header-image:var(--sky);--header-text:#1e1b4b;--header-muted:#2a2660;--header-link:#ffffff;--skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 38 64 14' preserveAspectRatio='none'%3E%3Cpath d='M0 47 Q6 45.5 10 42.5 Q16 37 23 38.4 Q29 39.6 33 42.6 Q37 45.2 41 43.6 Q47 41 52 42.6 Q58 44.6 64 47 L64 64 L0 64 Z' fill='%231e1b4b' fill-opacity='0.3'/%3E%3Cpath d='M9.6 49.6 L12.6 40.4 L19.6 49.6 Z M15.2 49.6 L18.6 38.6 L26.4 49.6 Z M21.8 49.6 L24.9 40.8 L31.8 49.6 Z M28.6 49.6 L30.6 44.8 L34.4 49.6 Z' fill='%231e1b4b' fill-opacity='0.45'/%3E%3Cpath d='M0 64 L0 48.6 L5 48.6 L5 50 L8.6 50 L8.6 52 L9 52 L9 50.6 A2 2 0 0 1 13 50.6 L13 52 L14.8 52 L14.8 50.6 L21 50.6 L21 52 L22 52 L22 50.9 A1.6 1.6 0 0 1 25.2 50.9 L25.2 52 L26.6 52 L26.6 50.2 L31.2 50.2 L31.2 52 L32.6 52 L32.6 50.3 L31.8 50.3 L35.3 47.3 L35.3 46.2 L35.8 45.7 L36.3 46.2 L36.3 47.3 L39.8 50.3 L39 50.3 L39 52 L41 52 L41 46.6 L41.6 46.6 L41.6 46 L49.4 46 L49.4 46.6 L50 46.6 L50 52 L50 49.2 L54 49.2 L54 52 L54.4 52 L54.4 50.4 A1.8 1.8 0 0 1 58 50.4 L58 52 L58.6 52 L58.6 48.6 L64 48.6 L64 64 Z' fill='%231e1b4b' fill-opacity='0.62'/%3E%3C/svg%3E")}}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){:root[data-period=night]:not([data-theme=dark]){--bg:#eef0f9;--surface-2:#f1f2fa;--border:#dcdff0;--accent:#4338ca;--accent-soft:#e0e7ff;--row-hover:#f4f5fd;--cost-bg:#fef3c7;--cost-border:#fcd34d;--cost-text:#92400e;--page-bg:#1e1b4b;--page-muted:#c7d2fe;--page-link:#fde68a;--header-bg:#020617;--header-image:linear-gradient(180deg, #020617, #312e81);--header-text:#ffffff;--header-muted:#c7d2fe;--header-link:#fde68a;--skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 38 64 14' preserveAspectRatio='none'%3E%3Cpath d='M0 47 Q6 45.5 10 42.5 Q16 37 23 38.4 Q29 39.6 33 42.6 Q37 45.2 41 43.6 Q47 41 52 42.6 Q58 44.6 64 47 L64 64 L0 64 Z' fill='%232a2766'/%3E%3Cpath d='M9.6 49.6 L12.6 40.4 L19.6 49.6 Z M15.2 49.6 L18.6 38.6 L26.4 49.6 Z M21.8 49.6 L24.9 40.8 L31.8 49.6 Z M28.6 49.6 L30.6 44.8 L34.4 49.6 Z' fill='%231a1848' stroke='%232a2766' stroke-width='0.5'/%3E%3Cpath d='M0 64 L0 48.6 L5 48.6 L5 50 L8.6 50 L8.6 52 L9 52 L9 50.6 A2 2 0 0 1 13 50.6 L13 52 L14.8 52 L14.8 50.6 L21 50.6 L21 52 L22 52 L22 50.9 A1.6 1.6 0 0 1 25.2 50.9 L25.2 52 L26.6 52 L26.6 50.2 L31.2 50.2 L31.2 52 L32.6 52 L32.6 50.3 L31.8 50.3 L35.3 47.3 L35.3 46.2 L35.8 45.7 L36.3 46.2 L36.3 47.3 L39.8 50.3 L39 50.3 L39 52 L41 52 L41 46.6 L41.6 46.6 L41.6 46 L49.4 46 L49.4 46.6 L50 46.6 L50 52 L50 49.2 L54 49.2 L54 52 L54.4 52 L54.4 50.4 A1.8 1.8 0 0 1 58 50.4 L58 52 L58.6 52 L58.6 48.6 L64 48.6 L64 64 Z' fill='%230b0a2a'/%3E%3Cg fill='%23fbbf24'%3E%3Crect x='1.2' y='49.6' width='1.2' height='1.2'/%3E%3Crect x='3.2' y='49.6' width='1.2' height='1.2'/%3E%3Crect x='16.4' y='51' width='1.2' height='1.2'/%3E%3Crect x='19' y='51' width='1.2' height='1.2'/%3E%3Crect x='42.6' y='47.4' width='1.2' height='1.2'/%3E%3Crect x='46.8' y='47.4' width='1.2' height='1.2'/%3E%3Crect x='44.7' y='49.6' width='1.2' height='1.2'/%3E%3Crect x='48' y='49.6' width='1.2' height='1.2'/%3E%3Crect x='51.6' y='50.2' width='1.2' height='1.2'/%3E%3Crect x='60' y='49.6' width='1.2' height='1.2'/%3E%3Crect x='62.2' y='49.6' width='1.2' height='1.2'/%3E%3C/g%3E%3C/svg%3E")}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151b;--surface:#1a1f27;--surface-2:#222833;--border:#2d3441;--text:#e6e9ef;--muted:#9aa3b2;--accent:#7dd3fc;--accent-soft:#12324a;--accent-text:#0b1a24;--row-hover:#1c2633;--cost-bg:#3a2a10;--cost-border:#7c5a14;--cost-text:#fcd34d;--shadow:none}}:root[data-theme=dark]{--bg:#12151b;--surface:#1a1f27;--surface-2:#222833;--border:#2d3441;--text:#e6e9ef;--muted:#9aa3b2;--accent:#7dd3fc;--accent-soft:#12324a;--accent-text:#0b1a24;--row-hover:#1c2633;--cost-bg:#3a2a10;--cost-border:#7c5a14;--cost-text:#fcd34d;--shadow:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--page-bg);color:var(--text);font:14px/1.45 var(--font)}a{color:var(--accent)}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}.top{position:relative;background-color:var(--header-bg);background-image:var(--skyline),var(--header-image);background-position:0 100%,0 0;background-size:96px 21px,100% 100%;background-repeat:repeat-x,no-repeat;color:var(--header-text);border-bottom:1px solid var(--border);padding:22px 0}.top::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--sky)}.top h1{margin:0;font-size:22px;letter-spacing:-.01em}.brand{display:inline-flex;align-items:center;gap:8px}.logo{flex:none;display:inline-block;width:28px;height:28px;border-radius:7px;background:var(--logo)50%/contain no-repeat;box-shadow:var(--logo-ring,none)}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.top-chip{flex:none;font-size:13px;font-weight:600;line-height:1;padding:6px 12px;border-radius:999px;border:1px solid var(--header-muted);color:var(--header-text);text-decoration:none}.top-chip:hover{color:var(--header-link);border-color:var(--header-link)}.sub{margin:2px 0 0;color:var(--header-muted);font-size:13px}.sub .sep{padding:0 4px;opacity:.5}#total{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.sub a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sub a:hover{color:var(--header-link)}.site-name{font-size:22px;font-weight:700;letter-spacing:-.01em;color:inherit;text-decoration:none}.site-name:hover{color:var(--header-link)}.source-note{margin:10px 0 0;font-size:13px;color:var(--text)}.sources-intro{margin:16px 0 0;font-size:14px;color:var(--page-muted)}.sources-table{margin-top:16px}.prose{margin:16px 0;padding:4px 20px 16px;line-height:1.55;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.prose h2{margin:20px 0 8px;font-size:20px}.prose h3{margin:20px 0 6px;font-size:16px}.prose ol,.prose ul{padding-left:22px}.prose .legend{margin:8px 0 4px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.prose .legend th,.prose .legend td{padding:4px 10px 4px 0;text-align:left;vertical-align:top}.prose .legend th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.prose .legend th:first-child,.prose .legend td:first-child{width:150px;white-space:nowrap}.list .num{text-align:right;font-variant-numeric:tabular-nums}.list .s-name{font-weight:550}.list .s-name a{color:var(--text);text-decoration:none}.list .s-name a:hover{color:var(--accent);text-decoration:underline}.list .via{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}.list .via .m-only{display:none}.list .s-city,.list .s-type{color:var(--muted)}.list .s-count a{font-weight:550}.list .none{color:var(--muted)}.note{font-size:12px;color:var(--muted);margin:10px 0 0}.controls{margin:16px 0 10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field.search{flex:1 1 240px}.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}input,select,.btn{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;height:32px;padding:0 10px}input[type=date]{padding:0 6px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{cursor:pointer;background:var(--surface-2)}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{color:color-mix(in srgb,var(--muted) 50%,var(--surface));background:var(--surface);cursor:default}.btn.small{height:28px;padding:0 9px;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,var(--muted));flex:none}.chips .chip[aria-pressed=true]{background:color-mix(in srgb,var(--dot,var(--accent)) 16%,var(--surface));border-color:var(--dot,var(--accent));color:var(--text);font-weight:600}.chips .chip[aria-pressed=true] .n{color:var(--muted);opacity:1}.chip .n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip[aria-pressed=true] .n{color:inherit;opacity:.85}.chip.empty{opacity:.45}.chip-group{display:contents}.chip.toggle::before{display:none}.chip.toggle input{margin:0;width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.chip.toggle:has(input:checked){background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);font-weight:600}.chip.toggle:has(input:disabled){cursor:default}.sources-toggle{margin-top:16px}.hide-empty .empty-source{display:none!important}.chip.toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.status{min-height:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 8px;scroll-margin-top:8px}#count{margin:0;font-size:13px;color:var(--page-muted)}.pager{display:flex;align-items:center;gap:4px}.paging.bottom{justify-content:space-between;margin:10px 0 0}.paging{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.per{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--page-muted)}.per select{height:28px;padding:0 6px;font-size:12px}.page-info{font-size:12px;color:var(--page-muted);padding:0 6px;font-variant-numeric:tabular-nums}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.grid{width:100%;border-collapse:collapse;font-size:12.5px}.grid th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.grid th button{all:unset;cursor:pointer}.grid th button:focus-visible{outline:2px solid var(--accent)}.grid th[aria-sort]{color:var(--text)}.grid th[aria-sort=ascending] button::after{content:" \25B4"}.grid th[aria-sort=descending] button::after{content:" \25BE"}.grid td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:var(--row-hover)}.c-date,.c-time{white-space:nowrap;font-variant-numeric:tabular-nums}.c-time{color:var(--muted)}.c-title{font-weight:550;min-width:220px}.c-title a{color:var(--text);text-decoration:none}.c-title a:hover{color:var(--accent);text-decoration:underline}.c-venue,.c-city{color:var(--muted)}.empty-row{text-align:center;padding:28px 10px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;color:var(--muted)}.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,var(--muted))}.cat-music{--dot:#7c5cd6}.cat-performing-arts{--dot:#d6456b}.cat-sports{--dot:#2f8f4e}.cat-festivals{--dot:#e08a1e}.cat-holiday-seasonal{--dot:#c23b3b}.cat-arts-culture{--dot:#b0569e}.cat-markets-shopping{--dot:#a0782c}.cat-food-drink{--dot:#d0662b}.cat-outdoors-recreation{--dot:#3a9a8a}.cat-community-civic{--dot:#3f73c4}.cat-learning-business{--dot:#6b7a8f}.cat-nightlife-social{--dot:#8d4fc4}.cat-auctions-estate-sales{--dot:#7a6a3a}.size{display:inline-block;min-width:24px;text-align:center;font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);cursor:help}.cost{display:inline-block;min-width:24px;text-align:center;font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--cost-bg);border:1px solid var(--cost-border);color:var(--cost-text)}.c-size .cost{margin-left:4px}.events .c-cost{text-align:center}.c-title.no-link{color:var(--muted);cursor:help}.v-sep{color:var(--muted);opacity:.6}.link{all:unset;color:var(--accent);cursor:pointer;text-decoration:underline}.foot{margin-top:24px;padding-bottom:32px;font-size:12px;color:var(--page-muted)}.foot a{color:var(--page-link)}@media(min-width:761px){.events{table-layout:fixed}.events .w-date{width:150px}.events .w-time{width:80px}.events .w-venue{width:24%}.events .w-city{width:100px}.events .w-cat{width:170px}.events .w-size{width:56px}.events .w-cost{width:56px}.events .v-city,.events .v-sep,.events .m-only{display:none}.btn.more-toggle{display:none}.events td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events .c-title{min-width:0}.events .c-title a{display:block;overflow:hidden;text-overflow:ellipsis}.events .empty-row{white-space:normal}}@media(max-width:760px){.field.search{flex-basis:100%}.field{flex:1 1 140px}.field.date{flex:1 1 130px}.btn#reset,.btn#more{flex:1 1 calc(50% - 5px)}.controls:not(.open) .more{display:none}.grid thead{display:none}.grid,.grid tbody,.grid tr,.grid td{display:block;width:100%}.grid tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--border)}.grid tbody tr:last-child{border-bottom:0}.grid td{padding:0;border:0}.c-date{grid-column:1;grid-row:1;font-weight:600}.c-time{grid-column:2;grid-row:1}.c-size{grid-column:3;grid-row:1;text-align:right}.c-title{grid-column:1/-1;grid-row:2;min-width:0;font-size:14px}.c-venue{grid-column:1/3;grid-row:3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events .c-city,.events .c-cost{display:none}.c-cat{grid-column:3;grid-row:3;text-align:right;align-self:center}.pager{flex-wrap:wrap}.paging.bottom{flex-wrap:nowrap;gap:6px}.paging.bottom .per-show{display:none}.paging.bottom .per{gap:4px;font-size:11px;white-space:nowrap}.paging.bottom .per select{height:26px;padding:0 2px;font-size:11px}.paging.bottom .pager{flex-wrap:nowrap;gap:3px}.paging.bottom .btn.small{height:26px;padding:0 6px;font-size:11px}.paging.bottom .page-info{padding:0 2px;font-size:11px;white-space:nowrap}.list tr{grid-template-columns:1fr auto}.list .s-name{grid-column:1;grid-row:1}.list .s-count{grid-column:2;grid-row:1;align-self:center}.list .s-city,.list .s-type{display:none}.list .via{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list .via .m-only{display:inline}}