.band[data-bucket]{--band-gap:clamp(2.5rem, 4vw, 4rem);--way:1;--band-line:color-mix(in oklab, var(--band-a) 66%, var(--text));isolation:isolate;margin-block:var(--band-gap);border-block:1px solid color-mix(in oklab, var(--band-a) 22%, var(--line));background:var(--band-bg,linear-gradient(transparent, transparent)), radial-gradient(56rem 26rem at 0% 0%, color-mix(in oklab, var(--band-a) 16%, transparent), transparent 70%), radial-gradient(48rem 24rem at 100% 100%, color-mix(in oklab, var(--band-b) 14%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in oklab, var(--band-a) 12%, var(--bg)), color-mix(in oklab, var(--band-b) 10%, var(--bg)));--muted:color-mix(in oklab, var(--text) 72%, var(--bg));--rail-mark-bg:var(--band-tile);--rail-mark-ink:var(--band-tile-ink,#fff);display:flow-root;position:relative;overflow:clip}[dir=rtl] .band[data-bucket]{--way:-1}.band[data-bucket][hidden]{display:none}.band[data-bucket]>.shell{position:relative}.band[data-bucket]:not(.is-header,.is-padded)>.shell{padding-block-end:var(--foot,1.5rem)}.band[data-bucket].is-padded>.shell{padding-block:var(--band-gap)}@media (width<=639.98px){.band[data-bucket]{--band-gap:1.25rem}.band[data-bucket]:not(.is-header,.is-padded)>.shell{padding-block-end:calc(var(--foot,1.5rem) * .8)}}.band[data-bucket].is-header{border-block-start:0;margin-block:0}.band[data-bucket].is-header>.shell{padding-block:clamp(1.5rem,3.5vw,2.5rem) clamp(1.75rem,4vw,3rem)}[data-band]+.band[data-bucket]:not(.is-header),[data-band]+script+.band[data-bucket]:not(.is-header),[data-band]+.anchor+.band[data-bucket]:not(.is-header){border-block-start:0;margin-block-start:calc(-1 * var(--band-gap))}.filter-button{block-size:var(--catbar-chip,2.25rem);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:inherit;font-size:var(--text-step--1);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:none;align-items:center;gap:.5rem;padding-inline:.85rem 1rem;font-weight:600;line-height:1;transition:background-color .16s,box-shadow .16s;display:inline-flex;position:relative}.filter-button:before{content:"";background:currentColor;flex:none;block-size:18px;inline-size:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5h8.5M17.5 7.5H20'/%3E%3Ccircle cx='15' cy='7.5' r='2.5'/%3E%3Cpath d='M4 16.5h2.5M11.5 16.5H20'/%3E%3Ccircle cx='9' cy='16.5' r='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5h8.5M17.5 7.5H20'/%3E%3Ccircle cx='15' cy='7.5' r='2.5'/%3E%3Cpath d='M4 16.5h2.5M11.5 16.5H20'/%3E%3Ccircle cx='9' cy='16.5' r='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (scripting:none){.filter-button{display:none}}.filter-button:hover{background:color-mix(in oklab, var(--text) 82%, var(--accent))}.filter-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.filter-button.is-active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.filter-button[aria-busy=true]:before{animation:.9s ease-in-out infinite filter-button-breathe}@keyframes filter-button-breathe{50%{transform:scale(1.15)}}.filter-button .badge{border-radius:var(--r-pill);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-text);box-shadow:0 0 0 2px var(--text);justify-content:center;align-items:center;padding-inline:.3rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.filter-button .badge[hidden],.filter-button[hidden]{display:none}.filter-button .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1024px){.filter-button{gap:.55rem;padding-inline:.95rem 1.1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.filter-button{transition:none}.filter-button[aria-busy=true]:before{animation:none}}.map-button{block-size:var(--catbar-chip,2.25rem);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-text);box-shadow:0 2px 8px color-mix(in oklab, var(--accent) 38%, transparent);font:inherit;font-size:var(--text-step--1);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;gap:.45rem;margin-inline-start:.5rem;padding-inline:.8rem .95rem;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s;display:inline-flex;position:relative}.map-button .pin{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}@media (scripting:none){.map-button{display:none}}.map-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.map-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.map-button[aria-busy=true] .pin{animation:.9s ease-in-out infinite map-button-breathe}@keyframes map-button-breathe{50%{transform:translateY(-2px)scale(1.12)}}@media (width<=639px){.map-button span{font-size:0}.map-button span:after{content:attr(data-short);font-size:var(--text-step--1)}}@media (width>=1024px){.map-button{gap:.5rem;padding-inline:.9rem 1.1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.map-button{transition:none}.map-button[aria-busy=true] .pin{animation:none}}
