@font-face{font-family:onest;src:url(../media/onest_var-s.p.0aitqhvv7ibo-.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.onest_a1bf2007-module__7HmL2a__className{font-family:onest,onest Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.onest_a1bf2007-module__7HmL2a__variable{--font-onest:"onest", "onest Fallback", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
@font-face{font-family:montserrat;src:url(../media/montserrat_700-s.182tup-rtni6~.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:80.61%;descent-override:20.9%;line-gap-override:0.0%;size-adjust:120.09%}.montserrat_5842bd1e-module__MH3LaG__className{font-family:montserrat,montserrat Fallback,system-ui,sans-serif;font-weight:700}.montserrat_5842bd1e-module__MH3LaG__variable{--font-montserrat:"montserrat", "montserrat Fallback", system-ui, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-onest), "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-montserrat), "Montserrat", var(--font-onest), system-ui, sans-serif;--bg:#f7f6f1;--surface:#fcfcfe;--surface-2:#efede5;--surface-ink:#1d2348;--on-ink-rgb:252 252 255;--on-ink:rgb(var(--on-ink-rgb));--text:#161b38;--text-muted:#575d78;--text-placeholder:#6b7088;--text-disabled:#9a9fb3;--line:#e0ddd3;--line-strong:#8e8a7e;--accent:#3a41d4;--accent-hover:#2c32b8;--on-accent:var(--on-ink);--accent-soft:#e8e9fd;--on-accent-soft:#2c32b8;--link:#3a41d4;--bullet:#dc2137;--bullet-text:#c81d32;--focus:#3a41d4;--scrim:17 21 43;--shadow-rgb:22 27 56;--status-open:#16794a;--status-open-bg:#e3f4ea;--status-soon:#9a5b00;--status-soon-bg:#fdf0d8;--status-closed:#5d6378;--status-closed-bg:#eceef3;--status-sold:var(--on-ink);--status-sold-bg:#4c5270;--error:#c81d32;--error-bg:#fde8ea;--success:#16794a;--success-bg:#e3f4ea;--soon-badge:#6b45c9;--soon-badge-bg:#efe9fc;--sport-run:#e4572e;--sport-trail:#a1502b;--sport-walk:#b8661a;--sport-swim:#1f7ae0;--sport-bike:#2a9d4b;--sport-triathlon:#8e44ad;--sport-aquathlon:#5b6ee1;--sport-duathlon:#b5487a;--sport-swimrun:#16827f;--sport-ski:#5f819b;--sport-other:#6f7387;--on-sport:var(--on-ink);--fs-display:clamp(28px, 24.2px + 1.1vw, 38px);--fs-h1:clamp(24px, 21.5px + .66vw, 30px);--fs-h2:clamp(20px, 18.3px + .44vw, 24px);--fs-h3:clamp(17px, 16.2px + .22vw, 19px);--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-badge:12px;--fs-label:13px;--fs-num-l:clamp(24px, 22.3px + .44vw, 28px);--fs-num-row:clamp(26px, 23.5px + .66vw, 32px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--sp-18:72px;--section-gap:clamp(40px, 33.4px + 1.77vw, 56px);--page-pad:16px;--container:1280px;--r-xs:4px;--r-sm:4px;--r-md:4px;--r-lg:6px;--r-pill:999px;--bw:1.5px;--shadow-0:0 0 0 var(--bw) rgb(var(--shadow-rgb) / .06);--shadow-1:0 1px 1px rgb(var(--shadow-rgb) / .05), 0 6px 14px -9px rgb(var(--shadow-rgb) / .38);--shadow-2:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 11px 20px -10px rgb(var(--shadow-rgb) / .5);--shadow-pop:0 5px 16px -4px rgb(var(--shadow-rgb) / .28), 0 0 0 var(--bw) rgb(var(--shadow-rgb) / .06);--shadow-card:drop-shadow(0 1px 1px rgb(var(--shadow-rgb) / .06)) drop-shadow(0 4px 6px rgb(var(--shadow-rgb) / .13));--shadow-card-hover:drop-shadow(0 1px 1px rgb(var(--shadow-rgb) / .07)) drop-shadow(0 8px 10px rgb(var(--shadow-rgb) / .2));--skew:-6deg;--cut:8px;--cut-sm:5px;--cut-card:16px;--clip-btn:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);--clip-sm:polygon(0 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%);--clip-card:polygon(var(--cut-card) 0, 100% 0, 100% calc(100% - var(--cut-card)), calc(100% - var(--cut-card)) 100%, 0 100%, 0 var(--cut-card));--bg-pattern:url(/bg-chart.svg);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--dur-bullet:.5s;--dur-bullet-run:.9s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-bullet:cubic-bezier(.65, 0, .35, 1)}@media (min-width:768px){:root{--page-pad:24px}}@media (min-width:1280px){:root{--page-pad:32px}}
*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg) var(--bg-pattern) 0 0 / 1600px 1200px repeat;min-height:100dvh;color:var(--text);font:400 var(--fs-body)/1.5 var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto;width:100%}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700}h1{font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.15}h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}.num{font-variant-numeric:tabular-nums}a{color:var(--link);text-underline-offset:3px;transition:text-decoration-color var(--dur-2) var(--ease-std);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--bullet);text-decoration-color:var(--bullet)}}a:focus-visible{-webkit-text-decoration-color:var(--bullet);text-decoration-color:var(--bullet)}:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--page-pad);margin-inline:auto}.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}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ecard:hover,.ecard:active,.kcard:hover,a.mcard:hover,a.dcard:hover,a.tcard:hover,a.mcard:active,a.dcard:active,a.tcard:active,a.action:hover,a.action:active,.audience__card:hover,.audience__card:active,.legal-card:hover,.hero-tile:hover img{transform:none!important}}
.btn{--h:48px;--btn-line:transparent;justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h);padding:0 var(--sp-5);border-radius:var(--r-sm);font:700 15px/1 var(--font-sans);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 var(--bw) var(--btn-line);clip-path:var(--clip-btn);transition:background-color var(--dur-1) var(--ease-std), box-shadow var(--dur-1) var(--ease-std), transform 60ms;border:0;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";width:var(--cut);height:var(--cut);pointer-events:none;background:linear-gradient(to top left, transparent 50%, var(--btn-line) 50%, var(--btn-line) calc(50% + var(--bw)), transparent calc(50% + var(--bw)));position:absolute;bottom:0;right:0}@media (min-width:1024px){.btn{--h:44px}}.btn svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);flex:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{--btn-line:var(--line-strong);background:var(--surface);color:var(--text)}.btn-ghost{--h:40px;padding:0 var(--sp-4);background:var(--surface-2);color:var(--text);font-size:14px}.btn-icon{--btn-line:var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text);padding:0}.btn-icon svg{width:18px;height:18px}.btn-block{width:100%}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover)}.btn:not(:disabled):hover .btn__arrow{transform:translate(4px)}.btn-secondary:hover{--btn-line:var(--text);background:var(--surface-2)}.btn-icon:hover{background:var(--surface-2)}.btn-ghost:hover{background:var(--line)}}.btn:active{transform:translateY(1px)}.btn:focus-visible{--btn-line:var(--focus);outline:none}.btn-primary:focus-visible{--btn-line:var(--on-accent)}.btn:disabled,.btn[aria-disabled=true]{--btn-line:transparent;background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.link-bullet{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.link-bullet:before,.link-bullet:after{content:"";background:var(--bullet);border-radius:2px;height:3px;position:absolute;bottom:2px;left:0}.link-bullet:before{width:10px}.link-bullet:after{transform-origin:0;width:100%;transition:transform var(--dur-bullet) var(--ease-bullet);transform:scaleX(0)}.link-bullet svg{width:14px;height:14px;color:var(--bullet);transition:transform var(--dur-bullet) var(--ease-bullet);flex:none}@media (hover:hover){.link-bullet:hover:after{transform:scaleX(1)}.link-bullet:hover svg{transform:translate(4px)}}.link-bullet:focus-visible:after{transition:none;transform:scaleX(1)}.field-wrap{gap:var(--sp-2);align-content:start;min-width:0;display:grid}.field-wrap>label{font-size:var(--fs-label);color:var(--text-muted);font-weight:700}.field{width:100%;height:48px;padding:0 var(--sp-4);background:var(--surface);color:var(--text);border-radius:var(--r-sm);box-shadow:inset 0 0 0 var(--bw) var(--line-strong);font:400 16px/1.2 var(--font-sans);transition:box-shadow var(--dur-1) var(--ease-std);border:0}@media (min-width:1024px){.field{height:44px}}.field::placeholder{color:var(--text-placeholder)}@media (hover:hover){.field:hover{box-shadow:inset 0 0 0 var(--bw) var(--text-muted)}}.field:focus,.field:focus-visible{box-shadow:inset 0 0 0 var(--bw) var(--accent);outline:none}.field[aria-invalid=true]{box-shadow:inset 0 0 0 var(--bw) var(--error)}.field:disabled{background:var(--surface-2);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}select.field{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field-error{gap:var(--sp-1);font-size:var(--fs-label);color:var(--error);align-items:center;margin:0;display:flex}.field-error svg{flex:none;width:14px;height:14px}.chip{--chip-line:var(--line-strong);align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:400 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 var(--bw) var(--chip-line);clip-path:var(--clip-sm);transition:background-color var(--dur-1) var(--ease-std);border:0;text-decoration:none;display:inline-flex;position:relative}.chip:after{content:"";width:var(--cut-sm);height:var(--cut-sm);pointer-events:none;background:linear-gradient(to top left, transparent 50%, var(--chip-line) 50%, var(--chip-line) calc(50% + var(--bw)), transparent calc(50% + var(--bw)));position:absolute;bottom:0;right:0}.chip svg{flex:none;width:16px;height:16px}.chip__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@media (hover:hover){.chip:hover{--chip-line:var(--text-muted)}}.chip[aria-pressed=true],.chip[aria-current=page]{--chip-line:var(--accent);background:var(--accent-soft);color:var(--on-accent-soft)}.chip[aria-pressed=true] .chip__count,.chip[aria-current=page] .chip__count{color:var(--on-accent-soft)}.chip:focus-visible{--chip-line:var(--focus);outline:none}.chip[aria-pressed=true]:focus-visible,.chip[aria-current=page]:focus-visible{--chip-line:var(--text)}.chip:disabled{--chip-line:transparent;background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}@media (pointer:coarse){.chip{height:44px}}.msg{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);clip-path:var(--clip-btn);align-items:flex-start;margin:0;font-size:14px;display:flex}.msg svg{flex:none;width:16px;height:16px;margin-top:2px}.msg-ok{background:var(--success-bg);color:var(--success)}.msg-err{background:var(--error-bg);color:var(--error)}.soon-badge{height:24px;padding:0 var(--sp-2);background:var(--soon-badge-bg);color:var(--soon-badge);transform:skewX(var(--skew));font:700 var(--fs-badge)/1 var(--font-sans);letter-spacing:0;white-space:nowrap;border-radius:2px;align-items:center;display:inline-flex}.soon-badge>span{transform:skewX(calc(var(--skew) * -1));display:inline-block}
.site-header{z-index:50;background:var(--bg);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}.site-header__bar{align-items:center;gap:var(--sp-6);height:56px;display:flex}.logo{align-items:center;gap:var(--sp-2);font:700 20px/1 var(--font-sans);letter-spacing:-.02em;color:var(--text);flex:none;text-decoration:none;display:inline-flex}.logo:before{content:"";background:var(--bullet);width:10px;height:10px;transform:skewX(var(--skew))}.hsearch{max-width:600px;height:44px;padding:var(--sp-1);background:var(--surface-2);border-radius:var(--r-md);box-shadow:inset 0 0 0 var(--bw) var(--line-strong);transition:box-shadow var(--dur-1) var(--ease-std);flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;display:none}.hsearch:focus-within{box-shadow:inset 0 0 0 var(--bw) var(--accent)}.hsearch__seg{min-width:0;padding:0 var(--sp-3);border-radius:var(--r-sm);align-items:center;display:flex;position:relative}.hsearch__seg+.hsearch__seg:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);background:var(--line-strong);width:1px;position:absolute}.hsearch__seg:focus-within{background:var(--surface)}.hsearch__seg:focus-within:before,.hsearch__seg:focus-within+.hsearch__seg:before{opacity:0}.hsearch input,.hsearch select{width:100%;min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:none;padding:0;font-size:14px}.hsearch input::-webkit-search-cancel-button{display:none}.hsearch input::-webkit-calendar-picker-indicator{display:none!important}.hsearch input::placeholder{color:var(--text-muted)}.hsearch select{padding-right:var(--sp-4);color:var(--text-muted);cursor:pointer;background:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%) right 6px center / 5px 5px no-repeat, linear-gradient(135deg, var(--text-muted) 50%, transparent 50%) right 1px center / 5px 5px no-repeat}.hsearch select:has(option:checked:not([value=""])){color:var(--text)}.hsearch .btn{--h:36px;height:36px;padding:0 var(--sp-4);font-size:14px}.hnav{gap:var(--sp-6);margin-left:auto;display:none}.hnav a{padding:var(--sp-2) 0;color:var(--text);white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;position:relative}.hnav a:after{content:"";background:var(--bullet);opacity:0;clip-path:inset(0 calc(100% - 8px) 0 0);height:3px;transition:clip-path var(--dur-bullet) var(--ease-bullet), opacity var(--dur-1) var(--ease-std);border-radius:2px;position:absolute;bottom:2px;left:0;right:0}@media (hover:hover){.hnav a:hover:after{opacity:1;clip-path:inset(0)}}.hnav a:focus-visible:after,.hnav a[aria-current=page]:after{opacity:1;clip-path:inset(0)}.hicons{gap:var(--sp-2);margin-left:auto;display:flex}@media (min-width:768px){.site-header__bar{height:64px}.hnav{display:flex}.hicons{margin-left:0}.hicons__menu{display:none}.hicons:not(:has(.hicons__search)){display:none}}@media (min-width:1280px){.hsearch{display:grid}.hicons,.hicons__search{display:none}}.sheet{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow-y:auto}.sheet[open]{animation:sheet-in var(--dur-3) var(--ease-out)}.sheet::backdrop{background:rgb(var(--scrim) / .4)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}.sheet__bar{justify-content:space-between;align-items:center;height:56px;display:flex}.sheet__body{gap:var(--sp-6);padding-top:var(--sp-4);padding-bottom:var(--sp-10);display:grid}.sheet__title{font-size:var(--fs-h2);margin:0}.sheet__links{gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.search-stack{gap:var(--sp-4);display:grid}.mnav{display:grid}.mnav a{border-bottom:1px solid var(--line);min-height:52px;font:700 var(--fs-h3)/1.25 var(--font-sans);color:var(--text);align-items:center;text-decoration:none;display:flex;position:relative}.mnav a[aria-current=page]{padding-left:var(--sp-5)}.mnav a[aria-current=page]:before{content:"";background:var(--bullet);width:10px;height:10px;transform:skewX(var(--skew));position:absolute;left:0}.mnav--secondary a{min-height:44px;font-size:var(--fs-body);font-weight:400}.mnav--secondary a:last-child{border-bottom:0}@media (min-width:768px){.sheet{height:auto;max-height:100dvh;box-shadow:var(--shadow-pop);margin-bottom:auto}.sheet__bar{height:64px}.search-stack{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.search-stack .btn{width:auto}}
.site-footer{margin-top:var(--sp-18);padding-block:var(--sp-10) var(--sp-6);background:var(--surface-2);border-top:1px solid var(--line)}.site-footer__in{gap:var(--sp-8);display:grid}.sub-card{gap:var(--sp-5);padding:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);scroll-margin-top:var(--sp-18);display:grid}.sub-card h2,.sub-card h3{margin:0}.sub-card__grid{gap:var(--sp-6);display:grid}.sub-card__item{gap:var(--sp-3);align-content:start;display:grid}.sub-card__name{align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);display:flex}.sub-card__name svg{width:20px;height:20px;color:var(--accent)}.sub-card__text{max-width:52ch;color:var(--text-muted);font-size:var(--fs-body-s);margin:0}.sub-card__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.sub-card__note{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.sub-card__note a{color:var(--text-muted)}.foot-cols{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot-cols__title{margin:0 0 var(--sp-2);font:700 var(--fs-label)/1.3 var(--font-sans);letter-spacing:0;color:var(--text-muted)}.foot-cols ul{margin:0;padding:0;list-style:none}.foot-cols a,.foot-cols .footer-link{width:fit-content;padding:var(--sp-1) 0;color:var(--text);font-size:var(--fs-body-s);line-height:1.45;display:block}.footer-link{cursor:pointer;text-align:left;text-underline-offset:3px;transition:text-decoration-color var(--dur-2) var(--ease-std);background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover){.footer-link:hover{-webkit-text-decoration-color:var(--bullet);text-decoration-color:var(--bullet)}}.footer-link:focus-visible{-webkit-text-decoration-color:var(--bullet);text-decoration-color:var(--bullet)}.foot-bottom{padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--text-muted);margin:0}@media (max-width:767px){.sub-card__actions .btn{flex:100%}.foot-cols>:last-child{grid-column:1/-1}}@media (min-width:768px){.sub-card{padding:var(--sp-6)}.sub-card__grid{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.sub-card__item--digest{grid-column:1/-1}.digest-form{gap:var(--sp-4);max-width:880px;display:grid}.digest-form__filters{gap:var(--sp-3);display:grid}.digest-form__row{gap:var(--sp-3);align-items:end;display:grid}.digest-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.digest-form__consent{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-body-s);color:var(--text-muted);cursor:pointer;display:flex}.digest-form__consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.digest-form__consent a{color:var(--text-muted)}.digest-form__error{font-size:var(--fs-body-s);color:var(--error);margin:0}.digest-form__done{font-size:var(--fs-body-s);margin:0}.digest-form__alt{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.digest-form__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.digest-form__row{grid-template-columns:minmax(0,1fr) auto}}
.sport-icon{background:var(--c);width:16px;height:16px;color:var(--on-sport);border-radius:50%;flex:none;padding:2px}.sport-icon--plain{color:var(--c);background:0 0;border-radius:0;padding:0}.badge-sport,.badge-hot{height:24px;padding:0 var(--sp-3);transform:skewX(var(--skew));color:var(--on-ink);border-radius:2px;align-items:center;display:inline-flex}.badge-sport{background:var(--surface-ink)}.badge-hot{background:var(--bullet);padding:0 var(--sp-2)}.badge-sport>span,.badge-hot>span{align-items:center;gap:var(--sp-1);transform:skewX(calc(var(--skew) * -1));font-size:var(--fs-badge);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.badge-sport .sport-icon{width:1.07em;height:1.07em;margin-left:-2px;padding:.107em}.badge-hot svg{flex:none;width:14px;height:14px}.badge-status{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-xs);clip-path:var(--clip-sm);white-space:nowrap;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge-status svg{flex:none;width:12px;height:12px}.badge-status--open{color:var(--status-open);background:var(--status-open-bg)}.badge-status--open:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-status--soon{color:var(--status-soon);background:var(--status-soon-bg)}.badge-status--closed{color:var(--status-closed);background:var(--status-closed-bg)}.badge-status--sold_out{color:var(--status-sold);background:var(--status-sold-bg)}.photo-caption{height:20px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:rgb(var(--scrim) / .62);color:var(--on-ink);white-space:nowrap;align-items:center;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.card-photo{aspect-ratio:4/3;background:var(--surface-2);margin:0;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;display:block}.card-photo:not(.card-photo--icon,.skel):after{content:"";pointer-events:none;background:linear-gradient(to top, rgb(var(--scrim) / .45) 0%, rgb(var(--scrim) / 0) 30%);position:absolute;inset:0}.card-photo--icon{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c,var(--sport-other)) 8%, transparent) 0 1.5px, transparent 1.5px 10px), var(--surface-2);place-items:center;display:grid}.card-photo__glyph{width:48px;height:48px}.card-photo__tr,.card-photo__bl,.card-photo__br{z-index:1;gap:var(--sp-2);display:flex;position:absolute}.card-photo__tr{top:var(--sp-3);right:var(--sp-3)}.card-photo__bl{bottom:var(--sp-2);left:var(--sp-2)}.card-photo__br{bottom:var(--sp-2);right:var(--sp-5)}.ecard{min-width:0;height:100%;color:var(--text);filter:var(--shadow-card);transition:filter var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);text-decoration:none;display:block;container-type:inline-size}.ecard__box,.erow__box{--card-line:transparent;background:var(--surface);border-radius:var(--r-md);clip-path:var(--clip-card);position:relative;overflow:hidden}.ecard__box{grid-template-rows:auto 1fr;height:100%;display:grid}.ecard__box:before,.ecard__box:after,.erow__box:before,.erow__box:after{content:"";z-index:2;width:var(--cut-card);height:var(--cut-card);pointer-events:none;position:absolute}.ecard__box:before,.erow__box:before{background:linear-gradient(to bottom right, transparent 50%, var(--card-line) 50%, var(--card-line) calc(50% + var(--bw)), transparent calc(50% + var(--bw)));top:0;left:0}.ecard__box:after,.erow__box:after{background:linear-gradient(to top left, transparent 50%, var(--card-line) 50%, var(--card-line) calc(50% + var(--bw)), transparent calc(50% + var(--bw)));bottom:0;right:0}.ecard__body{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3);flex-direction:column;display:flex}@media (min-width:1024px){.ecard__body{padding:var(--sp-4)}}.ecard__date{font-size:var(--fs-body-s);font-weight:700}.ecard__title{font-size:var(--fs-h3);-webkit-line-clamp:3;line-clamp:3;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:pretty;transition:color var(--dur-1) var(--ease-std);-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ecard__place{font-size:var(--fs-body-s);color:var(--text-muted)}.ecard__context{padding-top:var(--sp-2);border-top:1px solid var(--line);width:100%;color:var(--text-muted);margin-top:auto;font-size:13px}.ecard__context:first-child{margin-top:0}.card-dist{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.card-dist>span{height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--surface-2);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.card-dist>.card-dist__more{padding-inline:var(--sp-1);color:var(--text-muted);background:0 0}@media (hover:hover){.ecard:hover{filter:var(--shadow-card-hover);transform:translateY(-3px)}.ecard:hover .ecard__title{color:var(--link)}}.ecard:active{transform:translateY(-1px)}.ecard:focus-visible{outline:none}.ecard:focus-visible .ecard__box,.erow:focus-visible .erow__box{--card-line:var(--focus);outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}@container (max-width:250px){.badge-hot__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.erow-list{gap:var(--sp-2);flex-direction:column;display:flex}.erow{min-width:0;color:var(--text);transition:filter var(--dur-2) var(--ease-out);text-decoration:none;display:block}.erow__box{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);box-shadow:inset 0 0 0 var(--bw) rgb(var(--shadow-rgb) / .06);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}@media (hover:hover){.erow:hover{filter:var(--shadow-card)}.erow:hover .erow__title{color:var(--link)}}.erow:active .erow__box{transform:translateY(1px)}.erow:focus-visible{outline:none}.erow__date{justify-items:center;gap:var(--sp-1);text-align:center;padding-top:2px;display:grid}.erow__day{font-size:var(--fs-num-row);letter-spacing:-.02em;font-weight:700;line-height:1}.erow__dow{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.erow__thumb{display:none}.card-photo.erow__thumb:after{content:none}.erow__body{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.erow__title{font-size:var(--fs-h3);overflow-wrap:anywhere;text-wrap:pretty;transition:color var(--dur-1) var(--ease-std);margin:0;font-weight:700;line-height:1.25}.erow__meta{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-body-s);color:var(--text-muted);display:inline-flex}.erow__meta .sport-icon{margin-top:2px}.erow__org{color:var(--text-muted);font-size:13px}.erow .card-dist{margin-top:0}@media (max-width:767px){.erow__date{grid-row:1/span 5}.erow__body{display:contents}.erow__box{row-gap:0}.erow__body>*{grid-column:2;justify-self:start}.erow__body>:not(:first-child),.erow__status{margin-top:var(--sp-1)}.erow__status{grid-area:2/2}}@media (min-width:768px){.erow__box{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);grid-template-columns:72px 120px minmax(0,1fr) auto}.erow__thumb{border-radius:var(--r-sm);width:120px;display:block}.erow__thumb.card-photo--icon{display:grid}.erow__thumb .card-photo__glyph{width:32px;height:32px}.erow__status{padding-top:2px}}.kcard{background:var(--surface);border-radius:var(--r-md);min-width:0;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.kcard__head{color:var(--on-ink);text-decoration:none;display:block;position:relative}.kcard__photo{aspect-ratio:16/9;background:var(--surface-ink);display:block}.kcard__photo img{object-fit:cover;width:100%;height:100%;display:block}.kcard__photo:after{content:"";pointer-events:none;background:linear-gradient(to top, rgb(var(--scrim) / .78) 0%, rgb(var(--scrim) / .35) 45%, rgb(var(--scrim) / 0) 70%);position:absolute;inset:0}.kcard__label{z-index:1;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-3);justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex;position:absolute}.kcard__name{height:28px;padding:0 var(--sp-3);background:var(--surface-ink);transform:skewX(var(--skew));border-radius:2px;align-items:center;display:inline-flex}.kcard__name>span{align-items:center;gap:var(--sp-2);transform:skewX(calc(var(--skew) * -1));display:inline-flex}.kcard__title{transition:color var(--dur-1) var(--ease-std);font-size:15px;font-weight:700;line-height:1}.kcard__count{font-family:var(--font-display);font-size:var(--fs-num-l);letter-spacing:-.02em;white-space:nowrap;font-weight:700;line-height:1}.kcard__word{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400}.kcard__presets{padding:var(--sp-1) var(--sp-4) var(--sp-2);margin:0;list-style:none}.kcard__presets li+li{border-top:1px solid var(--line)}.kcard__presets a:not(.link-bullet){justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:40px;color:var(--text);font-size:var(--fs-body-s);text-decoration:none;display:flex}.kcard__presets a:not(.link-bullet):after{content:"›";margin-left:calc(var(--sp-1) * -1);color:var(--text-muted);order:1}.kcard__presets a:not(.link-bullet)>span:first-child{margin-right:auto}.kcard__presets .num{color:var(--text-muted)}.kcard__all{padding-top:var(--sp-2)}@media (hover:hover){.kcard:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.kcard__presets a:not(.link-bullet):hover{color:var(--link)}}.kcard__head:focus-visible{outline-offset:-4px;outline-color:var(--on-ink)}.mcard,.dcard,.tcard{color:var(--text);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);text-decoration:none}@media (hover:hover){a.mcard:hover,a.dcard:hover,a.tcard:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}a.mcard:hover .mcard__name,a.dcard:not(.dcard--abroad):hover .dcard__city,a.tcard:hover .tcard__title{color:var(--link)}}a.mcard:active,a.dcard:active,a.tcard:active{transform:translateY(-1px)}.mcard{height:88px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);flex-direction:column;justify-content:space-between;display:flex;position:relative}.mcard__name{font-size:var(--fs-h3);transition:color var(--dur-1) var(--ease-std);font-weight:700;line-height:1.25}.mcard__year{font-size:var(--fs-caption);color:var(--text-muted);font-weight:400}.mcard__count{font-size:var(--fs-body-s);color:var(--text-muted)}.mcard--current:before{content:"";top:0;left:var(--sp-4);background:var(--bullet);border-radius:0 0 2px 2px;width:24px;height:4px;position:absolute}.mcard--empty{box-shadow:none;outline:var(--bw) dashed var(--line-strong);outline-offset:calc(var(--bw) * -1);background:0 0}.mcard--empty .mcard__name,.mcard--empty .mcard__count{color:var(--text-disabled)}.dcard{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex}.dcard__name{gap:2px;min-width:0;display:grid}.dcard__city{font-size:var(--fs-h3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;transition:color var(--dur-1) var(--ease-std);font-weight:700;line-height:1.25}.dcard__country{font-size:var(--fs-caption);color:var(--text-muted)}.dcard__count{font-family:var(--font-display);font-size:var(--fs-num-l);letter-spacing:-.02em;font-weight:700;line-height:1}.dcard--abroad{background:var(--accent-soft);color:var(--on-accent-soft)}.dcard--abroad .dcard__country{color:var(--on-accent-soft)}.dcard--static{box-shadow:none}@media (max-width:767px){.dcard{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-height:88px}.dcard__city{-webkit-hyphens:manual;hyphens:manual}}.tcard{align-items:center;gap:var(--sp-3);height:64px;padding:0 var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);display:flex;overflow:hidden}.tcard__icon{border-radius:var(--r-sm);background:var(--surface);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:grid}.tcard__icon svg{width:24px;height:24px}.tcard__text{gap:2px;min-width:0;margin-right:auto;display:grid}.tcard__title{transition:color var(--dur-1) var(--ease-std);font-size:15px;font-weight:700;line-height:1.25}.tcard__count{color:var(--text-muted);font-size:13px}.bullet-box{background:var(--bullet);width:28px;height:28px;color:var(--on-ink);transform:skewX(var(--skew));border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.bullet-box svg{width:14px;height:14px;transform:skewX(calc(var(--skew) * -1))}@keyframes bullet-run{0%{opacity:1;translate:0}45%{opacity:0;translate:12px}55%{opacity:0;translate:-12px}to{opacity:1;translate:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){a:hover .bullet-box svg{animation:bullet-run var(--dur-bullet-run) var(--ease-bullet)}}.tcard .bullet-box{opacity:0;transform:translateX(8px) skewX(var(--skew));transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}@media (hover:hover){.tcard:hover .bullet-box{opacity:1;transform:skewX(var(--skew))}}.tcard:focus-visible .bullet-box{opacity:1;transform:skewX(var(--skew))}.grid-kinds{gap:var(--sp-4);display:grid}@media (min-width:768px){.grid-kinds{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-months{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:768px){.grid-months{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.grid-months{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr))}}.grid-directions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1024px){.grid-directions{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-themes{gap:var(--sp-2);display:grid}@media (min-width:768px){.grid-themes{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:767px){.grid-kinds{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;margin:-4px -4px 0;padding:4px 4px 16px;overflow-x:auto}.grid-kinds::-webkit-scrollbar{display:none}.grid-kinds>*{scroll-snap-align:start}}.strip-block{container-type:inline-size}.strip-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.strip-head h2{margin:0}.strip-ctrl{align-items:center;gap:var(--sp-4);display:flex}.strip-arrows{gap:var(--sp-2);display:none}.strip{gap:var(--sp-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px var(--sp-6);grid-auto-columns:78%;grid-auto-flow:column;align-items:stretch;margin:-4px -4px 0;scroll-padding-inline:4px;display:grid;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>*{scroll-snap-align:start}.strip:focus-visible{outline-offset:-2px}@container (min-width:700px){.strip-arrows{display:flex}.strip{grid-auto-columns:calc((100% - 3 * var(--sp-4)) / 3.25);gap:var(--sp-4)}}@container (min-width:1100px){.strip{grid-auto-columns:calc((100% - 3 * var(--sp-6)) / 4);gap:var(--sp-6)}}@media (min-width:1024px){.strip{-webkit-mask-image:linear-gradient(to right, var(--on-ink) 92%, transparent);mask-image:linear-gradient(to right, var(--on-ink) 92%, transparent)}}.skel{background:var(--surface-2);border-radius:var(--r-xs);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--on-ink-rgb) / .5), transparent);animation:1.4s ease-in-out infinite skel-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{display:none}}.card-photo.skel{border-radius:0}.skel-line{height:14px}.skel-line--title{height:20px;margin-block:2px}.skel-pill{width:44px;height:24px}.skel-day{width:32px;height:28px}.ecard--skeleton,.erow--skeleton{pointer-events:none}.erow--skeleton .erow__thumb.skel{border-radius:var(--r-sm);display:none}@media (min-width:768px){.erow--skeleton .erow__thumb.skel{display:block}}
.crumbs ol{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-label);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--sp-2);display:inline-flex}.crumbs li+li:before{content:"›";color:var(--text-disabled)}.crumbs a{color:var(--text-muted)}.fbar{gap:var(--sp-3);min-width:0;display:grid}.fbar__row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.fbar__drops{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:none}.fbar__open{flex:none}.fbar__badge{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.fbar__reset{font-size:var(--fs-body-s);padding:0 var(--sp-2);font-weight:700}.fbar__chips{gap:var(--sp-2);padding:0 0 var(--sp-1);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.fbar__chips::-webkit-scrollbar{display:none}.chip--remove svg{width:14px;height:14px;color:var(--text-muted)}@media (min-width:768px){.fbar__drops{display:flex}.fbar__open,.fbar__chips{display:none}}.fdrop{position:relative}.fdrop__btn{padding-right:var(--sp-3)}.fdrop__btn[data-active]{--chip-line:var(--accent);background:var(--accent-soft);color:var(--on-accent-soft)}.fdrop__btn[data-active]:focus-visible{--chip-line:var(--text)}.fdrop__caret{width:6px;height:6px;margin-left:var(--sp-1);transition:transform var(--dur-1) var(--ease-std);border:1.5px solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px)rotate(45deg)}.fdrop__btn[aria-expanded=true] .fdrop__caret{transform:translateY(1px)rotate(225deg)}.fmenu{z-index:30;overscroll-behavior:contain;width:max-content;min-width:100%;max-width:320px;max-height:min(400px,60dvh);padding:var(--sp-1);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:fmenu-in .16s var(--ease-out);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes fmenu-in{0%{opacity:0;transform:translateY(-4px)}}.fmenu__search{height:40px;margin-bottom:var(--sp-1);font-size:16px}.fmenu__list{margin:0;padding:0;list-style:none}.fmenu__list li+li{margin-top:2px}.fmenu__empty{padding:var(--sp-3);font-size:var(--fs-body-s);color:var(--text-muted)}.fopt{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-body-s);color:var(--text);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-std);text-decoration:none;display:flex}.fopt .sport-icon{width:16px;height:16px}.fopt__label{flex:1}.fopt__count{color:var(--text-muted);font-size:12px;font-weight:700}.fopt__check{width:16px;height:16px;color:var(--accent)}.fopt[aria-current]{font-weight:700}@media (hover:hover){.fopt:hover{background:var(--surface-2)}}.fopt:focus-visible{outline-offset:-2px;background:var(--surface-2)}.vswitch{border-radius:var(--r-sm);background:var(--surface-2);flex:none;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.vswitch a{height:32px;padding:0 var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-body-s);color:var(--text-muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.vswitch a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}@media (hover:hover){.vswitch a:not([aria-current]):hover{color:var(--text)}}@media (pointer:coarse){.vswitch a{height:40px}}.fquery{align-items:center;gap:var(--sp-2);min-width:0;max-width:280px;height:36px;padding:0 var(--sp-3);background:var(--surface);border-radius:var(--r-sm);box-shadow:inset 0 0 0 var(--bw) var(--line-strong);flex:200px;display:flex}.fquery:focus-within{box-shadow:inset 0 0 0 var(--bw) var(--accent)}.fquery svg{width:16px;height:16px;color:var(--text-muted);flex:none}.fquery input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.fquery input::placeholder{color:var(--text-placeholder)}.fquery input::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.fquery{height:44px}}@media (max-width:767px){.fbar__row:has(.fquery){flex-wrap:wrap}.fquery{flex-basis:100%;max-width:none}}.fsheet{display:none}.fsheet[open]{flex-direction:column;display:flex}.fsheet .sheet__body{gap:var(--sp-6);padding-bottom:var(--sp-6);flex:1}.fsheet__group{gap:var(--sp-3);display:grid}.fsheet__title{font-size:var(--fs-label);color:var(--text-muted);margin:0;font-weight:700}.fsheet__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fopt-chip .sport-icon{width:16px;height:16px}.fopt-chip .fopt__label{flex:none}.fsheet__foot{gap:var(--sp-2);padding-top:var(--sp-3);padding-bottom:var(--sp-3);background:var(--bg);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.fsheet__show{flex:1}.mrib{min-width:0;margin-inline:calc(var(--page-pad) * -1)}.mrib__list{gap:var(--sp-1);padding:0 var(--page-pad);scrollbar-width:none;scroll-padding-inline:var(--page-pad);border-bottom:1px solid var(--line);margin:0;list-style:none;display:flex;overflow-x:auto}.mrib__list::-webkit-scrollbar{display:none}.mrib__item{align-items:baseline;gap:var(--sp-2);height:44px;padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-body-s);color:var(--text);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mrib__count{color:var(--text-muted);font-size:12px}.mrib__item:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--bullet);opacity:0;clip-path:inset(0 calc(100% - 8px) 0 0);height:3px;transition:clip-path var(--dur-bullet) var(--ease-bullet), opacity var(--dur-1) var(--ease-std);border-radius:2px;position:absolute;bottom:-1px}@media (hover:hover){.mrib__item:hover:after{opacity:1;clip-path:inset(0)}}.mrib__item[aria-current=page]:after{opacity:1;clip-path:inset(0)}.mrib__item:focus-visible{outline-offset:-2px}.results{gap:var(--sp-8);display:grid}.results__month{gap:var(--sp-3);display:grid}.results__title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-h2);margin:0;display:flex}.results__count{font-family:var(--font-sans);font-size:var(--fs-body-s);color:var(--text-muted);font-weight:700}.results__more{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.results__shown{font-size:var(--fs-body-s);color:var(--text-muted)}.empty-state{justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;background:var(--surface);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-lg);display:grid}.empty-state__icon{width:40px;height:40px;color:var(--text-muted)}.empty-state__title{font-family:var(--font-sans);font-size:var(--fs-h3);margin:0}.empty-state__text{max-width:52ch;font-size:var(--fs-body-s);color:var(--text-muted);margin:0}.empty-state__chips,.empty-state__links{justify-content:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.empty-state__chips{gap:var(--sp-2)}.subscribe{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.subscribe summary{align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.subscribe summary::-webkit-details-marker{display:none}.subscribe summary:after{content:"";border:solid var(--text-muted);width:7px;height:7px;transition:transform var(--dur-1) var(--ease-std);border-width:0 1.5px 1.5px 0;margin-left:auto;transform:rotate(45deg)}.subscribe[open] summary:after{transform:rotate(225deg)}.subscribe summary svg{width:18px;height:18px;color:var(--accent)}.subscribe summary:focus-visible{outline-offset:-2px;border-radius:var(--r-lg)}.subscribe__body{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);display:grid}.subscribe__body p{max-width:68ch;font-size:var(--fs-body-s);color:var(--text-muted);margin:0}.subscribe__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.subscribe__url{gap:var(--sp-2);font-size:var(--fs-label);color:var(--text-muted);display:grid}.subscribe__url .field{font-size:var(--fs-body-s)}.popular__title{margin:0 0 var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-h3)}.popular__list{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-body-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.popular__list a{color:var(--text)}
.race-map{border-radius:var(--r-lg);background:var(--surface-2);height:min(70vh,640px);min-height:360px;box-shadow:var(--shadow-0);position:relative;overflow:hidden}.race-map__canvas{width:100%;height:100%}.race-map__status{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-body-s);place-items:center;margin:0;display:grid;position:absolute;inset:0}.race-map .maplibregl-ctrl-group{border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.race-map .maplibregl-ctrl-attrib{font-size:11px}.map-popup{font:14px/1.4 var(--font-sans);min-width:180px;max-height:260px;color:var(--text);overflow-y:auto}.map-popup__item+.map-popup__item{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.map-popup__title{color:var(--link);margin-bottom:2px;font-weight:700;text-decoration:none;display:block}@media (hover:hover){.map-popup__title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bullet);text-decoration-color:var(--bullet)}}.map-popup__meta{color:var(--text-muted)}.maplibregl-popup-content{border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-pop)}.discipline-icon{box-shadow:0 0 0 1.5px var(--on-ink), 0 0 0 2.5px var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid}main.mapp{--head-h:56px;gap:var(--sp-3);width:100%;max-width:1440px;height:max(600px, calc(100dvh - var(--head-h)));padding:var(--sp-3) var(--page-pad) var(--sp-4);flex-direction:column;display:flex}.mapp__head{align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.mapp__head h1{margin:0}.mapp__summary{font-size:var(--fs-body-s);color:var(--text-muted);margin:0}@media (min-width:768px){main.mapp{--head-h:64px}}.map-explorer{flex-direction:column;flex:1 1 0;min-height:360px;display:flex;position:relative}.map-explorer .race-map{flex:auto;height:auto;min-height:0}.map-side{z-index:5;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:56px;box-shadow:var(--shadow-pop);transition:max-height var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.map-side.is-expanded{max-height:85%}.map-side__handle{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-4) 0;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;display:flex;position:relative}.map-side__grip{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.map-side__handle:focus-visible{outline-offset:-2px}.map-side__count{font-weight:700;font-size:var(--fs-body-s);margin:0}.map-side__count--wide{display:none}.map-side__toggle{font-size:var(--fs-body-s);color:var(--link);margin-left:auto;font-weight:700}.map-side__scroll{overscroll-behavior:contain;border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.map-side__empty{padding:var(--sp-4);font-size:var(--fs-body-s);color:var(--text-muted);margin:0}.map-side__list{padding:var(--sp-1) 0;margin:0;list-style:none}.map-side__list li{position:relative}.map-side__list li+li{border-top:1px solid var(--line)}.map-item{padding:var(--sp-3) 64px var(--sp-3) var(--sp-4);color:var(--text);transition:background-color var(--dur-1) var(--ease-std);gap:2px;text-decoration:none;display:grid}@media (hover:hover){.map-item:hover{background:var(--surface-2)}.map-item:hover .map-item__title{color:var(--link)}}.map-item:focus-visible{outline-offset:-2px}.map-item__meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-muted);display:inline-flex}.map-item__meta .sport-icon{width:14px;height:14px}.map-item__title{transition:color var(--dur-1) var(--ease-std);font-weight:700;line-height:1.3}.map-item__place{font-size:var(--fs-label);color:var(--text-muted)}.map-item__locate.btn{top:50%;right:var(--sp-3);width:40px;height:40px;position:absolute;translate:0 -50%}.map-side__more{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-label);color:var(--text-muted);border-top:1px solid var(--line);margin:0}.map-side__footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);display:grid}.map-legend{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-label);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--sp-2);display:inline-flex}.map-legend .sport-icon{width:16px;height:16px}.map-note{font-size:var(--fs-label);color:var(--text-muted);margin:0}@media (min-width:1024px){.map-explorer{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 380px;display:grid}.map-explorer .race-map{height:100%}.map-side{border-radius:var(--r-lg);max-height:none;box-shadow:var(--shadow-1);min-height:0;position:static}.map-side__handle{display:none}.map-side__count--wide{padding:var(--sp-4) var(--sp-4) var(--sp-3);display:block}}
main{max-width:880px;padding:var(--sp-3) var(--page-pad) var(--sp-14);margin:0 auto}@media (min-width:768px){main{padding-top:var(--sp-5)}}.cookie-banner{left:var(--sp-4);bottom:var(--sp-4);z-index:1000;max-width:420px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:14px;line-height:1.45;position:fixed}.cookie-banner p{margin:0 0 var(--sp-3)}.cookie-banner a{color:inherit;text-decoration:underline}.cookie-banner__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.cookie-banner{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);max-width:none}}
