@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.result-enter-active[data-v-a4046e1f],.result-leave-active[data-v-a4046e1f]{transition:all .25s cubic-bezier(.4,0,.2,1)}.result-enter-from[data-v-a4046e1f]{opacity:0;transform:translateY(-8px)}.result-leave-to[data-v-a4046e1f]{opacity:0}.result-move[data-v-a4046e1f]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.result-enter-active[data-v-c6be21de],.result-leave-active[data-v-c6be21de]{transition:all .25s cubic-bezier(.4,0,.2,1)}.result-enter-from[data-v-c6be21de]{opacity:0;transform:translateY(-8px)}.result-leave-to[data-v-c6be21de]{opacity:0}.result-move[data-v-c6be21de]{transition:transform .25s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.ellip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{height:100vh;min-height:600px;max-width:var(--app-max-width);flex-direction:column;gap:24px;margin:0 auto;padding:28px 32px;display:flex}.topbar{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:20px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1}.brand .amp{color:var(--accent);margin:0 4px;font-style:italic;font-weight:400}.actions{gap:10px;display:flex}.btn{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:10px 18px;font-size:11.5px;font-weight:500;transition:all .12s}.btn:hover:not(:disabled){background:var(--subtle);border-color:var(--ink-2)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--paper)}.grid{flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,340px);gap:28px;min-height:0;display:grid}@media (width<=1280px){.grid{grid-template-columns:280px minmax(0,1fr) 300px;gap:20px}}@media (width<=1024px){.grid{grid-template-columns:240px minmax(0,1fr) 280px;gap:16px}}@media (width<=768px){.app{gap:20px;height:auto;min-height:100vh;padding:16px}.grid{flex:none;grid-template-columns:1fr;gap:24px;min-height:0}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar .actions{flex-wrap:wrap;width:100%}.topbar .actions .btn{flex:auto;min-width:0}.brand{font-size:26px}.col{min-height:0}.roster-table{max-height:320px}.roster-body{max-height:280px}.track-col{height:460px}.track{padding:16px 64px 12px 36px}.lane{min-height:32px}.finish{right:44px}.finish-label{right:14px}.res-list{max-height:none;overflow:visible}.side{gap:24px}}.col{flex-direction:column;min-height:0;display:flex}.col-head{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.col-title{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1}.col-eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:500}.roster-table{flex-direction:column;flex:1;min-height:0;display:flex}.roster-head,.roster-row{grid-template-columns:1.7fr .5fr .6fr .6fr .6fr 18px;align-items:center;gap:8px;padding:8px 4px;font-size:12.5px;display:grid}.roster-head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--rule);padding-top:0;padding-bottom:6px;font-size:9.5px;font-weight:600}.roster-body{flex:1;overflow:auto}.roster-row{border-bottom:1px solid var(--subtle);transition:background .1s}.roster-row:hover{background:var(--paper-2)}.roster-row .name{align-items:center;min-width:0;font-weight:500;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-family:var(--mono);font-size:12px}.swatch{border-radius:50%;flex-shrink:0;justify-self:end;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.track-col{min-width:0}.track{flex:1;min-height:0;padding:16px 86px 12px 44px;position:relative}.lanes{flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.lane{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;height:9.5%;min-height:36px;display:grid}.lane-num{color:var(--muted);font-size:10.5px;font-family:var(--mono);text-align:right}.lane-strip{align-items:center;height:100%;display:flex;position:relative}.lane-rule{background-image:linear-gradient(to right, var(--rule) 60%, transparent 0);background-repeat:repeat-x;background-size:6px 1px;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.horse{transition:left .2s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.horse-mark{width:12px;height:12px;box-shadow:0 0 0 2px var(--paper);border-radius:50%}.finish{background:var(--accent);width:2px;position:absolute;top:16px;bottom:38px;right:60px}.finish:before,.finish:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;left:-3px}.finish:before{top:-4px}.finish:after{bottom:-4px}.finish-label{font-family:var(--mono);color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:600;position:absolute;bottom:6px;right:26px}.track-placeholder{color:var(--muted);flex:1;justify-content:center;align-items:center;padding:48px 24px;font-size:13px;display:flex}.statusbar{border-top:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;padding-top:14px;display:flex}.status-cell{flex-direction:column;gap:4px;display:flex}.status-cell.right{text-align:right}.status-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:500}.status-value{font-family:var(--display);letter-spacing:-.005em;font-size:18px;font-weight:500}.status-value.mono{font-family:var(--mono);font-size:16px}.status-value.accent{color:var(--accent)}.status-value .of{color:var(--muted)}.side{flex-direction:column;gap:28px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.side .col{flex:none;gap:0}.side .col .prog-list,.side .col .res-list,.side .col .standings-list{flex:none;max-height:none;overflow:visible}.prog-list{flex-direction:column;display:flex}.prog-row{border-bottom:1px solid var(--subtle);grid-template-columns:32px 1fr auto;align-items:baseline;gap:12px;padding:10px 4px;display:grid;position:relative}.prog-row:last-child{border-bottom:0}.prog-row.live{color:var(--accent)}.prog-row.live:before{content:"";background:var(--accent);width:2px;position:absolute;top:14px;bottom:14px;left:-8px}.prog-row.done{color:var(--muted)}.prog-idx{font-family:var(--mono);letter-spacing:.04em;font-size:10.5px}.prog-name{font-family:var(--display);letter-spacing:-.005em;font-size:15px;font-weight:500}.prog-dist{font-family:var(--mono);font-size:11.5px}.res-list{flex:1;padding-right:4px;overflow:auto}.res-empty{color:var(--muted);padding:16px 4px;font-size:12px}.res-card{border-bottom:1px solid var(--subtle);padding:14px 0}.res-card:last-child{border-bottom:0}.res-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.res-title{font-family:var(--display);font-size:15px;font-weight:500}.res-meta{font-family:var(--mono);color:var(--muted);font-size:11px}.podium{flex-direction:column;gap:0;display:flex}.podium-row{grid-template-columns:32px 1fr auto;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.podium-pos{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:500}.podium-row.p1 .podium-pos{color:var(--accent)}.podium-name{align-items:center;gap:8px;min-width:0;display:flex}.podium-row.p1 .podium-name{font-weight:600}.col-caption{color:var(--muted);letter-spacing:.01em;font-size:11px;font-style:italic;font-family:var(--display);margin-top:4px;font-weight:400}.standings-head{border-bottom:1px solid var(--rule);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:28px 12px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding-bottom:6px;font-size:9.5px;font-weight:600;display:grid}.standings-head-finishes{text-align:right}.standings-list{flex:1;padding-right:4px;overflow:auto}.standing-row{border-bottom:1px solid var(--subtle);grid-template-columns:28px 12px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.standing-row:last-child{border-bottom:0}.standing-row.zero{color:var(--muted)}.standing-row.podium{font-weight:600}.standing-row.podium .standing-rank{color:var(--accent)}.standing-rank{color:var(--muted);letter-spacing:.04em;font-size:10.5px}.standing-name{min-width:0;font-weight:500}.standing-row.zero .standing-name{font-weight:400}.standing-finishes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.standing-finishes-empty{font-family:var(--mono);color:var(--muted-2);font-size:11px}.finish-chip{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--subtle);background:var(--paper);white-space:nowrap;border-radius:1px;align-items:center;padding:1px 5px;font-size:10px;display:inline-flex}.finish-chip.gold{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--rule))}.finish-chip.silver{color:var(--ink-2)}.finish-chip.bronze{color:var(--muted)}.standing-points{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);font-size:12px}.standing-row.podium .standing-points{color:var(--ink)}@media (width<=768px){.standings-list{max-height:none;overflow:visible}.standing-row,.standings-head{grid-template-columns:24px 12px minmax(0,1fr) auto 32px;gap:8px}.finish-chip{padding:0 4px;font-size:9.5px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}::-webkit-scrollbar-track{background:0 0}
