html:has(.stats-root){--vp-head:57px;--vp-bar:0px;--vp-nav:0px;--vp-top:var(--vp-head);scroll-padding-top:calc(var(--vp-top) + var(--vp-nav) + 8px)}html:has(.section-nav){--vp-nav:41px}@media (width<=767px){html:has(.stats-root){--vp-bar:41px;--vp-top:calc(var(--vp-head) + var(--vp-bar))}html:has(.stats-root[data-head-hidden=true]){--vp-top:var(--vp-bar)}html:has(.stats-root[data-rail-open=true]){overflow:hidden}}.stats-head{height:var(--vp-head)}.rail{top:var(--vp-head);height:calc(100dvh - var(--vp-head));flex-direction:column;display:flex;position:sticky}.rail-head{flex:none}@media (width<=767px){html:has(.bottom-bar) .rail{max-height:calc(100dvh - var(--vp-top) - 57px)}}.icon-dock{top:var(--vp-head);height:calc(100dvh - var(--vp-head));position:sticky}.rail-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.rail-list::-webkit-scrollbar{width:9px}.rail-list::-webkit-scrollbar-thumb{background:var(--color-ink-300);background-clip:content-box;border:3px solid #0000;border-radius:99px}.dark .rail-list::-webkit-scrollbar-thumb{background:var(--color-ink-700);background-clip:content-box}.rail-cur{outline:2px solid var(--color-brand-600);outline-offset:-2px}.dark .rail-cur{outline-color:var(--color-brand-400)}.stats-progress{animation:stats-progress 1.1s var(--ease-out-strong) infinite}@keyframes stats-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.stats-progress{opacity:.6;width:100%;animation:none}}.stats-main{min-height:calc(100dvh - var(--vp-head) - var(--vp-bar));flex-direction:column;display:flex}.dense{font-size:var(--text-ui-md);line-height:1.45}.dense table td{padding-block:.35rem}.dense table th{padding-block:.4rem}.tbl-scroll[data-overflow]{overscroll-behavior-x:contain;overflow-x:auto}.tbl-scroll thead th{top:calc(var(--vp-top) + var(--vp-nav));z-index:2;background:var(--color-ink-50);position:sticky}.dark .tbl-scroll thead th{background:var(--color-ink-950)}.tbl-scroll[data-overflow] thead th{top:0}.tbl-scroll .frozen-1,.tbl-scroll .frozen-2{z-index:1;background:var(--color-ink-50);position:sticky}.tbl-scroll .frozen-1{left:0}.tbl-scroll .frozen-2{left:3.5rem}.tbl-scroll thead .frozen-1,.tbl-scroll thead .frozen-2{z-index:3}.dark .tbl-scroll .frozen-1,.dark .tbl-scroll .frozen-2{background:var(--color-ink-950)}.tbl-scroll tbody tr:hover .frozen-1,.tbl-scroll tbody tr:hover .frozen-2{background:var(--color-ink-100)}.dark .tbl-scroll tbody tr:hover .frozen-1,.dark .tbl-scroll tbody tr:hover .frozen-2{background:var(--color-ink-800)}@media (width<=640px){.tbl-scroll .frozen-2{left:0}}.railbar,.rail-back{display:none}@media (width<=767px){.stats-head{z-index:38;transition:transform .16s var(--ease-out-strong)}.stats-root[data-head-hidden=true] .stats-head:not(:focus-within){transform:translateY(-100%)}.railbar{top:calc(var(--vp-top) - var(--vp-bar));height:var(--vp-bar);z-index:37;transition:top .16s var(--ease-out-strong);display:block;position:sticky}.rail-back{z-index:34;touch-action:none;background:color-mix(in srgb, var(--color-ink-950) 45%, transparent);opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out-strong);display:block;position:fixed;inset:0}.rail{top:var(--vp-top);z-index:36;height:auto;max-height:calc(100dvh - var(--vp-top));border-bottom:1px solid var(--color-ink-200);opacity:0;visibility:hidden;transition:opacity .16s var(--ease-out-strong), transform .16s var(--ease-out-strong);position:fixed;left:0;right:0;transform:translateY(-8px)}.dark .rail{border-bottom-color:var(--color-ink-800)}.stats-root[data-rail-open=true] .rail{opacity:1;visibility:visible;transform:none}.stats-root[data-rail-open=true] .rail-back{opacity:1;visibility:visible}.rail [data-epreuve],.rail [data-athlete]{min-height:44px}.rail [data-fav]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=767px) and (prefers-reduced-motion:reduce){.rail,.rail-back,.stats-head,.railbar{transition:none}.rail{transform:none}}.section-nav{top:var(--vp-top);z-index:20;height:var(--vp-nav);position:sticky}@media (width<=767px){.section-nav{transition:top .16s var(--ease-out-strong)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.section-nav{transition:none}}.hatch{background-image:repeating-linear-gradient(135deg,currentColor 0 1.5px,#0000 1.5px 6px)}.grow-y,.grow-down,.grow-x{animation:stats-grow-y .3s var(--ease-out-strong) backwards;animation-delay:var(--delay,0s);transform-origin:bottom}.grow-down{transform-origin:top}.grow-x{transform-origin:0;animation-name:stats-grow-x}@keyframes stats-grow-y{0%{opacity:.4;transform:scaleY(.04)}}@keyframes stats-grow-x{0%{opacity:.4;transform:scaleX(.04)}}.reveal-x{animation:stats-reveal-x .3s var(--ease-out-strong) backwards;animation-delay:var(--delay,0s)}@keyframes stats-reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.swap-in{animation:stats-fade-in .15s var(--ease-out-strong) both}@keyframes stats-fade-in{0%{opacity:0}}.pop-in[data-state=open]{animation:stats-pop-in .125s var(--ease-out-strong);transform-origin:var(--radix-popover-content-transform-origin)}.pop-in[data-state=closed]{transform-origin:var(--radix-popover-content-transform-origin);animation:.1s ease-out forwards stats-pop-out}.pop-in[data-instant]{animation:none}@keyframes stats-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes stats-pop-out{to{opacity:0;transform:scale(.98)}}.pending-in{animation:.2s ease-out .15s both stats-fade-in}@media (prefers-reduced-motion:reduce){.grow-y,.grow-down,.grow-x,.reveal-x{animation:none}.pop-in[data-state=open],.pop-in[data-state=closed]{animation-name:stats-fade-in}.pop-in[data-state=closed]{animation-direction:reverse}}
