:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fafafa;--surface-strong:#f3f3f3;--text:#171717;--muted:#585858;--border:#d2d2d2;--subtle-border:#e7e7e7;--replay:#fff7ed;--pink-surface:#fce7f3;--green-surface:#dcfce7;--yellow-surface:#fef9c3;--stat-yellow:#facc15;--warning:#fef08a;--danger-surface:#fecaca;--danger:#b91c1c;--success:#117a3a;--link:#1f6feb;--highlight:#ffffffb3;--badge-yellow-text:#3f2c00}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface:#141414;--surface-strong:#222;--text:#f4f4f4;--muted:#b5b5b5;--border:#505050;--subtle-border:#333;--replay:#302617;--pink-surface:#371c2b;--green-surface:#153324;--yellow-surface:#343016;--stat-yellow:#635000;--warning:#635000;--danger-surface:#5c2020;--danger:#ff8d8d;--success:#64d98b;--link:#7fb3ff;--highlight:#0000004d;--badge-yellow-text:#fff5bf}*{box-sizing:border-box}html,body,#root{background:var(--page);min-height:100%;color:var(--text);margin:0}button,input,select{color:var(--text);background:var(--surface);border:1px solid var(--border)}button:disabled{opacity:.5}a{color:var(--link)}.display-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.display-toggle input{appearance:none;background:var(--border);cursor:pointer;border-radius:1rem;flex:none;width:2rem;height:1.15rem;margin:0;position:relative}.display-toggle input:after{content:"";background:var(--page);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.1rem;left:.12rem}.display-toggle input:checked{background:#16834e;border-color:#16834e}.display-toggle input:checked:after{background:#fff;left:.95rem}.display-toggle input:focus-visible{outline:2px solid var(--link);outline-offset:3px}.display-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.display-toggle input:disabled{cursor:not-allowed}.theme-controls{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.stat-total{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.2;display:block}.runner-highlight-label{color:var(--muted);text-align:center;margin:0;font-size:1.15rem}.runner-highlight .stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.runner-highlight-details{text-align:center;overflow-wrap:anywhere;max-width:100%;margin:0}.runner-highlight-details strong,.runner-highlight-details>span{display:block}.runner-highlight-details>span{color:var(--muted);margin-top:.2rem;font-size:.85rem}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.page-heading h1{margin:0}.leaderboard-display-options{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.top15-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.top15-table th,.top15-table td{text-align:right;border-bottom:1px solid var(--subtle-border);white-space:nowrap;text-overflow:ellipsis;height:20px;padding:1px 6px;line-height:16px;overflow:hidden}.top15-table th{background:var(--surface-strong);font-weight:600}.top15-table th:nth-child(2),.top15-table td:nth-child(2){text-align:left}.top15-table tr:nth-child(2n){background:var(--surface)}.top15-results{width:100%}.top15-results h2{text-align:left;margin:0 0 .25rem;font-size:.875rem}.leaderboard-results{width:100%}.top15-plot{grid-template-columns:minmax(0,1fr) minmax(280px,32%);gap:12px;width:100%;height:420px;display:grid}.plot-canvas{min-width:0;height:100%;overflow:auto hidden}.plot-inner{width:100%;min-width:600px;height:100%;position:relative}.plot-inner>.recharts-responsive-container{position:absolute;inset:0;overflow:hidden}.plot-name-tag{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:2px;height:18px;padding:0 4px;font-size:12px;line-height:18px;overflow:hidden}.plot-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;margin:0;padding:0;font-size:.8125rem;line-height:16px;list-style:none;display:grid}.plot-legend li{align-items:flex-start;gap:6px;min-height:24px;display:flex}.plot-legend .runner-name{overflow-wrap:anywhere;min-width:0}.plot-swatch{flex:none;width:22px;height:6px;margin-top:5px}@media (width>=1200px) and (height>=700px){.app-shell{height:100dvh;min-height:0!important}.app-header,.app-shell>footer{flex-shrink:0}.app-content{padding:.5rem 1rem!important}.dashboard-compact{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"heading heading""now metrics""replay metrics""label metrics""clock metrics""meta metrics""results results";align-items:start!important;gap:.3rem .6rem!important;display:grid!important}.dashboard-compact .page-heading{grid-area:heading}.dashboard-compact>[aria-label=Replay\ controls]{flex-wrap:wrap;grid-area:replay;font-size:.75rem;gap:.15rem!important;padding:.2rem!important}.dashboard-compact>[aria-label=Replay\ controls] button{padding:.1rem .3rem!important;font-size:.8125rem!important}.dashboard-compact .now-oslo{flex-wrap:wrap;grid-area:now;gap:.15rem!important;padding:.25rem!important}.dashboard-compact .clock-label{grid-area:label}.dashboard-compact .race-clock{flex-wrap:wrap;grid-area:clock;gap:.2rem .6rem!important}.dashboard-compact .clock-meta{grid-area:meta}.dashboard-compact .metrics-grid{grid-area:metrics}.dashboard-compact .top15-results{grid-area:results}.dashboard-compact h1,.leaderboard-with-plot h1{font-size:1.2rem}.dashboard-compact .clock-label,.dashboard-compact .clock-meta{font-size:.75rem!important}.dashboard-compact .race-clock,.dashboard-compact .race-clock>span{font-size:1.75rem!important}.dashboard-compact .now-oslo{font-size:.875rem!important}.dashboard-compact .now-oslo span{font-size:inherit!important}.dashboard-compact .metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem!important;margin-top:0!important;display:grid!important}.dashboard-compact .metrics-grid>.metric-break{display:none}.dashboard-compact .stat-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:6px!important;gap:.1rem!important;min-width:0!important;padding:.2rem .35rem!important;display:grid!important}.dashboard-compact .stat-card>p{white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden;text-align:left!important;font-size:.75rem!important}.dashboard-compact .stat-card>p:last-child:not(:first-child){grid-column:1/-1}.dashboard-compact .stat-value{line-height:20px;font-size:1.125rem!important}.dashboard-compact .stat-total{font-size:1.25rem}.dashboard-compact .runner-highlight{grid-column:span 2}.dashboard-compact .runner-highlight>.runner-highlight-details{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-compact[data-race-mode=backyard]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""now replay""label label""clock clock""meta meta""metrics metrics""results results";row-gap:.5rem!important}.dashboard-compact[data-race-mode=backyard]>[aria-label=Replay\ controls]{flex-wrap:nowrap;justify-self:end}.dashboard-compact[data-race-mode=backyard] .now-oslo{justify-self:start}.dashboard-compact[data-race-mode=backyard] .clock-label,.dashboard-compact[data-race-mode=backyard] .clock-meta{text-align:center}.dashboard-compact[data-race-mode=backyard] .race-clock{flex-wrap:nowrap;justify-content:center;gap:1.5rem!important}.dashboard-compact[data-race-mode=backyard] .race-clock,.dashboard-compact[data-race-mode=backyard] .race-clock>span{font-size:2.25rem!important}.dashboard-compact[data-race-mode=backyard] .stat-card{min-height:36px;gap:.4rem!important}.dashboard-compact[data-race-mode=backyard] .stat-card>p{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-compact .competition-images{min-height:1.6rem!important}.dashboard-compact .competition-images img{height:1.6rem!important}.dashboard-compact .jersey-holders{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid!important}.dashboard-compact .jersey-holder-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-radius:6px!important;gap:.1rem .25rem!important;min-width:0!important;padding:.3rem .35rem!important;display:grid!important}.dashboard-compact .jersey-holder-card>p,.dashboard-compact .holder-winner{grid-column:1/-1}.dashboard-compact .jersey-holder-card>p{line-height:1.1;font-size:.75rem!important}.dashboard-compact .jersey-holder-card>p img{height:1rem!important}.dashboard-compact .holder-gender{margin-top:.1rem!important;padding-top:.1rem!important}.dashboard-compact .holder-line{min-height:17px;gap:.25rem!important;margin-bottom:0!important;padding:0!important}.dashboard-compact .holder-line>span{min-width:0!important;font-size:.8125rem!important}.dashboard-compact .holder-line>span:nth-child(2){flex:0 0 2.2rem}.dashboard-compact .holder-line>span:first-child{flex:0 0 1rem}.dashboard-compact .holder-line>span:nth-child(3){min-width:0!important}.dashboard-compact .holder-line>span:last-child{white-space:nowrap;flex:none}.dashboard-compact .holder-line>span:nth-child(3)>span:last-child:not(:first-child){flex:none}.dashboard-compact .holder-gender>div:first-child{white-space:nowrap;gap:.2rem}.dashboard-compact .holder-winner{align-items:center;gap:.35rem;display:flex;margin-top:.1rem!important;padding-top:.1rem!important}.dashboard-compact .holder-winner>div:first-child{flex:none;font-size:.6875rem!important}.dashboard-compact .holder-winner>div:last-child{flex:1;min-width:0}.leaderboard-with-plot{height:100%;min-height:0;gap:.4rem!important}.leaderboard-with-plot>*{flex-shrink:0}.leaderboard-with-plot .leaderboard-results{flex:1 1 0;min-height:72px;overflow:auto}.leaderboard-with-plot .leaderboard-results>.leaderboard-scroll{max-height:100%!important}.leaderboard-with-plot .top15-plot{height:360px}.leaderboard-with-plot .plot-legend{gap:3px 8px;font-size:.75rem;line-height:14px}.leaderboard-with-plot>h2{font-size:1rem}}@media (width<=700px){.app-header{flex-wrap:wrap}.app-header>img{height:36px!important}.app-header form{order:3;flex-basis:100%!important}.app-header select{max-width:85vw}.app-content{padding:.75rem!important}.top15-results{overflow-x:auto}.top15-table{min-width:600px}.top15-plot{grid-template-columns:minmax(0,1fr);height:auto}.plot-canvas{height:360px}.plot-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-clocks,.overview-metrics,.overview-participants{grid-template-columns:1fr!important}}
