:root{--cc-river-teal:#2b7a78;--cc-teal-deep:#1e5a50;--cc-deep-fir:#1e3d33;--cc-basalt:#3c5563;--cc-salmon:#e27d5a;--cc-salmon-ink:#4a1b0c;--cc-goldenrod:#e3a94e;--cc-river-mist:#bbd4cf;--cc-fog:#f5f1e8;--cc-ink:#15211c;--cc-paper:#fff;--cc-sunk:#efebdf;--cc-hairline:#e4decf;--cc-mist-tint:#e1ede9;--cc-driftwood:#8c7f6b;--color-bg:var(--cc-fog);--color-surface:var(--cc-paper);--color-surface-sunk:var(--cc-sunk);--color-border:var(--cc-hairline);--color-border-strong:#d8d0bc;--color-text:var(--cc-ink);--color-text-secondary:var(--cc-basalt);--color-text-muted:var(--cc-driftwood);--color-brand:var(--cc-river-teal);--color-brand-text:var(--cc-teal-deep);--color-on-brand:#fff;--color-heading:var(--cc-deep-fir);--color-featured:var(--cc-salmon);--color-on-featured:var(--cc-salmon-ink);--color-highlight:var(--cc-goldenrod);--color-on-highlight:var(--cc-ink);--color-tint:var(--cc-mist-tint);--color-focus:var(--cc-teal-deep);--color-chrome:var(--cc-deep-fir);--color-on-chrome:#ecf1ed;--color-on-chrome-muted:#afc0b8;--color-chrome-accent:var(--cc-goldenrod);--color-chrome-water:var(--cc-river-mist);--color-chrome-shadow:var(--cc-ink);--font-display:var(--font-fraunces), Georgia, serif;--font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--radius-control:8px;--radius-card:12px;--radius-pill:9999px;--shadow-float:0 8px 24px #15211c1f}[data-theme=dark],.theme-dark{--color-bg:#14201b;--color-surface:#1c2b25;--color-surface-sunk:#101a16;--color-border:#2c3e37;--color-border-strong:#3a4e46;--color-text:#ecf1ed;--color-text-secondary:#afc0b8;--color-text-muted:#7e9089;--color-brand:#4da69e;--color-brand-text:#7cc5bc;--color-on-brand:#0c1b17;--color-heading:#dce8e2;--color-featured:#e88a66;--color-on-featured:#2a0f06;--color-highlight:#e3a94e;--color-tint:#24352f;--color-focus:#7cc5bc}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;flex-direction:column;font-size:16px;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .5em;font-weight:600}h1{font-size:2rem;line-height:1.1}h2{font-size:1.5rem;line-height:1.15}h3{font-size:1.25rem;line-height:1.2}a{color:var(--color-brand-text);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-text-secondary)}.overline{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.app-header{padding:max(8px, env(safe-area-inset-top)) 16px 8px;z-index:30;align-items:center;gap:12px;display:flex;position:relative}.discovery-shell{overscroll-behavior:none;--logo-offset-left:12px;--logo-badge-width:165px;--logo-badge-height:172px;--logo-visible-height:100px;--logo-header-gap:10px;--logo-clear-top:calc(8px + var(--logo-visible-height));flex-direction:column;height:100dvh;min-height:480px;display:flex;position:relative;overflow:hidden}.discovery-shell .app-header{padding-left:calc(var(--logo-offset-left) + var(--logo-badge-width) + var(--logo-header-gap))}.logo-overlap{z-index:100;filter:drop-shadow(0 4px 10px #15211c59);line-height:0;position:absolute;top:8px;left:12px}.header-toolbar-btn.mobile-nav-toggle{display:none}.header-toolbar-btn{position:relative}.header-icon-badge{border-radius:var(--radius-pill);background:var(--cc-goldenrod);min-width:.875rem;height:.875rem;color:var(--cc-salmon-ink);text-align:center;pointer-events:none;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:.875rem;position:absolute;top:-3px;right:-3px}.footer-nav-links{align-items:center;gap:20px;font-weight:600;display:flex}.footer-nav-links .footer-nav-featured{font-size:1rem}.discovery-shell .mobile-nav-list a{font-weight:600}.discovery-shell .app-header .pane-toggle-header,.toolbar-on-map,.map-toolbar-area{display:none}@media (max-width:1023px){.logo-overlap img{width:72px;height:auto}.discovery-shell{--logo-badge-width:72px;--logo-visible-height:48px}.logo-overlap{top:max(2px, env(safe-area-inset-top))}.discovery-shell .app-header.discovery-header{padding:max(4px, env(safe-area-inset-top)) 8px 6px;background:var(--cc-deep-fir);z-index:30;border:none;flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:".actions";align-items:center;gap:0 6px;min-height:48px;padding-left:88px;display:grid;position:static;overflow:visible}.discovery-shell .discovery-chip-row{display:none!important}.discovery-shell .app-header.discovery-header.is-search-open{grid-template-columns:minmax(0,1fr);grid-template-areas:"search"}.discovery-shell .app-header.discovery-header.is-search-open .header-share-cluster{display:none}.discovery-shell .app-header.discovery-header.is-search-open .discovery-search-dismiss{display:inline-flex}.discovery-shell .app-header .chip-row{display:none}.desktop-header-toolbar{display:none!important}.discovery-shell .header-toolbar-top,.discovery-shell .header-search-row,.discovery-shell .app-header .pane-toggle-header,.discovery-app .pane-toggle,.discovery-app .map-toolbar-area{display:none}.discovery-app .map-toolbar-area>*{pointer-events:auto}.discovery-app .map-search-overlay{z-index:35;pointer-events:auto;width:calc(100vw - 48px);position:absolute;top:84px;left:auto;right:0}.discovery-app .map-search-overlay .map-search-bar{box-sizing:border-box;color:#ecf1ed;pointer-events:auto;background:#1e3d33f0;border:1px solid #ffffff2e;border-radius:6px;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:.875rem;display:block;position:static;box-shadow:0 2px 10px #00000059}.discovery-app .map-icon-stack{width:36px;box-shadow:none;background:0 0;border:none;flex-flow:column;align-items:flex-end;gap:6px;margin:0;padding:0;display:flex}.discovery-app .map-search-slot{flex:0 0 36px;width:36px;height:36px;position:relative}.discovery-app .map-toolbar-icon.chip-dark,.discovery-app .map-toolbar-icon.mobile-nav-toggle,.discovery-app .map-toolbar-icon.date-chip{color:#ecf1ed;background:#1e3d33f0;border:1px solid #ffffff2e;border-radius:6px;flex:none;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:0;box-shadow:0 2px 10px #00000059}.discovery-app .map-toolbar-icon.chip-dark:hover,.discovery-app .map-toolbar-icon.mobile-nav-toggle:hover{background:#264a3efa;transform:none;box-shadow:0 2px 10px #00000059}.discovery-app .map-toolbar-icon svg{width:23px;height:23px}.discovery-app .map-toolbar-icon.date-chip{justify-content:center;overflow:hidden}.discovery-app .map-toolbar-icon.date-chip select.chip-dark{width:36px;height:36px;min-height:36px;box-shadow:none;color:#0000;background:0 0;border:none;border-radius:6px;padding:0;font-size:0}.discovery-app .map-toolbar-icon.date-chip>svg{width:21px;height:21px;left:50%;translate:-50% -50%}.map-icon-stack .filters-toggle{display:inline-flex}.desktop-header-nav{display:none}.header-toolbar-btn.mobile-nav-toggle{display:inline-flex}.header-btn-label{display:none}.map-notice{max-width:none;top:8px;left:8px;right:58px;transform:none}.footer-nav-links,.footer-auth,.app-footer{display:none}}@media (min-width:1024px){.discovery-shell .app-header.discovery-header{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:8px;padding-right:12px;padding-left:calc(var(--logo-offset-left) + var(--logo-badge-width) + var(--logo-header-gap));grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;grid-template-areas:"search chips actions";align-items:center;gap:0 10px;display:grid}.discovery-shell{--header-icon-stack-w:36px}.discovery-shell .app-header,.discovery-shell .app-footer{flex:none}.discovery-shell .header-share-cluster{width:auto;min-width:var(--header-icon-stack-w);flex-direction:row;gap:4px;margin-left:0}.discovery-shell .header-toolbar-top{flex-direction:row;flex:none;align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.discovery-shell .header-search-row{justify-content:flex-end;width:100%;display:flex}.discovery-shell .header-toolbar-top .desktop-filters-toggle{flex:none;width:auto;min-height:32px;padding:4px 10px;font-size:.8125rem}.discovery-shell .header-toolbar-top .date-chip{flex:none;width:auto;min-width:9.5rem}.discovery-shell .header-toolbar-top .date-chip select.chip-dark{width:100%;min-height:32px;padding:4px 8px 4px 28px;font-size:.8125rem}.discovery-shell .header-toolbar-top .date-chip>svg{width:14px;height:14px;left:8px}.discovery-shell .header-search-toggle{justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:4px}.discovery-shell .header-share-cluster.is-search-open{width:10rem}.discovery-shell .header-search-row .header-search{width:100%}.discovery-shell .chip-dark,.filter-sheet .chip-dark,.desktop-filter-pane .chip-dark,.app-header .chip-dark,.discovery-shell .header-search{min-height:44px}.desktop-header-toolbar .chip-dark,.desktop-header-toolbar .header-search{min-height:32px}.desktop-header-toolbar .header-search{width:10rem;min-height:32px;padding:4px 10px;font-size:.8125rem}.discovery-shell .desktop-header-toolbar .filters-toggle{display:inline-flex}.mobile-filter-backdrop{display:none!important}}.app-header,.app-footer{background:var(--cc-deep-fir);color:#ecf1ed;border:none}.app-header a,.app-footer a{color:#ecf1ed}.header-logo{width:auto;height:44px;display:block}.header-logo--large{display:none}@media (min-width:1024px){.header-logo--compact{display:none}.header-logo--large{height:64px;display:block}}.brand-stack{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.15;display:flex}.wordmark{font-family:var(--font-display);color:#ecf1ed;white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1.15}.tagline{color:#afc0b8;font-size:.875rem;font-style:italic;line-height:1.2}.header-spacer{flex:auto}.chip-dark{border-radius:var(--radius-pill);color:#ecf1ed;cursor:pointer;white-space:nowrap;background:linear-gradient(#3d5b50 0%,#2a4038 55%,#22352e 100%);border:1px solid #0a1410e6;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 -2px 3px #0000004d,0 2px 4px #0006}.chip-dark:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -2px 3px #0000004d,0 4px 8px #00000073}.chip-dark:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000073,0 1px 2px #0000004d}a.chip-dark,a.chip-dark:hover{color:#ecf1ed;text-decoration:none}.chip-dark[aria-pressed=true]{background:linear-gradient(180deg, #56b3aa 0%, var(--cc-river-teal) 55%, var(--cc-teal-deep) 100%);color:#fff;border-color:#0c2b27f2;box-shadow:inset 0 1px #fff6,inset 0 -2px 3px #00000052,0 2px 5px #00000073}.chip-row{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}select.chip-dark{appearance:none}:root{--control-stack-w:156px}.header-share-cluster{width:var(--control-stack-w);flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.header-controls{flex-direction:column;flex:none;align-items:flex-end;gap:6px;width:100%;display:flex}.header-controls .chip-dark,.header-controls .header-search,.header-controls .date-chip{justify-content:flex-start;width:100%}.date-chip{display:inline-flex;position:relative}.date-chip>svg{pointer-events:none;color:var(--cc-goldenrod);z-index:1;position:absolute;top:50%;left:12px;translate:0 -50%}.date-chip select.chip-dark{padding-left:34px}.share-widget{--share-facebook:#1877f2;--share-whatsapp:#25d366;--share-x:#000;--share-bluesky:#1185fe;--share-linkedin:#0a66c2;--share-email:var(--color-brand);position:relative}.share-widget-trigger{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.8125rem;display:inline-flex}.share-widget--header .share-widget-trigger{border-color:var(--color-featured);color:#f6c3ae;background:linear-gradient(#3d5b50 0%,#2a4038 55%,#22352e 100%);width:36px;min-width:36px;padding:4px;box-shadow:inset 0 1px #ffffff38,inset 0 -2px 3px #0000004d,0 0 0 1px #e27d5a59,0 2px 4px #0006}.share-widget--header .share-widget-trigger:hover,.share-widget--header .share-widget-trigger[aria-expanded=true]{color:#fff;border-color:#f0a184}.share-widget--card .share-widget-trigger{border:1px solid color-mix(in srgb, var(--color-featured) 55%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-featured) 16%, var(--color-surface));min-height:32px;color:var(--color-on-featured);gap:6px;padding:0 12px 0 10px;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s}[data-theme=dark] .share-widget--card .share-widget-trigger,.theme-dark .share-widget--card .share-widget-trigger{color:var(--color-featured)}.share-widget--card .share-widget-trigger:hover,.share-widget--card .share-widget-trigger[aria-expanded=true]{border-color:var(--color-featured);background:color-mix(in srgb, var(--color-featured) 30%, var(--color-surface))}.share-widget--card .share-widget-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.listing-card-left .share-widget--card .share-widget-trigger{width:32px;padding:0}.listing-card-left .share-widget-trigger-text{display:none}.share-widget--button .share-widget-trigger.btn{border-radius:var(--radius-control);min-width:0;font-size:.9375rem;font-weight:600}.share-widget--button .share-widget-trigger:hover{color:var(--color-brand-text);border-color:var(--color-border-strong)}.share-widget-menu{z-index:50;border:1px solid var(--color-border);border-top:3px solid var(--color-featured);background:var(--color-surface);width:min(18.5rem,100vw - 32px);color:var(--color-text);transform-origin:100% 0;cursor:default;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #15211c38}.listing-card-left .share-widget-menu{transform-origin:0 0;left:0;right:auto}.share-widget-menu.is-above{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px)}.listing-card-left .share-widget-menu.is-above{transform-origin:0 100%}@media (prefers-reduced-motion:no-preference){.share-widget-menu{animation:.14s ease-out share-sheet-in}}@keyframes share-sheet-in{0%{opacity:0;transform:scale(.94)}}.share-sheet-title{font-family:var(--font-display);color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin:0 2px 10px;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.share-sheet-list{grid-template-columns:1fr 1fr;gap:2px 4px;margin:0;padding:0;list-style:none;display:grid}.share-sheet-wide{grid-column:1/-1}.share-widget-item{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.875rem;font-weight:500;display:flex}.share-widget-item:hover,.share-widget-item:focus-visible{background:var(--color-surface-sunk)}.share-widget-item:focus-visible,.share-copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.share-disc{border-radius:var(--radius-pill);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:inline-flex}.share-widget-item:hover .share-disc,.share-widget-item:focus-visible .share-disc{transform:scale(1.08)}.share-disc--facebook{background:var(--share-facebook)}.share-disc--whatsapp{background:var(--share-whatsapp);color:#0b3d20}.share-disc--x{background:var(--share-x)}.share-disc--bluesky{background:var(--share-bluesky)}.share-disc--linkedin{background:var(--share-linkedin)}.share-disc--email{background:var(--share-email)}.share-disc--more{background:var(--color-surface-sunk);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.share-sheet-wide:has(.share-copy){margin-top:8px}.share-copy{border:1px dashed var(--color-border-strong);background:var(--color-surface-sunk);width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:.8125rem;display:flex}.share-copy-glyph{color:var(--color-text-muted);flex:none}.share-copy-url{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.share-copy-action{background:var(--color-highlight);min-height:34px;color:var(--color-on-highlight);border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:inline-flex}.share-copy:hover .share-copy-action{filter:brightness(1.05)}.share-copy.is-copied{border-style:solid;border-color:var(--color-brand)}.share-copy.is-copied .share-copy-action{background:var(--color-brand);color:var(--color-on-brand)}.share-widget--header .share-widget-menu{border-color:#3a5249;border-top-color:var(--color-featured);color:#ecf1ed;background:#1c2b25;box-shadow:0 14px 36px #00000080}[data-theme=dark] .share-disc--x,.theme-dark .share-disc--x,.share-widget--header .share-disc--x{box-shadow:inset 0 0 0 1px #4a5f57}.share-widget--header .share-sheet-title{color:#ecf1ed}.share-widget--header .share-widget-item:hover,.share-widget--header .share-widget-item:focus-visible{background:#243830}.share-widget--header .share-disc--more{color:#afc0b8;background:#243830;box-shadow:inset 0 0 0 1px #3a5249}.share-widget--header .share-copy{color:#afc0b8;background:#14201b;border-color:#3a5249}.share-widget--header .share-copy-glyph{color:#7e9089}.share-widget--header .share-widget-item:focus-visible,.share-widget--header .share-copy:focus-visible{outline-color:#7cc5bc}.listing-card-wrap{grid-template-columns:56px 1fr;align-items:stretch;column-gap:12px;display:grid}.listing-card-left{flex-direction:column;align-self:stretch;align-items:center;gap:6px;min-height:100%;display:flex}.listing-card-left .share-widget{margin-top:auto}.listing-card-wrap>.pane-card,.listing-card-wrap>.event-card{min-width:0}.listing-card-wrap:has(>.pane-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);padding:12px;transition:border-color .15s,background-color .15s}.results-sheet-row.is-featured .listing-card-wrap{border:2px solid var(--color-featured);padding:11px}:is(.listing-card-wrap:has(>.pane-card:hover),.listing-card-wrap:has(>.pane-card:focus-within)){border-color:var(--color-brand)}.results-sheet-row.is-selected .listing-card-wrap{background:var(--color-tint);border-color:var(--color-brand)}.results-sheet-row.is-hover:not(.is-selected) .listing-card-wrap{background:color-mix(in srgb, var(--color-tint) 55%, var(--color-surface))}.listing-card-wrap:has(>.event-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;padding:16px}.listing-card-wrap:has(>.event-card.is-featured){border:2px solid var(--color-featured)}:is(.listing-card-wrap:has(>.event-card:hover),.listing-card-wrap:has(>.event-card:focus-visible)){border-color:var(--color-border-strong)}.instance-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.instance-title-block{flex:auto;min-width:0}.instance-title-row h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,5.5vw,2.5rem);line-height:1.1}.filters-toggle{display:none}.map-notice{z-index:22;color:#ecf1ed;border-radius:var(--radius-pill);max-width:min(480px,100vw - 200px);box-shadow:var(--shadow-float);background:#1e3d33f2;border:1px solid #ffffff26;align-items:center;gap:10px;padding:8px 14px;font-size:.8125rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-notice button{background:var(--cc-goldenrod);color:var(--cc-salmon-ink);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:none;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:600}.header-search{border-radius:var(--radius-pill);color:#ecf1ed;background:#2a4038;border:1px solid #3a4e46;width:10rem;min-height:36px;padding:6px 14px;font-family:inherit;font-size:.875rem}.header-search::placeholder{color:#7e9089}.discovery-app{flex:auto;min-height:320px;position:relative}.map-canvas{background:#b8cdc9;position:absolute;inset:0}.map-canvas-pending{background:linear-gradient(#ffffff2e,#0000 40%),#b8cdc9}.map-canvas-error{text-align:center;color:#1e3d33;height:100%;font-family:var(--font-sans,inherit);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.25rem;font-size:.95rem;display:flex}.map-canvas-error-detail{opacity:.75;word-break:break-word;max-width:28rem;font-size:.8rem}.map-canvas .maplibregl-canvas{outline:none}.map-legend{z-index:5;color:#ecf1ed;border-radius:var(--radius-pill);background:#1e3d33e0;align-items:center;gap:10px;padding:6px 12px;font-size:.75rem;display:flex;position:absolute;bottom:12px;left:12px}.legend-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.marker-pin{width:32px;height:44px;box-shadow:none;cursor:pointer;transform-origin:50% 100%;filter:drop-shadow(0 2px 3px #15211c59);background:0 0;border:none;padding:0;display:block;position:relative}.marker-pin-svg{width:100%;height:100%;display:block;overflow:visible}.marker-pin-shape{fill:var(--color-brand)}.marker-pin.is-featured .marker-pin-shape{fill:var(--color-featured)}.marker-pin-hole{fill:var(--color-surface)}.marker-pin-glyph{fill:var(--color-brand-text);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:11px;font-weight:700}.marker-pin.is-featured .marker-pin-glyph{fill:var(--color-on-featured);font-size:13px}.marker-pin.is-selected{z-index:10}.marker-pin.is-selected .marker-pin-svg{transform-origin:50% 100%;animation:.22s ease-out pin-drop-in;transform:scale(1.4)}@keyframes pin-drop-in{0%{transform:scale(.85)}to{transform:scale(1.4)}}.marker-pin.has-wide-count .marker-pin-glyph{font-size:9px}.marker-pin.is-hover{z-index:9}.marker-pin.is-hover .marker-pin-svg{transform-origin:50% 100%;transform:scale(1.15)}.marker-pin.is-hover .marker-pin-shape{stroke:var(--color-surface);stroke-width:2.5px}.marker-pin.is-selected.is-hover .marker-pin-svg{transform:scale(1.4)}.marker-pin.is-selected.is-hover .marker-pin-shape{stroke:none}.marker-pin-label{background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text);font-family:var(--font-sans);white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600;line-height:16px;display:none;position:absolute;top:14px;left:calc(100% + 2px);transform:translateY(-50%)}.marker-pin-label.is-placed{display:block}.pin-hover-card{z-index:14;background:var(--color-surface);width:max-content;min-width:160px;max-width:260px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);pointer-events:none;padding:10px 12px;position:absolute}.pin-hover-card.is-featured{border:2px solid var(--color-featured);padding:9px 11px}.pin-hover-card p{margin:0}.pin-hover-card-name{font-family:var(--font-display);color:var(--color-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pin-hover-card-meta{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.pin-hover-card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pin-hover-card-tags .chip{background:var(--color-tint);min-height:0;color:var(--color-brand-text);border-color:#0000;padding:2px 8px;font-size:.75rem}.pane-toggle{z-index:6;width:var(--control-stack-w);justify-content:flex-start;position:absolute;top:12px;right:16px}.pane-count{background:var(--cc-goldenrod);color:var(--cc-salmon-ink);border-radius:var(--radius-pill);margin-left:auto;padding:1px 8px;font-size:.75rem;font-weight:600}.whats-on{z-index:20;background:var(--cc-deep-fir);color:#ecf1ed;width:min(340px,90vw);box-shadow:var(--shadow-float);pointer-events:none;flex-direction:column;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.whats-on.is-open{pointer-events:auto;transform:translate(0)}.filters-head{border-bottom:1px solid #2c3e37;gap:.55rem;margin-bottom:.35rem;padding-bottom:.85rem;display:grid}.filters-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.filters-heading{gap:.2rem;min-width:0;display:grid}.filters-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-highlight);margin:0;font-size:.75rem;font-weight:600}.filters-head h2{font-family:var(--font-display);color:#ecf1ed;margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.filters-lede{color:#afc0b8;max-width:40ch;margin:0;font-size:.875rem;line-height:1.45}.filters-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.filters-status-count{font-variant-numeric:tabular-nums;color:var(--color-highlight);font-size:.8125rem;font-weight:600}.filters-status-idle{color:#7e9089;margin:0;font-size:.8125rem}.filters-clear{font:inherit;color:var(--color-brand-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.filters-clear:hover,.filters-clear:focus-visible{color:#ecf1ed}.filters-close{color:var(--color-featured);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.9375rem;font-weight:600;line-height:1}.filters-close:hover,.filters-close:focus-visible{filter:brightness(1.12)}.desktop-filter-pane .sheet-group,.filter-sheet .sheet-group{flex-wrap:nowrap;grid-template-columns:1fr;align-items:start;gap:1.1rem;padding:0;display:grid}.desktop-filter-pane .taxonomy-group,.filter-sheet .taxonomy-group{background:0 0;border:none;border-radius:0;gap:.5rem;margin:0;padding:0;display:grid}.desktop-filter-pane .taxonomy-chip-row,.filter-sheet .taxonomy-chip-row{gap:8px}.desktop-filter-pane .taxonomy-group-label,.filter-sheet .taxonomy-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-highlight);margin:0;font-size:.75rem;font-weight:600}.desktop-filter-pane .chip-dark,.filter-sheet .chip-dark{border-radius:var(--radius-pill);color:#dce8e2;min-height:2.25rem;box-shadow:none;background:#1c3229;border:1px solid #3a4e46;padding:.4rem .85rem;font-size:.8125rem;font-weight:500}.desktop-filter-pane .chip-dark:hover,.filter-sheet .chip-dark:hover{box-shadow:none;color:#ecf1ed;background:#243a31;border-color:#5a7268;transform:none}.desktop-filter-pane .chip-dark:active,.filter-sheet .chip-dark:active{transform:none}.desktop-filter-pane .chip-dark[aria-pressed=true],.filter-sheet .chip-dark[aria-pressed=true]{background:var(--color-tint);color:var(--color-brand-text);border-color:var(--color-brand);box-shadow:none;font-weight:600}.desktop-filter-pane{display:none}@media (min-width:1024px){.desktop-filter-pane{top:var(--logo-clear-top);z-index:25;background:var(--cc-deep-fir);color:#ecf1ed;border-right:1px solid #2c3e37;border-top:4px solid var(--color-highlight);width:min(560px,52vw);box-shadow:var(--shadow-float);pointer-events:none;box-sizing:border-box;flex-direction:column;transition:transform .25s;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.desktop-filter-pane.is-open{pointer-events:auto;transform:translate(0)}.desktop-filter-head{background:#183028;flex:none;margin-bottom:0;padding:1.15rem 1.35rem 1rem}.desktop-filter-body{flex:auto;min-height:0;padding:1rem 1.35rem 1.5rem;overflow-y:auto}.desktop-filter-pane .sheet-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.desktop-filter-pane .chip-dark{min-height:2.25rem}}@media (min-width:1100px){.desktop-filter-pane{width:min(640px,46vw)}}@media (max-width:1023px){.filter-sheet .chip-dark{min-height:44px}.filter-sheet .filters-head{padding-bottom:.75rem}.filter-sheet .filters-head h2{font-size:1.25rem}.discovery-app .whats-on,.discovery-app .whats-on.is-open{z-index:50}}.whats-on-head{gap:10px;padding:14px 16px 10px;display:grid}.whats-on-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.whats-on-head h2{color:#ecf1ed;text-align:left;flex:1;min-width:0;margin:0;font-size:1.25rem}.whats-on-count{font-variant-numeric:tabular-nums;color:var(--color-highlight);font-weight:700}.whats-on-sub{color:#afc0b8;font-size:.8125rem}.whats-on-window{border-radius:var(--radius-control);min-height:40px;color:var(--color-highlight);background:#101a1673;border:1px solid #3a4e46;align-items:center;gap:8px;padding:0 10px;display:flex}.whats-on-window select{color:#ecf1ed;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.875rem;font-weight:500}.whats-on-window select:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.whats-on-window select option{color:var(--color-text);background:var(--color-surface)}.whats-on-close{color:var(--color-featured);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.9375rem;font-weight:600;line-height:1}.whats-on-close:hover,.whats-on-close:focus-visible{filter:brightness(1.12)}.subscribe-cta{color:#afc0b8;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px dashed #3a4e46;align-items:center;gap:6px;margin:0 16px 10px;padding:6px 12px;font-family:inherit;font-size:.8125rem;display:inline-flex}.subscribe-cta-icon{color:var(--color-highlight);flex-shrink:0}.subscribe-cta:hover{color:#ecf1ed;border-color:#5a7268}.subscribe-cta:hover .subscribe-cta-icon{color:var(--color-featured)}.filter-sheet .subscribe-cta{align-self:flex-start;margin:0 0 12px}.radio-row{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.subscription-cadence-form fieldset{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.whats-on-list{padding:0 12px max(12px, env(safe-area-inset-bottom));align-content:start;gap:10px;margin:0;list-style:none;display:grid;overflow-y:auto}.load-more{border-radius:var(--radius-control);color:#afc0b8;cursor:pointer;background:0 0;border:1px dashed #4a635a;width:100%;min-height:44px;font-family:inherit;font-size:.875rem}.load-more:hover:not(:disabled){color:#ecf1ed;border-color:#7cc5bc}.load-more:disabled{cursor:default;opacity:.7}.pane-card{color:var(--color-text);cursor:pointer}.results-sheet-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.pane-card:hover,.pane-card:focus-visible{text-decoration:none}.pane-card .listing-card-body{gap:4px;display:grid}.pane-card .when{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-text);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.pane-card h3{color:var(--color-heading);margin:0;font-size:1.125rem;line-height:1.2}.pane-card .card-tags{margin-top:2px}.pane-card .where{color:var(--color-text-secondary);align-items:flex-start;gap:4px;font-size:.8125rem;line-height:1.4;display:flex}.pane-card .where svg{color:var(--color-brand);flex:none;margin-top:2px}.pane-card .badge-featured{justify-self:start;gap:3px;padding:1px 8px;font-size:.6875rem;line-height:1.4}.pane-card .rating{color:var(--color-text-secondary);justify-content:flex-start;margin-top:4px}.pane-card .rating-track{background:var(--color-surface-sunk);flex:0 7rem}.pane-card .rating-fill{background:var(--color-brand-text)}.pane-card .chip{background:var(--color-tint);color:var(--color-brand-text);border-color:#0000;min-height:0;padding:2px 10px}.results-sheet-row.is-selected .pane-card .chip{background:var(--color-surface)}.modal-backdrop{z-index:40;background:#15211c73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet-backdrop{z-index:200;background:#15211c73;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop.mobile-nav-backdrop{flex-direction:row;justify-content:flex-end;align-items:stretch}.filter-sheet{background:var(--cc-deep-fir);color:#ecf1ed;width:100%;padding:0 16px max(16px, env(safe-area-inset-bottom));touch-action:pan-y;border-radius:16px 16px 0 0;flex:0 auto;max-height:75%;transition:transform .2s;position:relative;overflow-y:auto;box-shadow:0 -8px 32px #0006}.filter-sheet.is-dragging{transition:none}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:12px 16px 8px;display:flex}.sheet-handle:active{cursor:grabbing}.sheet-handle-bar{border-radius:var(--radius-pill);background:#4a635a;width:40px;height:4px}.sheet-group{flex-wrap:wrap;gap:10px;padding-bottom:16px;display:flex}.sheet-actions{border-top:1px solid #3a4e46;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.sheet-actions .btn-secondary{color:#afc0b8;border-color:#4a635a}.sheet-actions .btn{min-height:44px}.event-modal{background:var(--color-surface);width:100%;max-width:480px;color:var(--color-text);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:20px 16px max(20px, env(safe-area-inset-bottom));box-shadow:var(--shadow-float);gap:12px;display:grid;position:relative}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.25rem;line-height:1;position:absolute;top:10px;right:10px}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.map-event-modal{background:var(--color-bg);border:1px solid var(--color-border);border-bottom:none;border-top:4px solid var(--color-highlight);border-radius:16px 16px 0 0;gap:0;max-width:28rem;max-height:min(88vh,40rem);padding:0;overflow:hidden}.map-event-modal.is-featured{border-top-color:var(--color-featured)}.map-event-modal-handle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px;margin:10px auto 0}.map-event-modal-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:8px;padding:12px 20px 16px;display:grid;position:relative}.map-event-modal-head .badge-featured{justify-self:start}.map-event-modal-head h3{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.01em;margin:0;padding-right:2rem;font-size:1.35rem;font-weight:600;line-height:1.2}.map-event-modal-meta{color:var(--color-text-secondary);gap:6px;margin:0;font-size:.875rem;line-height:1.45;display:grid}.map-event-modal-meta-row{align-items:center;gap:6px;min-width:0;display:flex}.map-event-modal-meta-when{color:var(--color-text);font-weight:500}.map-event-modal-meta-where{color:var(--color-text-secondary);min-width:0}.map-event-modal-meta-row .instance-fact-action{width:32px;height:32px;color:var(--color-brand-text);flex:none}.map-event-modal-meta-row .instance-fact-action:hover,.map-event-modal-meta-row .instance-fact-action:focus-visible{color:var(--color-brand);background:var(--color-tint)}.map-event-modal-close{z-index:1;font:inherit;color:var(--color-featured);cursor:pointer;background:0 0;border:none;padding:6px;font-size:.9375rem;font-weight:600;line-height:1;position:absolute;top:10px;right:10px}.map-event-modal-close:hover,.map-event-modal-close:focus-visible{filter:brightness(1.08)}.map-event-modal-body{gap:12px;min-height:0;padding:14px 20px;display:grid;overflow-y:auto}.map-event-modal-tags{align-items:center;margin-top:0}.map-event-modal-tags .chip-label{margin-right:2px}.map-event-modal-tags .chip{background:var(--color-tint);min-height:0;color:var(--color-brand-text);border-color:#0000;padding:4px 10px;line-height:1.2}.map-event-modal-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:min(32vh,12rem);padding:12px 14px;font-size:.9375rem;line-height:1.55;overflow-y:auto}.map-event-modal-rating{padding:0 20px 12px}.map-event-modal-rating .rating{justify-content:center;font-size:.8125rem}.map-event-modal-rating .rating-track{flex:0 7rem}.map-event-modal-footer{padding:14px 20px max(16px, env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);gap:12px;display:grid}.map-event-modal-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.map-event-modal-actions .btn,.map-event-modal-actions .share-widget,.map-event-modal-actions .share-widget-trigger{text-align:center;justify-content:center;width:100%;min-height:44px}.map-event-modal-actions .share-widget{position:relative}.map-event-modal-actions .share-widget-menu{transform-origin:100% 100%;inset:auto 0 calc(100% + 6px) auto}@media (min-width:640px){.modal-backdrop{align-items:center;padding:24px}.event-modal{border-radius:var(--radius-card)}.map-event-modal{border-radius:var(--radius-card);border-bottom:1px solid var(--color-border)}.map-event-modal-handle{display:none}.map-event-modal-head{padding-top:18px}.map-event-modal-footer{padding-bottom:18px}}.app-footer{padding:10px 16px max(10px, env(safe-area-inset-bottom));z-index:30;align-items:center;gap:20px;font-size:.875rem;display:flex;position:relative}.app-footer .header-spacer{flex:auto}.footer-signin,.footer-account{background:var(--cc-river-teal);color:#fff;border-radius:var(--radius-control);align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.mobile-nav-sheet{background:var(--cc-deep-fir);color:#ecf1ed;width:min(300px,88%);height:100%;padding:max(8px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:none;display:flex;position:relative;box-shadow:-8px 0 32px #00000059}.mobile-nav-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 16px;display:flex}.mobile-nav-head h2{color:#ecf1ed;flex:1;margin:0;font-size:1.1rem}.mobile-nav-close{color:#afc0b8;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:8px;font-size:1.25rem;line-height:1}.mobile-nav-list{margin:0;padding:8px 0;list-style:none;display:grid}.mobile-nav-list a{color:#ecf1ed;padding:14px 20px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-list a:hover,.mobile-nav-list a:focus-visible{background:#ffffff14}.featured-section{padding:24px 16px max(24px, env(safe-area-inset-bottom));max-width:72rem;margin:0 auto}.featured-section h2{align-items:center;gap:8px;display:flex}.featured-section .count{font-family:var(--font-sans)}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.discovery{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));gap:16px;max-width:72rem;margin:0 auto;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:10px 12px;font-family:inherit;font-size:16px}.search-field{flex:12rem}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunk);min-height:36px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip.is-active,.chip-dark[aria-pressed=true]{background:var(--color-tint);color:var(--color-brand-text);border-color:var(--color-brand)}.taxonomy-picker{border:none;margin:0 0 16px;padding:0}.taxonomy-picker legend{margin-bottom:8px;font-weight:600}.taxonomy-group{margin-bottom:12px}.taxonomy-group-label{color:var(--color-text-secondary);margin:0 0 6px;font-size:.8125rem;font-weight:600}.taxonomy-chip-row{flex-wrap:wrap;gap:8px;display:flex}.form-required{color:var(--color-text-secondary);font-weight:500}.chip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-right:4px;font-size:.6875rem;font-weight:600}.taxonomy-admin-section{margin-top:0}.taxonomy-admin-section+.taxonomy-admin-section{margin-top:1.5rem}.taxonomy-admin-section h3{margin:0 0 8px;font-size:1rem}.chip:has(input:checked){background:var(--color-tint);color:var(--color-brand-text);border-color:var(--color-brand)}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.btn{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;min-height:44px;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]),.btn-primary:focus-visible{background:var(--color-brand-text)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-heading)}.btn-secondary{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]),.btn-secondary:focus-visible{background:var(--color-surface-sunk);color:var(--color-text)}.btn-secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-border)}.btn-featured{background:var(--color-featured);color:var(--color-on-featured)}.btn-featured:hover:not(:disabled):not([aria-disabled=true]),.btn-featured:focus-visible{filter:brightness(.95)}.btn-featured:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.9)}.icon-tile{border-radius:var(--radius-control);background:var(--color-surface-sunk);width:44px;height:44px;color:var(--color-brand-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile--music{color:var(--cc-river-teal)}.icon-tile--party{color:var(--cc-salmon)}.icon-tile--users{color:var(--cc-river-mist)}.icon-tile--drama{color:var(--cc-goldenrod)}.icon-tile--palette{color:var(--cc-teal-deep)}.icon-tile--feather{color:var(--cc-driftwood)}.icon-tile--market{color:var(--cc-deep-fir)}.icon-tile--store{color:var(--cc-basalt)}.icon-tile--food{color:var(--cc-salmon-ink)}.icon-tile--car{color:var(--cc-ink)}.icon-tile--compass{color:var(--cc-mist-tint)}.icon-tile--trophy{color:var(--color-border-strong)}.icon-tile--calendar{color:var(--cc-hairline)}.card-poster{aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:var(--radius-control);border:1px solid var(--color-border);flex:none;width:56px;display:block}.listing-card-wrap:has(>.pane-card) .icon-tile{border-radius:var(--radius-card);background:var(--color-surface-sunk);width:48px;height:48px}.results-sheet-row.is-selected .listing-card-wrap .icon-tile{background:var(--color-surface)}.results-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.count{color:var(--color-text-secondary);font-size:.875rem}.card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-card{color:inherit}.event-card .badge-featured{float:right;gap:2px;padding:1px 7px;font-size:.625rem;line-height:1.2}.event-card:hover,.event-card:focus-visible{text-decoration:none}.event-card h3{margin:0 0 4px}.event-card .rating{justify-content:center}.event-card .rating-track{flex:0 7rem}.event-meta{color:var(--color-text-secondary);margin:0;font-size:.875rem}.card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge-featured{background:var(--color-featured);color:var(--color-on-featured);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.rating{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.rating-track{border-radius:var(--radius-pill);background:var(--color-surface-sunk);flex:auto;max-width:160px;height:6px;position:relative;overflow:hidden}.rating-fill{background:var(--color-brand-text);position:absolute;inset:0 auto 0 0}.rating-interactive .rating-track{max-width:200px}.rating-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;display:inline-flex}.rating-btn[aria-pressed=true]{border-color:var(--color-brand-text);color:var(--color-brand-text);background:var(--color-surface-sunk)}.rating-btn:disabled{opacity:.6;cursor:default}.auth-page{align-content:start;width:100%;max-width:26rem}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:20px;display:grid}.form-field{color:var(--color-text-secondary);gap:6px;font-size:.875rem;font-weight:500;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dt-field{min-width:0;position:relative}.dt-field.is-disabled{opacity:.55;pointer-events:none}.dt-field-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dt-field-chips{flex-wrap:wrap;gap:8px;display:flex}.dt-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.dt-chip:hover{background:var(--color-surface-sunk)}.dt-chip.is-active{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 25%, transparent)}.dt-chip.is-empty{color:var(--color-text-muted);font-weight:400}.dt-chip svg{color:var(--color-text-secondary);flex:none}.dt-popover{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);min-width:min(100%,280px);box-shadow:var(--shadow-float,0 12px 32px #15211c29);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.dt-popover-time{width:180px;min-width:0;padding:8px}.dt-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dt-cal-label{color:var(--color-heading);font-size:.9375rem;font-weight:600}.dt-cal-nav{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dt-cal-nav:hover{background:var(--color-surface-sunk);color:var(--color-text)}.dt-cal-weekdays,.dt-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dt-cal-weekdays{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:.6875rem;font-weight:600}.dt-cal-day{aspect-ratio:1;width:100%;min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.dt-cal-day.is-empty{pointer-events:none}.dt-cal-day:hover:not(.is-empty){background:var(--color-tint)}.dt-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-brand);color:var(--color-brand-text);font-weight:600}.dt-cal-day.is-selected{background:var(--color-brand);color:var(--color-on-brand);box-shadow:none;font-weight:600}.dt-cal-day.is-selected:hover{background:var(--color-brand-text)}.dt-time-list{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dt-time-option{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:.9375rem}.dt-time-option:hover{background:var(--color-tint)}.dt-time-option.is-selected{background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.dt-popover-foot{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;display:flex}.dt-popover-link{font:inherit;color:var(--color-brand-text);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8125rem;font-weight:600}.dt-popover-link:hover{text-decoration:underline}.form-check{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.form-check input{width:18px;height:18px;accent-color:var(--color-brand);margin-top:1px}.auth-error{color:#b3261e;margin:0;font-size:.875rem}.auth-info{border-radius:var(--radius-control);background:var(--color-tint);color:var(--color-brand-text);margin:0;padding:12px;font-size:.875rem}.auth-alt{justify-content:space-between;gap:12px;margin:0;font-size:.875rem;display:flex}.auth-link{font:inherit;color:var(--color-brand-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account-link{min-height:44px;color:var(--color-text);align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.account-page{background:var(--color-bg);min-height:calc(100dvh - 4rem)}.account-page .account-body{max-width:64rem;margin:0 auto;padding-left:16px;padding-right:16px}.account-page.account-page--wide{box-sizing:border-box;width:100%;max-width:100%;overflow-x:clip}.account-page.account-page--wide .account-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding-left:24px;padding-right:24px}.account-page.account-page--wide .account-body>*{min-width:0;max-width:100%}.account-body{padding-top:20px;padding-bottom:max(40px, env(safe-area-inset-bottom));gap:28px;display:grid}.account-section{gap:14px;display:grid}.account-section-head{gap:4px;display:grid}.account-section-head h2{font-family:var(--font-display), Georgia, serif;color:var(--color-heading);margin:0;font-size:1.35rem;font-weight:600}.account-section-head p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.account-facts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:0;margin:0;padding:4px 18px;display:grid}.account-fact{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.account-fact+.account-fact{border-top:1px solid var(--color-border)}.account-facts dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.account-facts dd{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.account-fact-note{color:var(--color-brand-text);background:var(--color-tint);border-radius:var(--radius-control);padding:2px 8px;font-size:.75rem;font-weight:600}.account-callout{background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.account-callout-copy{flex:1;gap:4px;min-width:min(100%,16rem);display:grid}.account-callout-title{font-family:var(--font-display), Georgia, serif;color:var(--color-heading);margin:0;font-weight:600}.account-callout p{color:var(--color-brand-text);margin:0;font-size:.9rem;line-height:1.45}.account-callout .btn{flex-shrink:0;text-decoration:none}.account-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-secondary);justify-items:start;gap:14px;padding:28px 20px;display:grid}.account-empty p{margin:0}.account-empty .btn{text-decoration:none}.account-simple-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:0;margin:0;padding:0;list-style:none;display:grid}.account-simple-list li{padding:14px 18px}.account-simple-list li+li{border-top:1px solid var(--color-border)}.account-footer-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.account-back{margin:0;font-size:.9rem}.account-back a{color:var(--color-brand-text);font-weight:500;text-decoration:none}.account-back a:hover,.account-back a:focus-visible{text-decoration:underline}.review-heading{margin:8px 0 0;font-size:1rem}.admin-console{background:var(--color-surface-sunk,#f4f6f5);grid-template-columns:15rem minmax(0,1fr);width:100%;max-width:none;min-height:calc(100dvh - 3.5rem);margin:0;padding:0;display:grid}.admin-nav{border-right:1px solid var(--color-border);background:var(--color-surface);align-self:start;height:calc(100dvh - 3.5rem);padding:1.25rem 0;position:sticky;top:0;overflow-y:auto}.admin-nav-head{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding:0 1.25rem 1rem}.admin-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.admin-user{color:var(--color-text-muted);word-break:break-all;margin:.35rem 0 0;font-size:.8125rem}.admin-nav-add-listing{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:.85rem;text-decoration:none;display:inline-flex}a.admin-nav-add-listing:hover,a.admin-nav-add-listing:focus-visible{text-decoration:none}.admin-nav-list{gap:2px;margin:0;padding:0 .75rem;list-style:none;display:grid}.admin-nav-mobile{display:none}.admin-nav-link{border-radius:var(--radius-control);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.admin-nav-link:hover,.admin-nav-link:focus-visible{background:var(--color-surface-sunk);color:var(--color-text)}.admin-nav-link.is-active{background:var(--color-tint);color:var(--color-brand-text);font-weight:600}.admin-nav-badge{border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;text-align:center;flex-shrink:0;min-width:1.375rem;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1.375rem}.admin-main{min-width:0;padding:0}.admin-section{background:var(--color-surface);min-height:calc(100dvh - 3.5rem);padding:1.5rem 2rem 2rem}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:0 0 1.25rem;display:flex}.admin-section-heading{font-family:var(--font-display), Georgia, serif;color:var(--color-heading);flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;margin:0;font-size:clamp(1.75rem,2.5vw,2.125rem);font-weight:600;line-height:1.15;display:flex}.admin-section-count{font-family:var(--font-sans,inherit);color:var(--color-text-muted);font-size:1rem;font-weight:500}.admin-section-actions{flex:none;margin-left:auto}.admin-add-btn{border-radius:var(--radius-control);min-height:44px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;box-shadow:0 1px 2px #15211c14}.admin-add-btn.btn-approve{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.admin-add-btn.btn-approve:hover:not(:disabled):not([aria-disabled=true]),.admin-add-btn.btn-approve:focus-visible{background:var(--color-brand-text);border-color:var(--color-brand-text);color:var(--color-on-brand)}.admin-add-btn.btn-approve:active:not(:disabled):not([aria-disabled=true]){background:var(--color-heading);border-color:var(--color-heading);color:var(--color-on-brand)}.admin-source-filters{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1rem;display:flex}.admin-source-filter{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:2rem;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-source-filter:hover{border-color:var(--color-border-strong,var(--color-border));background:var(--color-surface-sunk,var(--color-tint))}.admin-source-filter:active{background:var(--color-border)}.admin-source-filter.is-active{border-color:var(--cc-river-teal,var(--color-brand));background:var(--color-tint);color:var(--color-brand-text,var(--color-text))}.admin-source-filter.is-active:hover{background:color-mix(in srgb, var(--color-tint) 70%, var(--color-brand) 12%)}.admin-source-filter.is-active:active{background:color-mix(in srgb, var(--color-tint) 55%, var(--color-brand) 18%)}.admin-source-filter-count{border-radius:var(--radius-pill);text-align:center;background:#1e3d331a;min-width:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600}.admin-source-filter.is-active .admin-source-filter-count{background:#1e3d3329}.admin-add-forms{border:1px solid var(--color-border);border-radius:var(--radius-card,var(--radius-control));background:var(--color-surface-sunk,var(--color-tint));gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.admin-add-forms .add-source-form{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin-bottom:0;padding:.85rem 1rem}.admin-console .admin-passkey-banner{border-top:none;border-left:none;border-right:none;border-radius:0;margin:0}.admin-console .review-queue{gap:6px}.admin-console .review-item{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:.75rem 1rem;display:grid}.admin-console .review-item-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-console .review-item-actions form{align-items:center;gap:.5rem;display:inline-flex}.admin-console .review-item-actions input{width:auto;min-width:8rem;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.35rem .5rem}.admin-console .review-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.admin-console .review-select{color:inherit;font-size:inherit;align-items:center}.admin-console .review-select input{flex:none;margin-top:0}.admin-console .duplicate-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.admin-console .add-source-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.admin-console .add-source-form .form-field{margin:0}.admin-console .add-source-form .btn-approve{justify-self:start;margin-bottom:2px}.admin-console .content-search-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:2px;display:flex}.admin-console .content-panel .add-source-form{max-width:36rem}.admin-console .content-text-filter{max-width:28rem;margin-bottom:1rem}.admin-console .content-text-filter input{width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:8px}.content-listing[aria-busy=true]{opacity:.6;transition:opacity .15s}.content-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.75rem 0;display:flex}.content-pager-status{color:var(--color-text-muted,var(--color-text));margin:0;font-size:.875rem}.content-pager-links{gap:.5rem;display:flex}.content-pager-links .btn-neutral{text-decoration:none}.content-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;overflow-x:auto}.content-table{border-collapse:collapse;width:100%;font-size:.875rem}.content-table th,.content-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.75rem .85rem}.content-table th{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-sunk);white-space:nowrap;font-size:.75rem;font-weight:600}.content-table tbody tr:last-child td{border-bottom:none}.content-table-sort{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.content-table-sort:hover,.content-table-sort:focus-visible,.content-table-sort.is-active{color:var(--color-text)}.content-table th.content-table-select,.content-table td.content-table-select{width:2.25rem;padding-right:0}.content-table-select input{margin:0}.content-table tbody tr.is-editing{background:var(--color-tint,var(--color-surface-sunk))}.content-table-event{gap:.2rem;min-width:10rem;display:grid}.content-table-tags,.content-table-sub{color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem}.content-table-where{max-width:14rem}.content-status-chips{flex-wrap:wrap;gap:.35rem;display:flex}.content-status{border-radius:var(--radius-control,6px);background:var(--color-surface-sunk);color:var(--color-text-secondary);white-space:nowrap;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.content-status-active{color:var(--color-brand-text,var(--color-text))}.content-status-hidden{color:#8a4b12;background:#fff1df}.content-status-published{color:var(--color-brand-text);background:var(--color-tint)}.content-status-awaiting-review{color:var(--color-text);background:color-mix(in srgb, var(--color-highlight) 35%, var(--color-surface))}.content-status-unpublished{color:#8a4b12;background:#fff1df}.content-status-rejected,.content-status-draft,.content-status-no-dates{color:var(--color-text-secondary);background:var(--color-surface-sunk)}.content-status-featured{color:#1e3d33;background:#1e3d331f}.content-status-nonprofit{color:#1a3a5c;background:#1a3a5c1a}.content-table-actions{flex-wrap:wrap;gap:.35rem;min-width:12rem;display:flex}.users-table-name{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:8rem;display:flex}.users-table-you{border-radius:var(--radius-control,6px);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-text);background:var(--color-tint);padding:.05rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.users-table-email{overflow-wrap:anywhere;gap:.25rem;min-width:10rem;display:grid}.users-table-num{font-variant-numeric:tabular-nums;text-align:right}.users-table th:nth-child(5),.users-table td.users-table-num{text-align:right}.users-table-joined{white-space:nowrap;color:var(--color-text-secondary)}.users-table-row-you{background:color-mix(in srgb, var(--color-tint) 55%, transparent)}.users-table .content-table-actions .btn-neutral{min-height:36px;padding:0 10px;font-size:.8125rem}.users-table tr[id^=user-]{scroll-margin-top:5rem}.users-table tr[id^=user-]:target{outline:2px solid var(--color-brand);outline-offset:-2px;background:color-mix(in srgb, var(--color-tint) 70%, transparent)}.ratings-table-event,.ratings-table-member{gap:.15rem;min-width:8rem;display:grid}.ratings-table-link{color:inherit;text-decoration:none}.ratings-table-link:hover,.ratings-table-link:focus-visible{color:var(--color-brand-text);text-decoration:underline}.ratings-table-when{white-space:nowrap;color:var(--color-text-secondary)}.ratings-table .content-table-actions .btn-reject{min-height:36px;padding:0 10px;font-size:.8125rem}.content-table-edit-row td{background:var(--color-surface-sunk);padding:.5rem .85rem 1rem}.content-table-editor{max-width:48rem}.admin-console .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.admin-console .btn-approve,.admin-console .btn-reject,.admin-console .btn-neutral{min-height:2rem;padding:0 .75rem;font-size:.8125rem}.admin-console .auth-info{max-width:48rem}@media (max-width:767px){.admin-console{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-nav{z-index:20;border-right:none;border-bottom:1px solid var(--color-border);height:auto;max-height:none;padding:.75rem 0 0;position:sticky;top:0;overflow:visible}.admin-nav-head{border-bottom:none;margin-bottom:0;padding:0 1rem .75rem}.admin-nav-desktop{display:none}.admin-nav-mobile{padding:0 1rem .75rem;display:block}.admin-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunk);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;color:var(--color-text);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.admin-nav-toggle:hover{border-color:var(--color-border-strong);background:var(--color-border)}.admin-nav-toggle:active{background:color-mix(in srgb, var(--color-border) 80%, var(--color-text-muted))}.admin-nav-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.admin-nav-toggle-label{flex:1;gap:.1rem;min-width:0;display:grid}.admin-nav-toggle-kicker{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.admin-nav-toggle-current{font-size:.9375rem;font-weight:600;line-height:1.2}.admin-nav-toggle-chevron{flex-shrink:0;transition:transform .15s}.admin-nav-toggle-chevron.is-open{transform:rotate(180deg)}.admin-nav-mobile-panel{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);-webkit-overflow-scrolling:touch;max-height:min(70dvh,28rem);margin-top:.5rem;overflow-y:auto}.admin-nav-mobile-panel[hidden]{display:none}.admin-nav-mobile-panel .admin-nav-list{padding:.35rem}.admin-nav-mobile-panel .admin-nav-link{min-height:44px;padding:.65rem .75rem}.admin-section{padding:1.25rem 1rem 1.5rem}.admin-console .review-item{grid-template-columns:1fr;align-items:stretch}.admin-console .review-item-actions{flex-wrap:wrap}.admin-console .duplicate-actions{flex-direction:column;align-items:stretch}.admin-console .duplicate-compare-sides{grid-template-columns:1fr}.admin-console .duplicate-compare-vs{display:none}.admin-console .add-source-form{grid-template-columns:1fr}.admin-console .btn-approve,.admin-console .btn-reject,.admin-console .btn-neutral{min-height:44px;font-size:.875rem}}.review-queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.review-item-body{gap:2px;min-width:0;display:grid}.review-needs-type{border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);justify-self:start;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.review-item-meta{color:var(--color-text-secondary);font-size:.8125rem}.review-item-actions{gap:8px;display:flex}.btn-approve,.btn-reject,.btn-neutral{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn-approve:disabled,.btn-reject:disabled,.btn-neutral:disabled,.btn-approve[aria-disabled=true],.btn-reject[aria-disabled=true],.btn-neutral[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-approve{color:#2e7d32;border-color:#2e7d32}.btn-approve:hover:not(:disabled):not([aria-disabled=true]),.btn-approve:focus-visible{color:#1b5e20;background:#2e7d321a;border-color:#1b5e20;text-decoration:none}.btn-approve:active:not(:disabled):not([aria-disabled=true]){background:#2e7d322e}.btn-reject{color:#b3261e;border-color:#b3261e}.btn-reject:hover:not(:disabled):not([aria-disabled=true]),.btn-reject:focus-visible{color:#8c1d18;background:#b3261e14;border-color:#8c1d18;text-decoration:none}.btn-reject:active:not(:disabled):not([aria-disabled=true]){background:#b3261e29}.btn-neutral{color:var(--color-ink-soft,#5a6a62)}.btn-neutral:hover:not(:disabled):not([aria-disabled=true]),.btn-neutral:focus-visible{background:var(--color-surface-sunk);border-color:var(--color-border-strong);color:var(--color-text);text-decoration:none}.btn-neutral:active:not(:disabled):not([aria-disabled=true]){background:var(--color-border)}.report-note{color:var(--color-ink-soft,#5a6a62);white-space:pre-wrap;margin:6px 0 0;font-size:.875rem}.report-dialog select,.report-dialog textarea{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:8px;padding:8px}.turnstile-slot{margin-top:8px}.review-editor{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;width:100%;padding:12px;display:grid}.review-editor input,.review-editor textarea{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:8px;padding:8px}.content-item .review-editor input,.content-item .review-editor textarea{width:100%}.content-instances{gap:8px;display:grid}.content-instance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.content-instance-row{border:1px solid var(--color-border);background:var(--color-surface-sunk);border-radius:8px;gap:8px;padding:10px;display:grid}.content-instance-row .btn-reject{justify-self:start}@media (min-width:720px){.content-instance-row{grid-template-columns:1fr 1fr}.content-instance-row .review-item-meta{grid-column:1/-1}}.form-field-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.admin-passkey-banner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff8e8;gap:8px;margin-bottom:16px;padding:12px;display:grid}.add-source-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;margin-bottom:16px;padding:12px;display:grid}.add-source-form input,.add-source-form select{width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:8px}.add-source-form .btn-approve{justify-self:start}.source-location{color:var(--color-text-secondary);word-break:break-all;font-size:.8125rem;display:block}.sources-table-source{gap:.15rem;min-width:7rem;display:grid}.sources-table-source .content-table-sub{line-height:1.35;display:block}.sources-table-meta-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.sources-table-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:.6875rem;font-weight:600}.sources-table-meta-value{color:var(--color-text);font-variant-numeric:tabular-nums}.sources-table-url{max-width:18rem}.sources-table-url .source-location-link,.sources-table-location{overflow-wrap:anywhere;word-break:break-all;font-size:.8125rem;display:block}.sources-table-num{font-variant-numeric:tabular-nums;text-align:right}.sources-table th:nth-child(5),.sources-table th:nth-child(6),.sources-table td.sources-table-num{text-align:right}.sources-table-row-disabled td{color:var(--color-text-secondary)}.sources-table th:last-child,.sources-table td:last-child{white-space:nowrap;width:1%}.sources-table .content-table-actions{flex-direction:column;align-items:stretch;gap:.3rem;width:7.25rem;min-width:0}.sources-table .content-table-actions form{width:100%;margin:0;display:flex}.sources-table .content-table-actions .btn-approve,.sources-table .content-table-actions .btn-neutral,.sources-table .content-table-actions .btn-reject{width:100%;min-height:32px;padding:0 8px;font-size:.75rem}.edit-source-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk,#f4f6f5);gap:8px;max-width:36rem;margin-top:0;padding:10px;display:grid}.edit-source-actions{flex-wrap:wrap;gap:8px;display:flex}.source-disabled{opacity:.5;text-decoration:line-through}.health-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:1px 8px;font-size:.75rem;display:inline-block}.health-healthy{color:#2e7d32;border-color:#2e7d32}.health-degraded{color:#b26a00;border-color:#b26a00}.health-broken{color:#b3261e;border-color:#b3261e}.health-failure{color:#b3261e;background:#b3261e14;border-color:#b3261e;margin-left:4px}.crawl-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;padding:1px 8px;font-size:.75rem;display:inline-block;overflow:hidden}.crawl-chip-queued{color:#b26a00;border-color:#b26a00}.crawl-chip-running{color:#1b5e9a;background:#1b5e9a14;border-color:#1b5e9a}.crawl-chip-failed{color:#b3261e;border-color:#b3261e}.sources-table-error{margin-top:2px}.content-table-actions button[disabled]{opacity:.6;cursor:progress}.duplicate-queue{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.duplicate-compare{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:.875rem;padding:1rem 1.125rem;display:grid}.duplicate-factors{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.duplicate-compare-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem 1rem;display:grid}.duplicate-compare-vs{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);align-self:center;font-size:.75rem;font-weight:600}.duplicate-side{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk);align-content:start;gap:.35rem;min-width:0;padding:.875rem 1rem;display:grid}.duplicate-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.duplicate-side-name{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.duplicate-side-address,.duplicate-side-when,.duplicate-side-meta{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.duplicate-side-address{color:var(--color-text)}.duplicate-side .is-different,.duplicate-side-name.is-different,.duplicate-side-address.is-different,.duplicate-side-when.is-different,.duplicate-side-meta.is-different,.duplicate-side-meta .is-different{background:color-mix(in srgb, var(--color-highlight) 28%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text);border-radius:3px;padding:0 .2em}.duplicate-side-name.is-different{padding:.05em .25em;display:inline}.duplicate-side-address.is-different,.duplicate-side-when.is-different,.duplicate-side-meta.is-different{padding:.2em .35em}.duplicate-side .is-different.is-missing,.duplicate-side-address.is-missing,.duplicate-side-when.is-missing{color:var(--color-text-secondary);font-style:italic}.duplicate-side-keep{margin-top:.5rem}.duplicate-side-keep .btn-approve{width:100%}.duplicate-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.duplicate-actions form{display:inline-flex}.duplicate-score{color:var(--color-text)}.admin-section+.admin-section{min-height:0}.admin-section:has(+.admin-section){min-height:0}.admin-section+.admin-section{border-top:1px solid var(--color-border)}.review-item.has-duplicate{border-color:var(--color-highlight)}.review-duplicate-callout{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-highlight) 22%, transparent);flex-wrap:wrap;flex-basis:100%;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.review-duplicate-text,.review-duplicate-address{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.4}.review-duplicate-address{color:var(--color-text-secondary);flex-basis:100%;order:1;font-size:.8125rem}.review-duplicate-actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-duplicate-actions form{display:inline-flex}.same-day-heading{margin:0}.same-day-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.same-day-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk);grid-template-columns:minmax(10rem,auto) minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:.35rem 1rem;padding:.6rem .75rem;font-size:.8125rem;display:grid}.same-day-when{font-weight:600}.same-day-meta{color:var(--color-text-secondary)}.same-day-slug{overflow-wrap:anywhere}@media (max-width:767px){.same-day-row{grid-template-columns:1fr}}.admin-provenance{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.admin-provenance-url{overflow-wrap:anywhere;word-break:break-all;color:var(--color-text-muted);display:inline}a.admin-provenance-url{color:var(--color-brand-text)}a.source-location-link{overflow-wrap:anywhere;word-break:break-all;color:var(--color-brand-text);text-underline-offset:2px;text-decoration:underline;display:block}a.source-location-link:hover{color:var(--color-brand)}.submit-page,.promote-page{background:var(--color-bg);min-height:calc(100dvh - 3.5rem)}.submit-body{width:100%;max-width:72rem;padding:1.5rem 1.25rem max(2.5rem, env(safe-area-inset-bottom));margin:0 auto}.submit-form,.submit-layout,.submit-main{gap:1.25rem;min-width:0;display:grid}.submit-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:1rem;padding:1.25rem 1.25rem 1.35rem;display:grid}.submit-panel-flyer{border-top:3px solid var(--color-featured)}.submit-panel-head{border-bottom:1px solid var(--color-border);gap:.35rem;margin-bottom:.15rem;padding-bottom:.25rem;display:grid}.submit-panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-featured);margin:0;font-size:.75rem;font-weight:600}.submit-panel-title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.35rem;font-weight:600;line-height:1.15}.submit-panel-copy{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.submit-flyer{gap:.75rem;display:grid}.btn-flyer{border:2px dashed var(--color-brand);border-radius:var(--radius-card);background:var(--color-tint);width:100%;min-height:3.5rem;color:var(--color-brand-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-flyer:hover:not(:disabled),.btn-flyer:focus-visible{background:var(--color-surface);border-color:var(--color-brand-text);outline:none}.btn-flyer:disabled{opacity:.6;cursor:default}.submit-hint{color:var(--color-text-secondary);margin:0;font-size:.875rem}.submit-rail{gap:1.25rem;min-width:0;display:grid}.submit-feature-opt-title{color:var(--color-heading);font-size:1.0625rem;font-weight:700;display:block}@media (min-width:960px){.submit-page .page-hero-inner.has-aside{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);column-gap:1.5rem}}@media (min-width:1200px){.submit-page .page-hero-inner.has-aside{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);column-gap:2rem}}@media (min-width:960px){.promote-page .page-hero-inner.has-aside{grid-template-columns:minmax(0,1fr) 22rem;column-gap:2rem}}@media (min-width:1200px){.promote-page .page-hero-inner.has-aside{grid-template-columns:minmax(0,1fr) 24rem}}.submit-rights,.submit-feature-opt{border-radius:var(--radius-control);background:var(--color-surface-sunk);padding:.75rem .85rem}.submit-rights-note{margin-top:.35rem;display:block}.form-optional{color:var(--color-text-muted);font-weight:400}.submit-form .form-field input,.submit-form .form-field select,.submit-form .form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:.65rem .75rem;font-size:1rem}.submit-form .form-field textarea{resize:vertical;min-height:7rem}.submit-form .form-field input:focus-visible,.submit-form .form-field select:focus-visible,.submit-form .form-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.submit-form .is-prefilled>input,.submit-form .is-prefilled>textarea,.submit-form .is-prefilled .dt-chip{border-color:var(--color-featured);background:var(--color-tint)}.submit-features>summary{cursor:pointer;min-height:44px;color:var(--color-brand-text);align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.submit-features>summary::-webkit-details-marker{display:none}.submit-features>summary:before{content:"+";place-items:center;width:1.25rem;font-size:1.15rem;line-height:1;display:inline-grid}.submit-features[open]>summary:before{content:"−"}.submit-features>summary:hover{text-decoration:underline}.submit-features>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.submit-features[open]>summary{margin-bottom:.5rem}.submit-date-row{gap:.85rem;display:grid}.submit-submit{width:100%;min-height:3rem;font-size:1.0625rem;font-weight:600}.submit-submit:hover:not(:disabled){background:var(--color-brand-text)}@media (min-width:640px){.submit-date-row{grid-template-columns:1fr 1fr}.submit-body{padding:2rem 1.5rem max(3rem, env(safe-area-inset-bottom))}}@media (min-width:960px){.submit-body{padding:2.5rem 2rem max(3.5rem, env(safe-area-inset-bottom))}.submit-form{max-width:67.5rem}.submit-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,44rem);align-items:start;column-gap:1.5rem}.submit-rail{align-self:start;position:sticky;top:1rem}.submit-submit{justify-self:end;width:auto;min-width:14rem}}@media (min-width:1200px){.submit-form{max-width:70rem}.submit-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,44rem);column-gap:2rem}}@media (max-width:639px){.submit-date-row .dt-field-chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.submit-date-row .dt-chip{min-width:0;padding:0 10px}}.submit-extra-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.submit-add-date{justify-self:start}.submit-done{border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-card);background:var(--color-surface);justify-items:start;gap:1rem;max-width:40rem;padding:1.75rem 1.5rem;display:grid}.submit-done-icon{border-radius:var(--radius-pill);background:var(--color-tint);width:3rem;height:3rem;color:var(--color-brand-text);place-items:center;display:grid}.submit-done-copy{gap:.5rem;display:grid}.submit-done h2{font-family:var(--font-display);color:var(--color-heading);margin:0}.submit-done p{color:var(--color-text);max-width:42ch;margin:0}@media (min-width:640px){.submit-done{grid-template-columns:auto 1fr;align-items:center;max-width:48rem;padding:2rem 2.25rem}}.submit-steps{flex-wrap:wrap;gap:.75rem 1.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.submit-step{color:var(--color-text-muted);align-items:center;gap:.6rem;display:flex}.submit-step-num{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:grid}.submit-step.is-current{color:var(--color-text);font-weight:600}.submit-step.is-current .submit-step-num{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.submit-step.is-done{color:var(--color-text-secondary)}.submit-step.is-done .submit-step-num{border-color:var(--color-tint);background:var(--color-tint);color:var(--color-brand-text)}.promote-notice{border-radius:var(--radius-control);background:var(--color-surface-sunk);color:var(--color-text-secondary);margin:0;padding:.75rem 1rem;font-size:.9375rem}.promote-body{align-content:start;gap:1.25rem;display:grid}.promote-body .submit-steps{margin-bottom:0}.promote-inline-link{min-height:44px;color:var(--color-brand-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.promote-inline-link:hover,.promote-inline-link:focus-visible{text-decoration:underline}.promote-text-btn{min-height:44px;color:var(--color-brand-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.promote-text-btn:hover:not(:disabled),.promote-text-btn:focus-visible{text-decoration:underline}.promote-text-btn:disabled{opacity:.55;cursor:not-allowed}.promote-btn{justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}.instance-hero{background:var(--color-surface-sunk);border-bottom:1px solid var(--color-border);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.instance-poster{object-fit:contain;object-position:center;width:100%;height:auto;max-height:80vh;display:block}.kit{box-sizing:border-box;gap:16px;width:100%;max-width:100%;display:grid}.kit-rail-note{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.45}.kit-rail-note strong{color:var(--color-text);font-weight:600}.kit-copy{align-items:center;gap:6px;display:inline-flex}.kit-card-skeleton{aspect-ratio:1200/630;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-sunk);box-sizing:border-box;width:100%;max-height:160px;display:block}@media (prefers-reduced-motion:no-preference){.kit-card-skeleton{animation:1.4s ease-in-out infinite kit-card-skeleton-pulse}}@keyframes kit-card-skeleton-pulse{50%{opacity:.55}}.kit-card-platform-icon{flex-shrink:0;width:1.05em;height:1.05em}.kit-card-platform--facebook{color:#1877f2}.kit-card-platform--x{color:#111}.kit-card-platform--instagram{color:#c13584}.kit-card-platform--bluesky{color:#1185fe}.kit-card-btn{white-space:normal;justify-content:center;align-items:center;gap:6px;max-width:100%;height:auto;min-height:44px;padding:6px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.kit-card-btn:disabled{opacity:.65;cursor:wait}.claim-start,.claim-flow{gap:16px;display:grid}.claim-factor{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:14px 16px}.claim-factor-done{color:var(--color-brand-text);align-items:center;gap:8px;font-weight:500;display:flex}.claim-code-row{gap:10px;margin-top:8px;display:flex}.claim-code-row input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:44px;font:inherit;letter-spacing:.2em;flex:1;padding:0 12px}.claim-prompt{color:var(--color-text-secondary);margin:8px 0 0;font-size:.9375rem}.claim-channel-picker{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;margin:0;padding:14px 16px;display:grid}.claim-channel-option{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.claim-channel-option input{accent-color:var(--color-brand)}.account-listings-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.content-table-event-link{color:inherit;text-decoration:none}.content-table-event-link:hover strong,.content-table-event-link:focus-visible strong{color:var(--color-brand-text);text-decoration:underline}.account-page .content-table-actions .btn-neutral{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-page .content-table-editor .form-field input,.account-page .content-table-editor .form-field select,.account-page .content-table-editor .form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px;font-size:1rem;font-weight:400}.account-page .content-table-editor .form-field textarea{resize:vertical;min-height:5.5rem}.content-status-pending{background:var(--color-surface-sunk);color:var(--color-text-secondary)}a.content-status{text-underline-offset:2px;text-decoration:underline}.listings-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.listing{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:14px;padding:18px 18px 16px;display:grid;box-shadow:0 1px #1e3d330a}.listing.is-featured{border-left:3px solid var(--color-featured);padding-left:16px}.listing.is-hidden{opacity:.72}.listing-head{gap:12px;display:grid}.listing-title-block{gap:8px;min-width:0;display:grid}.listing-title{font-family:var(--font-display), Georgia, serif;color:var(--color-heading);margin:0;font-size:1.2rem;font-weight:600;line-height:1.25}.listing-badges{flex-wrap:wrap;gap:6px;display:flex}.account-page .event-card{color:inherit;text-decoration:none;display:block}.account-page .event-card h3{font-family:var(--font-display), Georgia, serif;color:var(--color-heading)}.listing-badge{border-radius:var(--radius-control);background:var(--color-surface-sunk);color:var(--color-text-secondary);padding:2px 10px;font-size:.75rem;font-weight:600}.listing-badge-featured{background:var(--color-featured);color:var(--color-on-featured)}.listing-actions{flex-wrap:wrap;gap:8px;display:flex}.listing-action{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:36px;color:var(--color-brand-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.listing-action:hover,.listing-action:focus-visible{background:var(--color-tint);border-color:var(--color-brand-text)}.listing-action:disabled{opacity:.55;cursor:default}.listing-action-accent{border-color:color-mix(in srgb, var(--color-featured) 45%, var(--color-border-strong));color:var(--color-on-featured);background:color-mix(in srgb, var(--color-featured) 14%, var(--color-surface))}.listing-address{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.listing-edit{border-top:1px solid var(--color-border);gap:12px;padding-top:4px;display:grid}.listing-edit .form-field input,.listing-edit .form-field textarea,.listing-add-date .form-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px;font-size:1rem;font-weight:400}.listing-edit .form-field textarea{resize:vertical;min-height:5.5rem}.listing-instances{background:var(--color-surface-sunk);border-radius:var(--radius-control);gap:6px;margin:0;padding:10px 12px;font-size:.9375rem;list-style:none;display:grid}.listing-instances a{color:var(--color-brand-text);font-weight:500;text-decoration:none}.listing-instances a:hover,.listing-instances a:focus-visible{text-decoration:underline}.listing-meta{color:var(--color-text-muted);font-size:.8125rem}.listing-subscription{grid-template-columns:1fr auto;align-items:center;gap:16px}@media (max-width:520px){.listing-subscription{grid-template-columns:1fr}}.listing-add{border-top:1px solid var(--color-border);gap:8px;padding-top:2px;display:grid}.listing-add-inline{gap:8px}.listing-add .form-field-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.listing-add-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.listing-add input,.listing-add-controls input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:0 10px}.listing-add-date{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk);gap:10px;margin:0;padding:14px;display:grid}.listing-add-date legend{font-family:var(--font-display), Georgia, serif;color:var(--color-heading);padding:0 4px;font-size:.95rem;font-weight:600}.submit-dates{border:none;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.submit-dates legend{color:var(--color-text-secondary);margin-bottom:4px;padding:0;font-size:.875rem;font-weight:600}.submit-extra-date{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk);gap:10px;padding:12px;display:grid}.content-add-date{border:1px dashed var(--color-border);border-radius:8px;gap:8px;margin-top:4px;padding:10px;display:grid}.analytics-panel{margin-bottom:1.5rem}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1rem 0;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.metric-value{font-size:1.5rem;font-weight:600;line-height:1.2}.metric-label{color:var(--color-text-muted);font-size:.8125rem}.metrics-trend-list{border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.metrics-trend-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.metrics-trend-list li:last-child{border-bottom:none}.metrics-funnel{margin:.25rem 0 1rem;font-size:.9375rem}.state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;color:var(--color-text-secondary);background:var(--color-surface);padding:32px 16px}.instance{background:var(--color-bg)}.instance-shell{max-width:40rem;padding:20px 16px max(32px, env(safe-area-inset-bottom));gap:24px;margin:0 auto;display:grid}.instance-intro{gap:10px;display:grid}.instance-intro.has-featured-accent{border-left:2px solid var(--color-featured);padding-left:14px}.instance-intro .badge-featured{justify-self:start;padding:2px 10px;font-size:.75rem}.instance .datetime{color:var(--color-text-secondary);margin:6px 0 0;font-size:.875rem;line-height:1.5}.instance-facts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.instance-fact{align-items:center;gap:12px;min-width:0;display:flex}.instance-fact+.instance-fact{border-top:1px solid var(--color-border);padding-top:14px}.instance-fact-main{flex:auto;gap:4px;min-width:0;display:grid}.instance-fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.4}.instance-fact-value{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.instance-fact-link{color:var(--color-brand-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.instance-fact-link:hover,.instance-fact-link:focus-visible{text-decoration:underline}.instance-fact-action{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.instance-fact-action:hover,.instance-fact-action:focus-visible{color:var(--color-brand-text);outline:2px solid var(--color-focus);outline-offset:2px;background:0 0}.instance-body{gap:16px;display:grid}.instance-body .card-tags{align-items:center;margin-top:0}.instance-body .chip-label{margin-right:2px;line-height:1}.instance-body .card-tags .chip{min-height:0;padding:4px 10px;line-height:1.2}.instance-summary,.rich-text{color:var(--color-text);margin:0;font-size:1.125rem;line-height:1.6}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre{margin:0 0 .85em}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--font-display);color:var(--color-text);margin:1.1em 0 .45em;font-weight:600;line-height:1.25}.rich-text h1{font-size:1.35em}.rich-text h2{font-size:1.2em}.rich-text h3,.rich-text h4{font-size:1.05em}.rich-text ul,.rich-text ol{padding-left:1.35em}.rich-text li{margin:.25em 0}.rich-text a{color:var(--color-brand-text);text-underline-offset:2px;text-decoration:underline}.rich-text a:hover,.rich-text a:focus-visible{color:var(--color-brand)}.rich-text strong,.rich-text b{font-weight:650}.rich-text blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);padding-left:.9em}.rich-text code{background:#15211c0f;border-radius:4px;padding:.1em .35em;font-size:.9em}.rich-text pre{border-radius:var(--radius-control);background:#15211c0f;padding:.75em 1em;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text hr{border:none;border-top:1px solid var(--color-border);margin:1.1em 0}.instance-rating{border-top:1px solid var(--color-border);gap:10px;padding-top:8px;display:grid}.instance-rating-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.instance .claim-prompt{color:var(--color-text-muted);margin:0;font-size:.875rem}.instance .claim-link{font-weight:700}.instance-footer-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.instance-footer-actions .btn{min-height:40px;font-size:.875rem}@media (min-width:641px){.instance-shell{gap:28px;padding:28px 24px 48px}.instance-hero .instance-poster{max-height:min(80vh,40rem)}}.datetime{color:var(--color-text-secondary)}.dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.dl dt{color:var(--color-text-muted);font-size:.875rem}.dl dd{margin:0}.legal-page{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));gap:16px;max-width:42rem;margin:0 auto;display:grid}.legal-body{color:var(--color-text);gap:12px;line-height:1.55;display:grid}.legal-body h2{font-family:var(--font-display), Georgia, serif;margin:12px 0 0;font-size:1.25rem;font-weight:600}.legal-body p,.legal-body ul{margin:0}.legal-body ul{gap:8px;padding-left:1.25rem;display:grid}.legal-lede{color:var(--color-text-secondary)}.legal-consent-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}body>main{flex:1 0 auto;width:100%}.site-footer{padding:20px 16px max(24px, env(safe-area-inset-bottom));background:var(--color-chrome);text-align:center;margin-top:64px;position:relative}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:8px;display:flex}.site-footer-nav a{color:var(--color-on-chrome-muted);font-size:.875rem;text-decoration:none}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{color:var(--color-on-chrome);text-decoration:underline}.site-footer-copy{color:var(--color-on-chrome-muted);margin:0;font-size:.75rem}.site-footer :focus-visible{outline-color:var(--color-chrome-accent)}.cookie-consent{z-index:80;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cookie-consent-inner{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);gap:12px;max-width:40rem;margin:0 auto;padding:16px;display:grid;box-shadow:0 -4px 24px #0000001f}.cookie-consent-title{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:1.05rem;font-weight:600}.cookie-consent-copy p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.cookie-consent-copy a{color:var(--color-brand)}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (min-width:640px){.cookie-consent-inner{grid-template-columns:1fr auto;align-items:center}}@keyframes kit-studio-spin{to{transform:rotate(360deg)}}.kit-assist-notice{border-radius:var(--radius-card);color:#1f4d34;z-index:5;background:#e8f5ef;border:1px solid #5fa37a;margin:0 0 12px;padding:14px 16px;font-size:1rem;font-weight:600;line-height:1.4;position:sticky;top:12px}.discovery-header{padding:max(4px, env(safe-area-inset-top)) 8px 6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:".actions";align-items:center;gap:0 6px;min-height:48px;padding-left:88px;display:grid}.discovery-header.is-search-open{grid-template-areas:"search actions"}.discovery-search-bar-wrap{grid-area:search;align-items:center;gap:6px;width:100%;min-width:0;display:none}.discovery-header.is-search-open .discovery-search-bar-wrap{display:flex}.discovery-header.is-search-open .discovery-search-toggle{display:none}.discovery-search-bar{border-radius:var(--radius-pill);color:#ecf1ed;width:100%;min-width:0;min-height:40px;font:inherit;box-shadow:none;background:#ffffff1f;border:1px solid #ecf1ed47;flex:auto;padding:6px 12px;font-size:1rem}.discovery-search-bar::placeholder{color:#afc0b8}.discovery-search-bar:focus{outline:2px solid var(--color-highlight);outline-offset:2px;background:#ffffff2e}.discovery-search-bar-wrap{position:relative}.search-suggestions{z-index:40;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);max-height:min(60vh,420px);color:var(--color-brand-text);box-shadow:var(--shadow-float);padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-suggestions-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 14px 4px;font-size:.6875rem;font-weight:600}.search-suggestion{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:.9375rem;display:flex}.search-suggestion[aria-selected=true]{background:var(--color-tint)}.search-suggestion-icon{color:var(--color-text-muted);flex:none}.search-suggestion-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);overflow:hidden}.discovery-chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:chips;align-items:center;gap:8px;width:100%;min-width:0;display:none;overflow-x:auto}.discovery-chip-row::-webkit-scrollbar{display:none}.discovery-header .header-share-cluster{flex-direction:row;grid-area:actions;justify-content:flex-end;align-items:center;gap:4px;width:auto;min-width:0;margin-left:0;display:flex}.discovery-mobile-date{max-width:7.5rem;min-height:40px;padding:4px 8px;font-size:.75rem;overflow:hidden}.discovery-mobile-date .map-chip-date-label{white-space:nowrap;text-overflow:ellipsis;max-width:6.5rem;overflow:hidden}.discovery-search-toggle,.discovery-filters-toggle{display:inline-flex}.discovery-search-dismiss{display:none}.discovery-header.is-search-open .discovery-search-dismiss{display:inline-flex}.discovery-header .share-widget--header,.discovery-chip-row .map-chip-filters{display:none}.discovery-header .header-toolbar-btn{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.map-chip{border-radius:var(--radius-pill);color:#ecf1ed;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#ffffff1a;border:1px solid #ecf1ed47;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;display:inline-flex;position:relative}.map-chip[aria-pressed=true]{background:var(--color-tint);color:var(--color-brand-text);border-color:#0000}.map-chip-date{background:var(--color-tint);color:var(--color-brand-text);border-color:#0000;padding-right:10px}.map-chip-date-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.map-chip-date-label{pointer-events:none;white-space:nowrap}.map-chip-badge{border-radius:var(--radius-pill);background:var(--color-brand);min-width:1.125rem;height:1.125rem;color:var(--color-on-brand);text-align:center;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1.125rem}.header-toolbar-btn[aria-pressed=true]{background:var(--color-tint);color:var(--color-brand-text);border-color:#0000}.search-this-area{z-index:8;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);min-height:44px;color:var(--color-brand-text);font:inherit;cursor:pointer;box-shadow:var(--shadow-float);padding:10px 18px;font-size:.875rem;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.discovery-app .maplibregl-ctrl-bottom-right{bottom:calc(128px + env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right))}.locate-me{right:max(12px, env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-float);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.locate-me:disabled{cursor:wait;opacity:.85}.locate-me-spinner{animation:.8s linear infinite locate-spin}@keyframes locate-spin{to{transform:rotate(360deg)}}.locate-me.is-active{color:var(--color-focus)}.location-dot{--you-are-here:#1a73e8;z-index:5;background:var(--you-are-here);width:18px;height:18px;box-shadow:0 0 0 7px color-mix(in srgb, var(--you-are-here) 25%, transparent), 0 1px 4px #15211c66;border:3px solid #fff;border-radius:50%}.legend-dot-default{background:var(--color-brand)}.legend-dot-featured{background:var(--color-featured)}.results-sheet{z-index:15;background:color-mix(in srgb, var(--color-surface) 50%, transparent);color:var(--color-text);border-radius:var(--radius-panel) var(--radius-panel) 0 0;pointer-events:auto;overscroll-behavior:contain;flex-direction:column;transition:height .25s,transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #15211c1f}.results-sheet.is-dragging{transition:none}.results-sheet--peek{height:calc(56px + env(safe-area-inset-bottom))}.results-sheet--half{height:min(70dvh,70%)}.results-sheet--full{height:100%}.results-sheet-grabber{cursor:grab;width:100%;min-height:44px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;justify-items:center;gap:6px;padding:10px 16px 8px;display:grid}.results-sheet-grabber:active{cursor:grabbing}.results-sheet-grabber-bar{border-radius:var(--radius-pill);background:var(--color-border-strong);width:32px;height:4px}.results-sheet-count{font-family:var(--font-display);color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1.2}.results-sheet-grabber:has(+.results-sheet-subscribe){padding-left:128px;padding-right:128px}.results-sheet:not(.results-sheet--peek) .results-sheet-grabber:has(+.results-sheet-subscribe){padding-left:16px;padding-right:16px}.results-sheet-head-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.results-sheet-head{display:contents}.results-sheet-head-row .results-sheet-count{white-space:nowrap;justify-self:start}.results-sheet-head-row .results-sheet-count-hint{font-size:.875rem}.results-sheet-subscribe{z-index:1;margin:0;position:absolute;top:8px;right:12px}.results-sheet .subscribe-cta{min-height:36px;color:var(--color-brand-text);background:var(--color-surface);border-color:var(--color-border-strong);font-weight:500}.results-sheet .subscribe-cta:hover{color:var(--color-heading);border-color:var(--color-brand);background:var(--color-tint)}.results-sheet .subscribe-cta-icon{color:#a8761e}.results-sheet-count-hint{color:var(--color-brand-text);font-weight:600}.results-sheet-list{padding:0 12px max(12px, env(safe-area-inset-bottom));flex:auto;gap:10px;min-height:0;margin:0;list-style:none;display:grid;overflow-y:auto}.results-sheet-row-actions{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.results-sheet-row-actions .instance-fact-action{color:var(--color-brand-text)}.results-sheet-row-link{border-radius:var(--radius-pill);background:var(--color-brand);min-height:32px;color:var(--color-on-brand);align-items:center;gap:4px;margin-left:auto;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.results-sheet-row-link:hover,.results-sheet-row-link:focus-visible{background:var(--color-brand-text);text-decoration:none}.results-sheet-empty{text-align:center;padding:16px}.results-sheet-empty-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.event-peek-card{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:18;background:var(--color-surface);max-height:min(42vh,360px);color:var(--color-text);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:16px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;overflow:auto;box-shadow:0 -10px 28px #15211c29}.event-peek-card.is-featured{border-top:2px solid var(--color-featured)}.event-peek-head{gap:8px;display:grid;position:relative}.event-peek-head .badge-featured{justify-self:start}.event-peek-tags{margin-top:0}.event-peek-tags .chip{background:var(--color-tint);min-height:0;color:var(--color-brand-text);border-color:#0000;padding:2px 10px}.event-peek-head h3{font-family:var(--font-display);color:var(--color-heading);margin:0;padding-right:2.75rem;font-size:1.25rem}.event-peek-meta{color:var(--color-text-secondary);gap:2px;font-size:.8125rem;display:grid}.event-peek-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.125rem;display:inline-flex;position:absolute;top:-12px;right:-12px}.event-peek-summary{color:var(--color-text-secondary);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-peek-expand{justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:auto;padding:6px 14px;font-size:.9375rem;display:flex}.event-peek-body{margin-bottom:12px}.event-peek-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.event-peek-actions .share-widget{justify-items:center;display:grid}.event-peek-actions .share-widget-menu{transform-origin:100% 100%;position:fixed;top:auto;bottom:auto;right:auto}.action-tile{border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.action-tile-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,box-shadow .15s;display:inline-flex}.action-tile:hover .action-tile-icon,.action-tile:focus-visible .action-tile-icon{transform:scale(1.08)}.action-tile--directions .action-tile-icon{background:var(--color-brand);color:var(--color-on-brand)}.action-tile--calendar .action-tile-icon{background:var(--color-highlight);color:var(--color-on-highlight)}.action-tile--share .action-tile-icon{background:var(--color-featured);color:var(--color-on-featured)}.event-peek-edge{background:var(--color-border);opacity:.45;border-radius:3px;width:6px;position:absolute;top:20%;bottom:20%}.event-peek-edge-prev{left:4px}.event-peek-edge-next{right:4px}.event-peek-cluster-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.event-peek-cluster-row{text-align:left;border-radius:var(--radius-control);background:var(--color-surface-sunk);cursor:pointer;width:100%;font:inherit;border:none;padding:10px 12px}.event-peek-cluster-name{color:var(--color-heading);font-weight:600;display:block}.event-peek-cluster-meta{color:var(--color-text-secondary);font-size:.8125rem;display:block}.filter-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-highlight);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.filter-select{width:100%;min-height:44px}.filter-sheet-section{margin-bottom:.75rem}.filter-sheet-actions{margin-top:1rem}@media (min-width:1024px){.discovery-header{padding-left:calc(var(--logo-offset-left) + var(--logo-badge-width) + var(--logo-header-gap));grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;grid-template-areas:"search chips actions";row-gap:0;min-height:56px;padding-bottom:8px;padding-right:12px}.discovery-header.is-search-open{grid-template-areas:"search chips actions"}.discovery-search-bar-wrap{max-width:none;display:flex}.discovery-search-bar{min-height:44px}.discovery-chip-row{display:flex}.discovery-search-toggle,.discovery-filters-toggle,.discovery-search-dismiss,.discovery-mobile-date{display:none!important}.discovery-header .share-widget--header{display:block}.discovery-chip-row .map-chip-filters{display:inline-flex}.map-chip{min-height:36px}.search-this-area{top:12px;left:calc(50% - min(420px,36vw)/2);right:auto;transform:translate(-50%)}.results-sheet{border-left:1px solid var(--color-border);border-radius:0;width:min(420px,36vw);transition:transform .3s,box-shadow .3s;inset:0 0 0 auto;transform:translate(0);height:auto!important}.results-sheet--half,.results-sheet--full{width:min(420px,36vw);height:auto!important}.results-sheet--peek{transform:translate(calc(100% - 52px));box-shadow:-4px 0 18px #15211c1f}.results-sheet--peek .results-sheet-grabber{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:52px;height:100%;min-height:0;padding:12px 6px;display:flex;position:absolute;inset:0 auto 0 0}.results-sheet--peek .results-sheet-grabber-bar{width:4px;height:32px}.results-sheet--peek .results-sheet-subscribe{display:none}.results-sheet--peek .results-sheet-count{font-family:var(--font-sans);writing-mode:vertical-rl;letter-spacing:.04em;color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.1;transform:rotate(180deg)}.results-sheet--peek .results-sheet-count-hint{letter-spacing:normal;color:var(--color-brand-text);font-size:.8125rem;font-weight:600;display:inline}.event-peek-card{border-radius:var(--radius-panel);width:min(360px,32vw);min-height:300px;max-height:min(70vh,520px);transition:right .3s;bottom:80px;left:auto;right:min(400px,36vw)}.discovery-app:has(>.results-sheet--peek) .event-peek-card{right:68px}.locate-me{transition:right .3s;bottom:24px;right:calc(min(400px,36vw) + 16px)}.discovery-app:has(>.results-sheet--peek) .locate-me{right:68px}.discovery-app .maplibregl-ctrl-bottom-right{transition:right .3s;bottom:80px;right:calc(min(400px,36vw) + 16px)}.discovery-app:has(>.results-sheet--peek) .maplibregl-ctrl-bottom-right{right:68px}.search-this-area{transition:left .3s}.discovery-app:has(>.results-sheet--peek) .search-this-area{left:50%}}@media (max-width:1023px){.map-legend{bottom:calc(72px + env(safe-area-inset-bottom))}.discovery-header .header-share-cluster{width:auto}.event-peek-card{bottom:calc(56px + env(safe-area-inset-bottom))}.locate-me{bottom:calc(72px + env(safe-area-inset-bottom));right:12px}.discovery-app:has(>.event-peek-card) .locate-me{display:none}.discovery-app .maplibregl-ctrl-bottom-right{bottom:calc(128px + env(safe-area-inset-bottom));right:12px}.search-this-area{top:12px}}.site-header{border-bottom:1px solid #ecf1ed1a}.site-nav{display:none}.site-nav-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav .site-nav-link,.app-header .site-nav-account{border-radius:var(--radius-pill);min-height:44px;color:var(--color-on-chrome-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav .site-nav-link:hover,.site-nav .site-nav-link:focus-visible,.app-header .site-nav-account:hover,.app-header .site-nav-account:focus-visible{color:var(--color-on-chrome);background:#ecf1ed14;text-decoration:none}.site-nav .site-nav-link.is-active{color:var(--color-on-chrome);box-shadow:inset 0 -2px 0 var(--color-chrome-accent);border-radius:0}.app-header .site-nav-account{color:var(--color-on-chrome);border:1px solid #ecf1ed3d;margin-left:8px}.app-header .site-nav-account.is-active{border-color:var(--color-chrome-accent)}.site-nav-toggle{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-on-chrome);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.site-nav-toggle:hover{background:#ecf1ed14}.site-nav-dialog{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.site-nav-dialog[open]{justify-content:flex-end;display:flex}.site-nav-dialog::backdrop{background:#15211c73}.site-nav-dialog .mobile-nav-close{justify-content:center;align-items:center;display:inline-flex}.mobile-nav-list a.is-active{box-shadow:inset 3px 0 0 var(--color-chrome-accent);background:#ecf1ed0f}.site-nav-drawer-account{border-top:1px solid #ecf1ed1a}@media (max-width:959px){.site-header .tagline{display:none}.app-header .site-nav-account span{text-overflow:ellipsis;max-width:8ch;overflow:hidden}}@media (max-width:419px){.app-header .site-nav-account{display:none}}@media (min-width:960px){.site-nav{display:block}.site-nav-toggle{display:none}}.page-hero{background:var(--color-chrome);color:var(--color-on-chrome);border-bottom:4px solid var(--color-chrome-accent);padding:2rem 1.25rem 1.75rem}.page-hero-inner{width:100%;max-width:var(--page-hero-max,72rem);gap:1rem;margin:0 auto;display:grid}.page-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-chrome-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.page-hero-title{font-family:var(--font-display);color:var(--color-on-chrome);margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.05}.page-hero-lede{color:var(--color-on-chrome);opacity:.92;max-width:36rem;margin:0;font-size:1.125rem;line-height:1.5}.page-hero-note{border-radius:var(--radius-pill);background:var(--color-tint);color:var(--color-brand-text);margin:.75rem 0 0;padding:.4rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.page-hero--compact{padding:1.5rem 1.25rem 1.25rem}.page-hero--compact .page-hero-title{font-size:clamp(1.75rem,4vw,2.25rem)}@media (min-width:640px){.page-hero{padding:2.5rem 1.5rem 2.25rem}.page-hero--compact{padding:2rem 1.5rem 1.5rem}}@media (min-width:960px){.page-hero{padding:3rem 2rem 2.5rem}.page-hero--compact{padding:2.25rem 2rem 1.75rem}.page-hero-inner.has-aside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:2rem 3rem}.page-hero-aside{padding-bottom:.2rem}}.page-hero.page-hero--full{padding-left:24px;padding-right:24px}.content-page{max-width:calc(42rem + 32px);padding:32px 16px max(48px, env(safe-area-inset-bottom));gap:40px;margin:0 auto;display:grid}.content-section{gap:12px;display:grid}.content-section h2,.content-section p{margin:0}.content-lead{color:var(--color-heading);font-size:1.125rem;font-weight:500}.content-cards{gap:12px;display:grid}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-content:start;gap:4px;padding:16px;display:grid}.content-card .overline{color:var(--color-brand-text);margin:0}.content-closer{justify-items:start;gap:16px;display:grid}.content-actions{flex-wrap:wrap;gap:12px;display:flex}.content-tagline{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.5rem;font-style:italic}@media (min-width:640px){.content-cards{grid-template-columns:1fr 1fr}}.guides-subnav{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.guides-subnav-list{scrollbar-width:none;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}.guides-subnav-list::-webkit-scrollbar{display:none}.guides-subnav-link{white-space:nowrap;min-height:44px;color:var(--color-text-secondary);outline-offset:-2px;border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.guides-subnav-link:hover{color:var(--color-text)}.guides-subnav-link[aria-current]{border-bottom-color:var(--color-brand);color:var(--color-brand-text)}.guides-body{max-width:1200px;padding:32px 16px max(48px, env(safe-area-inset-bottom));gap:48px;margin:0 auto;display:grid}.guides-index{gap:48px;display:grid}.guides-more{gap:16px;display:grid}.guides-section-title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.guide-meta{color:var(--color-text-secondary);margin:0;font-size:.875rem}.guide-back{min-height:44px;color:var(--color-on-chrome);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.guide-back:hover{text-decoration:underline}.area-locator{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-chrome-water);background-repeat:no-repeat;background-origin:border-box;position:relative;overflow:hidden}.area-locator--lead{aspect-ratio:3/2;width:100%}.area-locator--aside{aspect-ratio:16/10;width:100%}.area-locator--tile{width:96px;height:96px}.area-locator-pin{width:28px;height:auto;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-95.45%)}.area-locator--tile .area-locator-pin{width:20px}.area-locator-pin-shape{fill:var(--color-brand);stroke:var(--color-surface);stroke-width:2px}.area-locator-pin-hole{fill:var(--color-surface)}.guide-lead{gap:24px;display:grid}.guide-lead-copy{align-content:center;justify-items:start;gap:12px;min-width:0;display:grid}.guide-lead-area{min-height:44px;color:var(--color-brand-text);align-items:center;margin:-12px 0 -8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.guide-lead-area:hover{text-decoration:underline}.guide-lead-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.guide-lead-link{color:var(--color-heading);text-decoration:none}.guide-lead-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.guide-lead-description{max-width:60ch;color:var(--color-text);margin:0;font-size:1.125rem}.guide-lead-action{margin:8px 0 0}.guide-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);height:100%;color:var(--color-text);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:16px;text-decoration:none;display:grid}.guide-card--plain{grid-template-columns:minmax(0,1fr)}.guide-card-copy{align-content:start;gap:6px;min-width:0;display:grid}.guide-card-title{font-family:var(--font-display);color:var(--color-heading);font-size:1.25rem;font-weight:600;line-height:1.2}.guide-card:hover .guide-card-title{text-underline-offset:3px;text-decoration:underline}.guide-card-description{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-layout{gap:48px;display:grid}.guide-body{max-width:68ch;line-height:1.7}.guide-body p{margin-bottom:1em}.guide-body h2{color:var(--color-heading);margin:1.8em 0 .5em;scroll-margin-top:24px;font-size:1.45em}.guide-body h3{color:var(--color-heading);margin-top:1.4em;scroll-margin-top:24px;font-size:1.2em}.guide-body a{text-underline-offset:3px;text-decoration-thickness:1px}.guide-aside{display:none}.guide-aside-place{justify-items:start;display:grid}.guide-aside-place .area-locator{margin-bottom:8px}.guide-aside-area{min-height:44px;color:var(--color-brand-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.guide-aside-map{min-height:44px;color:var(--color-brand-text);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.guide-aside-area:hover,.guide-aside-map:hover{text-decoration:underline}.guide-aside-title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.2}.guide-toc-list{color:var(--color-text-secondary);margin:0;padding:0 0 0 1.5rem;font-size:.9375rem}.guide-toc-link{color:var(--color-brand-text);padding:12px 0;line-height:1.35;text-decoration:none;display:block}.guide-toc-link:hover{text-decoration:underline}.guide-aside-more-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.guide-aside-more-link{border-bottom:1px solid var(--color-border);color:var(--color-text);gap:2px;padding:12px 0;text-decoration:none;display:grid}.guide-aside-more-title{font-family:var(--font-display);color:var(--color-heading);font-size:1.125rem;font-weight:600;line-height:1.25}.guide-aside-more-link:hover .guide-aside-more-title{text-underline-offset:3px;text-decoration:underline}.guide-events{gap:16px;display:grid}.guide-events-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.guide-events-titles{flex-basis:100%;gap:4px;display:grid}.guide-events-scope{color:var(--color-text-secondary);margin:0;font-size:.875rem}.guide-events-all{min-height:44px;color:var(--color-brand-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.guide-events-all:hover{text-decoration:underline}.guide-events-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.guide-event{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text);gap:2px;padding:12px 0;text-decoration:none;display:grid}.guide-event-when{color:var(--color-brand-text);font-size:.875rem;font-weight:600}.guide-event-name{min-width:0;color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.guide-event-title{min-width:0}.guide-event:hover .guide-event-title{text-underline-offset:3px;text-decoration:underline}.guide-event-where{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);font-size:.875rem;overflow:hidden}.guide-events-empty{justify-items:start;gap:12px;display:grid}.guide-events-empty p{margin:0}@media (min-width:640px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-events-titles{flex-basis:auto}.guide-event{grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline;column-gap:16px}.guide-event-where{max-width:16rem}.guide-event-name{white-space:nowrap}.guide-event-title{text-overflow:ellipsis;overflow:hidden}}@media (min-width:1024px){.guides-subnav-list{padding:0 16px}.guides-body{padding-left:32px;padding-right:32px}.guide-lead{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.guide-aside{gap:32px;max-height:calc(100vh - 48px);margin:-4px;padding:4px;display:grid;position:sticky;top:24px;overflow-y:auto}.guide-more-bottom{display:none}}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:16px;padding:20px;display:grid}.contact-form .field{width:100%}.contact-message{resize:vertical;min-height:9rem;line-height:1.5}.contact-field-error{color:var(--color-on-featured);font-size:.8125rem}.contact-form .field[aria-invalid=true]{border-color:var(--color-featured)}@media (max-width:559px){.contact-row{grid-template-columns:1fr}}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-sent{background:var(--color-tint);border-radius:var(--radius-card);color:var(--color-brand-text);align-items:flex-start;gap:12px;padding:20px;display:flex}.contact-sent h3,.contact-sent p{margin:0}.contact-sent h3{margin-bottom:4px}.contact-company h3{margin:0}.contact-company address{color:var(--color-text-secondary);font-style:normal;line-height:1.6}.page-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:11rem;display:flex;position:relative;overflow:hidden}.page-hero--compact{min-height:9rem}@media (min-width:960px){.page-hero{min-height:15rem}.page-hero--compact{min-height:12rem}}.page-hero-inner{z-index:1;position:relative}.hero-contours{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-contours path{fill:none;stroke:var(--color-on-chrome);stroke-opacity:.06;stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero-landscape{z-index:-1;width:min(640px,72%);height:100%;position:absolute;bottom:0;right:0}.hl-sun{fill:var(--color-chrome-accent)}.hl-far{fill:var(--color-on-chrome);fill-opacity:.08}.hl-snow{fill:var(--color-on-chrome);fill-opacity:.24}.hl-mid{fill:var(--color-on-chrome);fill-opacity:.05}.hl-river{fill:var(--color-chrome-water);fill-opacity:.45}.hl-cliff,.hl-fir{fill:var(--color-chrome-shadow);fill-opacity:.55}.hl-column{stroke:var(--color-on-chrome);stroke-opacity:.07;stroke-width:1.5px}.page-hero:has(.has-aside) .hero-landscape{opacity:.45}@media (max-width:959px){.page-hero{padding-bottom:76px}.hero-landscape{width:auto;max-width:100%;height:104px}.page-hero:has(.has-aside) .hero-landscape{opacity:1}}.brand-star{fill:currentColor;flex:none;width:1em;height:1em}.page-hero-kicker{align-items:center;gap:.5em;display:inline-flex}.icon-heading{align-items:center;gap:12px;display:flex}.icon-heading-badge{border-radius:var(--radius-pill);background:var(--color-tint);width:40px;height:40px;color:var(--color-brand-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.river-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.river-divider svg{width:100%;height:16px}.river-divider path{fill:none;stroke:var(--color-brand);stroke-opacity:.45;stroke-width:1.5px;vector-effect:non-scaling-stroke}.river-divider .brand-star{width:18px;height:18px;fill:var(--color-highlight)}.treeline-edge{pointer-events:none;width:100%;display:block;position:absolute;bottom:calc(100% - 1px);left:0}.treeline-edge path{fill:var(--color-chrome)}@media (pointer:coarse){.event-peek-expand{min-height:44px}}@media (pointer:fine){.event-peek-edge{display:none}}.instance-read-more{margin:4px 0 0}.instance-read-more a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.instance-fact-website{gap:6px;display:grid}.event-website-link{justify-content:center;align-items:center;gap:6px;width:100%;text-decoration:none;display:inline-flex}.instance-listed-via{color:var(--color-text-secondary);margin:0;font-size:.875rem}.event-map{gap:6px;margin:0;display:grid}.event-map-canvas{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunk);height:240px;overflow:hidden}@media (min-width:640px){.event-map-canvas{height:280px}}.event-map-caption{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;font-size:.8125rem;display:flex}.event-map-approx{color:var(--color-text-secondary);margin-right:auto}.event-map-caption a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.event-map .maplibregl-ctrl-group{border-radius:var(--radius-control)}.back-to-map{align-items:center;gap:6px;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.back-to-map--mobile{color:var(--color-brand-text);margin:4px 16px 0}.back-to-map--hero{color:var(--color-on-chrome)}.back-to-map:hover,.back-to-map:focus-visible{text-decoration:underline}.page-hero-top-link{margin:-.5rem 0 .5rem;position:relative;top:-15px;left:-15px}.site-nav-icon{vertical-align:-3px;margin-right:6px;display:inline-block}.nearby{gap:16px;display:grid}.nearby-head h2{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.375rem;font-weight:600}.nearby-scope{color:var(--color-text-secondary);margin:4px 0 0;font-size:.875rem}.nearby-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.nearby-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);height:100%;color:var(--color-text);align-content:start;gap:6px;padding:16px;text-decoration:none;display:grid}.nearby-card.is-featured{border:2px solid var(--color-featured)}.nearby-card .badge-featured{justify-self:start}.nearby-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.nearby-card:hover .nearby-card-name,.nearby-card:focus-visible .nearby-card-name{text-decoration:underline}.nearby-card-meta{color:var(--color-text-secondary);font-size:.875rem}.nearby-card-type{justify-self:start;min-height:0;padding:3px 10px;line-height:1.2}.nearby-all{margin:0;font-weight:600}.nearby-empty{background:var(--color-surface-sunk);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.nearby-empty p{color:var(--color-text-secondary);margin:0}.also-on-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 4px;font-size:.75rem;font-weight:600}.also-on-list{font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.also-on-list a{color:var(--color-brand-text);font-weight:600;text-decoration:none}.also-on-list a:hover,.also-on-list a:focus-visible{text-decoration:underline}.instance-hero--scene{background:var(--color-bg)}.event-scene{aspect-ratio:4;width:100%;display:block}.event-scene .hs-sky{fill:var(--color-bg)}.event-scene .hs-contour{fill:none;stroke:var(--color-heading);stroke-opacity:.05;stroke-width:1.4px}.event-scene .hs-sun{fill:var(--color-highlight)}.event-scene .hs-hill-far{fill:var(--color-tint)}.event-scene .hs-hill-near{fill:var(--cc-river-mist)}.event-scene .hs-ground,.event-scene .hs-fir,.event-scene .hs-door,.event-scene .hs-pole,.event-scene .hs-post{fill:var(--color-heading)}.event-scene .hs-door{fill-opacity:.85}.event-scene .hs-tent-body,.event-scene .hs-counter,.event-scene .hs-awning-alt{fill:var(--color-surface)}.event-scene .hs-tent-roof,.event-scene .hs-awning{fill:var(--color-brand-text)}.event-scene .hs-tent-roof--alt{fill:var(--color-brand)}.event-scene .hs-flag,.event-scene .hs-produce-a,.event-scene .hs-lamp{fill:var(--color-highlight)}.event-scene .hs-produce-b{fill:var(--color-brand)}.event-scene .hs-produce-c{fill:var(--cc-river-mist)}.event-scene .hs-produce-d,.event-scene .hs-stage,.event-scene .hs-mouth{fill:var(--color-brand-text)}.event-scene .hs-shell{fill:var(--color-brand)}.event-scene .hs-rib{fill:none;stroke:var(--color-surface);stroke-opacity:.55}.event-scene .hs-dark{fill:var(--color-heading)}.event-scene .hs-deep{fill:var(--color-brand-text)}.event-scene .hs-teal{fill:var(--color-brand)}.event-scene .hs-paper{fill:var(--color-surface)}.event-scene .hs-mist{fill:var(--cc-river-mist)}.event-scene .hs-gold{fill:var(--color-highlight)}.event-scene .hs-stroke-deep,.event-scene .hs-stroke-dark,.event-scene .hs-stroke-teal,.event-scene .hs-stroke-paper{fill:none;stroke-linecap:round}.event-scene .hs-stroke-deep{stroke:var(--color-brand-text)}.event-scene .hs-stroke-dark{stroke:var(--color-heading)}.event-scene .hs-stroke-teal{stroke:var(--color-brand)}.event-scene .hs-stroke-paper{stroke:var(--color-surface)}.hero-landscape .hs-tent-body,.hero-landscape .hs-counter,.hero-landscape .hs-stage{fill:var(--color-on-chrome);fill-opacity:.22}.hero-landscape .hs-tent-roof,.hero-landscape .hs-awning,.hero-landscape .hs-shell{fill:var(--color-chrome-water);fill-opacity:.55}.hero-landscape .hs-shell{fill-opacity:.5}.hero-landscape .hs-door,.hero-landscape .hs-pole,.hero-landscape .hs-post{fill:var(--color-on-chrome);fill-opacity:.45}.hero-landscape .hs-mouth{fill:var(--color-on-chrome);fill-opacity:.16}.hero-landscape .hs-produce-b,.hero-landscape .hs-produce-d{fill:var(--color-chrome-water);fill-opacity:.7}.hero-landscape .hs-produce-c{fill:var(--color-on-chrome);fill-opacity:.5}.hero-landscape .hs-flag,.hero-landscape .hs-produce-a,.hero-landscape .hs-lamp{fill:var(--color-chrome-accent);fill-opacity:.95}.hero-landscape .hs-rib{fill:none;stroke:var(--color-on-chrome);stroke-opacity:.4}.hero-landscape .hs-dark,.hero-landscape .hs-deep{fill:var(--color-on-chrome);fill-opacity:.45}.hero-landscape .hs-teal{fill:var(--color-chrome-water);fill-opacity:.55}.hero-landscape .hs-paper{fill:var(--color-on-chrome);fill-opacity:.22}.hero-landscape .hs-mist{fill:var(--color-chrome-water);fill-opacity:.35}.hero-landscape .hs-gold{fill:var(--color-chrome-accent);fill-opacity:.95}.hero-landscape .hs-stroke-deep,.hero-landscape .hs-stroke-dark,.hero-landscape .hs-stroke-teal,.hero-landscape .hs-stroke-paper{fill:none;stroke:var(--color-on-chrome);stroke-opacity:.45;stroke-linecap:round}.hero-landscape .hs-stroke-teal{stroke:var(--color-chrome-water);stroke-opacity:.7}.instance-desktop{display:none}@media (min-width:1024px){.instance>.instance-hero,.instance>.instance-shell,.instance>.back-to-map--mobile{display:none}.instance-desktop{display:block}.instance-desktop-body{max-width:1200px;padding:32px 32px max(48px, env(safe-area-inset-bottom));margin:0 auto}.page-hero-badge{margin:0 0 .75rem}.instance-desktop-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:48px;display:grid}.instance-main{gap:24px;min-width:0;display:grid}.instance-main-organizer{color:var(--color-text-secondary);margin:0;font-size:.875rem}.instance-main-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.instance-main-tags .chip{min-height:0;padding:4px 10px;line-height:1.2}.instance-main-section{gap:12px;display:grid}.poster-figure{background:var(--color-surface-sunk);border-radius:var(--radius-card);justify-content:center;margin:0;padding:16px;display:flex}.poster-figure-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:6px;max-width:100%;padding:0;display:block}.poster-figure-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.poster-figure-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);display:block}.poster-figure-trigger.is-unsized{aspect-ratio:4/5;width:min(100%,min(70vh,640px)/1.25)}.poster-figure-trigger.is-unsized .poster-figure-img{width:100%;height:100%;max-height:none}.poster-lightbox{background:0 0;border:0;max-width:min(96vw,1400px);max-height:96vh;padding:0;overflow:visible}.poster-lightbox::backdrop{background:#0a100ed9}.poster-lightbox-img{object-fit:contain;max-width:min(96vw,1400px);max-height:92vh;display:block}.poster-lightbox-close{background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #00000059}.instance-main-section h2{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.375rem;font-weight:600}.instance-main-summary{font-size:1.125rem;line-height:1.6}.instance-main-address{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.instance-main-section .event-map-canvas{height:280px}.nearby{margin-top:48px}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instance-meta{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;padding:24px 0;font-size:.875rem;display:flex}.instance-meta p{margin:0}.instance-meta-actions{align-items:center;gap:20px;display:flex}.instance-meta .claim-link{font-weight:600}.instance-meta-actions>.btn{min-height:0;color:var(--color-brand-text);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.decision-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:24px;display:grid;position:relative}.decision-box.is-featured{border:2px solid var(--color-featured)}.decision-when p{font-variant-numeric:tabular-nums;margin:0}.decision-badge-slot{align-items:center;min-height:28px;display:flex}.relative-badge{border-radius:var(--radius-pill);background:var(--color-tint);color:var(--color-brand-text);align-items:center;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.decision-ended{color:var(--color-text-secondary);margin:0;font-size:.875rem}.decision-date{color:var(--color-text);font-weight:600}.decision-time{color:var(--color-text)}.decision-rule{border:0;border-top:1px solid var(--color-border);margin:2px 0}.decision-where p{margin:0}.decision-venue{font-weight:600}.decision-address{color:var(--color-text-secondary);font-size:.875rem}.decision-box .btn{justify-content:center;align-items:center;gap:6px;width:100%;text-decoration:none;display:inline-flex}.decision-listed-via{color:var(--color-text-secondary);margin:-6px 0 0;font-size:.875rem}.decision-when-head{align-items:center;gap:10px;min-height:28px;margin:-8px -16px 4px 0;display:flex}.decision-when-head .decision-label{margin:0}.decision-when-head .decision-badge-slot{min-height:0}.decision-box .decision-share{margin-left:auto}.decision-box .decision-share .share-widget-trigger{min-height:44px}.decision-box .decision-share .share-widget-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.decision-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 4px;font-size:.75rem;font-weight:600}}@media (min-width:1280px){.nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px) and (min-height:720px){.decision-box{position:sticky;top:24px}}.follow-map-toggle{display:none}@media (min-width:1024px){.follow-map-toggle{z-index:8;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-brand-text);white-space:nowrap;box-shadow:var(--shadow-float);cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:left .3s;display:inline-flex;position:absolute;top:12px;left:calc(50% - min(420px,36vw)/2);transform:translate(-50%)}.follow-map-toggle input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;margin:0}.discovery-app:has(>.results-sheet--peek) .follow-map-toggle{left:50%}.search-this-area{top:60px}}.subscribe-dialog{width:100%;max-width:min(456px,100%);max-height:100dvh;color:var(--color-text);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.subscribe-dialog::backdrop{background:#15211c73}.subscribe-panel{overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:calc(100dvh - 24px);box-shadow:var(--shadow-float);overflow-y:auto}@media (min-width:640px){.subscribe-dialog{margin:auto}.subscribe-panel{border-radius:var(--radius-card);max-height:calc(100dvh - 48px)}}.subscribe-band{isolation:isolate;background:var(--color-chrome);min-height:124px;color:var(--color-on-chrome);border-bottom:4px solid var(--color-chrome-accent);flex-direction:column;justify-content:flex-end;padding:22px 56px 18px 24px;display:flex;position:relative;overflow:hidden}.dialog-landscape{z-index:-1;width:100%;height:130px;position:absolute;bottom:0;left:0;right:0}.hl-river.dialog-river{fill-opacity:.32}.subscribe-sun{background:var(--color-chrome-accent);z-index:-1;border-radius:50%;width:30px;height:30px;position:absolute;top:14px;right:64px}@media (max-width:419px){.subscribe-band{padding-top:54px}}@media (prefers-reduced-motion:no-preference){.subscribe-sun{animation:.9s cubic-bezier(.2,.7,.2,1) both subscribe-sunrise}}@keyframes subscribe-sunrise{0%{opacity:0;transform:translateY(40px)}to{transform:none}}.subscribe-title{max-width:17ch;font-family:var(--font-display);color:#fff;margin:0;font-size:1.375rem;font-weight:600;line-height:1.15}.subscribe-tagline{font-family:var(--font-display);color:var(--color-on-chrome-muted);margin:4px 0 0;font-size:1.0625rem;font-style:italic;line-height:1.3}.subscribe-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-on-chrome);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.subscribe-close:hover{background:#ecf1ed1f}.subscribe-close:focus-visible{outline:2px solid var(--color-chrome-accent);outline-offset:-2px}.calendar-dialog{max-width:min(420px,100%)}.calendar-dialog .subscribe-band{min-height:108px}.calendar-dialog-body{padding:20px 24px max(24px, env(safe-area-inset-bottom));gap:12px;display:grid}.calendar-options{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);margin:0;padding:0;list-style:none;overflow:hidden}.calendar-options li+li{border-top:1px solid var(--color-border)}.calendar-option{min-height:64px;color:var(--color-text);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.calendar-option:hover{background:var(--color-bg)}.calendar-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.calendar-option-disc{background:var(--color-tint);width:36px;height:36px;color:var(--color-brand-text);border-radius:50%;place-items:center;display:grid}.calendar-option-disc.is-file{color:#7a5212;background:#f6e3c0}.calendar-option-text{gap:1px;min-width:0;display:grid}.calendar-option-name{font-weight:600;line-height:1.3}.calendar-option-hint{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.35}.calendar-option-go{color:var(--color-text-muted)}.calendar-option:hover .calendar-option-go{color:var(--color-brand-text)}.calendar-dialog-note{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.subscribe-body{padding:20px 24px max(20px, env(safe-area-inset-bottom));gap:18px;display:grid}.subscribe-legend{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg);gap:10px;margin-top:6px;padding:16px 14px 12px;display:grid;position:relative}.subscribe-legend-title{background:var(--color-surface);font-family:var(--font-display);color:var(--color-heading);padding:0 6px;font-size:.9375rem;font-style:italic;position:absolute;top:-11px;left:12px}.subscribe-legend-row{grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:.9375rem;line-height:1.35;display:grid}.subscribe-legend-disc{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.subscribe-legend-disc.is-gold{color:#7a5212;background:#f6e3c0}.subscribe-legend-disc.is-mist{background:var(--color-tint);color:var(--color-brand-text)}.subscribe-legend-disc.is-salmon{color:#8a3a1c;background:#f8dccf}.subscribe-legend-tags{flex-wrap:wrap;gap:6px;display:flex}.subscribe-legend-tag{border-radius:var(--radius-pill);background:var(--color-tint);color:var(--color-brand-text);padding:3px 10px;font-size:.8125rem;font-weight:500}.subscribe-legend-foot{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.8125rem;display:flex}.subscribe-count{align-items:center;gap:8px;display:inline-flex}.subscribe-count strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.subscribe-count-dot{background:var(--color-brand);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2b7a782e}.subscribe-change{min-height:32px;font:inherit;color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:500}.subscribe-change:hover,.subscribe-change:focus-visible{text-decoration:underline}.subscribe-field{gap:6px;display:grid}.subscribe-field label,.subscribe-cadence legend{color:var(--color-text-secondary);padding:0;font-size:.875rem;font-weight:500}.subscribe-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px;font-size:1rem}.subscribe-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.subscribe-hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.subscribe-cadence{border:0;min-width:0;margin:0;padding:0}.subscribe-cadence legend{margin-bottom:6px}.subscribe-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.subscribe-tile{border:1.5px solid var(--color-border);border-radius:var(--radius-control);text-align:center;color:var(--color-text);cursor:pointer;justify-items:center;gap:6px;padding:12px 6px 10px;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s;display:grid;position:relative}.subscribe-tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.subscribe-tile:hover{border-color:var(--color-border-strong)}.subscribe-tile:has(input:checked){border-color:var(--color-brand);background:var(--color-tint)}.subscribe-tile:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.subscribe-tile-icon{color:var(--color-text-secondary);transition:color .15s,transform .2s}.subscribe-tile:has(input:checked) .subscribe-tile-icon{color:var(--color-brand-text)}@media (prefers-reduced-motion:no-preference){.subscribe-tile:has(input:checked) .subscribe-tile-icon{transform:rotate(-8deg)scale(1.08)}}.subscribe-tile-star.brand-star{width:12px;height:12px;fill:var(--color-highlight);opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.subscribe-tile:has(input:checked) .subscribe-tile-star{opacity:1}.subscribe-pick{color:var(--color-text-secondary);margin:8px 0 0;font-size:.8125rem}.subscribe-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:600;display:inline-flex}.subscribe-submit-icon{color:var(--color-highlight)}.subscribe-body .river-divider svg{height:12px}.subscribe-body .river-divider path{stroke:var(--color-border-strong);stroke-opacity:1}.subscribe-body .river-divider .brand-star{width:12px;height:12px}.subscribe-fineprint{color:var(--color-text-secondary);gap:4px;margin:0;padding:0 0 0 1.1em;font-size:.75rem;line-height:1.5;list-style:outside;display:grid}.subscribe-fineprint li::marker{color:var(--color-highlight)}.subscribe-fineprint a{color:var(--color-brand-text)}.subscribe-done{justify-items:start;gap:14px}.subscribe-done p{margin:0;font-size:.9375rem;line-height:1.5}.subscribe-done .subscribe-done-note{color:var(--color-text-secondary);font-size:.8125rem}.subscribe-done-icon{color:#7a5212;background:#f6e3c0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.studio{--studio-stage-h:132px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:16px;min-width:0;padding:16px;display:grid}.studio-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 16px;display:flex}.studio-title{margin:0;font-size:1.5rem;line-height:1.15}.studio-lede{max-width:62ch;color:var(--color-text-secondary);margin:4px 0 0;font-size:.9375rem;line-height:1.5}.studio-text-btn,.studio-icon-btn{min-height:44px;color:var(--color-brand-text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.studio-icon-btn{min-width:44px;color:var(--color-text-secondary);justify-content:center;text-decoration:none}.studio-text-btn:hover:not(:disabled),.studio-icon-btn:hover{color:var(--color-heading)}.studio-text-btn:disabled{opacity:.5;cursor:not-allowed}.studio-text-btn.is-on-dark{color:var(--color-on-chrome)}.studio-help-toggle{text-decoration:none}.studio-help{border-radius:var(--radius-control);background:var(--color-surface-sunk);align-items:flex-start;gap:8px;padding:12px 8px 12px 16px;display:flex}.studio-help-steps{flex:1;gap:8px;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.5;display:grid}.studio-stage{z-index:3;height:calc(var(--studio-stage-h) + 24px);border-radius:var(--radius-card);background:var(--color-chrome);color:var(--color-on-chrome);gap:12px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #15211c2e;container:studio-stage/inline-size}.studio-stage-art{height:var(--studio-stage-h);aspect-ratio:1;flex:none;position:relative}.studio-stage[data-stage=drawing] .studio-stage-art,.studio-stage[data-stage=previews] .studio-stage-art{aspect-ratio:auto}.studio-stage-art>*{animation:.2s cubic-bezier(.16,1,.3,1) studio-in}@keyframes studio-in{0%{opacity:0;transform:scale(.985)}}.studio-stage-figure{aspect-ratio:1;border-radius:var(--radius-control);background:#ffffff0f;height:100%;margin:0;position:relative;overflow:hidden}.studio-stage-figure img{object-fit:cover;width:100%;height:100%;transition:opacity .2s ease-out,filter .2s ease-out;display:block}.studio-stage-figure.is-muted img{opacity:.45}.studio-stage-figure.is-rendering img{opacity:.5;filter:blur(3px)}.studio-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-stage-grid>*{aspect-ratio:1}@container (min-width:40rem){.studio-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.studio-stage-skeleton{border-radius:var(--radius-control);background:#ffffff14;animation:1.4s ease-in-out infinite studio-pulse}@keyframes studio-pulse{50%{background:#ffffff29}}.studio-candidate{border-radius:var(--radius-control);cursor:pointer;background:#ffffff0f;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.studio-candidate img{object-fit:cover;width:100%;height:100%;display:block}.studio-candidate:hover{border-color:var(--color-chrome-water)}.studio-candidate.is-selected{border-color:var(--color-chrome-accent);box-shadow:0 0 0 2px var(--color-chrome-accent)}.studio-candidate:focus-visible{outline:2px solid var(--color-on-chrome);outline-offset:2px}.studio-candidate-label{border-radius:var(--radius-pill);color:var(--color-on-chrome);background:#0c1814c7;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:4px;left:4px}.studio-candidate-word{display:none}@container (min-width:40rem){.studio-candidate-word{display:inline}}.studio-stage-text{flex:auto;align-self:stretch;min-width:0;overflow-y:auto}.studio-stage-title{color:var(--color-on-chrome);font-family:var(--font-sans);margin:0 0 4px;font-size:.9375rem;line-height:1.3}.studio-recap{margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.studio-stage-note{color:var(--color-on-chrome-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.4}.studio-previous{margin-top:10px;font-size:.8125rem}.studio-previous summary{cursor:pointer;min-height:44px;color:var(--color-on-chrome);align-items:center;font-weight:600;display:inline-flex}.studio-previous-row{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.studio-previous-thumb{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;width:44px;height:44px;padding:0;display:block;overflow:hidden}.studio-previous-thumb img,img.studio-previous-thumb{object-fit:cover;width:44px;height:44px;display:block}img.studio-previous-thumb.is-past{opacity:.6;cursor:default}.studio-previous-note{color:var(--color-on-chrome-muted);margin:0}.studio-diagram{pointer-events:none;filter:drop-shadow(0 0 1px #0c1814e6);width:100%;height:100%;position:absolute;inset:0}.studio-diagram-line,.studio-diagram-guide{fill:none;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.studio-diagram-guide{stroke-dasharray:4 4}.studio-diagram-mark{fill:#ffffffe6}.studio-diagram-shade{fill:#0c181473}.studio-diagram-tile{fill:none;stroke:#fff;stroke-width:1.25px;vector-effect:non-scaling-stroke}.studio-diagram.is-stage .studio-diagram-line,.studio-diagram.is-stage .studio-diagram-guide,.studio-diagram.is-stage .studio-diagram-tile{stroke-width:2px}.studio-group{align-content:start;gap:12px;min-width:0;display:grid}.studio-group-head{gap:2px;display:grid}.studio-group-title{align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.2;display:flex}.studio-group-num{border-radius:var(--radius-pill);background:var(--color-heading);width:24px;height:24px;color:var(--color-surface);font-family:var(--font-sans);place-items:center;font-size:.8125rem;font-weight:600;display:inline-grid}.studio-group-hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.studio-row{gap:6px;min-width:0;display:grid}.studio-row-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.studio-chips{flex-wrap:wrap;gap:6px;display:flex}.studio-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;line-height:1.2;transition:border-color .15s ease-out,background-color .15s ease-out;display:inline-flex}.studio-chip:hover:not(:disabled){border-color:var(--color-brand)}.studio-chip.is-selected{border-color:var(--color-brand-text);box-shadow:inset 0 0 0 1px var(--color-brand-text);background:var(--color-tint);font-weight:600}.studio-chip-check{color:var(--color-brand-text)}.studio-chip:focus-visible,.studio-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.studio-chip:disabled,.studio-tile:disabled{opacity:.5;cursor:not-allowed}.studio-chip.is-blocked{opacity:.55;cursor:not-allowed}.studio-chip[aria-disabled=true]:not(.is-blocked){opacity:.6;cursor:progress}.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.studio-tile{min-width:0;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.studio-tile-frame{aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-surface-sunk);border:2px solid #0000;transition:border-color .15s ease-out;display:block;position:relative;overflow:hidden}.studio-tile:hover:not(:disabled) .studio-tile-frame{border-color:var(--color-border-strong)}.studio-tile.is-selected .studio-tile-frame{border-color:var(--color-brand-text)}.studio-tile-img{object-fit:cover;width:100%;height:100%;display:block}.studio-tile-check{border-radius:var(--radius-pill);background:var(--color-brand-text);width:20px;height:20px;color:var(--color-on-brand);place-items:center;display:grid;position:absolute;top:4px;right:4px}.studio-tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.studio-tile.is-selected .studio-tile-label{font-weight:600}.studio-recap--make{color:var(--color-text)}.studio-credits{color:var(--color-heading);margin:0;font-size:.875rem;font-weight:600}.studio-credits.is-exhausted{color:var(--color-text-secondary)}.studio-note{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.studio-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:.875rem;line-height:1.4;display:flex}.studio-check input{width:20px;height:20px;accent-color:var(--color-brand);margin:2px 0 0}.studio-bar{z-index:3;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface);margin:0 -16px -16px;position:sticky;bottom:0}.studio-primary{width:100%}.studio-pane,.studio-pane-body,.studio-pane-foot{display:contents}@media (min-width:1024px){.studio{--studio-top:16px;--studio-view-h:max(30rem, calc(100vh - var(--studio-top) * 2 - var(--step-footer-h,0px)));grid-template-columns:minmax(0,62fr) minmax(22rem,38fr);grid-template-areas:"intro intro""help help""stage pane";align-items:start;gap:14px 24px;padding:16px 24px 20px}.studio-lede{max-width:none}.studio-stage-title{font-family:var(--font-display);font-size:1.125rem}.studio-recap{font-size:.9375rem}.studio-intro{grid-area:intro}.studio-help{grid-area:help}.studio-help-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.studio .studio-stage[data-stage]{top:var(--studio-top);z-index:auto;height:var(--studio-view-h);box-shadow:none;flex-direction:column;grid-area:stage;gap:12px;padding:16px;position:sticky}.studio .studio-stage[data-stage] .studio-stage-art{aspect-ratio:auto;flex:auto;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;display:flex;container-type:size}.studio-stage-figure{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.studio-stage .studio-viewer{--studio-crop-h:96px;width:100cqw;height:100cqh}.studio-stage .studio-viewer-main{aspect-ratio:auto;height:100%}.studio-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100cqw,65.5738cqh - 7.04918px)}.studio-candidate-word{display:inline}.studio .studio-stage[data-stage] .studio-stage-text{flex:0 auto;align-self:stretch;max-height:45%;overflow-y:auto}.studio-pane{top:var(--studio-top);height:var(--studio-view-h);flex-direction:column;grid-area:pane;min-width:0;min-height:0;display:flex;position:sticky}.studio-pane-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:auto;align-content:start;gap:20px;min-height:0;padding:2px 10px 16px 2px;display:grid;overflow-y:auto}.studio-pane-foot{border-top:1px solid var(--color-border);flex:none;gap:10px;padding-top:12px;display:grid}.studio-pane .studio-group-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.studio-pane-foot .studio-group--make{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 12px}.studio-pane-foot .studio-group--make>*{grid-column:1/-1}.studio-pane-foot .studio-group--make>.studio-credits{grid-column:1}.studio-pane-foot .studio-group--make>.studio-secondary,.studio-pane-foot .studio-group--make>.studio-make-different{text-align:right;grid-column:2;justify-self:end}.studio-pane-foot .studio-note--explain{display:none}.studio-bar,.image-step .studio-bar{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.studio-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@container studio-stage (min-width:1010px){.studio-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100cqw,262.295cqh + 9.01639px)}}@media (prefers-reduced-motion:reduce){.studio-stage-art>*,.studio-stage-skeleton{animation:none}.studio-chip,.studio-tile-frame,.studio-stage-figure img{transition:none}}.submit-step{min-height:44px}.submit-step-link{min-height:44px;color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.submit-step-link:hover .submit-step-label,.submit-step-link:focus-visible .submit-step-label{text-underline-offset:3px;text-decoration:underline}.image-step,.publish-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:16px;min-width:0;padding:20px;scroll-margin-top:16px;display:grid}.image-step-head{gap:4px;display:grid}.image-step-title,.publish-title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.5rem;line-height:1.15}.image-step-hint{max-width:62ch;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.image-current{border-radius:var(--radius-card);background:var(--color-surface-sunk);align-items:flex-start;gap:16px;padding:12px;display:flex}.image-current-img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex:none;width:104px;display:block}.image-current-img.is-hidden{border-style:dashed;border-color:var(--color-border-strong)}.image-current-body{justify-items:start;gap:8px;min-width:0;display:grid}.image-current-title{color:var(--color-heading);margin:0;font-weight:600}.image-current-copy{max-width:60ch;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.image-current-replace{align-items:center;gap:6px;display:inline-flex}.image-paths-wrap{gap:16px;min-width:0;display:grid}.image-paths{gap:12px;display:grid}.image-path{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 12px;padding:16px;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid}.image-path-icon{color:var(--color-brand-text);grid-row:1/span 2;margin-top:1px}.image-path-title{color:var(--color-heading);font-size:1.0625rem;font-weight:600}.image-path-copy{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.image-path:hover:not(:disabled){border-color:var(--color-brand)}.image-path.is-open{border-color:var(--color-brand-text);box-shadow:inset 0 0 0 1px var(--color-brand-text);background:var(--color-tint)}.image-path:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.image-path:disabled{opacity:.6;cursor:not-allowed}.image-path-panel{min-width:0}.image-upload{border:1px solid var(--color-border);border-radius:var(--radius-card);justify-items:start;gap:12px;max-width:40rem;padding:16px;display:grid}.image-upload-pick:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.image-upload-save{min-width:12rem}.image-step .studio{background:0 0;border:0;padding:0}.image-step .studio-bar{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-radius:0;margin:0 -20px}.studio-next{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.studio-sample-badge{border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;top:6px;left:6px}.studio-stage[data-stage=viewer]{flex-direction:column;height:auto;position:relative}.studio-stage[data-stage=viewer] .studio-stage-art{aspect-ratio:auto;width:100%;height:auto}.studio-viewer{border-radius:var(--radius-control);background:#ffffff0f;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative;overflow:hidden}.studio-viewer:focus{outline:none}.studio-viewer:focus-visible{outline:2px solid var(--color-on-chrome);outline-offset:2px}.studio-viewer{grid-template-rows:minmax(0,1fr) auto;gap:8px;padding-bottom:8px}.studio-viewer-main{aspect-ratio:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.studio-viewer-main img{object-fit:contain;max-width:100%;max-height:100%;display:block}.studio-crops{justify-content:center;align-items:flex-end;gap:12px;margin:0;padding:0;list-style:none;display:flex}.studio-crop{justify-items:center;gap:4px;display:grid}.studio-crop .studio-crop-frame{height:var(--studio-crop-h,60px)}.studio-crop-label{color:var(--color-on-chrome);opacity:.8;font-size:.75rem;font-weight:600}.studio-crop-frame{background:#ffffff0f;border-radius:3px;display:block;position:relative;overflow:hidden}.studio-crop-frame img{max-width:none;position:absolute}.studio-candidate{flex-direction:column;gap:4px;display:flex}.studio-stage-grid>.studio-candidate{aspect-ratio:auto}.studio-candidate-art{aspect-ratio:1;display:block;overflow:hidden}.studio-candidate>.studio-crop-frame{border-radius:0;width:100%}.studio-candidate .studio-candidate-label{top:4px;bottom:auto}.studio-viewer-step{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-on-chrome);cursor:pointer;background:#0c1814b8;border:0;place-items:center;padding:0;transition:background-color .15s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.studio-viewer-step:hover{background:#0c1814eb}.studio-viewer-step:focus-visible{outline:2px solid var(--color-on-chrome);outline-offset:2px}.studio-viewer-step.is-prev{left:8px}.studio-viewer-step.is-next{right:8px}.promote-assets{gap:20px;min-width:0;display:grid}.promote-locked-note{color:var(--color-text);margin:4px 0 0;font-weight:600}.card-option{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.card-option select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:0 12px;font-size:1rem}.card-option select:disabled{opacity:.6}.promote-cards-message{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:8px 16px;display:flex}.promote-link{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.promote-link-url{flex-wrap:wrap;flex:20rem;align-items:center;gap:8px;min-width:0;display:flex}.promote-link-url code{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunk);white-space:nowrap;text-overflow:ellipsis;flex:16rem;min-width:0;padding:10px 12px;font-size:.875rem;overflow:hidden}.promote-link-qr{justify-items:start;gap:8px;display:grid}.promote-qr-img{border:1px solid var(--color-border);border-radius:var(--radius-control);box-sizing:content-box;background:#fff;width:144px;height:144px;padding:8px;display:block}.promote-asset-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.publish-card{border-color:var(--color-border-strong)}.publish-summary{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;font-size:1.0625rem;display:flex}.publish-summary-date{color:var(--color-text-secondary);font-size:.9375rem}.publish-copy{max-width:62ch;color:var(--color-text);margin:0}.publish-feature{justify-items:start;gap:8px;display:grid}.publish-featured{margin:0}.publish-status{align-items:flex-start;gap:8px;margin:0;display:flex}.publish-status-icon{color:var(--color-brand-text);flex:none;margin-top:2px}.kit-steps,.kit-promote{gap:20px;min-width:0;display:grid}.kit-promote{scroll-margin-top:16px}@media (prefers-reduced-motion:reduce){.image-path,.studio-viewer-step{transition:none}}.submit-form .taxonomy-picker .chip{min-height:44px}.promote-body,.promote-assets,.image-step,.publish-card,.kit-steps,.kit-promote{grid-template-columns:minmax(0,1fr)}.submit-place-row{grid-template-columns:minmax(0,1fr) 6.5rem;gap:12px;display:grid}.submit-state input[readonly]{background:var(--color-surface-sunk);color:var(--color-text);cursor:default}.submit-place-hint{margin:-6px 0 0}.step-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;display:flex}.step-footer-status{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.step-footer-actions{flex-flow:row-reverse wrap-reverse;justify-content:flex-start;align-items:center;gap:8px 24px;margin-left:auto;display:flex}.step-footer-go{justify-content:center;align-items:center;min-width:14rem;text-decoration:none;display:inline-flex}.step-footer-later{min-height:44px}.submit-form>.step-footer{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:4px;padding:16px 20px}.submit-error:empty{display:none}.submit-error{margin:12px 0 0}@media (max-width:639px){.step-footer-actions{flex-flow:column;align-items:stretch;width:100%}.step-footer-actions>*{text-align:center;justify-content:center}.step-footer-go,.step-footer .submit-submit,.step-footer .publish-btn{width:100%;min-width:0}}.step-footer.is-pinned{z-index:3;padding:12px 20px max(12px, env(safe-area-inset-bottom));border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface);margin:0 -20px -20px;position:sticky;bottom:0}@media (min-width:1024px){.step-footer.is-pinned{background:0 0;border-radius:0;margin:0;padding:10px 0 0;position:static}.publish-btn{min-width:12rem}}.studio-stage[data-stage=previews],.studio-stage[data-stage=drawing]{flex-direction:column;height:auto;position:relative}.studio-stage[data-stage=previews] .studio-stage-art,.studio-stage[data-stage=drawing] .studio-stage-art{width:100%;height:auto}.studio-stage[data-stage=previews] .studio-stage-text,.studio-stage[data-stage=drawing] .studio-stage-text{order:-1;overflow:visible}.studio-changed{color:var(--color-on-chrome);font-weight:600}.studio-confirm{border-radius:var(--radius-control);background:#ffffff12;border:1px solid #ffffff3d;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.studio-confirm-text{color:var(--color-on-chrome);margin:0;font-size:.9375rem;line-height:1.45}.studio-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.studio-secondary{text-align:left;justify-self:start}.studio-next-line{color:var(--color-heading);margin:0;font-weight:600}.promote-body--step3{gap:12px}.promote-header{gap:2px;display:grid}.promote-header .submit-steps{margin-bottom:0}.promote-header-title{font-family:var(--font-display);color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.promote-header-note{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.promote-assets{gap:12px}.promote-band{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px 20px;display:grid;position:relative}.promote-work{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.promote-col-title{color:var(--color-text-secondary);font-family:var(--font-sans);margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.promote-dests{border-bottom:1px solid var(--color-border);gap:6px;min-width:0;padding:10px 10px 8px;display:grid}.promote-dests .promote-col-title{padding-inline:4px}.promote-dests-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.promote-dest{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:6px;padding:8px 2px;transition:background-color .15s ease-out;display:grid}.promote-dest:hover{background:color-mix(in srgb, var(--color-surface-sunk) 60%, transparent)}.promote-dest.is-on{background:var(--color-surface-sunk);color:var(--color-text)}.promote-dest:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.promote-dest-thumb{background:var(--color-surface-sunk);border-radius:3px;place-items:center;max-width:100%;height:38px;display:grid;overflow:hidden}.promote-dest-thumb img{object-fit:cover;width:100%;height:100%;display:block}.promote-dest-thumb .promote-card-placeholder{border-style:dashed;width:100%;height:100%}.promote-dest-text{min-width:0;display:grid}.promote-dest-name{font-size:.6875rem;font-weight:600;line-height:1.25}.promote-dest.is-on .promote-dest-name{color:var(--color-heading)}.promote-dest-size{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.3;display:none}.promote-stage{background:var(--color-surface-sunk);align-content:center;justify-items:center;gap:10px;min-width:0;padding:20px 16px;display:grid;position:relative}.promote-card{justify-items:center;gap:8px;width:min(100%,720px);margin:0;display:grid}.promote-card.is-tall{width:min(100%,440px)}.promote-card--poster.is-tall{width:min(100%,420px)}@media (min-width:1024px){.promote-card.is-tall{width:min(100%,440px,80vh - 272px)}.promote-card--poster.is-tall{width:min(100%,420px,70.7vh - 240.38px)}}.promote-card-frame{border-radius:4px;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 8px 24px #15211c1f}.promote-card-frame img{object-fit:contain;width:100%;height:100%;display:block}.promote-card-frame .promote-card-working{border:0;border-radius:0;width:100%}.promote-card-placeholder{border:1px dashed var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-muted);border-radius:3px;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.promote-card-frame:has(.promote-card-placeholder){box-shadow:none}.promote-card-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.8125rem;line-height:1.35}.promote-stage .promote-cards-working,.promote-stage .promote-cards-message{width:min(100%,32rem)}.promote-cards-wrap:has(.promote-lock):before{content:"";z-index:1;background:color-mix(in srgb, var(--color-surface-sunk) 55%, transparent);position:absolute;inset:0}.promote-lock{z-index:2;border-radius:var(--radius-pill);background:var(--color-chrome);max-width:calc(100% - 24px);color:var(--color-on-chrome);text-align:center;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #15211c1f}.promote-lock svg{flex:none}.promote-post{border-top:1px solid var(--color-border);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.caption-panel{border-radius:var(--radius-control);background:var(--color-surface-sunk);justify-items:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.caption-text{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9375rem;line-height:1.5}.caption-text.is-folded{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.caption-more{min-height:44px}.promote-caption-opts{flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:-6px;display:flex}.promote-caption-opts .studio-check{align-items:center;min-height:44px;font-size:.875rem}.promote-caption-opts .studio-check input{margin-top:0}.promote-caption-opts .promote-text-btn{min-height:44px}.promote-caption-opts .promote-text-btn .spin{margin-right:6px}.promote-post-note{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.promote-post-error{color:#b3261e;margin:-6px 0 0;font-size:.8125rem;font-weight:600}.card-acts{gap:8px;min-width:0;display:grid}.promote-post-btn{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;text-decoration:none;display:inline-flex}.promote-post-btn svg{flex:none}.promote-post-btn:disabled{opacity:.55;cursor:not-allowed}.promote-post-hint,.promote-post .promote-locked-note{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:400;line-height:1.45}.promote-row-title{color:var(--color-heading);font-family:var(--font-sans);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.promote-band--look{align-items:center}.card-toolbar{flex-wrap:wrap;align-items:center;gap:0 18px;min-width:0;display:flex}.card-tool.studio-check{align-items:center;font-size:.875rem}.card-tool.studio-check input{margin-top:0}.card-toolbar .card-option>span,.card-toolbar .studio-check span{color:var(--color-text-secondary);white-space:nowrap}.card-toolbar-status{gap:4px;min-width:0;display:grid}.card-toolbar-note{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.35}.card-toolbar-note.is-error{color:#b3261e;font-weight:600}.promote-band--link{align-items:center}.promote-band--link .promote-link{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.promote-band--link .promote-link-url{flex-wrap:nowrap;flex:18rem}.promote-band--link .promote-link-url code{color:var(--color-text-secondary);background:0 0;border:0;padding-inline:0}.promote-link-lock{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.promote-band--link .promote-link-qr{align-items:center;gap:12px;display:flex}.promote-band--link .promote-qr-img{border-radius:3px;width:40px;height:40px;padding:2px}.promote-body--step3 .publish-card{gap:10px;padding:16px 20px}.promote-body--step3 .publish-title{font-size:1.25rem}.promote-body--step3 .publish-copy{font-size:.9375rem}.promote-header-note strong{color:var(--color-brand-text);font-weight:600}@media (min-width:1024px){.promote-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px}.promote-header>nav{grid-column:1/-1}.promote-header-title{font-size:1.75rem}.promote-header-note{text-align:right}.promote-work{grid-template-columns:196px minmax(0,1fr) 300px}.promote-dests{border-right:1px solid var(--color-border);border-bottom:0;align-content:start;gap:8px;padding:12px 10px}.promote-dests-list{grid-template-columns:minmax(0,1fr);gap:2px}.promote-dest{text-align:left;grid-template-columns:56px minmax(0,1fr);place-items:center start;gap:10px;padding:8px}.promote-dest-thumb{justify-self:center}.promote-dest-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.promote-dest-size{display:block}.promote-stage{min-height:420px;padding:24px}.promote-post{border-top:0;border-left:1px solid var(--color-border);padding:16px 18px}.promote-band--look,.promote-band--link{grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px;padding-block:6px}.promote-band--look .card-toolbar{flex-wrap:nowrap}.card-toolbar .card-option select{padding:0 8px;font-size:.9375rem}.card-toolbar-note{text-align:right}.promote-band--link{grid-template-columns:auto minmax(0,1fr)}.promote-body--step3 .publish-card{gap:8px;padding:14px 20px}.promote-body--step3 .publish-title--guided{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.promote-body--step3 .publish-card:not(.is-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px}.promote-body--step3 .publish-card>.publish-title,.promote-body--step3 .publish-card>.publish-summary,.promote-body--step3 .publish-card>.publish-copy,.promote-body--step3 .publish-card>.auth-error{grid-column:1}.promote-body--step3 .publish-card:not(.is-row)>.publish-feature{grid-area:1/2/span 3}.promote-body--step3 .publish-card>.step-footer,.promote-body--step3 .publish-card>.publish-status{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.promote-dest{transition:none}}.card-busy-note{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.3}.focal{justify-items:start;gap:10px;min-width:0;display:grid}.focal-toggle{align-items:center;gap:6px;display:inline-flex}.focal-panel{justify-items:start;gap:10px;min-width:0;display:grid}.focal-hint,.focal-message{max-width:52ch;color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.45}.focal-frame{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:min(100%,22rem);line-height:0;display:inline-block;position:relative}.focal-img{border-radius:var(--radius-control);max-width:100%;max-height:22rem;display:block}.focal-point{border-radius:var(--radius-pill);width:44px;height:44px;box-shadow:0 0 0 2px var(--color-chrome), 0 2px 8px #15211c66;cursor:grab;background:#15211c59;border:3px solid #fff;margin:-22px 0 0 -22px;position:absolute}.focal-point:after{content:"";border-radius:var(--radius-pill);background:#fff;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.focal-frame.is-dragging .focal-point{cursor:grabbing}.focal-point:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.focal-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.working{gap:6px;min-width:0;display:grid}.working-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 14%, transparent);height:4px;display:block;position:relative;overflow:hidden}.working-bar-fill{border-radius:inherit;background:var(--color-brand);width:36%;animation:1.6s cubic-bezier(.65,0,.35,1) infinite working-slide;position:absolute;top:0;bottom:0;left:0}@keyframes working-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.working-line{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.working-label{color:var(--color-heading);font-weight:600}.working-time{font-variant-numeric:tabular-nums}.working.is-stalled .working-note{color:var(--color-text);font-weight:600}.working-restart{min-height:44px;color:var(--color-brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 2px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.working-restart:disabled{opacity:.6;cursor:progress}.working-restart:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.working--stage{color:var(--color-on-chrome);margin-top:8px}.working--stage .working-bar-fill{background:var(--color-highlight)}.working--stage .working-line{color:var(--color-on-chrome-muted)}.working--stage .working-label,.working--stage.is-stalled .working-note,.working--stage .working-restart{color:var(--color-on-chrome)}.working--stage .working-restart:focus-visible{outline-color:var(--color-on-chrome)}.promote-card-working{border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px;align-content:end;max-width:100%;height:100%;padding:8px;display:grid}.working--frame{gap:4px}.working--frame .working-line{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.promote-cards-working{max-width:32rem}.card-toolbar-working{flex:12rem;min-width:10rem;padding:6px 0}.card-toolbar-working .working-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-primary .spin,.studio-confirm-go .spin,.publish-btn .spin{margin-right:8px}@media (prefers-reduced-motion:reduce){.working-bar-fill{width:100%;animation:1.6s ease-in-out infinite working-pulse;transform:none}@keyframes working-pulse{50%{opacity:.35}}}.publish-wrap{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:20px;display:grid}.promote-body--step3 .publish-wrap{gap:10px;padding:16px 20px}.publish-wrap>.publish-card,.promote-body--step3 .publish-wrap>.publish-card{background:0 0;border:0;border-radius:0;padding:0}@media (min-width:1024px){.promote-page .promote-body{max-width:80rem}.image-step--guided{--step-footer-h:69px}.publish-wrap{display:contents}.publish-wrap>.publish-card,.promote-body--step3 .publish-wrap>.publish-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);border-bottom:0;padding:12px 20px 8px}.step-footer,.step-footer.is-pinned{z-index:4;min-height:var(--step-footer-h,69px);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface);margin:0 -20px -20px;padding:12px 20px;position:sticky;bottom:0;box-shadow:0 -6px 18px #15211c14}.submit-form>.step-footer,.publish-wrap>.step-footer{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);margin:0}.promote-body--step3 .publish-wrap>.publish-card:not(.is-row){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.promote-body--step3 .publish-wrap .submit-feature-opt{padding:8px 12px}.promote-body--step3 .publish-wrap .submit-rights-note{margin-top:2px}.promote-body--step3,.promote-body--step3 .promote-assets{gap:8px}.publish-wrap>.step-footer{border-top-color:var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);min-height:0;margin-top:-8px;padding:10px 20px}}.studio-outage-error{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.875rem}
