:root{color-scheme:light dark;--violet:#6a3bf0;--deep:#5122cc;--yellow:#ffd23f;--coral:#ff756d;--bg:#faf8ff;--surface:#fff;--ink:#241b3c;--muted:#655c78;--line:#ddd5ef;--stage:#eee6ff;--focus:#c73857;font-family:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151124;--surface:#211a35;--ink:#f4efff;--muted:#c3b8d8;--line:#4a3d66;--stage:#30204f;--focus:#ffd23f}}
:root[data-theme=dark]{--bg:#151124;--surface:#211a35;--ink:#f4efff;--muted:#c3b8d8;--line:#4a3d66;--stage:#30204f;--focus:#ffd23f}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;left:1rem;top:-8rem;z-index:5;background:var(--yellow);color:#241b3c;padding:.7rem}.skip:focus{top:1rem}.site-head{max-width:1180px;margin:auto;padding:18px 24px;display:flex;gap:20px;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;font-size:1.6rem;font-weight:850;line-height:1.15;text-decoration:none;letter-spacing:-.04em}.brand small{display:block;font-size:.7rem;letter-spacing:0;font-weight:500;margin-top:4px;color:var(--muted)}.domain{color:var(--deep)}:root[data-theme=dark] .domain{color:#baa2ff}.site-head nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.9rem}.site-head nav a,button{min-height:44px;display:inline-flex;align-items:center}.site-head button{border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--ink);background:var(--surface);cursor:pointer}.wrap{max-width:1120px;margin-inline:auto;padding-inline:24px;min-width:0}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.5rem);margin:20px 0}h2{font-size:1.7rem;margin-top:36px}h3{font-size:1.2rem}p{max-width:76ch}.lead{font-size:1.15rem}.note,.result-meta{color:var(--muted)}.stage{background:var(--stage);padding-block:28px;border-radius:0 0 36px 36px}.breadcrumb{font-size:.8rem;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.breadcrumb li+li:before{content:'›';margin-right:8px}.runs-picker{padding-block:14px 40px}.runs-macro{margin-top:30px}.runs-state-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.runs-state{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0}.runs-state h4{font-size:1.1rem;margin:0}.runs-state h4>a{display:flex;gap:12px;justify-content:space-between;min-height:44px;align-items:center}.city-uf{font-size:.8rem;padding:3px 8px;border-radius:10px;background:var(--yellow);color:#241b3c}.runs-state .note{margin:5px 0 12px;font-size:.88rem}.runs-city-links{padding-left:18px;font-size:.9rem}.runs-city-links a{padding-block:6px;display:inline-block}.count{font-size:.8em;opacity:.85;margin-left:8px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-block:14px}.chip{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.9rem}.chip[aria-current=page]{background:var(--yellow);color:#241b3c;border-color:var(--yellow)}.runs-filter-label{font-weight:750;margin-bottom:0}.runs{list-style:none;padding:0}.run{display:flex;gap:18px;border-top:1px solid var(--line);padding:22px 0;min-width:0}.list-thumb{flex:none;width:88px;height:88px;border-radius:18px;overflow:hidden;background:var(--yellow) url('/favicon.svg') center/52px no-repeat}.list-thumb img{width:100%;height:100%;object-fit:cover}.run-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.run-name{font-size:1.14rem;line-height:1.4;font-weight:750;overflow-wrap:anywhere}.run-when{color:var(--deep);font-size:.86rem;font-weight:750}.run-where{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.run-facts,.km{display:flex;gap:6px;flex-wrap:wrap}.run-km{display:inline-flex;border:1px solid var(--line);padding:3px 9px;border-radius:999px;font-size:.8rem;background:var(--surface);color:var(--ink)}.run-km.main{background:var(--yellow);border-color:var(--yellow);color:#241b3c}.run-note{font-size:.8rem;color:var(--muted)}.price.free{background:var(--coral);color:#241b3c;padding:3px 9px;border-radius:999px;font-size:.8rem}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:10px 20px;background:var(--deep);color:white;text-decoration:none;font-weight:700}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.runs-lead{margin-top:30px}.runs-note{margin-block:30px}.runs-pages{align-items:center}.prose{max-width:900px;padding-block:32px 56px}.prose h1{font-size:clamp(2rem,4vw,3rem)}.prose li{margin-block:10px}.notice{border-left:4px solid var(--coral);padding:12px 18px;background:var(--surface)}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1072px)/2));font-size:.9rem}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a{display:inline-block;min-height:44px;padding-block:9px}footer p{margin:0}.runs-top{display:grid;align-items:center;gap:20px}.runs-art{display:block;width:100%;height:auto;max-height:200px}.runs-regions{max-width:100%}
@media(min-width:760px){.runs-top{grid-template-columns:minmax(0,1fr) minmax(300px,460px)}.runs-art{max-height:none}}
@media(max-width:540px){.site-head{padding:14px 18px;align-items:flex-start;gap:12px;flex-wrap:wrap}.site-head nav{width:100%;justify-content:space-between}.wrap{padding-inline:18px}.stage{padding-block:20px}.list-thumb{width:72px;height:72px}.run{gap:12px}.run-name{font-size:1rem}.chip{font-size:.85rem}.brand{font-size:1.5rem}.runs-art{max-height:150px}.prose .dates{padding-left:20px}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .run-when,:root:not([data-theme=light]) .domain{color:#c1aaff}}
:root[data-theme=dark] .run-when{color:#c1aaff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
