@layer reset,tokens,base,layout,components,utilities;@layer components{.type-bouldering{--type: var(--type-boulder)}.type-rope{--type: var(--type-rope)}.type-mixed{--type: var(--type-mixed)}.row[data-type=bouldering]{--type: var(--type-boulder)}.row[data-type=rope]{--type: var(--type-rope)}.row[data-type=mixed]{--type: var(--type-mixed)}.h-hero,.h-hub,.h-section,.h-side{margin:0;font-family:var(--font-display);font-weight:400;text-transform:uppercase}.h-hero{--hero-measure: 680px;font-size:min(150px,calc(var(--hero-measure) / (var(--chars, 1) * .46)));line-height:.88}.h-hero--long{font-size:min(132px,calc(var(--hero-measure) / (var(--chars, 1) * .46)))}.h-hub{font-size:104px;line-height:.9}.h-section{font-size:36px;line-height:.9}.h-side{font-size:32px;line-height:.9}.lede{margin:0;font-family:var(--font-body);font-size:19px;line-height:1.55;color:var(--chalk-soft);max-width:62ch}.body-text{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--chalk-soft);max-width:66ch}.label{margin:0;font:800 13px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-muted)}.caption{margin:0;font-family:var(--font-body);font-size:12px;line-height:1.4;color:var(--chalk-muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:0 24px;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:16px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.btn-go{background:var(--lime);color:var(--ink);box-shadow:var(--shadow-press)}.btn-go:hover{background:var(--lime-hover)}.btn-go:active{transform:translateY(4px);box-shadow:0 0 0 var(--lime-shadow)}.btn-go:disabled,.btn-go[aria-disabled=true]{background:var(--line);color:var(--chalk-muted);box-shadow:none;cursor:not-allowed}.btn-line{background:transparent;color:var(--chalk);font-weight:700;box-shadow:inset 0 0 0 2px var(--chalk)}.btn-line:hover{background:var(--panel)}.btn-line:active{transform:translateY(2px)}.btn--hero{min-height:var(--button-height-hero);padding:0 28px;font-size:17px}.btn-go.btn--hero{box-shadow:var(--shadow-press-lg)}.btn-icon{width:52px;min-width:52px;padding:0;background:transparent;color:var(--chalk);box-shadow:inset 0 0 0 2px var(--chalk)}.btn-icon:hover{background:var(--panel)}.btn-icon:active{transform:translateY(2px)}.t-chalk{background:var(--chalk)}.t-orange{background:var(--type-boulder)}.t-cyan{background:var(--type-rope)}.t-pink{background:var(--type-mixed)}.t-type{background:var(--type)}.tape--hero{font-size:20px;padding:2px 14px;transform:rotate(-3deg)}.tape--tilt{transform:rotate(-2deg)}.tape--tilt-r{transform:rotate(2deg)}.tape--small{font-size:14px}.tape--wrap{white-space:normal;max-width:100%}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--chalk)}.status .dot{flex:none;width:9px;height:9px;border-radius:50%}.status[data-state=open] .dot,.status[data-state=always] .dot{background:var(--chalk)}.status[data-state=closing] .dot{box-shadow:inset 0 0 0 2px var(--chalk)}.status[data-state=opens-later],.status[data-state=closed-now],.status[data-state=closed-today]{color:var(--chalk-muted)}.status[data-state=opens-later] .dot{box-shadow:inset 0 0 0 2px var(--chalk-muted)}.status[data-state=closed-now] .dot,.status[data-state=closed-today] .dot{height:2px;border-radius:0;background:var(--chalk-muted)}.status--lg{font-size:18px}.status--lg .dot{width:10px;height:10px}.facts{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}.fact{flex:1 1 140px;padding:15px 16px 12px;background:var(--chalk);color:var(--ink);box-shadow:inset 0 6px 0 var(--type);clip-path:polygon(0 4%,100% 0,99% 50%,100% 100%,0 96%,1% 50%)}.fact__label{display:block;font:800 11px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.72}.fact__value{display:block;margin-top:2px;font:800 20px/1.3 var(--font-body);font-variant-numeric:tabular-nums}.fact .status{color:var(--ink)}.fact .status[data-state=opens-later],.fact .status[data-state=closed-now],.fact .status[data-state=closed-today]{color:var(--ink);opacity:.75}.fact .status[data-state=open] .dot,.fact .status[data-state=always] .dot,.fact .status[data-state=closed-now] .dot,.fact .status[data-state=closed-today] .dot{background:var(--ink);box-shadow:none}.fact .status[data-state=closing] .dot,.fact .status[data-state=opens-later] .dot{box-shadow:inset 0 0 0 2px var(--ink)}.filters{display:flex;flex-direction:column;gap:var(--space-3)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filters__group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filters__divider{flex:none;width:2px;height:28px;background:var(--line)}.filters__count{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--chalk-soft)}html:not(.js) .filters__row{display:none}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 16px;border:2px solid var(--chalk-muted);border-radius:var(--radius-pill);background:var(--wall-bolt);color:var(--chalk-soft);font-family:var(--font-body);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.chip:hover{border-color:var(--chalk)}.chip[aria-pressed=true]{color:var(--ink);font-weight:800}.c-boulder{border-color:var(--type-boulder)}.c-sport{border-color:var(--type-rope)}.c-mixed{border-color:var(--type-mixed)}.c-boulder[aria-pressed=true]{background:var(--type-boulder);border-color:var(--type-boulder)}.c-sport[aria-pressed=true]{background:var(--type-rope);border-color:var(--type-rope)}.c-mixed[aria-pressed=true]{background:var(--type-mixed);border-color:var(--type-mixed)}.glyph{flex:none;width:12px;height:12px}.glyph--boulder{background:var(--type-boulder);border-radius:50% 40% 55% 45%}.glyph--sport{width:11px;height:11px;background:var(--type-rope);transform:rotate(45deg)}.glyph--mixed{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--type-mixed)}.chip[aria-pressed=true] .glyph--boulder,.chip[aria-pressed=true] .glyph--sport{background:var(--ink)}.chip[aria-pressed=true] .glyph--mixed{border-bottom-color:var(--ink)}.switch{position:relative;flex:none;width:30px;height:18px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--chalk-muted)}.switch__knob{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--chalk-muted)}.chip--switch[aria-checked=true]{background:var(--chalk);border-color:var(--chalk);color:var(--ink);font-weight:800}.chip--switch[aria-checked=true] .switch{background:var(--ink);box-shadow:none}.chip--switch[aria-checked=true] .switch__knob{left:auto;right:3px;background:var(--chalk)}.chip--switch[aria-checked=true]:focus-visible{outline-color:var(--ink)}.link-btn{padding:0;border:0;background:none;color:var(--lime);font-family:var(--font-body);font-size:inherit;font-weight:700;cursor:pointer}.link-btn:hover{text-decoration:underline}.search{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:18px;width:20px;height:20px;color:var(--chalk-muted);pointer-events:none}.search__input{width:100%;height:var(--button-height);padding:0 20px 0 46px;border:2px solid var(--chalk);border-radius:var(--radius-pill);background:var(--wall-bolt);color:var(--chalk);font-family:var(--font-body);font-size:16px;font-weight:500}.search__input::placeholder{color:var(--chalk-faint)}.search__clear{position:absolute;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:50%;background:none;color:var(--chalk);font-family:var(--font-body);font-size:20px;font-weight:700;cursor:pointer}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font:700 13px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-soft)}.input{height:var(--button-height);width:100%;padding:0 18px;border:2px solid var(--chalk-muted);border-radius:var(--radius-card);background:var(--wall-bolt);color:var(--chalk);font-family:var(--font-body);font-size:16px;font-weight:500}.input::placeholder{color:var(--chalk-faint)}.input:focus{border-color:var(--chalk)}.input.select{appearance:none;padding-right:44px;cursor:pointer}.field__select-wrap{position:relative;display:block;width:100%}.field__chevron{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--chalk);font:800 16px var(--font-body);pointer-events:none}.input.textarea{height:auto;min-height:84px;padding:12px 18px;resize:vertical}.field--error .input{border-color:var(--alert)}.field__error{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--alert)}.field__error-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--alert);color:var(--ink);font:800 13px var(--font-body)}.rows{display:flex;flex-direction:column;margin:0;padding:0}.row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--chalk);text-decoration:none}.row:hover{background:var(--panel)}.row.is-selected{box-shadow:inset 0 0 0 2px var(--type);border-radius:var(--radius-card)}.row__hold{flex:none;display:inline-flex}.row__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.row__name{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.3}.row__meta{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--chalk-muted)}.row__aside{flex:none}.row__type--colour{color:var(--type)}.row--outdoor .row__aside{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--chalk-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.hours{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:18px;background:var(--panel);border-radius:var(--radius-card);font-family:var(--font-body);font-size:15px}.hours__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 8px;margin-inline:calc(-1 * var(--space-2))}.panel .hours{padding:0;background:none}.hours dt,.hours dd{white-space:nowrap}.hours dd{margin:0;font-weight:700}.hours__today{display:none}.hours__row[data-today]{background:var(--chalk);color:var(--ink);font-weight:800;box-shadow:inset 4px 0 0 var(--type)}.hours__row[data-today] .hours__today{display:inline}.hours__row[data-today] dd{font-weight:800}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.tile{display:flex;flex-direction:column;gap:var(--space-1);padding:18px;background:var(--panel);border-radius:var(--radius-card)}.tile__label{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--chalk-muted)}.tile__price{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1;color:var(--chalk);font-variant-numeric:tabular-nums}.tile--ring{box-shadow:inset 0 0 0 2px var(--type)}.tile__note{font-family:var(--font-body);font-size:13px;color:var(--chalk-muted)}.tile__level{align-self:flex-start;padding:2px 8px;margin-bottom:var(--space-1);background:var(--type);color:var(--ink);font:800 12px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.table-scroll{position:relative;overflow-x:auto}table.cmp{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:15px}table.cmp th,table.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.table-scroll table.cmp th[scope=row]{min-width:11rem}table.cmp thead th{font:800 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-muted)}table.cmp .num{text-align:right}table.cmp .rank{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--chalk-muted)}.cmp__gym{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--chalk);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.cmp__gym:hover{text-decoration-color:var(--chalk)}.sort-btn{min-height:var(--tap-min);padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sort-btn:hover,.sort-arrow{color:var(--chalk)}.best{background:var(--lime);color:var(--ink);padding:1px 8px;font-weight:700}.best:hover{text-decoration:none}.pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-ring);color:var(--chalk);text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:600}.pill:hover,.pill[aria-current=page]{box-shadow:inset 0 0 0 2px var(--chalk)}.pill--amenity{box-shadow:inset 0 0 0 2px var(--chalk);cursor:default}.pill__count{padding:1px 7px;border-radius:var(--radius-pill);background:var(--line);font:800 12px/1.4 var(--font-body);color:var(--chalk)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--panel);border-radius:var(--radius-card)}.empty h3{margin:0;font-family:var(--font-body);font-size:18px;font-weight:800;line-height:1.3;text-transform:none}.empty p{margin:0;font-family:var(--font-body);font-size:14px;color:var(--chalk-soft)}.empty .btn{min-height:var(--tap-min);padding:0 16px;font-size:14px}.skeleton{display:flex;flex-direction:column}.skeleton__bar{border-radius:6px;background:var(--line)}.skeleton__row{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 12px;border-bottom:1px solid var(--line)}.skeleton__row .skeleton__bar--hold{flex:none;width:34px;height:34px;border-radius:50% 40% 55% 45%}.skeleton__row .skeleton__bar--main{height:12px;width:60%}.skeleton__row .skeleton__bar--meta{height:10px;width:40%;background:var(--panel)}.skeleton__stack{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.notice{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--chalk);color:var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-notice)}.notice__icon{flex:none;font-family:var(--font-marker);font-size:22px;line-height:1}.notice__text{flex:1;font-family:var(--font-body);font-size:15px;font-weight:600}.notice__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--chalk);font-family:var(--font-body);font-size:14px;font-weight:800;cursor:pointer}.fact :focus-visible,.notice :focus-visible,.hours__row[data-today] :focus-visible{outline-color:var(--ink)}.panel{padding:var(--space-6);background:var(--panel);border-radius:var(--radius-panel)}.card{border-radius:var(--radius-card)}.page{max-width:1120px;margin-inline:auto;padding-inline:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-10)}.cols{display:flex;flex-wrap:wrap;gap:var(--space-10)}.cols__main,.cols__side{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.cols__main{flex:999 1 520px}.cols__side{flex:1 1 300px;gap:var(--space-6)}.section{display:flex;flex-direction:column;gap:var(--space-4)}.more-link{margin:0;font:700 15px/1.4 var(--font-body)}.more-link a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--lime);text-decoration:none}.more-link a:hover{color:var(--lime-hover);text-decoration:underline}@media(max-width:768px){.h-hero,.h-hero--long{--hero-measure: calc(100vw - 32px) ;font-size:min(76px,calc(var(--hero-measure) / (var(--chars, 1) * .46)));line-height:.86}.h-hub{font-size:52px;line-height:.92}.h-section{font-size:30px}.page{padding-inline:var(--space-4)}.cols{flex-direction:column;flex-wrap:nowrap;gap:var(--space-6)}.filters__row{flex-wrap:nowrap;overflow-x:auto}.filters__group{flex-wrap:nowrap}.row .tape{font-size:13px;padding:2px 8px}.tile__price{font-size:30px}}}@layer components{.gym-page .hero{position:relative;overflow:hidden;padding:48px 0 56px}.gym-page .hero .page{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.gym-page .hero__tape{margin:0}.gym-page .h-hero{overflow-wrap:break-word}.gym-page .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:8px}.gym-page .hero__actions .btn{min-height:56px;padding-inline:28px;font-size:17px}.gym-page .hero-art,.gym-page .hero-art--mobile{position:absolute;inset:0;inline-size:100%;block-size:100%}.gym-page .hero-art--mobile{display:none}@media(min-width:769px){.gym-page .hero-art{bottom:auto;block-size:auto;aspect-ratio:1440 / 520;overflow:visible}.gym-page .hero{--hero-text: calc(100vw * 860 / 1440 - max(24px, 50vw - 536px) - 24px)}.gym-page .hero .page>*{max-inline-size:var(--hero-text)}.gym-page .h-hero{--hero-measure: min(680px, var(--hero-text))}}.gym-page .hero>.page{position:relative;z-index:1}.gym-page__body{display:flex;flex-direction:column;gap:40px}.gym-page__addr{margin:0;font-size:16px;line-height:1.5;color:var(--chalk)}.gym-page__route{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:16px;line-height:1.5;color:var(--chalk);text-decoration:none}.gym-page__route:hover{color:var(--lime-hover)}.gym-page__route-addr{text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.gym-page__pin{inline-size:20px;block-size:20px;flex:none;margin-block-start:3px}.gym-page__parking{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.5;color:var(--chalk-soft)}.gym-page__p-badge{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;flex:none;border-radius:4px;box-shadow:inset 0 0 0 2px var(--chalk);color:var(--chalk);font:800 14px/1 var(--font-body)}.gym-page__address .btn{margin-top:10px}.gym-page .tile__level{display:inline-flex;gap:3px;margin-block-end:8px}.gym-page .tile__level-dot{inline-size:8px;block-size:8px;border-radius:2px;background:var(--line)}.gym-page .tile__level-dot.is-on{background:var(--type)}.gym-page__fact-suffix--mobile{display:none}.gym-page__report{margin:0}.gym-page .caption a{color:var(--chalk);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.gym-page__self-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 0;padding:0;list-style:none}.gym-page__self-grid li{display:flex;flex-direction:column;gap:6px}.gym-page__self-grid .tape{align-self:flex-start}.gym-page .tape.t-chalk{background:var(--chalk)}.gym-page__self-grid .body-text{font-size:14px}.action-bar{display:none}@media(max-width:768px){.gym-page .hero{padding:20px 0 28px}.gym-page .hero .page{gap:14px}.gym-page .hero-art{display:none}.gym-page .hero-art--mobile{display:block;inset:0 -40px auto auto;inline-size:200px;block-size:190px}.gym-page h2.h-section{font-size:32px}.gym-page .hero--has-bar .hero__actions,.gym-page__fact-suffix--desktop{display:none}.gym-page__fact-suffix--mobile{display:inline}.gym-page .facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gym-page .facts .fact:first-child{grid-column:1 / -1}.gym-page__body{gap:28px}.gym-page__body .cols,.gym-page__body .cols__main,.gym-page__body .cols__side{display:contents}.gym-page__body>.facts{order:0}.gym-page__prices{order:1}.gym-page__hours{order:2}.gym-page__learn{order:3}.gym-page__about{order:4}.gym-page__address,.gym-page__visit{order:5}.gym-page__nearby,.gym-page__outdoor-nearby,.gym-page__self{order:6}.gym-page__report{order:7}.gym-page__self-grid{display:flex;flex-direction:column;gap:0;background:var(--panel);border-radius:14px;padding:4px 16px}.gym-page__self-grid li{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.gym-page__self-grid li:last-child{border-bottom:none}.gym-page__self-grid .tape{font-size:14px;padding:1px 10px}.gym-page__p-badge{background:var(--type);box-shadow:none;color:var(--ink)}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;gap:8px;padding:12px 16px 20px;background:linear-gradient(transparent,var(--wall-bolt) 30%)}.action-bar .btn{min-height:52px}.action-bar .btn-go{flex:1}.action-bar .btn-line{background:var(--wall-bolt)}}}@layer components{@media(min-width:769px)and (max-width:1199px){.gym-page .cols__main,.gym-page .cols__side{flex-basis:100%}}}@layer components{.hub-page{padding-block:0 var(--space-16)}.hub-hero{display:flex;flex-direction:column;gap:var(--space-3)}.hub-hero__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.only-mob{display:none}.hub-map{margin:0}.hub-map__frame{position:relative;height:520px;border-radius:var(--radius-map);box-shadow:inset 0 0 0 2px var(--line);background:#17181a59;overflow:hidden}.hub-map--outdoor .hub-map__frame{height:640px}.hub-map__frame>svg{display:block;position:absolute;inset:0;width:100%;height:100%}.hub-map__hint{position:absolute;top:14px;left:16px;margin:0;font-size:14px;transform:rotate(-2deg);pointer-events:none}.hub-map__legend{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 12px;border-radius:var(--radius-pill);background:#17181aeb;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--chalk-soft);pointer-events:none;max-width:calc(100% - 28px)}.hub-page--outdoor .hub-map__legend{border-radius:14px}.hub-map__legend-item{display:inline-flex;align-items:center;gap:6px}.hub-map__link{position:absolute;inset:0}.hub-map__link:focus-visible{outline:2px solid var(--chalk);outline-offset:-4px}.hub-map figcaption{padding-block-start:var(--space-3)}.hub-loc{display:none}.hub-city__holds{display:flex;flex-wrap:wrap;gap:3px;max-width:40%;justify-content:flex-end}.hub-city__hold{line-height:0}.hub-city__chevron{flex:none;margin-inline-start:var(--space-2);font-family:var(--font-body);font-size:20px;color:var(--chalk-muted)}.hub-group{gap:var(--space-2)}.hub-group .label{margin:0}.hub-group .label a{color:inherit;text-decoration:none}.hub-group .label a:hover{color:var(--chalk)}.hub-group__lede{margin:0 0 var(--space-2);color:var(--chalk-muted)}.hub-table-date{margin:0}.cmp-wrap{position:relative}.cmp th[scope=row]{position:sticky;left:0;background:var(--wall)}.cmp__rank-head{width:3ch}.hub-tapes,.hub-typecards{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.hub-tapes .tape,.hub-typecards .tape{display:inline-flex;align-items:center;gap:8px}.hub-tapes__num{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1}.hub-typecard__num{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1;margin-inline-start:4px}.hub-types{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--chalk-muted)}.hub-types__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row dense;gap:20px;align-items:stretch;margin:0}.hub-card{display:flex;flex-direction:column;gap:var(--space-3);padding:22px;border-radius:18px;background:#17181ab8}.hub-card--wide{grid-column:span 2}.hub-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.hub-card__locator{flex:none;width:56px;line-height:0}.hub-card__locator svg{width:100%;height:auto}.hub-card__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:.95;text-transform:uppercase}.hub-card__title a{color:var(--chalk);text-decoration:none}.hub-card__title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--link-underline)}.hub-card__count{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--chalk-muted);font-weight:600;font-size:14px}.hub-card__num{font-family:var(--font-display);font-weight:400;font-size:44px;line-height:1;color:var(--chalk)}.hub-card__cities{margin:auto 0 0}.hub-mheading{font-family:var(--font-body);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-muted)}.hub-grid-heading{margin:0}.hub-mlist{display:none;margin:0;padding:0;list-style:none}.hub-mrow{padding-block:var(--space-3);border-block-end:1px solid var(--line)}.hub-mrow__link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--chalk)}.hub-mrow__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hub-mrow__name{font-family:var(--font-body);font-size:19px;font-weight:800}.hub-mrow__count{flex:none;display:flex;align-items:baseline;gap:6px;color:var(--chalk-muted);font-size:13px;font-weight:600}.hub-mrow__count .hub-card__num{font-size:26px}.hub-mrow__cities{flex-wrap:nowrap;overflow-x:auto;margin-block-start:var(--space-2);padding-block-end:2px;scrollbar-width:thin}@media(min-width:769px)and (max-width:1199px){.hub-page--city .cols,.hub-page--province .cols{flex-direction:column;flex-wrap:nowrap}.hub-page--city .cols__side{order:-1}}@media(min-width:769px)and (max-width:1199px){.hub-grid{grid-template-columns:1fr 1fr}.hub-card--wide{grid-column:auto}.hub-card--tablet-wide{grid-column:span 2}}@media(max-width:768px){.only-desk{display:none}.only-mob{display:inline}.hub-page--city .cols__side{display:none}.hub-map__frame{height:360px}.hub-map--outdoor .hub-map__frame{height:420px}.hub-map__legend{border-radius:14px;right:14px}.hub-grid{display:none}.hub-mlist{display:block}}.empty__holes{display:flex;gap:10px;padding:6px 2px}.empty__holes i{width:7px;height:7px;border-radius:50%;background:var(--line)}}@layer components{.cmp__city,.cmp__sub{display:block;font-size:var(--text-xs, .75rem);font-weight:400;color:var(--chalk-muted)}.cmp__badge{display:block;margin-block-start:.125rem;font-size:var(--text-xs, .75rem);font-weight:500;color:var(--chalk-muted)}.cmp__members{font-style:italic;color:var(--chalk-muted)}.cmp__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-block-start:var(--space-3);font-size:var(--text-xs, .75rem);color:var(--chalk-muted)}.cmp__legend>span{display:inline-flex;align-items:center;gap:6px}.cmp__note{margin-block-start:var(--space-3);font-size:var(--text-xs, .75rem);color:var(--chalk-muted)}.cmp-wrap--compact th,.cmp-wrap--compact td{padding-block:var(--space-1)}.cmp-wrap--compact .cmp__sub,.cmp-wrap--compact .cmp__badge{display:inline;margin-block-start:0;margin-inline-start:6px}.cmp__show-all{margin-block-start:var(--space-4)}.topic-chart__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3) var(--space-6)}.topic-chart__head h2{min-height:1.8em}@media(max-width:1099px){.topic-chart__head{grid-template-columns:minmax(0,1fr)}.topic-chart__head h2{min-height:0}}.topic-chart__seg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}html:not(.js) .topic-chart__seg{display:none}.topic-chart__controls{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--wall-bolt);border-radius:var(--radius-pill)}.seg{min-height:var(--tap-min);padding:0 18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--chalk);font:700 15px/1.2 var(--font-body);white-space:nowrap;cursor:pointer}.seg:hover{background:var(--panel)}.seg[aria-pressed=true],.seg[aria-pressed=true]:hover{background:var(--chalk);color:var(--ink)}.topic-chart__figure{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.topic-chart__scroll{overflow-x:auto;border-radius:var(--radius-panel)}.ladder{position:relative;height:470px;min-width:760px;overflow:hidden;background-color:var(--ply-5);background-image:radial-gradient(circle at 50% 50%,var(--ply-seam) 0 2px,transparent 2.5px);background-size:24px 24px}.ladder .seam{position:absolute;top:0;bottom:0;width:4px;background:var(--ply-seam)}.ladder .rail{position:absolute;left:2.8%;right:2.8%;bottom:58px;height:8px;border-radius:var(--radius-swatch);background:var(--wall)}.ladder .bolt{position:absolute;bottom:58px;width:8px;height:8px;border-radius:50%;background:var(--wall-bolt)}.ladder .tick{position:absolute;bottom:20px;width:60px;text-align:center;font:700 15px/1.2 var(--font-body);color:var(--chalk-soft)}.ladder .hold{position:absolute}.ladder .ring{position:absolute;width:36px;border:3.5px solid var(--lime);border-radius:18px}.ladder .leader{position:absolute;width:2px;background:var(--lime)}.ladder .tape{position:absolute;font-size:18px}.topic-chart__caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);font-size:14px;color:var(--chalk-soft)}.topic-chart__legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.topic-chart__legend .legend-item{display:inline-flex;align-items:center;gap:8px}.podium{display:none;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.podium__card{flex:1 1 0;min-width:220px;display:flex;flex-direction:column;gap:6px;padding:18px 22px 20px;color:var(--ink);clip-path:polygon(0 4%,100% 0,99% 50%,100% 100%,0 96%,1% 50%)}.podium__card--1{padding-block-start:26px;background:var(--chalk);box-shadow:inset 0 8px 0 var(--type)}.podium__card--2{background:var(--chalk)}.podium__card--3{background:var(--chalk-soft)}.podium__rank{font:800 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.podium__price{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:.95}.podium__card--1 .podium__price{font-size:72px}.podium__name{font:400 19px/1.3 var(--font-marker)}@media(max-width:768px){.topic-chart{display:none}.podium{display:flex}}}@layer components{.menu-btn--js{display:none}@media(max-width:768px){html.js .menu-btn--js{display:inline-flex}html.js .menu-btn--nojs{display:none}}html.menu-open body,html.menu-open .app-main{overflow:hidden}.site-menu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0 0 40px;background-color:var(--wall);background-image:radial-gradient(circle at 50% 50%,var(--wall-bolt) 0 3px,transparent 3.5px);background-size:var(--bolt-grid) var(--bolt-grid);color:var(--chalk);overflow-y:auto;overscroll-behavior:contain}.site-menu::backdrop{background:var(--glass-bg)}@media(min-width:769px){.site-menu{display:none}}.site-menu__bar{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px}.site-menu__bar .wordmark{flex:1}.site-menu__close{flex:0 0 auto;width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:var(--chalk);color:var(--ink);font:700 24px/1 var(--font-body)}.site-menu__close:hover{background:var(--chalk-muted)}.site-menu__nav{padding:0 16px}.site-menu__grid{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:var(--wall-bolt);border-radius:var(--radius-map)}.site-menu__li--kaart{grid-column:span 2}.site-menu__tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);padding:14px;text-decoration:none;color:var(--chalk);background-image:radial-gradient(circle at 50% 50%,rgb(23 24 26 / 55%) 0 1.4px,transparent 1.8px);background-size:14px 14px}.site-menu__tile:hover{color:var(--chalk);text-decoration:none;filter:brightness(1.12)}.site-menu__tile[aria-current=page]{box-shadow:inset 0 0 0 3px var(--lime)}.site-menu__tile--kaart{min-height:216px;background-color:var(--ply-2);border-radius:16px 16px 4px 4px}.site-menu__tile--hallen{min-height:188px;background-color:var(--ply-5);border-radius:4px}.site-menu__tile--buiten{min-height:188px;background-color:var(--ply-6);border-radius:4px}.site-menu__tile--prijzen{min-height:150px;background-color:var(--ply-1);border-radius:4px 4px 4px 16px}.site-menu__tile--contact{min-height:150px;background-color:var(--ply-4);border-radius:4px 4px 16px}.site-menu__title{position:relative;margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:.9;text-transform:uppercase}.site-menu__tile--kaart .site-menu__title{font-size:52px}.site-menu__sub{position:relative;font-family:var(--font-body);font-size:13px;line-height:1.35;color:var(--chalk-soft)}.site-menu__art{position:absolute}.site-menu__art--kaart{right:-20px;top:-8px}.site-menu__art--hallen{right:-18px;top:6px}.site-menu__art--buiten{right:-14px;top:4px}.site-menu__tape-wrap{position:relative;align-self:flex-start;margin-block-end:var(--space-2)}.site-menu__tape-wrap--pinned{position:absolute;top:18px;left:12px}.site-menu__lang{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:var(--space-6) var(--space-4) 0;padding:0 18px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--lime);color:var(--lime);text-decoration:none;font:600 15px var(--font-body)}.site-menu__lang:hover{background:var(--lime);color:var(--ink)}.site-menu__lang-code{font-weight:800}.contact-cols{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.contact-intro{position:relative;display:flex;flex-direction:column;gap:18px;flex:1 1 380px;min-height:640px}.contact-h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:140px;line-height:.88;letter-spacing:.01em;text-transform:uppercase}.contact-hook{margin:0;font-family:var(--font-body);font-weight:600;font-size:24px;line-height:1.35}.contact-message{margin:0;font-size:17px;line-height:1.6;color:var(--chalk-soft);max-width:44ch}.contact-message a{color:var(--lime);text-decoration:underline}.contact-message a:hover{color:var(--lime-hover)}.contact-art{position:absolute;left:-40px;bottom:20px;opacity:.9}.contact-panel{flex:1 1 560px;padding:32px}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-from{margin:0;align-self:flex-start}.contact-form__heading{margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1;text-transform:uppercase}.contact-form__intro{margin:0;font-size:15px;line-height:1.55;color:var(--chalk-soft)}.contact-topics{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-topics .field__label{margin-block-end:var(--space-2);padding:0}.contact-topics__pills{gap:var(--space-2)}.contact-pill{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--line);color:var(--chalk);font:600 14px var(--font-body);cursor:pointer;white-space:nowrap}.contact-pill:hover{box-shadow:inset 0 0 0 2px var(--chalk)}.contact-pill__dot{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px currentColor;background:transparent}.contact-pill:has(input:checked){background:var(--chalk);color:var(--ink);box-shadow:none;font-weight:800}.contact-pill:has(input:checked) .contact-pill__dot{background:var(--ink)}.contact-pill input:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form__url{font-size:14px}.contact-form__message{min-height:150px}.contact-form__counter{align-self:flex-end}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.contact-form__note{flex:1 1 220px;font-size:13px}.contact-source-row{display:flex;align-items:center;gap:var(--space-6);padding-top:var(--space-6)}.contact-source-rule{flex:1;height:1px;background:var(--line)}.contact-source{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap-min);font:700 15px var(--font-body);color:var(--chalk);text-decoration:none}.contact-source:hover{color:var(--lime)}.not-found{max-width:1240px;width:100%;margin:0 auto;padding:40px 24px 72px;display:flex;flex-wrap:wrap;gap:56px;align-items:center;justify-content:center}.nf-art{flex:0 0 auto}.not-found__content{flex:1 1 420px;display:flex;flex-direction:column;gap:var(--space-6)}.t-dim{background:var(--chalk-muted);align-self:flex-start}.not-found__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:96px;line-height:.9;text-transform:uppercase}.not-found__message{margin:0;font-size:19px;line-height:1.5;color:var(--chalk-soft)}.not-found__cta{margin:0}.not-found__search{padding-top:var(--space-1)}.not-found__pills{gap:var(--space-2)}@media(max-width:768px){.contact-h1{font-size:52px;line-height:.92}.contact-hook{font-size:19px}.contact-intro{min-height:0}.contact-art{display:none}.contact-panel{padding:20px}.contact-form__heading{font-size:30px}.contact-fields{grid-template-columns:1fr}.nf-art{width:100%;height:auto}.not-found{gap:var(--space-6);padding:20px 16px 48px}.not-found__title{font-size:52px;line-height:.92}}}@view-transition{navigation:auto}@layer tokens{:root{--wall: #232427;--wall-bolt: #17181A;--panel: #2F3135;--line: #3A3C40;--chalk: #F4F2EC;--chalk-soft: #D9D6CE;--chalk-muted: #B9B5AB;--chalk-faint: #8F8B83;--link-underline: #6B6862;--ink: #111111;--lime: #C8F03C;--lime-hover: #E2FF7A;--lime-shadow: #6E8A14;--type-boulder: #FF8A1F;--type-rope: #45D9EA;--type-mixed: #FF5CA8;--alert: #FF7A66;--ply-1: #3D3B37;--ply-2: #43403B;--ply-3: #383632;--ply-4: #403D38;--ply-5: #3A3834;--ply-6: #46433D;--ply-selected: #56524B;--ply-seam: var(--wall-bolt);--font-display: Anton, "Archivo Narrow", sans-serif;--font-body: Archivo, system-ui, sans-serif;--font-marker: "Permanent Marker", "Comic Sans MS", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-16: 4rem;--bolt-grid: 48px;--radius-tape: 0;--radius-swatch: 4px;--radius-card: 14px;--radius-panel: 18px;--radius-map: 22px;--radius-pill: 999px;--tap-min: 44px;--button-height: 52px;--button-height-hero: 56px;--marker-size: 44px;--marker-hit: 48px;--marker-size-national: 20px;--shadow-press: 0 4px 0 var(--lime-shadow);--shadow-press-lg: 0 5px 0 var(--lime-shadow);--shadow-ring: inset 0 0 0 2px var(--line);--shadow-float: 0 8px 20px rgba(0,0,0,.4);--shadow-notice: 0 10px 30px rgba(0,0,0,.5);--ply-dimmed: .45;--tnut: .55;--stencil: .22;--transition-fast: .15s;--transition-normal: .25s;--transition-zoom: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-header: 20;--z-popup: 50;--glass-bg: rgb(23 24 26 / 75%);--glass-border: rgb(255 255 255 / 8%);--glass-bg-strip: rgb(23 24 26 / 95%);--text-xs: .75rem;--text-sm: .875rem}@media(max-width:768px){:root{--transition-zoom: .35s;--ease-spring: var(--ease-out)}}}@layer reset{*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}*{margin:0}html,body{height:100%}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}a{text-decoration:none;color:var(--lime)}a:hover{text-decoration:underline;text-underline-offset:3px}}@layer base{@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url("./anton-400-QBI2BBRW.woff2") format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url("./archivo-variable-FAU44YVK.woff2") format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url("./permanent-marker-400-3EBV27YY.woff2") format("woff2")}html{color-scheme:dark}body{min-height:100vh;font-family:var(--font-body);background-color:var(--wall);background-image:radial-gradient(circle at 50% 50%,var(--wall-bolt) 0 3px,transparent 3.5px);background-size:var(--bolt-grid) var(--bolt-grid);color:var(--chalk)}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:.9}h2{font-size:2.25rem}@media(max-width:768px){h2{font-size:1.875rem}}:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}svg [tabindex="0"]:focus{outline:none}svg [tabindex="0"]:focus-visible{outline:3px solid var(--chalk);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}@view-transition{navigation:none}}}@layer layout{.app-shell{display:flex;flex-direction:column;height:100vh;font-family:var(--font-body)}.app-header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);z-index:var(--z-header)}.app-main{flex:1;overflow-y:auto;min-height:0}.home-layout{display:flex;flex-direction:column;width:100%;min-height:100%;background:var(--panel);position:relative}}@layer components{.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--chalk);text-decoration:none}.wordmark:hover{text-decoration:none}.tape{display:inline-block;color:var(--ink);padding:2px 12px;font:400 17px/1.35 var(--font-marker);white-space:nowrap;width:fit-content}.t-lime{background:var(--lime)}.logo-tape{font-size:var(--text-sm);padding:0 8px;transform:rotate(-4deg)}.lbl{margin:0;font:800 var(--text-xs)/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-muted)}.app-nav{display:flex;flex-wrap:wrap;gap:6px;background:var(--wall-bolt);padding:4px;border-radius:var(--radius-pill)}.app-nav a{min-height:var(--tap-min);display:flex;align-items:center;padding:0 16px;border-radius:var(--radius-pill);color:var(--chalk);text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:700}.app-nav a:hover{text-decoration:none;background:var(--panel)}.app-nav a[aria-current=page]{background:var(--chalk);color:var(--ink);font-weight:800}.app-nav .lang-switch{font-weight:800}.menu-btn{display:none;width:var(--tap-min);height:var(--tap-min);border-radius:50%;background:var(--chalk);color:var(--ink);align-items:center;justify-content:center}.menu-btn:hover{background:var(--chalk);text-decoration:none}.back-btn{display:none;width:var(--tap-min);height:var(--tap-min);align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);color:var(--chalk);font-family:var(--font-body);font-size:20px;font-weight:800;line-height:1}.back-btn:hover{text-decoration:none;background:var(--panel)}@media(max-width:768px){.app-header{padding:10px 16px;gap:10px}.wordmark{flex:1;font-size:28px;gap:8px}.logo-tape{font-size:12px;padding:0 6px}.app-nav{display:none}.menu-btn,.back-btn{display:inline-flex}}.breadcrumb{margin-block-end:var(--space-4);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-muted)}.breadcrumb-list{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.breadcrumb-list a{color:var(--chalk-muted)}.breadcrumb-list a:hover{color:var(--chalk);text-decoration:none}.breadcrumb-sep,.breadcrumb-current{color:var(--chalk-muted)}@media(max-width:768px){.breadcrumb{font-size:12px}}.link-index{display:flex;flex-wrap:wrap;gap:var(--space-1) 1.25rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.6}.site-footer .link-index{gap:var(--space-3) var(--space-4);font-size:15px}.link-index a{color:var(--chalk-soft);text-decoration:none}.link-index a:hover{color:var(--chalk);text-decoration:none}.link-index a[aria-current=page]{color:var(--chalk);text-decoration:underline;text-underline-offset:3px}.link-index__count{margin-inline-start:.375rem;color:var(--chalk-muted)}.gym-type-filter{display:flex;gap:.375rem;flex-wrap:wrap}.gym-type-filter[hidden]{display:none}.site-footer{background:var(--wall-bolt);padding:48px 24px 32px}@media(max-width:768px){.site-footer{padding:32px 16px 120px}}.site-footer__links{max-inline-size:1120px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:3rem}.site-footer__brand{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__brand-name{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase}.site-footer__tagline{margin:0;font-size:15px;line-height:1.55;color:var(--chalk-soft);max-inline-size:34ch}.site-footer__brand a{color:var(--chalk-soft);text-decoration:none}.site-footer__brand a:hover{text-decoration:underline;color:var(--chalk)}.site-footer__brand a.site-footer__report{font-size:15px;font-weight:700}.site-footer__brand a.site-footer__report{color:var(--lime)}.site-footer__column{display:flex;flex-direction:column;gap:var(--space-4)}.site-footer__column--provinces{flex:1 1 300px}.site-footer__column--topics,.site-footer__column--site{flex:1 1 220px}.site-footer__column--provinces .link-index{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font-size:15px}.site-footer nav h2{margin:0}.analytics-badge{display:inline-block;vertical-align:top;border-radius:5px;box-shadow:0 0 0 1px var(--line);opacity:.7;transition:opacity .15s ease}.analytics-badge:hover,.analytics-badge:focus-visible{opacity:1}.analytics-badge img{display:block;inline-size:auto;block-size:2rem}.site-footer__badge{margin:var(--space-6) 0 0}}@layer utilities{.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;padding:var(--space-2) var(--space-4);margin:0;background:var(--wall);color:var(--chalk);border-radius:var(--radius-md);z-index:var(--z-popup)}.list-scroll{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 15%) transparent}.list-scroll::-webkit-scrollbar{width:6px}.list-scroll::-webkit-scrollbar-track{background:transparent}.list-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.list-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}}
