:root{--color-paper:#faf9f7;--color-card:#ffffff;--color-ink:#17181c;--color-ink-2:#575e69;--color-line:#e6e3dd;--color-accent:#6d28d9;--color-accent-ink:#5b21b6;--color-link:#6d28d9;--color-wash:#f1efe9;--shadow-pop:0 6px 24px -8px rgba(30,20,10,0.22);--shadow-card:0 1px 3px rgba(30,20,10,0.07);--text-xs:0.75rem;--text-sm:0.85rem;--text-base:0.95rem;--text-lg:1.15rem;--text-xl:1.5rem;--text-display:2.2rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-full:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--z-sticky:10;--z-header:50;--z-popover:100;--z-banner:200;--cat-live-music-bg:#fde7e1;--cat-live-music-fg:#6a2a18;--cat-classical-bg:#e4e3fb;--cat-classical-fg:#2e2a7a;--cat-comedy-bg:#fcecc8;--cat-comedy-fg:#6b4d11;--cat-theater-bg:#ede0fa;--cat-theater-fg:#4a2680;--cat-film-bg:#d8e6ff;--cat-film-fg:#1a3b80;--cat-art-gallery-bg:#ffe1f1;--cat-art-gallery-fg:#7a1f55;--cat-museum-bg:#e6e9ed;--cat-museum-fg:#2c3340;--cat-lecture-bg:#d8f1ee;--cat-lecture-fg:#195a52;--cat-books-bg:#f5e6d6;--cat-books-fg:#5c3416;--cat-workshop-bg:#ddf0d8;--cat-workshop-fg:#1c5b1c;--cat-festival-bg:#ffe9c1;--cat-festival-fg:#6f4404;--cat-family-bg:#fff0bf;--cat-family-fg:#7a5408;--cat-food-drink-bg:#ffd7c1;--cat-food-drink-fg:#7a3d12;--cat-fitness-bg:#cfe9ff;--cat-fitness-fg:#134e7e;--cat-mahjong-bg:#d4f3df;--cat-mahjong-fg:#16603d;--cat-cards-bg:#cfe7e3;--cat-cards-fg:#1d4d48;--cat-circus-bg:#f5d9ef;--cat-circus-fg:#6b1a55;--cat-drag-bg:#ffd6ec;--cat-drag-fg:#8a0f57;--cat-cabaret-bg:#ffd7e4;--cat-cabaret-fg:#831843;--cat-nightlife-bg:#ecdcfb;--cat-nightlife-fg:#5b1a96;--cat-social-dance-bg:#d3f0f5;--cat-social-dance-fg:#0e4f5c;--cat-sport-bg:#d7e0f7;--cat-sport-fg:#1c2e6b;--cat-community-bg:#e8e3d3;--cat-community-fg:#514428;--cat-sale-bg:#ffd0d0;--cat-sale-fg:#842121;--cat-other-bg:#eceae4;--cat-other-fg:#575e69;--pill-fg:#454b40;--error-bg:#fde2e2;--error-fg:#8a1a1a;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--color-paper:#141311;--color-card:#1d1b18;--color-ink:#e9e6e0;--color-ink-2:#a49e93;--color-line:#2e2b26;--color-accent:#a78bfa;--color-accent-ink:#c4b5fd;--color-link:#a78bfa;--color-wash:#232019;--shadow-pop:0 6px 24px -8px rgba(0,0,0,0.6);--shadow-card:0 1px 3px rgba(0,0,0,0.4);--cat-live-music-bg:#4a1f15;--cat-live-music-fg:#fbd0c3;--cat-classical-bg:#22204d;--cat-classical-fg:#cfcdf7;--cat-comedy-bg:#4d370a;--cat-comedy-fg:#fae5b5;--cat-theater-bg:#2e1857;--cat-theater-fg:#ddc7fc;--cat-film-bg:#14274d;--cat-film-fg:#c5d8ff;--cat-art-gallery-bg:#4a193b;--cat-art-gallery-fg:#fcc8e2;--cat-museum-bg:#2c3340;--cat-museum-fg:#c8cfd8;--cat-lecture-bg:#133933;--cat-lecture-fg:#b5e3dc;--cat-books-bg:#3f2715;--cat-books-fg:#f2d9c2;--cat-workshop-bg:#1a3a1a;--cat-workshop-fg:#c0e7be;--cat-festival-bg:#4d3008;--cat-festival-fg:#fbd9a3;--cat-family-bg:#4d3a0a;--cat-family-fg:#fbe2a3;--cat-food-drink-bg:#4a2410;--cat-food-drink-fg:#fbc2a3;--cat-fitness-bg:#0f3050;--cat-fitness-fg:#b3d3fb;--cat-mahjong-bg:#164632;--cat-mahjong-fg:#c2ecd4;--cat-cards-bg:#1a4845;--cat-cards-fg:#c4e0dc;--cat-circus-bg:#4d1a3f;--cat-circus-fg:#f5c8e6;--cat-drag-bg:#520f3b;--cat-drag-fg:#fcc4e6;--cat-cabaret-bg:#48132a;--cat-cabaret-fg:#fbc6d7;--cat-nightlife-bg:#2c1247;--cat-nightlife-fg:#e6cdfb;--cat-social-dance-bg:#0b3640;--cat-social-dance-fg:#c4ecf3;--cat-sport-bg:#18213f;--cat-sport-fg:#c0cdf2;--cat-community-bg:#3a3220;--cat-community-fg:#d6cdb5;--cat-sale-bg:#4d1818;--cat-sale-fg:#fbb5b5;--cat-other-bg:#26241f;--cat-other-fg:#a49e93;--pill-fg:#cdc7ba;--error-bg:#3a1a1a;--error-fg:#f9c5c5}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-paper);color:var(--color-ink);font-family:var(
    --font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
  );font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 4rem}header h1{margin:0 0 .25rem;font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:clamp(1.7rem,4.5vw,2.2rem);letter-spacing:-.015em;line-height:1.12;font-variation-settings:"opsz" 80}.header-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;justify-content:space-between}.region-picker{max-width:920px;margin:0 auto;padding:3rem 1.25rem 4rem}.region-picker-title{margin:0;font-family:var(--font-display,Georgia,serif);font-weight:900;font-size:clamp(2.2rem,6vw,3rem);letter-spacing:-.02em;font-variation-settings:"opsz" 100}.region-picker-sub{margin:.4rem 0 2rem;color:var(--color-ink-2);font-size:1.05rem}.region-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.region-picker-card{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:border-color .15s,transform .15s}.region-picker-card:hover{border-color:var(--color-link);transform:translateY(-2px)}.region-picker-name{font-size:1.15rem;font-weight:600}.region-picker-meta{color:var(--color-link);font-size:.85rem}.region-picker-tagline{color:var(--color-ink-2);font-size:.85rem;line-height:1.4}.region-picker-grid>li{display:flex;flex-direction:column;gap:.4rem}.region-picker-links{display:flex;gap:.4rem;padding:0 .15rem}.region-picker-links a{font-size:.85rem;font-weight:550;color:var(--color-ink-2);padding:.22rem .7rem;border:1px solid var(--color-line);border-radius:var(--r-full);text-decoration:none;white-space:nowrap}.region-picker-links a:hover{background:var(--color-wash);color:var(--color-ink);text-decoration:none}.muted,header .muted{color:var(--color-ink-2);margin:0}.filters{display:flex;flex-direction:column;gap:1rem;padding:1rem;margin:1.25rem 0 0;border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-paper) 80%,var(--color-wash))}.filters-collapsible{display:block}.filters-summary{display:none}.filters-collapsible>.filters-loc{display:block!important}.filters-pickers{display:none}.filters-loc{margin-top:.85rem}.filters-loc-summary{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);font-size:.85rem;color:var(--color-ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.filters-loc-summary::-webkit-details-marker{display:none}.filters-loc-summary:hover{color:var(--color-ink);border-color:var(--color-link)}.filters-loc-label{font-weight:600}.filters-loc-caret{font-size:.7rem;transition:transform .15s ease}details.filters-loc[open]>.filters-loc-summary .filters-loc-caret{transform:rotate(180deg)}details.filters-loc[open]>.filters{margin-top:.5rem}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:.8rem;color:var(--color-link);cursor:pointer;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.admin-sub-actions{display:flex;gap:.85rem;white-space:nowrap}.admin-danger{color:#b91c1c}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-ink-2)}.filters label.disabled{opacity:.5}.filters label.grow{flex:1 1 22rem;min-width:18rem}.center-input-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.center-input-wrap input[type=text]{flex:1 1 14rem;min-width:12rem}.ghost-btn{padding:.45rem .75rem;font:inherit;font-size:.85rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);cursor:pointer}.ghost-btn.active{border-color:var(--color-link);color:var(--color-link)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn.small{padding:.25rem .6rem;font-size:.8rem}.inbox-kind-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .75rem}.venue-apply-banner{gap:.75rem;padding:.6rem .9rem;margin:.5rem 0 .75rem;border:1px solid var(--color-link);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bulk-action-bar,.venue-apply-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;background:var(--color-paper)}.bulk-action-bar{gap:.6rem;padding:.5rem .9rem;margin:0 0 .75rem;border:1px solid var(--color-line);border-radius:8px}.bulk-action-bar-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.bulk-action-bar-select-all input[type=checkbox],.row-select-checkbox{width:auto!important;flex:0 0 auto!important;margin:0}.venue-undispatched-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.dedup-card-undispatched{opacity:.65}.hint{font-size:.8rem;color:var(--color-ink-2);margin-top:.25rem;display:block}.hint-error{color:var(--error-fg)}.empty.small{padding:.5rem .75rem;font-size:.85rem;margin:0}.filters input,.filters select{font:inherit;font-size:.95rem;padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);min-width:9.5rem}.filters input[type=number]{min-width:6rem;width:6rem}.refresh-btn{margin-left:auto;padding:.55rem 1rem;font:inherit;font-weight:600;border:1px solid var(--color-link);border-radius:6px;background:var(--color-link);color:white;cursor:pointer}.refresh-btn:disabled{opacity:.6;cursor:progress}.error{padding:.6rem .85rem;border-radius:6px;margin:.75rem 0 0;background:var(--error-bg);color:var(--error-fg);font-size:.9rem}.empty{padding:2rem 0;color:var(--color-ink-2)}.day-group{margin:2rem 0 0}.day-heading{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-display,Georgia,serif);font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .35rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.day-heading::-webkit-details-marker{display:none}.day-heading:before{content:"▸";display:inline-block;font-size:.7rem;color:var(--color-ink-2);transition:transform .12s ease;flex-shrink:0}details.day-group[open]>.day-heading:before{transform:rotate(90deg)}.day-heading:hover,.day-heading:hover:before{color:var(--color-ink)}main:not(:has(.cat-chips-wrap[data-active])) .day-group:not(:has(.day-more-toggle:checked)) .event-item[data-folded]{display:none}.day-more{display:inline-flex;margin:.6rem .25rem 0;font-size:var(--text-sm,.875rem);font-weight:600;color:var(--color-link);cursor:pointer;text-decoration:underline}.day-more-toggle{position:absolute;opacity:0;pointer-events:none}.day-more:has(.day-more-toggle:focus-visible){outline:2px solid var(--color-link);outline-offset:2px}.day-more-hide,.day-more:has(.day-more-toggle:checked) .day-more-show{display:none}.day-more:has(.day-more-toggle:checked) .day-more-hide{display:inline}main:has(.cat-chips-wrap[data-active]) .day-more{display:none}@supports not selector(:has(*)){.day-more{display:none}}.day-heading-count{margin-left:auto;font-family:var(--font-ui,sans-serif);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);background:var(--color-wash);border-radius:var(--r-full);padding:.1rem .6rem;text-transform:none;letter-spacing:0}.events-table{width:100%;border-collapse:collapse}.event-row{border-bottom:1px solid var(--color-line)}.event-row:last-child{border-bottom:none}.event-row>td{padding:.75rem .5rem;vertical-align:top}.events-list{list-style:none;margin:0;padding:0}.event-item{display:grid;grid-template-columns:5.2rem 44px minmax(0,1fr) 9rem auto;grid-template-areas:"time thumb main town type";grid-gap:0 .75rem;gap:0 .75rem;align-items:center;padding:.42rem .25rem;border-bottom:1px solid var(--color-line);transition:background .1s ease}.event-item:hover{background:var(--color-wash)}.event-item:last-child{border-bottom:none}.ei-time{grid-area:time;font-size:var(--text-sm);color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ei-date{display:block;font-size:var(--text-xs);font-weight:600}.event-item .event-thumb{grid-area:thumb;float:none;width:44px;height:44px;border-radius:var(--r-sm)}.ei-main{grid-area:main;flex-direction:column;gap:1px}.ei-main,.ei-title-row{min-width:0;display:flex}.ei-title-row{align-items:baseline;gap:.4rem}.ei-title-row .event-title{font-weight:600;font-size:var(--text-base);line-height:1.3;color:var(--color-ink)}.ei-sub,.ei-title-row .event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-sub{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-2)}.ei-sub .directory-inline-link{color:inherit}.ei-sub .cat-dot{display:none}.ei-meta{display:flex;flex-wrap:wrap;gap:0 .6rem;font-size:.72rem;color:var(--color-ink-2)}.ei-town{grid-area:town;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-town .directory-inline-link{color:var(--color-ink-2)}.ei-type{grid-area:type;justify-self:end}.cat-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cat-other-fg);flex:none}.cat-dot-live-music{background:var(--cat-live-music-fg)}.cat-dot-classical{background:var(--cat-classical-fg)}.cat-dot-comedy{background:var(--cat-comedy-fg)}.cat-dot-theater{background:var(--cat-theater-fg)}.cat-dot-film{background:var(--cat-film-fg)}.cat-dot-art-gallery{background:var(--cat-art-gallery-fg)}.cat-dot-museum{background:var(--cat-museum-fg)}.cat-dot-lecture{background:var(--cat-lecture-fg)}.cat-dot-books{background:var(--cat-books-fg)}.cat-dot-workshop{background:var(--cat-workshop-fg)}.cat-dot-festival{background:var(--cat-festival-fg)}.cat-dot-family{background:var(--cat-family-fg)}.cat-dot-food-drink{background:var(--cat-food-drink-fg)}.cat-dot-fitness{background:var(--cat-fitness-fg)}.cat-dot-mahjong{background:var(--cat-mahjong-fg)}.cat-dot-cards{background:var(--cat-cards-fg)}.cat-dot-circus{background:var(--cat-circus-fg)}.cat-dot-drag{background:var(--cat-drag-fg)}.cat-dot-cabaret{background:var(--cat-cabaret-fg)}.cat-dot-nightlife{background:var(--cat-nightlife-fg)}.cat-dot-social-dance{background:var(--cat-social-dance-fg)}.cat-dot-sport{background:var(--cat-sport-fg)}.cat-dot-community{background:var(--cat-community-fg)}.cat-dot-sale{background:var(--cat-sale-fg)}@media (max-width:720px){.event-item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb main time";padding:.5rem 0}.event-item .ei-town,.event-item .ei-type{display:none}.event-item .ei-time{justify-self:end;align-self:start;padding-top:2px}.event-item .ei-sub .cat-dot{display:inline-block}.event-item .ei-title-row .event-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.band{margin:var(--space-5) 0}.band-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.band-head h2{font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:var(--text-xl);letter-spacing:-.01em;margin:0}.band-date{color:var(--color-ink-2);font-size:var(--text-sm)}.for-you-band .band-head{flex-wrap:wrap}.for-you-cta{font-size:var(--text-sm);font-weight:550}.band-see-all,.for-you-cta{margin-left:auto;color:var(--color-accent-ink)}.band-see-all{font:inherit;font-size:var(--text-sm);font-weight:550;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.band-see-all:hover{text-decoration:underline}.band-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:240px;grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none}.band-scroll::-webkit-scrollbar{display:none}.pick-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);color:var(--color-ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.pick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);text-decoration:none}.pick-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden}.pick-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pick-thumb-initials{font-family:var(--font-display,Georgia,serif);font-weight:700;font-size:1.3rem;color:rgba(255,255,255,.9)}.pick-body{display:flex;flex-direction:column;gap:3px;padding:.6rem .75rem .7rem}.pick-title{font-weight:650;font-size:var(--text-sm);line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-venue{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-editorial-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pick-card-editorial .pick-venue{white-space:normal}.pick-blurb{font-size:var(--text-xs);line-height:1.45;color:var(--color-ink-2);margin-top:2px}.pick-tag{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.pick-card-issue .pick-venue{margin-top:4px}.pick-card-lead{grid-column:1/-1}.pick-card-lead .pick-thumb{aspect-ratio:21/9;max-height:380px}.issue-one-liners{margin:0 0 var(--space-3);padding-left:1.1rem;line-height:1.5}.issue-one-liners li{margin-bottom:.3rem}.issue-signoff{font-style:italic}.saved-search-cta{margin:.35rem 0 0;font-size:var(--text-sm)}.saved-search-cta a{font-weight:600}@media (max-width:720px){.band-scroll{grid-auto-columns:200px;margin:0 -.85rem;padding:0 .85rem var(--space-2)}}@media (prefers-reduced-motion:reduce){.pick-card:hover{transform:none}}.masthead{margin:var(--space-2) 0 var(--space-4)}.masthead h1{margin:0 0 var(--space-1);font-family:var(--font-display,Georgia,serif);font-weight:800;font-size:clamp(1.7rem,4.5vw,var(--text-display));letter-spacing:-.015em;line-height:1.12;font-variation-settings:"opsz" 80}.masthead .dek{margin:0;color:var(--color-ink-2);font-size:var(--text-base);max-width:56ch}.masthead .meta{margin:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-xs)}.guide-xlink{display:flex;flex-direction:column;gap:.15rem;max-width:40rem;margin:0 0 var(--space-4);padding:.8rem 1rem;border:1px solid var(--color-accent);border-left-width:5px;border-radius:var(--r-md);background:var(--color-wash);color:var(--color-ink);text-decoration:none}.guide-xlink:hover .guide-xlink-title{text-decoration:underline}.guide-xlink-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.guide-xlink-title{font-size:var(--text-lg);color:var(--color-accent)}.guide-xlink-dek{font-size:var(--text-sm);color:var(--color-ink-2)}.intro-note{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.08rem;line-height:1.55;font-variation-settings:"opsz" 30;color:var(--color-ink);max-width:62ch;margin:var(--space-4) 0;border-left:3px solid var(--color-accent);padding-left:var(--space-4)}.share-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap}.share-row-label{font-size:var(--text-sm);color:var(--color-ink-2)}.events-list-dated .event-item{grid-template-columns:10rem 44px minmax(0,1fr) 9rem auto}.events-list-dated .ei-time{white-space:normal;line-height:1.3}@media (max-width:720px){.events-list-dated .event-item{grid-template-columns:44px minmax(0,1fr) auto}.events-list-dated .ei-time{max-width:7rem;text-align:right}}.event-when{font-size:var(--text-base);margin:.15rem 0}.event-cat-row{margin:.35rem 0}.event-actions{display:flex;align-items:center;gap:var(--space-3)}.directory-description{max-width:65ch;line-height:1.6}.chips-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.chips-row .quick-chips{display:contents}.filters-btn{font:inherit;font-size:var(--text-sm);color:var(--color-ink-2);border:1px dashed var(--color-line);background:transparent;border-radius:var(--r-full);padding:.34rem .95rem;cursor:pointer}.filters-btn:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.filters-btn-open{border-style:solid;color:var(--color-ink)}.chips-search{font:inherit;font-size:var(--text-sm);flex:1 1 180px;min-width:140px;max-width:320px;margin-left:auto;padding:.38rem .9rem;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-card);color:var(--color-ink)}.chips-search:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:transparent}@media (max-width:720px){.chips-search{flex-basis:100%;max-width:none;margin-left:0;font-size:16px}}.quick-filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0 .2rem}.quick-filter{display:flex;align-items:center;gap:.45rem;flex:0 1 16rem;min-width:0}.quick-filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2)}@media (max-width:720px){.quick-filters{position:relative;flex-wrap:nowrap;gap:.5rem}.quick-filter{flex:1 1;flex-direction:column;align-items:stretch;gap:2px}.quick-filters .col-multi{position:static}}@media (min-width:721px){.col-filter-row.col-filter-row-collapsed{display:none}}@media (max-width:720px){.filters-btn{display:none}}.col-filter-row{gap:.5rem;padding:.5rem .25rem;margin:1rem 0 .5rem;border-bottom:1px solid var(--color-line);position:-webkit-sticky;position:sticky;top:0;background:var(--color-paper);z-index:10}.col-filter,.col-filter-row{display:flex;align-items:center}.col-filter input[type=search],.col-filter select{width:100%;padding:.3rem .5rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font-size:.82rem;font-family:inherit}.col-filter-label{color:var(--color-ink-2);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sort-buttons{display:inline-flex;flex-direction:column;margin-right:.3rem;line-height:.85}.sort-btn{background:none;border:none;padding:0;margin:0;color:var(--color-ink-2);font-size:.6rem;cursor:pointer;opacity:.45;transition:opacity .1s,color .1s}.sort-btn:hover{opacity:.9}.sort-btn.active{color:var(--color-link);opacity:1}.event-row-date{color:var(--color-ink-2);font-size:.75rem;font-weight:600}.col-multi{position:relative;flex:1 1;min-width:0}.col-multi>summary{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .55rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font-size:.82rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.col-multi>summary::-webkit-details-marker{display:none}.col-multi>summary:after{content:"▾";color:var(--color-ink-2);font-size:.7rem;margin-left:auto}.col-multi[open]>summary{border-color:var(--color-link)}.col-multi[open]>summary:after{content:"▴"}.col-multi-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.col-multi-popover{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;width:min(26rem,96vw);max-height:24rem;overflow:hidden;display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 6px 24px -8px rgba(0,0,0,.25)}.col-multi-search{width:100%;padding:.5rem .7rem;border:none;border-bottom:1px solid var(--color-line);background:transparent;font:inherit;font-size:.85rem;color:var(--color-ink)}.col-multi-search:focus{outline:none;background:color-mix(in srgb,var(--color-link) 8%,transparent)}.col-multi-list{overflow-y:auto;padding:.25rem 0}.col-multi-item{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.18rem .7rem;cursor:pointer;font-size:.82rem;line-height:1.35;white-space:nowrap}.col-multi-item:hover{background:color-mix(in srgb,var(--color-link) 8%,transparent)}.col-multi-item input[type=checkbox]{transform:scale(.9);margin:0;flex-shrink:0;width:auto!important;flex:0 0 auto!important}.col-multi-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.col-multi-item-group .col-multi-name{font-weight:600}.col-multi-item-empty{opacity:.55}.col-multi-item-empty .col-multi-count{font-style:italic}.col-multi-count{color:var(--color-ink-2);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.col-filter-clear{white-space:nowrap}.col-filter.col-where{margin-left:auto}.col-filter.col-dates{flex:0 0 auto}.col-filter-refresh{flex:0 0 auto;padding:.3rem .55rem;font-size:.85rem}.col-where-popover{position:relative}.col-where-summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;padding:.3rem .55rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font-size:.82rem;max-width:16rem}.col-where-summary-inner{display:inline-flex;align-items:center;gap:.3rem;width:100%}.col-where-summary::-webkit-details-marker{display:none}.col-where-summary-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-where-caret{margin-left:auto;color:var(--color-ink-2);font-size:.75rem}.col-where-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:22rem;max-width:28rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;padding:.75rem;box-shadow:0 6px 20px rgba(0,0,0,.15);gap:.5rem}.col-where-field,.col-where-panel{display:flex;flex-direction:column}.col-where-field{gap:.25rem;font-size:.85rem}.col-where-field>span:first-child{color:var(--color-ink-2);font-size:.78rem;font-weight:600}.col-where-field.disabled{opacity:.6}.col-time{width:5.5rem;color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.col-town{width:9.5rem;font-size:.9rem}.col-town .distance{color:var(--color-ink-2);font-size:.8rem}.col-venue{width:12rem;font-size:.9rem;color:var(--color-ink);vertical-align:top;padding-right:.5rem}.events-table td.col-venue{overflow:hidden;text-overflow:ellipsis}.col-type{width:9.5rem}.type-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--color-wash);color:var(--pill-fg);white-space:nowrap}.type-live-music{background:var(--cat-live-music-bg);color:var(--cat-live-music-fg)}.type-classical{background:var(--cat-classical-bg);color:var(--cat-classical-fg)}.type-comedy{background:var(--cat-comedy-bg);color:var(--cat-comedy-fg)}.type-theater{background:var(--cat-theater-bg);color:var(--cat-theater-fg)}.type-film{background:var(--cat-film-bg);color:var(--cat-film-fg)}.type-art-gallery{background:var(--cat-art-gallery-bg);color:var(--cat-art-gallery-fg)}.type-museum{background:var(--cat-museum-bg);color:var(--cat-museum-fg)}.type-lecture{background:var(--cat-lecture-bg);color:var(--cat-lecture-fg)}.type-books{background:var(--cat-books-bg);color:var(--cat-books-fg)}.type-workshop{background:var(--cat-workshop-bg);color:var(--cat-workshop-fg)}.type-festival{background:var(--cat-festival-bg);color:var(--cat-festival-fg)}.type-family{background:var(--cat-family-bg);color:var(--cat-family-fg)}.type-food-drink{background:var(--cat-food-drink-bg);color:var(--cat-food-drink-fg)}.type-fitness{background:var(--cat-fitness-bg);color:var(--cat-fitness-fg)}.type-mahjong{background:var(--cat-mahjong-bg);color:var(--cat-mahjong-fg)}.type-cards{background:var(--cat-cards-bg);color:var(--cat-cards-fg)}.type-circus{background:var(--cat-circus-bg);color:var(--cat-circus-fg)}.type-drag{background:var(--cat-drag-bg);color:var(--cat-drag-fg)}.type-cabaret{background:var(--cat-cabaret-bg);color:var(--cat-cabaret-fg)}.type-nightlife{background:var(--cat-nightlife-bg);color:var(--cat-nightlife-fg)}.type-social-dance{background:var(--cat-social-dance-bg);color:var(--cat-social-dance-fg)}.type-sport{background:var(--cat-sport-bg);color:var(--cat-sport-fg)}.type-community{background:var(--cat-community-bg);color:var(--cat-community-fg)}.type-sale{background:var(--cat-sale-bg);color:var(--cat-sale-fg)}.event-title{font-weight:600;font-size:1rem}.venue{font-size:.9rem;color:var(--color-ink-2)}.event-description{font-size:.88rem;margin:.35rem 0 0;color:var(--color-ink);opacity:.82}.artist-more-link{display:inline-block;margin:.3rem 0 0;font-size:.8rem;font-weight:600;color:var(--color-link);text-decoration:none}.artist-more-link:hover{text-decoration:underline}.event-additional-sources{font-size:.78rem;margin:.25rem 0 0;color:var(--color-ink-2)}.event-additional-sources a{color:var(--color-ink-2);text-decoration:underline}.event-additional-sources a:hover{color:var(--color-link)}.event-title-row{display:inline}.event-title-row .event-title{margin-right:.35rem}.atc{display:inline-block;position:relative;vertical-align:baseline}.atc>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.25rem;color:var(--color-ink-2);padding:.1rem .25rem;border-radius:4px;transition:color .1s,background-color .1s}.atc>summary::-webkit-details-marker{display:none}.atc>summary:hover{background:color-mix(in srgb,var(--color-link) 10%,transparent)}.atc-trigger-label,.atc>summary:hover,.atc[open]>summary{color:var(--color-link)}.atc-trigger-label{font-weight:600;font-size:1rem;line-height:1.35}.atc-trigger-label:hover{text-decoration:underline}.atc-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;min-width:11rem;display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 6px 24px -8px rgba(0,0,0,.25);padding:.25rem 0}.atc-menu a{padding:.5rem .85rem;white-space:nowrap;font-size:.88rem}.atc-menu a,.atc-menu a:hover{color:var(--color-ink);text-decoration:none}.atc-menu a:hover{background:color-mix(in srgb,var(--color-link) 10%,transparent)}.atc-muted{font-size:.78rem;margin-left:.15rem}.atc-muted,footer{color:var(--color-ink-2)}footer{margin-top:3rem;font-size:.8rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--color-paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.site-header-inner{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.5rem 1rem .35rem}.site-header-spacer{flex:1 1}.region-switcher{position:relative}.region-switcher>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.region-switcher>summary::-webkit-details-marker{display:none}.region-switcher-inner{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--color-ink-2);border:1px solid var(--color-line);border-radius:var(--r-full);padding:.22rem .75rem;background:var(--color-card);white-space:nowrap}.region-switcher>summary:hover .region-switcher-inner{border-color:var(--color-ink-2);color:var(--color-ink)}.region-switcher-caret{font-size:.6rem;opacity:.7}.region-switcher-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:var(--z-popover);min-width:12rem;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:.25rem 0}.region-switcher-panel a{padding:.45rem .9rem;color:var(--color-ink);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.region-switcher-panel a:hover{background:var(--color-wash)}.region-switcher-panel .region-switcher-current{font-weight:650}.region-switcher-panel .region-switcher-all{border-top:1px solid var(--color-line);color:var(--color-accent-ink);font-weight:550}.sub-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;row-gap:.2rem;max-width:1200px;margin:0 auto;padding:0 .75rem .45rem}.sub-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);padding:.26rem .75rem;border-radius:var(--r-full);white-space:nowrap;text-decoration:none;cursor:pointer}.sub-nav-link:hover{background:var(--color-wash);color:var(--color-ink);text-decoration:none}.sub-nav-mode{font-weight:650;color:var(--color-ink)}.sub-nav-active,.sub-nav-active:hover{background:var(--color-ink);color:var(--color-paper)}.when-switcher{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 1.1rem}.when-switcher-link{font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2);padding:.28rem .8rem;border:1px solid var(--color-line);border-radius:var(--r-full);white-space:nowrap;text-decoration:none}.when-switcher-link:hover{background:var(--color-wash);color:var(--color-ink);text-decoration:none}.when-switcher-active,.when-switcher-active:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.nearby-links{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.nearby-notes{margin:.6rem 0 0;display:grid;grid-template-columns:max-content 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;font-size:var(--text-sm)}.nearby-notes dt{font-weight:600;color:var(--color-ink-2)}.nearby-notes dd{margin:0}.nearby-note-src{grid-column:1/-1;color:var(--color-ink-2);font-style:italic}.nearby-eats h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);margin:.9rem 0 .3rem}.nearby-eat-list{list-style:none;padding:0;margin:0}.nearby-eat-list li{display:flex;align-items:baseline;gap:.5rem;padding:.15rem 0}.nearby-eat-dist{font-size:var(--text-sm);color:var(--color-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nearby-credit{font-size:.72rem;color:var(--color-ink-2);margin:.5rem 0 0}.free-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:.2rem .4rem;margin-left:.4rem;border:1px solid;border-radius:var(--r-sm,4px);color:#127b89;white-space:nowrap;vertical-align:baseline}@media (prefers-color-scheme:dark){.free-pill{color:#5fb9c4}}.pick-title .free-pill{font-size:.65rem}.status-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:.2rem .4rem;margin-left:.4rem;border-radius:var(--r-sm,4px);color:#fff;background-color:#b42318;white-space:nowrap;vertical-align:middle}.status-pill.status-postponed{background-color:#b54708}h1 .status-pill{font-family:var(--font-ui,sans-serif);font-size:.9rem;vertical-align:.35em}.event-item[data-status] .event-title{text-decoration:line-through;text-decoration-thickness:1px;opacity:.7}.status-notice{margin:.4rem 0 .6rem;padding:.55rem .8rem;border-left:3px solid #b42318;background-color:color-mix(in srgb,#b42318 8%,transparent);font-weight:600}.ticket-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:.2rem .4rem;margin-left:.4rem;border:1px solid;border-radius:var(--r-sm,4px);white-space:nowrap;vertical-align:baseline}.ticket-soldout{color:#b42318}.ticket-few{color:#b54708}.ticket-notyet,.ticket-presale,.ticket-released{color:#6d28d9}@media (prefers-color-scheme:dark){.ticket-soldout{color:#f97066}.ticket-few{color:#fdb022}.ticket-notyet,.ticket-presale,.ticket-released{color:#b39cf5}}h1 .ticket-pill{font-family:var(--font-ui,sans-serif);font-size:.9rem;vertical-align:.35em}.ticket-notice{margin:.4rem 0 .8rem;padding:.55rem .8rem;border-left:3px solid}.ticket-notice p{margin:0 0 .4rem}.ticket-notice-soldout{border-left-color:#b42318}.ticket-notice-few{border-left-color:#b54708}.ticket-notice-notyet,.ticket-notice-released{border-left-color:#6d28d9}.ticket-presales{margin:0 0 .5rem;padding-left:1.1rem}.ticket-remind-open{font:inherit;font-weight:600;padding:.4rem .8rem;border-radius:var(--r-sm,4px);border:1px solid;background-color:transparent;color:var(--color-link);cursor:pointer}.info-bubble{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-bubble-btn{width:1.15rem;height:1.15rem;padding:0;border-radius:50%;border:1px solid;background-color:transparent;color:var(--color-ink-2,#575e69);font:italic 700 .72rem/1 Georgia,Times New Roman,serif;cursor:pointer}.info-bubble-btn[aria-expanded=true]{color:var(--color-link)}.info-bubble-pop{position:absolute;top:calc(100% + .4rem);left:50%;transform:translateX(-50%);z-index:40;width:min(18rem,80vw);padding:.6rem .75rem;border:1px solid var(--color-line,#e6e3dd);border-radius:8px;background-color:var(--color-paper,#fff);color:var(--color-ink,#17181c);box-shadow:0 6px 20px rgb(0 0 0/.15);font:400 .85rem/1.45 var(--font-ui,sans-serif);text-align:left;white-space:normal}h1 .info-bubble{margin-left:.4rem}.ticket-drops-head{display:flex;align-items:center;gap:.5rem}.ticket-remind-picks{flex-basis:100%;font-size:.9rem}.ticket-remind-fine{flex-basis:100%;margin:0;font-size:.8rem;opacity:.75}.cat-chips-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-paper);padding:.5rem 0 .35rem;margin:0 0 .6rem;border-bottom:1px solid var(--color-line)}.cat-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cat-chip .cat-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6;font-weight:500;margin-left:.15rem}.cat-chip.is-active .cat-chip-count{opacity:.85}.cat-chip.is-pinned:not(.is-active){border-color:var(--color-accent)}.cat-chip-free{margin-right:.35rem}.cat-chip-free:not(.is-active){color:#127b89;border-color:currentColor}.cat-chips-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin-top:.4rem;min-height:1.2em}.cat-chips-meta,.cat-chips-note{font-size:var(--text-sm);color:var(--color-ink-2)}.cat-chips-town{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--color-ink-2)}.cat-chips-town select{font:inherit;font-weight:600;max-width:15rem;padding:.25rem .6rem;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-paper);color:var(--color-ink)}.cat-chips-town select.is-active{border-color:var(--color-accent)}@media (max-width:720px){.cat-chips-wrap{padding-top:.4rem}.cat-chips{max-height:5.2rem;overflow-y:auto}.cat-chips-town select{font-size:16px}}.type-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.1rem}.type-filter-label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.type-filter .col-multi{flex:0 1 auto;min-width:11rem;max-width:min(20rem,100%)}.type-filter-count{font-size:var(--text-sm);color:var(--color-ink-2)}@media (max-width:720px){.type-filter .col-multi{flex:1 1 12rem;max-width:none}}.sub-nav-more{position:relative}.sub-nav-more>summary{list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-nav-more>summary::-webkit-details-marker{display:none}.sub-nav-more-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:var(--z-popover);min-width:11rem;display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:.25rem 0}.sub-nav-more-panel a{padding:.45rem .9rem;color:var(--color-ink);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.sub-nav-more-panel a:hover{background:var(--color-wash)}.site-header-brand{font-family:var(--font-display,Georgia,serif);font-weight:900;font-size:1.35rem;letter-spacing:-.02em;font-variation-settings:"opsz" 60;color:var(--color-ink);white-space:nowrap}.site-header-brand,.site-header-brand:hover{text-decoration:none}.wordmark-dot{color:var(--color-accent)}.site-header-links{display:flex;gap:.85rem;margin-left:.5rem;font-size:.9rem}.site-header-links a{color:var(--color-ink-2);text-decoration:none}.site-header-links a:hover{color:var(--color-ink)}.header-dropdown{position:relative}.header-dropdown>summary{list-style:none;cursor:pointer;color:var(--color-ink-2);display:inline-flex;align-items:center;gap:.3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-dropdown>summary::-webkit-details-marker{display:none}.header-dropdown>summary:hover,.header-dropdown[open]>summary{color:var(--color-ink)}.header-dropdown-caret{font-size:.7rem;opacity:.7}.header-dropdown[open] .header-dropdown-caret{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:10rem;display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 6px 24px -8px rgba(0,0,0,.25);padding:.3rem 0;z-index:30}.header-dropdown-menu a{padding:.45rem .85rem;color:var(--color-ink);text-decoration:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.header-dropdown-menu a:hover{background:color-mix(in srgb,var(--color-link) 8%,transparent);color:var(--color-ink)}.site-header-auth{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.85rem}.site-header-signin{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);padding:.35rem .85rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem}.site-header-signin:hover{border-color:var(--color-link)}.site-header-role{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-link) 12%,transparent);color:var(--color-link)}.site-header-muted{color:var(--color-ink-2);font-size:.78rem}.viewas-menu{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.viewas-menu-label{font-size:.72rem;color:var(--color-ink-2)}.viewas-chip{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-link) 40%,transparent);background:transparent;color:var(--color-link);cursor:pointer;white-space:nowrap}.viewas-chip:hover:not(:disabled){background:color-mix(in srgb,var(--color-link) 12%,transparent)}.viewas-chip:disabled{opacity:.6;cursor:default}.viewas-banner{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;padding:.45rem 1rem;background:#b45309;color:#fff;font-size:.82rem;font-weight:500}.viewas-banner strong{text-transform:capitalize}.viewas-banner-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.viewas-exit,.viewas-switch{font-size:.75rem;font-weight:600;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;white-space:nowrap}.viewas-exit:hover:not(:disabled),.viewas-switch:hover:not(:disabled){background:rgba(255,255,255,.25)}.viewas-exit{border-color:#fff;background:rgba(255,255,255,.22)}.viewas-exit:disabled,.viewas-switch:disabled{opacity:.6;cursor:default}.seo-page section{margin-top:1.75rem}.cat-actions{font-size:.9rem;margin:.5rem 0 0}.cat-actions a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.seo-page h2{font-size:1.1rem;margin-bottom:.6rem}.breadcrumbs{font-size:.8rem;color:var(--color-ink-2);margin-bottom:.75rem}.breadcrumbs a{color:var(--color-link)}.source-credit-group{margin-top:1.75rem}.source-credit-group h2 .muted{font-weight:400}.seo-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.seo-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:8px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--color-paper) 85%,var(--color-wash))}.seo-card:hover{border-color:var(--color-link)}.seo-card-name{font-weight:600}.seo-card-meta{font-size:.78rem;color:var(--color-ink-2)}.event-link-list{list-style:none;padding:0;margin:0}.event-link-list li{border-bottom:1px solid var(--color-line)}.event-link-list a{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.55rem .25rem;text-decoration:none;color:inherit}.event-link-list a:hover .event-link-title{color:var(--color-link)}.event-link-date{font-size:.82rem;color:var(--color-ink-2);white-space:nowrap}.event-when{color:var(--color-ink-2);margin-top:.25rem}.event-when a{color:var(--color-link)}.event-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.pager{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem}.blend-attribution,.pager-status{color:var(--color-ink-2)}.blend-attribution{font-size:.78rem;margin-top:-.35rem}.subscribe-page header{margin-bottom:1.25rem}.subscribe-form{display:flex;flex-direction:column;gap:.6rem;max-width:560px}.subscribe-row{display:flex;gap:.5rem;flex-wrap:wrap}.subscribe-row input[type=email]{flex:1 1 220px;min-width:0;padding:.6rem .75rem}.subscribe-row input[type=email],.subscribe-row select{border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);color:var(--color-ink)}.subscribe-row select{padding:.6rem .5rem}.subscribe-row button{padding:.6rem 1.1rem;border:none;border-radius:8px;background:var(--color-link);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.subscribe-row button:disabled{opacity:.6;cursor:default}.subscribe-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subscribe-customize-link{font-size:.82rem;color:var(--color-link)}.subscribe-customize{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.subscribe-region{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600}.subscribe-region select{padding:.4rem .5rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font-weight:400}.subscribe-chips{border:none;padding:0;margin:0}.subscribe-chips legend{font-size:.82rem;font-weight:600;margin-bottom:.4rem}.subscribe-chips legend .muted{font-weight:400}.chip{display:inline-block;margin:0 .35rem .35rem 0;padding:.25rem .65rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.chip-on{border-color:var(--color-link);background:color-mix(in srgb,var(--color-link) 14%,transparent);color:var(--color-link)}.subscribe-done{max-width:560px;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-link) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-link) 8%,transparent)}.subscribe-done p{margin:.35rem 0 0}.subscribe-error{color:#b91c1c;font-size:.85rem}.subscribe-fineprint{font-size:.76rem;color:var(--color-ink-2);margin:0}.subscribe-band{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:1rem 0 .5rem;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:10px;background:color-mix(in srgb,var(--color-link) 6%,var(--color-paper))}.subscribe-band-copy{display:flex;flex-direction:column;line-height:1.3}.subscribe-band-copy span{font-size:.85rem;color:var(--color-ink-2)}.subscribe-band-chip{display:inline-flex;align-items:center;gap:.25rem;margin:1rem 0 .5rem;padding:.4rem .85rem;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-link) 6%,var(--color-paper));color:var(--color-link);font-size:.85rem;font-weight:600;cursor:pointer}.subscribe-band-chip:hover{background:color-mix(in srgb,var(--color-link) 12%,var(--color-paper))}.subscribe-band .subscribe-form{flex:1 1 320px;max-width:none}.site-header-subscribe{font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--color-link);color:#fff!important;white-space:nowrap;text-decoration:none}.site-header-subscribe:hover{filter:brightness(1.05)}.manage-list{gap:1rem;max-width:640px}.manage-card,.manage-list{display:flex;flex-direction:column}.manage-card{border:1px solid var(--color-line);border-radius:10px;padding:1rem 1.1rem;gap:.75rem}.manage-card header{margin:0}.manage-field{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.manage-field select{padding:.35rem .5rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink)}.manage-actions{display:flex;gap:.6rem;align-items:center}.manage-save{border:none;border-radius:8px;background:var(--color-link);color:#fff;font-weight:600}.manage-save,.manage-unsub{padding:.45rem .9rem;cursor:pointer}.manage-unsub{border:1px solid var(--color-line);border-radius:8px;background:transparent;color:var(--color-ink-2)}.manage-save:disabled,.manage-unsub:disabled{opacity:.6;cursor:default}.tpl-editor{max-width:720px}.tpl-editor h3{font-size:.95rem;margin:1.1rem 0 .4rem}.tpl-editor code{font-size:.78rem;background:color-mix(in srgb,var(--color-link) 10%,transparent);padding:0 .25rem;border-radius:4px}.tpl-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.tpl-field>span{font-size:.8rem;font-weight:600}.tpl-field input,.tpl-field textarea{padding:.5rem .6rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font:inherit;resize:vertical}.tpl-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.tpl-actions button{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--color-link);color:#fff;font-weight:600;cursor:pointer}.tpl-actions .tpl-test{background:transparent;border:1px solid var(--color-line);color:var(--color-ink)}.tpl-actions button:disabled{opacity:.6;cursor:default}.tpl-msg{font-size:.85rem;color:var(--color-ink-2)}.sources-page{max-width:1400px;margin:0 auto;padding:1.5rem 1rem 4rem}.sources-page h1{margin:0 0 .25rem}.sources-region{margin-top:1rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper)}.sources-region>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem;border-radius:8px;font-weight:600;font-size:1rem}.sources-region>summary::-webkit-details-marker{display:none}.sources-region>summary:before{content:"▸";color:var(--color-ink-2);display:inline-block;transition:transform .1s;font-size:.85rem}.sources-region[open]>summary:before{transform:rotate(90deg)}.sources-region>summary:hover{background:color-mix(in srgb,var(--color-link) 5%,transparent)}.sources-region-name{text-transform:capitalize}.sources-region-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:help}.sources-region-badge-warn{background:#fde2e2;color:#8a1a1a}.sources-region-badge-info{background:color-mix(in srgb,var(--color-link) 14%,transparent);color:var(--color-link)}.sources-region-badge-ok{background:#d4f3df;color:#16603d}@media (prefers-color-scheme:dark){.sources-region-badge-warn{background:#3a1a1a;color:#f9c5c5}.sources-region-badge-ok{background:#1a3a1a;color:#c0e7be}}.sources-region[open]>summary{border-bottom:1px solid var(--color-line);border-radius:8px 8px 0 0}.sources-region .sources-editor{padding:.5rem 1rem 1rem}.sources-filter-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.sources-th-sort>th{vertical-align:bottom}.account-page section{margin-top:2rem}.account-prefs{margin-top:1rem}.account-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin:.85rem 0}.account-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-ink-2);flex:1 1 11rem;min-width:11rem}.account-row label.grow{flex:2 1 18rem}.account-row label.disabled{opacity:.55}.account-row input,.account-row select{padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.9rem}.account-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.55rem!important;font-size:.95rem!important;color:var(--color-ink)!important;flex:none!important}.account-fieldset{border:1px solid var(--color-line);border-radius:8px;padding:.75rem 1rem;margin:0}.account-fieldset[disabled]{opacity:.55}.account-picker{display:flex;flex-direction:column;gap:.3rem;flex:1 1 14rem;min-width:14rem}.account-picker-inline{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;flex:0 0 auto}.account-picker-inline>.account-label{margin:0;white-space:nowrap}.account-picker-inline>details.col-multi>summary{min-width:9rem}.account-row-pickers{align-items:center;gap:1.5rem}.account-row label.col-multi-item{display:flex;flex-direction:row;flex:initial;min-width:0}.account-label{font-size:.85rem;color:var(--color-ink-2);font-weight:600}.account-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:1rem}.account-subs{margin-top:1rem}.account-subs-toolbar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.account-subs-list{display:flex;flex-direction:column;gap:1.25rem}.sub-card{border:1px solid var(--color-line);border-radius:10px;padding:1rem 1.2rem .85rem;background:var(--color-paper)}.sub-card-head{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.85rem}.sub-card-head .sub-card-actions{display:flex;gap:.4rem;margin-left:auto}.sub-name-input{flex:1 1 14rem;font-size:1.05rem;font-weight:600;padding:.4rem .55rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--color-ink);transition:border-color .1s,background .1s}.sub-name-input:hover{border-color:var(--color-line)}.sub-name-input:focus{outline:none;border-color:var(--color-link);background:var(--color-paper)}.sub-delete-btn{color:var(--color-ink-2)}.sub-delete-btn:hover{color:var(--error-fg);background:var(--error-bg);border-color:var(--error-fg)}.sub-card-footer{min-height:1.2em;margin-top:.5rem}.sub-card-collapsed{padding:0}.sub-summary-btn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:var(--color-ink);border-radius:10px;transition:background-color .1s}.sub-summary-btn:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.sub-summary-chevron{color:var(--color-ink-2);font-size:.85rem;flex-shrink:0;transition:transform .1s}.sub-summary-btn:hover .sub-summary-chevron{color:var(--color-ink)}.sub-summary-name{font-weight:600;flex-shrink:0}.sub-summary-details{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-region-inline{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;flex:0 0 auto!important;font-size:.85rem;color:var(--color-ink-2)}.sub-region-inline>span{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.sub-region-inline>select{padding:.35rem .55rem;border:1px solid var(--color-line);border-radius:5px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.9rem}.sub-summary-chevron-btn{background:none;border:none;color:var(--color-ink-2);font-size:.85rem;cursor:pointer;padding:.3rem .4rem;border-radius:4px;flex-shrink:0;font-family:inherit}.sub-summary-chevron-btn:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.sources-th-sort>th input[type=search]{width:100%;padding:.3rem .4rem;border:1px solid var(--color-line);border-radius:5px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.78rem;margin-top:.25rem}.sources-table .inline-edit{border:1px solid transparent!important;background:transparent;padding:.25rem .35rem;border-radius:4px;transition:background-color .1s,border-color .1s}.sources-table .inline-edit:hover{border-color:var(--color-line)!important;background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.sources-table .inline-edit:focus{outline:none;border-color:var(--color-link)!important;background:var(--color-paper)}.sources-url-wrap{display:flex;align-items:center;gap:.25rem}.sources-url-wrap .inline-edit{flex:1 1;min-width:0}.sources-url-open{flex-shrink:0;color:var(--color-link);text-decoration:none;font-size:1rem;padding:.1rem .35rem;border-radius:4px;opacity:.55;transition:opacity .1s,background-color .1s}.sources-url-open:hover{opacity:1;background:color-mix(in srgb,var(--color-link) 10%,transparent)}.sources-delete-btn{color:var(--color-ink-2);font-size:1.1rem;line-height:1;padding:.15rem .45rem;border-radius:4px;transition:color .1s,background-color .1s;text-decoration:none}.sources-delete-btn:hover{color:var(--error-fg);background:var(--error-bg)}.qc-page{max-width:1100px}.qc-section{margin-top:2rem}.qc-section>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 0 .85rem;font-size:1.15rem;font-weight:600;line-height:1.3}.qc-section>summary::-webkit-details-marker{display:none}.qc-section>summary:before{content:"▸ ";color:var(--color-ink-2);font-size:.9rem;display:inline-block;transition:transform .1s;margin-right:.15rem}.qc-section[open]>summary:before{transform:rotate(90deg)}.qc-section-title{display:inline}.qc-region{margin:1rem 0}.qc-region>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:6px;font-weight:600}.qc-region>summary::-webkit-details-marker{display:none}.qc-region>summary:before{content:"▸ ";color:var(--color-ink-2);font-size:.85rem;display:inline-block;transition:transform .1s}.qc-region[open]>summary:before{transform:rotate(90deg)}.qc-region-name{text-transform:capitalize}.qc-entries{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0}.qc-card{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.2rem;background:var(--color-paper)}.qc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.qc-card-head h3{margin:0;font-size:1rem}.qc-card-head h3 .small{font-size:.78rem}.qc-card-actions{display:flex;gap:.5rem;flex-shrink:0}.qc-grid{display:grid;grid-template-columns:8rem 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:1rem 0 0;font-size:.88rem}.qc-grid dt{color:var(--color-ink-2);font-weight:600;font-size:.8rem}.qc-grid dd{margin:0}.qc-notes{white-space:pre-wrap;font-size:.85rem;color:var(--color-ink);opacity:.85}.qc-history>summary{cursor:pointer;color:var(--color-link);font-size:.85rem;list-style:none}.qc-history>summary::-webkit-details-marker{display:none}.qc-history>summary:before{content:"▸ "}.qc-history[open]>summary:before{content:"▾ "}.qc-history-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.qc-history-table th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--color-ink-2)}.qc-history-table td,.qc-history-table th{border-bottom:1px solid var(--color-line);padding:.3rem .4rem}.qc-history-table td{vertical-align:top}.qc-changed-badge{display:inline-block;margin-left:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-link) 12%,transparent);color:var(--color-link);font-weight:600}.qc-probe-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.qc-probe-list li{padding:.4rem .6rem;border:1px solid var(--color-line);border-radius:5px;font-size:.85rem}.qc-attempts>summary{cursor:pointer;color:var(--color-link);font-size:.85rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qc-attempts>summary::-webkit-details-marker{display:none}.qc-attempts>summary:before{content:"▸ ";color:var(--color-ink-2)}.qc-attempts[open]>summary:before{content:"▾ "}.qc-attempts-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.4rem}.qc-attempts-table th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--color-ink-2)}.qc-attempts-table td,.qc-attempts-table th{border-bottom:1px solid var(--color-line);padding:.3rem .4rem}.qc-attempts-table td{vertical-align:top}.qc-attempts-table tr.muted-row td{color:var(--color-ink-2);opacity:.7}.qc-attempt-url{max-width:32rem;word-break:break-all}.qc-attempt-url a{color:var(--color-link);text-decoration:none}.sources-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .85rem}.primary-btn{background:var(--color-link);color:var(--color-paper);border:none;padding:.4rem .95rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.primary-btn:disabled{opacity:.5;cursor:default}.hint-ok{color:#15803d}@media (prefers-color-scheme:dark){.hint-ok{color:#4ade80}}.sources-table{width:100%;border-collapse:collapse;font-size:.85rem}.sources-th-resize{display:flex;align-items:center;gap:.3rem;resize:horizontal;overflow:auto;min-width:4rem;max-width:80rem;scrollbar-width:none;-ms-overflow-style:none}.sources-th-resize::-webkit-scrollbar{display:none}.sources-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);padding:.4rem .5rem;position:-webkit-sticky;position:sticky;top:3rem;background:var(--color-paper)}.sources-table td,.sources-table th{border-bottom:1px solid var(--color-line)}.sources-table td{padding:.5rem;vertical-align:top}.sources-table tr.row-disabled{opacity:.55}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2);padding:.4rem .5rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-line)}.admin-table td{padding:.5rem;vertical-align:top}.daterange{position:relative;display:inline-block}.daterange-trigger{display:block;padding:.45rem .65rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;min-width:11rem}.daterange-trigger::-webkit-details-marker{display:none}.daterange-trigger-inner{display:inline-flex;align-items:center;gap:.4rem;width:100%}.daterange-trigger:hover,.daterange[open]>.daterange-trigger{border-color:var(--color-link)}.daterange-label{flex:1 1;min-width:0}.daterange-caret{color:var(--color-ink-2);font-size:.75rem;transition:transform .15s ease}.daterange[open]>.daterange-trigger .daterange-caret{transform:rotate(180deg)}.daterange-popover{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 8px 28px -8px rgba(0,0,0,.3);padding:.6rem .75rem}.daterange-popover .rdp{--rdp-accent-color:var(--color-link);--rdp-background-color:color-mix(in srgb,var(--color-link) 12%,transparent);font-size:.85rem;margin:0}.daterange-presets{display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-line)}.daterange-preset-btn{font-size:.85rem;padding:.35rem .75rem}.daterange-popover .rdp button:not([disabled]):hover{background-color:color-mix(in srgb,var(--color-link) 18%,transparent)}.daterange-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-line)}@media (max-width:720px){.daterange-popover{left:0;right:auto;max-width:calc(100vw - 2rem);overflow-x:auto}}.admin-sub-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.admin-sub-caret{font-size:.65rem;opacity:.7}.admin-sub-detail-row>td{background:color-mix(in srgb,var(--color-link) 4%,transparent);border-top:1px solid var(--color-line);padding:1rem 1.25rem 1.25rem!important}.admin-sub-list{display:flex;flex-direction:column;gap:.75rem}.admin-sub-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;padding:.75rem .9rem}.admin-sub-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px dashed var(--color-line)}.admin-sub-card-name{font-weight:600;font-size:.95rem;color:var(--color-ink)}.admin-sub-card-region{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-link) 12%,transparent);color:var(--color-link)}.admin-sub-card-schedule{font-size:.78rem;color:var(--color-ink-2);margin-left:auto}.admin-sub-card-grid{display:grid;grid-template-columns:6rem 1fr;grid-gap:.3rem .85rem;gap:.3rem .85rem;margin:0;font-size:.85rem}.admin-sub-card-grid dt{color:var(--color-ink-2);font-weight:600;font-size:.78rem}.admin-sub-card-grid dd{margin:0;color:var(--color-ink)}.admin-sub-card-grid dd input:not([type=checkbox]):not([type=radio]),.admin-sub-card-grid dd select{font:inherit;font-size:.85rem;padding:.25rem .4rem;border:1px solid var(--color-line);border-radius:4px;background:var(--color-paper);color:var(--color-ink);width:100%;max-width:32rem}.admin-sub-card-grid dd select{width:auto;min-width:8rem}.admin-sub-card-grid dd>details.col-multi{display:inline-block;max-width:32rem;width:100%}.admin-sub-card-grid dd>details.col-multi>summary{padding:.3rem .55rem;font-size:.85rem}.admin-sub-card-actions{margin-left:auto;display:flex;gap:.4rem;flex-shrink:0}.admin-sub-card-actions .ghost-btn{padding:.25rem .6rem;font-size:.75rem}@media (max-width:720px){.admin-sub-card-grid{grid-template-columns:5rem 1fr}.admin-sub-card-schedule{margin-left:0;flex-basis:100%}}.sources-table input:not([type=checkbox]):not([type=radio]),.sources-table select:not(.col-multi-summary),.sources-table textarea{width:100%;padding:.3rem .4rem;border:1px solid var(--color-line);border-radius:5px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.82rem}.sources-table textarea{resize:vertical;font-family:inherit}.sources-id-input{margin-top:.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem!important;color:var(--color-ink-2)}.sources-url-cell{max-width:22rem;word-break:break-all}.sources-url-cell a{color:var(--color-link);text-decoration:none}.sources-count-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sources-notes-cell{max-width:26rem}.small{font-size:.78rem}.health-badge{display:inline-block;margin-top:.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;cursor:help}.health-low{background:#fde2e2;color:#8a1a1a}.health-fixed{background:#d4f3df;color:#16603d}.health-info{background:color-mix(in srgb,var(--color-link) 12%,transparent);color:var(--color-link)}a.health-badge{text-decoration:none}a.health-badge:hover{filter:brightness(.95);text-decoration:none}@media (prefers-color-scheme:dark){.health-low{background:#3a1a1a;color:#f9c5c5}.health-fixed{background:#1a3a1a;color:#c0e7be}}.header-badge{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-link);color:var(--color-paper);font-size:.7rem;font-weight:700}.header-badge-info{background:transparent;border:1px solid var(--color-line);color:var(--color-ink-2)}.site-header-admin-group{display:inline-flex;align-items:center;gap:.35rem}.site-header-admin-group .header-badge{margin-left:0}a.header-badge{text-decoration:none}a.header-badge:hover{filter:brightness(1.12)}a.header-badge-info:hover{filter:none;background:var(--wash,rgba(0,0,0,.05))}.suggest-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.suggest-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-ink-2)}.suggest-form input,.suggest-form select,.suggest-form textarea{padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.9rem}.suggest-form textarea{resize:vertical;font-family:inherit}.suggest-notes{grid-column:1/-1}.suggest-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.suggest-actions{grid-column:1/-1;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.suggest-signin{margin-top:1.5rem;display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.suggest-result{margin-top:1.5rem;padding:1rem;border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-link) 5%,transparent)}.suggest-probe-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.suggest-probe-list li{padding:.5rem .7rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:6px;font-size:.85rem}.pending-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.pending-card{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.2rem;background:var(--color-paper)}.pending-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pending-card-select{flex:0 0 auto;padding-top:.2rem}.pending-card-title{flex:1 1;min-width:0}.pending-card-head h3{margin:0;font-size:1.05rem}.pending-card-actions{display:flex;gap:.5rem;flex-shrink:0}.pending-card-grid{display:grid;grid-template-columns:8rem 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:1rem 0;font-size:.88rem}.pending-card-grid dt{color:var(--color-ink-2);font-weight:600}.pending-card-grid dd{margin:0}.pending-config{border:1px solid var(--color-line);border-radius:6px;padding:.85rem;margin:0;display:grid;grid-template-columns:1fr 2fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:center}.pending-config legend{padding:0 .4rem;font-size:.75rem;color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em}.pending-config label{display:contents}.pending-config label>span{font-size:.85rem;color:var(--color-ink-2)}.pending-config input,.pending-config select{padding:.3rem .5rem;border:1px solid var(--color-line);border-radius:5px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.85rem}@media (max-width:720px){main{padding:1rem .85rem 3rem}button,input,select,textarea{font-size:16px}.site-header-inner{gap:.5rem;padding:.5rem .85rem .3rem}.site-header-brand{font-size:1.15rem}.site-header-auth{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;row-gap:.3rem;min-width:0}.site-header-role{display:none}.header-dropdown-menu{left:auto;right:0}.header-row{gap:.5rem}header h1{font-size:1.4rem}.filters-collapsible{margin:1.25rem 0 0}.filters-summary{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:8px;background:color-mix(in srgb,var(--color-paper) 80%,var(--color-wash));cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;line-height:1.3}.filters-summary::-webkit-details-marker{display:none}.filters-summary-label{font-weight:600;color:var(--color-ink);flex-shrink:0}.filters-summary-text{flex:1 1;min-width:0;color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-summary-caret{color:var(--color-ink-2);font-size:.85rem;flex-shrink:0;transition:transform .15s ease}details.filters-collapsible[open] .filters-summary-caret{transform:rotate(180deg)}details.filters-collapsible[open] .filters-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}details.filters-collapsible:not([open])>.filters{display:none!important}details.filters-collapsible[open]>.filters{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.filters{padding:.85rem}.filter-row,.filters{flex-direction:column;align-items:stretch;gap:.85rem}.filters label,.filters label.grow{flex:1 1 auto;min-width:0}.center-input-wrap{gap:.5rem}.center-input-wrap input[type=text]{flex:1 1 100%;min-width:0}.refresh-btn{margin-left:0;width:100%;padding:.7rem 1rem}.ghost-btn{padding:.55rem .85rem}.col-filter-row{display:none}.col-multi>summary{min-height:38px;font-size:.95rem;padding:.4rem .6rem}.col-multi-popover{width:calc(100vw - 1.6rem);max-width:none;max-height:60vh}.col-multi-item{padding:.5rem .85rem;font-size:.95rem}details.filters-collapsible[open]>.filters-pickers{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .85rem 0;border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper) 80%,var(--color-wash))}.filters-picker-row{display:flex;flex-direction:column!important;gap:.25rem;font-size:.85rem;color:var(--color-ink-2)}.filters-picker-row>span{font-weight:600}.filters-picker-row>input[type=search]{padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:16px}.filters-picker-row .col-multi{flex:1 1;width:100%}.filters-picker-row .daterange,.filters-picker-row .daterange-trigger{width:100%}.filters-picker-row .col-where-popover,.filters-picker-row .col-where-summary{width:100%;max-width:none}.filters-picker-row .col-where-panel{min-width:0;width:calc(100vw - 1.6rem);max-width:none}.filters-picker-clear{align-self:flex-end;margin-top:-.25rem}details.filters-collapsible[open]>.filters-pickers+.filters{border-top-left-radius:0;border-top-right-radius:0;border-top:none;padding-top:1rem}.events-table,.events-table tbody,.events-table td,.events-table tr{display:block;width:auto}.event-row{padding:.85rem 0;border-bottom:1px solid var(--color-line)}.event-row>td{padding:0;width:auto!important}.event-row .col-type{display:inline-block;margin:0 .5rem .35rem 0}.event-row .col-time{display:inline-block;color:var(--color-ink-2);font-size:.85rem;margin-bottom:.35rem}.event-row .col-time .event-row-date{font-size:.85rem}.event-row .col-town{margin-bottom:.2rem}.event-row .col-town,.event-row .col-venue{display:block;color:var(--color-ink-2);font-size:.85rem}.event-row .col-venue{margin-bottom:.35rem}.event-row .col-event{display:block}.event-row .event-title{font-size:1rem;line-height:1.35;display:inline-block;margin-bottom:.15rem}.event-row .event-description{font-size:.88rem}.event-row .atc-menu{left:auto;right:0}.atc>summary{padding:.3rem .45rem}.day-heading{font-size:.8rem}.day-group{margin-top:1.5rem}.account-row{flex-direction:column;gap:.85rem;align-items:stretch}.account-row label,.account-row label.grow{flex:1 1 auto;min-width:0}.account-picker-inline{width:100%;align-items:stretch}.account-picker-inline>details.col-multi{flex:1 1;min-width:0}.account-picker-inline>details.col-multi>summary{min-width:0;width:100%}.sub-card{padding:.85rem .85rem .7rem}.sub-card-head{gap:.5rem}.sub-card-head .sub-card-actions{margin-left:0}.sub-name-input{flex:1 1 100%;font-size:1rem}.sub-region-inline{width:100%}.sub-region-inline>select{flex:1 1}.account-fieldset{padding:.75rem}.suggest-form{grid-template-columns:1fr;gap:.85rem}.admin-table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tr{padding:.75rem 0;border-bottom:1px solid var(--color-line)}.admin-table td{padding:.15rem 0;border:none}.admin-table td:before{content:attr(data-label);display:inline-block;min-width:6.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2)}.sources-page{padding:1rem .85rem 3rem}.sources-editor-toolbar{gap:.5rem}.sources-region>summary{padding:.65rem .85rem;font-size:.95rem}.sources-region .sources-editor{padding:.5rem 0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.sources-region .sources-editor .sources-table{min-width:60rem}.pending-card-grid,.qc-grid{grid-template-columns:6rem 1fr;gap:.4rem .7rem;font-size:.85rem}.pending-card-head,.qc-card-head{flex-direction:column;gap:.6rem}.pending-card-actions,.qc-card-actions{flex-wrap:wrap}.pending-config{grid-template-columns:1fr}.pending-config label{display:flex;flex-direction:column;gap:.2rem}.admin-nav{padding:.4rem .85rem;gap:.35rem 1rem}.admin-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.3rem 0}.admin-tab{min-height:2.5rem;padding:.55rem 1rem;font-size:.9rem}}@media (min-width:480px) and (max-width:720px){.col-filter.col-town,.col-filter.col-type,.col-filter.col-venue{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 0.4rem)}}.dedup-page{max-width:1100px}.dedup-region{margin:1.5rem 0}.dedup-region>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:6px;font-weight:600}.dedup-region>summary::-webkit-details-marker{display:none}.dedup-region>summary:before{content:"▸ ";color:var(--color-ink-2);display:inline-block;transition:transform .1s}.dedup-region[open]>summary:before{transform:rotate(90deg)}.dedup-region-name{text-transform:capitalize}.dedup-clusters{display:flex;flex-direction:column;gap:1.25rem;margin:1rem 0 0}.dedup-card{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.25rem;background:var(--color-paper)}.dedup-card-done{padding:.6rem 1rem;background:color-mix(in srgb,var(--color-link) 6%,transparent)}.dedup-card-head{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.dedup-card-select{padding-top:.2rem}.dedup-card-head>div{flex:1 1;min-width:0}.dedup-card-head h3{margin:0;font-size:1.05rem}.dedup-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:.75rem;gap:.75rem}.dedup-record{display:block;border:1px solid var(--color-line);border-radius:6px;padding:.75rem .85rem;background:color-mix(in srgb,var(--color-ink) 2%,transparent);cursor:pointer;transition:border-color .1s,background-color .1s}.dedup-record:hover{border-color:color-mix(in srgb,var(--color-link) 40%,var(--color-line))}.dedup-record-canonical{border-color:var(--color-link);background:color-mix(in srgb,var(--color-link) 8%,transparent)}.dedup-record-pick{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;font-size:.85rem}.dedup-record-pick input[type=radio]{width:auto!important;flex:0 0 auto!important;margin:0}.dedup-record-tag{flex:1 1}.dedup-record-canonical .dedup-record-tag{color:var(--color-link)}.dedup-record-score{font-weight:400;font-size:.75rem;color:var(--color-ink-2)}.dedup-record-fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:.2rem .6rem;gap:.2rem .6rem;margin:0;font-size:.85rem}.dedup-record-fields dt{color:var(--color-ink-2);font-weight:500}.dedup-record-fields dd{margin:0;word-break:break-word}.dedup-desc{font-size:.78rem}.dedup-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:.85rem}.dedup-card-actions .hint-error{margin-left:auto;font-size:.85rem}.dedup-merge-hint{margin-left:auto;text-align:right;max-width:50%}.dedup-apply-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--color-line,#d8d8d8);border-radius:8px;background:var(--card-bg,#fafafa)}.dedup-record-include{margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.dedup-record-excluded{opacity:.5}.admin-console-page{max-width:1100px}.admin-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.admin-header-row h1{margin:0}.deploy-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-wash);color:var(--pill-fg);font-size:.85rem;line-height:1;text-decoration:none}.deploy-chip:hover{border-color:color-mix(in srgb,var(--color-link) 40%,var(--color-line))}.deploy-chip-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-ink-2);flex-shrink:0}.deploy-chip-sep{opacity:.5}.deploy-chip-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;opacity:.85}.deploy-chip-label{font-weight:600}.deploy-chip-success .deploy-chip-dot{background:#16a34a}.deploy-chip-failure .deploy-chip-dot{background:#dc2626}.deploy-chip-failure{background:var(--error-bg);color:var(--error-fg);border-color:color-mix(in srgb,#dc2626 35%,var(--color-line))}.deploy-chip-pending .deploy-chip-dot{background:#ca8a04;animation:deploy-chip-pulse 1.2s ease-in-out infinite}@keyframes deploy-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.deploy-chip-error,.deploy-chip-loading,.deploy-chip-unknown{opacity:.75}@media (prefers-reduced-motion:reduce){.deploy-chip-pending .deploy-chip-dot{animation:none}}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.admin-card{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.2rem;background:var(--color-paper);display:flex;flex-direction:column;gap:.5rem}.admin-card h2{margin:0;font-size:1.05rem}.admin-card-stat{margin:0;font-size:.95rem}.admin-card-stat strong{color:var(--color-link)}.admin-stat-link{color:inherit;text-decoration:none}.admin-stat-link:hover{text-decoration:underline}.admin-card-link{margin-top:auto;align-self:flex-start;text-decoration:none}.admin-card-options{display:flex;flex-direction:column;gap:.75rem}.admin-card-option{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.admin-card-option+.admin-card-option{padding-top:.75rem;border-top:1px solid var(--color-line)}.admin-card-option .admin-card-link{margin-top:.1rem}.admin-card-action{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.admin-card-action-result{margin:0;font-size:.85rem}.admin-card-action-card{background:color-mix(in srgb,var(--color-link) 4%,var(--color-paper));border-color:color-mix(in srgb,var(--color-link) 20%,var(--color-line))}.site-header-admin-link{display:inline-flex;align-items:center;gap:.4rem}.header-row-actions{gap:.6rem;flex-wrap:wrap}.header-row-actions,.map-toggle-btn{display:inline-flex;align-items:center}.map-toggle-btn{gap:.35rem;font-size:.85rem}.map-toggle-btn-active{background:color-mix(in srgb,var(--color-link) 12%,var(--color-paper));border-color:color-mix(in srgb,var(--color-link) 40%,var(--color-line));color:var(--color-link)}main.with-map-panel{padding-right:calc(440px + 1.5rem)}@media (max-width:1024px){main.with-map-panel{padding-right:0}}.map-panel{position:fixed;background:var(--color-paper);border-left:1px solid var(--color-line);z-index:40;display:flex;flex-direction:column}.map-panel-panel{top:0;right:0;bottom:0;width:440px;box-shadow:-8px 0 28px rgba(0,0,0,.08)}.map-panel-fullscreen{top:0;left:0;right:0;bottom:0;width:auto;z-index:80;border-left:none;box-shadow:none}@media (max-width:1024px){.map-panel-panel{left:0;width:auto;border-left:none;box-shadow:none;z-index:80}}.map-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--color-line);font-size:.9rem;position:relative;z-index:10;flex-shrink:0;background:var(--color-paper)}.map-panel-title{display:inline-flex;align-items:baseline;gap:.4rem}.map-panel-subtitle{font-size:.8rem}.map-panel-actions{display:inline-flex;align-items:center;gap:.3rem}.map-panel-btn{font-size:.85rem;padding:.3rem .55rem}.map-panel-btn[aria-pressed=true]{border-color:var(--color-link);color:var(--color-link);background:color-mix(in srgb,var(--color-link) 10%,transparent)}.map-panel-note{padding:.4rem .75rem;border-bottom:1px solid var(--color-line);font-size:.8rem;color:var(--color-ink-2)}.map-panel-body{position:relative;flex:1 1;min-height:0}.map-panel-legend{display:flex;flex-wrap:nowrap;gap:.5rem .85rem;padding:.4rem .75rem;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-ink) 2%,transparent);overflow-x:auto;font-size:.78rem;color:var(--color-ink-2)}.map-panel-legend-item{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.map-panel-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent)}.events-map-container{position:absolute;inset:0;width:100%;height:100%}.events-map-empty,.events-map-loading{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:var(--color-ink-2);font-size:.9rem;text-align:center;padding:1rem}.events-map-pin,.leaflet-div-icon.events-map-pin{
  /* !important because leaflet.css ships background:#fff + border on
   * .leaflet-div-icon and (depending on Next's CSS load order) can
   * win the cascade — which would cover our SVG with a white square. */background:transparent!important;border:none!important;overflow:visible!important}.events-map-pin svg{width:24px;height:30px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.events-map-pin-highlighted svg{width:30px;height:38px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.cluster-chip{background:transparent}.cluster-chip span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-ink);color:var(--color-paper);border:2px solid var(--color-paper);box-shadow:0 1px 6px rgba(0,0,0,.35);font-family:var(--font-ui,sans-serif);font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1025px){.map-panel-panel .map-list-pill{display:none}}@media (max-width:1024px){.map-panel-btn-expand{display:none}}.map-list-pill,.map-panel-btn{white-space:nowrap}.map-list-pill{font:inherit;font-size:var(--text-sm);font-weight:650;background:var(--color-accent);color:#fff;border:none;border-radius:var(--r-full);padding:.3rem .9rem;cursor:pointer}.events-map-popup-thumb{width:100%;max-height:120px;object-fit:cover;border-radius:var(--r-sm);margin-bottom:.4rem;display:block}.events-map-popup-cat{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);margin:2px 0}.events-map-popup{font-family:inherit;font-size:.85rem;max-width:240px}.events-map-popup-title{font-weight:600;color:var(--color-ink);margin-bottom:.25rem;line-height:1.25}.events-map-popup-time,.events-map-popup-venue{color:var(--color-ink-2);margin-bottom:.15rem}.events-map-popup-link{display:inline-block;margin-top:.35rem;color:var(--color-link);text-decoration:none;font-weight:500}.events-map-popup-link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-paper);color:var(--color-ink);box-shadow:0 3px 14px rgba(0,0,0,.6)}}.review-filter-nav{display:flex;flex-wrap:wrap;gap:.15rem;margin:1rem 0 .5rem}.review-section{margin-top:1.75rem}.review-section>h2{font-size:1.15rem;margin:0 0 .75rem}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:.85rem;gap:.85rem}.review-card{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.25rem;background:var(--color-paper)}.review-card-done{padding:.6rem 1rem;background:color-mix(in srgb,var(--color-link) 6%,transparent)}.review-card-help{border-color:color-mix(in srgb,#d9822b 45%,var(--color-line))}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.review-card-head h3{margin:0;font-size:1.05rem}.review-reasons{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.review-badge{display:inline-block;font-size:.72rem;line-height:1.4;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-link) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-link) 30%,var(--color-line));white-space:nowrap}.review-badge-machine{background:color-mix(in srgb,#8b5cf6 14%,transparent);border-color:color-mix(in srgb,#8b5cf6 35%,var(--color-line))}.review-badge-help{background:color-mix(in srgb,#d9822b 16%,transparent);border-color:color-mix(in srgb,#d9822b 40%,var(--color-line))}.review-fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:.25rem .85rem;gap:.25rem .85rem;margin:0 0 .85rem}.review-fields dt{font-weight:600;font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 65%,transparent)}.review-fields dd{margin:0;overflow-wrap:anywhere}.review-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.metrics-controls{margin:1rem 0 1.5rem}.metrics-controls select{padding:.3rem .5rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:inherit}.metrics-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.metrics-tile{border:1px solid var(--color-line);border-radius:8px;padding:.8rem 1rem;background:var(--color-paper)}.metrics-tile-value{font-size:1.5rem;font-weight:600;color:var(--color-link);line-height:1.1}.metrics-tile-label{font-size:.8rem;color:var(--color-ink-2,#666);margin-top:.25rem}.metrics-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1.25rem;gap:1.25rem}.metrics-panel{border:1px solid var(--color-line);border-radius:8px;padding:1rem 1.2rem .5rem;background:var(--color-paper)}.metrics-panel h2{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.directory-detail,.directory-page{max-width:1080px}.directory-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0 1rem}.directory-search{flex:1 1 240px}.directory-search,.directory-town-filter{padding:.45rem .65rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);color:var(--color-ink);font-size:.9rem}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.directory-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:border-color .15s,transform .15s}.directory-card:hover{border-color:var(--color-link);transform:translateY(-2px)}.directory-card h3{margin:0;font-size:1.05rem;font-weight:600}.directory-card-meta{margin:0}.directory-card-blurb{margin:.25rem 0 0;font-size:.88rem;color:var(--color-ink)}.directory-breadcrumb{margin:0 0 .5rem;font-size:.85rem}.directory-summary{margin:1rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--color-link);background:var(--color-wash);border-radius:0 6px 6px 0}.directory-summary p{margin:0}.directory-summary .hint{margin-top:.4rem}.directory-description{margin:1rem 0}.directory-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.directory-upcoming{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.directory-upcoming li{display:flex;align-items:baseline;gap:.6rem}.directory-upcoming-date{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-size:.85rem;min-width:3.5rem}.directory-upcoming-title{flex:1 1 auto;color:var(--color-ink)}.directory-inline-link{color:inherit;text-decoration:none}.directory-inline-link:hover{color:var(--color-link);text-decoration:underline}.event-source-via{margin:.15rem 0 0;font-size:.78rem;color:var(--color-ink-2)}.site-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;align-items:center;gap:.35rem 1.25rem;padding:.6rem 1rem;border-top:1px solid var(--color-line);background:var(--color-paper);font-size:.85rem}.site-footer,.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center}.site-footer-links{gap:.4rem 1.1rem}.site-footer-links a{color:var(--color-ink);text-decoration:none}.site-footer-links a:hover{color:var(--color-link);text-decoration:underline}.site-footer-note{color:var(--color-ink-2)}@media (max-width:640px){.site-footer{position:static}.site-footer-note{display:none}}.prose{max-width:62ch;line-height:1.6}.prose h2{margin:1.6rem 0 .5rem;font-size:1.15rem}.prose p{margin:.6rem 0}.prose a{color:var(--color-link)}.faq-q{margin:1.4rem 0 .35rem;font-size:1rem;font-weight:600}.faq-q+p{margin-top:0;color:var(--color-ink-2)}.quick-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem}.quick-chip{font:inherit;font-size:var(--text-sm);font-weight:550;line-height:1;padding:.42rem .95rem;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-card);color:var(--color-ink);cursor:pointer;transition:background-color .1s,color .1s,border-color .12s,transform .08s ease}.quick-chip:hover{border-color:var(--color-ink-2);transform:translateY(-1px)}.quick-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (prefers-reduced-motion:reduce){.quick-chip:hover{transform:none}}.event-thumb{position:relative;float:left;width:56px;height:56px;border-radius:6px;overflow:hidden;margin:.1rem .6rem .2rem 0;background:var(--color-wash)}.event-thumb-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:640px){.event-thumb{width:44px;height:44px}.event-thumb-initials{font-size:.8rem}}.event-hero-img{display:block;max-height:380px;object-fit:cover;background:var(--color-wash)}.event-hero-fallback,.event-hero-img{width:100%;border-radius:10px;margin:.5rem 0 1rem}.event-hero-fallback{display:flex;align-items:center;justify-content:center;height:200px;color:#fff;font-weight:700;font-size:3.25rem;letter-spacing:.03em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-hero-fig{margin:.5rem 0 1rem}.event-hero-fig .event-hero-img{margin:0 0 .25rem}.event-hero-credit{font-size:.72rem;color:var(--color-ink-2)}.event-hero-credit a{color:var(--color-ink-2);text-decoration:underline}.event-actions{margin:.5rem 0 0}.atc-menu button.share-menu-item{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:.88rem;padding:.5rem .85rem;color:var(--color-ink);white-space:nowrap;cursor:pointer}.atc-menu button.share-menu-item:hover{background:color-mix(in srgb,var(--color-link) 10%,transparent)}.mode-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-wash)}.mode-toggle-btn{padding:5px 14px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-ink-2);text-decoration:none;line-height:1.4}.mode-toggle-btn:hover{color:var(--color-ink)}.mode-toggle-active,.mode-toggle-active:hover{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.place-collections{display:grid;grid-gap:12px;gap:12px;margin:16px 0 4px}.place-collection{border:1px solid var(--color-line);border-left:4px solid var(--color-link);border-radius:10px;padding:12px 14px;background:color-mix(in srgb,var(--color-link) 5%,var(--color-paper))}.place-collection-head{font-size:1rem}.place-collection-next{color:var(--color-link);font-weight:600}.place-collection-desc{margin:4px 0 8px;font-size:.9rem}.place-collection-members{display:flex;flex-wrap:wrap;gap:6px}.place-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.place-group-tab{padding:.42rem .95rem;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-card);color:var(--color-ink);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:border-color .12s ease,transform .08s ease}.place-group-tab:hover{border-color:var(--color-ink-2);transform:translateY(-1px)}.place-group-tab-active,.place-group-tab-active:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.place-group-tab-active .muted{color:rgba(255,255,255,.85)}@media (prefers-reduced-motion:reduce){.place-group-tab:hover{transform:none}}.place-group-tab .muted{font-weight:500}.place-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.place-chips{display:flex;flex-wrap:wrap;gap:6px}.place-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.place-search,.place-town-select,.place-type-select{padding:7px 10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font-size:.9rem}.place-search{flex:1 1 220px;min-width:160px}.place-select-wrap{display:inline-flex;flex-direction:column;gap:2px}.place-select-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-2)}.place-town-select,.place-type-select{min-width:150px;font-weight:600}.place-filter-row{align-items:flex-end}.place-map-btn{white-space:nowrap}.place-count{margin:4px 0 12px;font-size:.85rem}.places-layout{display:block}.places-layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.places-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.places-layout-split .places-grid{grid-template-columns:1fr}.places-map-wrap{position:-webkit-sticky;position:sticky;top:12px;height:min(70vh,640px)}.places-map-wrap .events-map-container{height:100%;border-radius:10px;overflow:hidden}.place-card{border:1px solid var(--color-line);border-radius:var(--r-md);overflow:hidden;background:var(--color-card);box-shadow:var(--shadow-card);transition:box-shadow .15s ease,transform .15s ease}.place-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.place-card-link{display:block;color:inherit;text-decoration:none}.place-card-tile{position:relative;height:120px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.place-card-initials{font-size:2rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:1px}.place-card-cat-badge{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.place-card-body{padding:10px 12px 12px}.place-card-name{font-weight:700;line-height:1.25}.place-card-meta{font-size:.8rem;margin-top:2px}.place-card-events{margin-top:6px;font-size:.8rem;font-weight:600;color:var(--color-link)}.place-card-openstate{margin-top:4px;font-size:.78rem;font-weight:600}.place-card-openstate.is-open{color:#16a34a}.place-card-openstate.is-closed{color:var(--color-ink-2)}.place-hours-list{list-style:none;padding:0;margin:6px 0 0;font-size:.9rem;color:var(--color-ink)}.place-hours-list li{padding:2px 0}.place-chip-on{border-color:var(--color-link);color:var(--color-link);background:color-mix(in srgb,var(--color-link) 10%,transparent)}.place-card-blurb{margin:8px 0 0;font-size:.85rem;color:var(--color-ink-2);line-height:1.4}@media (max-width:720px){.places-layout-split{grid-template-columns:1fr}.places-map-wrap{position:static;height:55vh}}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink-2) 25%,transparent);font-size:.9rem}.admin-nav a{color:var(--color-ink-2);text-decoration:none;padding:.15rem 0}.admin-nav a:hover{color:var(--color-link)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.admin-tab{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .95rem;border:1px solid var(--color-line);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:550;color:var(--color-ink-2);text-decoration:none;cursor:pointer}.admin-tab:hover{border-color:var(--color-link);color:var(--color-ink)}.admin-tab-active,.admin-tab-active:hover{background:var(--color-link);border-color:var(--color-link);color:var(--color-paper);font-weight:650}.admin-tab-badge{margin-left:.35rem;opacity:.85;font-weight:600}