@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a8efbe73793fcdf-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be73ba277ecdcba3-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52d0a8a47055bb1-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10dc39481d8b0f5c-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31dd1d13888dfd30-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8d472e246568d62d-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.MsvSZW_className{font-family:Barlow,Barlow Fallback;font-style:normal}.MsvSZW_variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39bdd36e1450d69d-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f88683b112f86fce-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/066ba92c8fc1c222-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31d568f801a64fa3-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0a0872b54d5f580-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2da4f60ed3b00b11-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.urA5JW_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.urA5JW_variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--bg:#eef0ee;--surface:#fff;--surface-2:#f6f7f6;--fg:#111416;--muted:#5a626b;--line:#d7dbd9;--accent:#c8222a;--flag-green:#12813c;--flag-yellow:#b98900;--flag-red:#c8222a;--best-overall:#7a35e0;--best-personal:#12813c;--pit:#b45309;--fav:#e8a400;--up:#12813c;--down:#c8222a;--flag:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1012;--surface:#16191c;--surface-2:#1c2024;--fg:#eef1f2;--muted:#9aa2ab;--line:#2a3036;--accent:#ff5a60;--flag-green:#3ddc78;--flag-yellow:#f5c518;--flag-red:#ff5a60;--best-overall:#b98cff;--best-personal:#3ddc78;--pit:#fbbf24;--fav:#f5c518;--up:#3ddc78;--down:#ff5a60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.35}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}a{color:inherit}.wrap{max-width:760px;margin:0 auto}.gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.display{font-family:var(--font-display), "Arial Narrow", sans-serif}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.flagbar{background:var(--flag);height:6px;transition:background-color .3s}.head{gap:6px;padding-block:10px;display:grid}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.run{font-family:var(--font-display), "Arial Narrow", sans-serif;text-wrap:balance;text-transform:uppercase;margin:0;font-size:26px;font-weight:700;line-height:1.05}.meta{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.meta b{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:19px;font-weight:700}.flagpill{background:color-mix(in srgb, var(--flag) 16%, transparent);color:var(--flag);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:13px;font-weight:600;display:inline-flex}.flagpill:before{content:"";background:var(--flag);border-radius:50%;width:9px;height:9px}.bestline{color:var(--muted);font-size:13px}.bestline strong{color:var(--best-overall);font-weight:600}.conn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.conn:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.conn.online:before{background:var(--flag-green)}.conn.offline{color:var(--accent)}.conn.offline:before{background:var(--accent)}.controls{gap:8px;padding-block:0 10px;display:grid}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font:600 13px/1 inherit}.chip[aria-pressed=true]{background:var(--fg);color:var(--surface);border-color:var(--fg)}.chip:focus-visible,.row:focus-visible,.star:focus-visible,.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{border:1px solid var(--line);border-radius:8px;justify-self:start;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding:7px 10px;font:600 12px/1 inherit}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--fg)}main{padding-block:8px 24px}.list{background:var(--line);border-block:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0 6px;font-size:12px;font-weight:600}.item{background:var(--surface)}.item.fav{background:color-mix(in srgb, var(--fav) 9%, var(--surface))}.row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 8px;display:grid}.pos{font-family:var(--font-display), "Arial Narrow", sans-serif;text-align:center;font-size:24px;font-weight:700;line-height:1;display:grid}.move{font-family:var(--font-body), sans-serif;letter-spacing:.02em;margin-top:3px;font-size:12px;font-weight:700}.lap-table{border-top:1px solid var(--line);padding-top:8px}.lap-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.lap-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.lap-table th{text-align:left;color:var(--muted);padding:4px 6px 4px 0;font-size:11px;font-weight:600}.lap-table td{border-top:1px solid var(--line);padding:5px 6px 5px 0}.lap-table td .tag{margin-left:6px}.lap-table td.pb{color:var(--best-personal);font-weight:700}.lap-table td.ob{color:var(--best-overall);font-weight:700}.lap-table td.muted,.lap-note{color:var(--muted)}.lap-note{margin:0;font-size:13px}.row.static{cursor:default}.now{flex:none;font-weight:600}.now.up,dl.facts dd .up{color:var(--up)}.now.down,dl.facts dd .down{color:var(--down)}.note{color:var(--muted);margin:10px 0 0;font-size:12px}.move.up{color:var(--up)}.move.down{color:var(--down)}.num{font-family:var(--font-display), "Arial Narrow", sans-serif;text-align:center;border:2px solid var(--fg);background:var(--surface);border-radius:5px;padding:3px 0;font-size:17px;font-weight:700;line-height:1.1}.who{gap:2px;min-width:0;display:grid}.name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sub{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.cls{background:var(--surface-2);border:1px solid var(--line);color:var(--fg);border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.tag{letter-spacing:.04em;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.tag.pit{color:var(--pit);border:1px solid}.tag.mv{color:var(--best-overall);border:1px solid}.times{text-align:right;gap:2px;display:grid}.gap{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:20px;font-weight:700;line-height:1}.gap.lead{letter-spacing:.05em;color:var(--accent);font-size:15px}.last{color:var(--muted);font-size:13px}.last.pb{color:var(--best-personal);font-weight:600}.last.ob{color:var(--best-overall);font-weight:600}.last.inpit{color:var(--pit);font-weight:600}.detail{gap:12px;padding:0 12px 14px 52px;display:grid}.laps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lap{background:var(--surface-2);border-radius:6px;padding:8px}.lap span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.lap b{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:19px}.lap.pb b{color:var(--best-personal)}.lap.ob b{color:var(--best-overall)}dl.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;font-size:13px;display:grid}dl.facts div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}dl.facts dt{color:var(--muted)}dl.facts dd{text-align:right;margin:0;font-weight:600}dl.facts dd.ob{color:var(--best-overall)}.detail-actions{justify-content:flex-end;display:flex}.star{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 12px;font:600 13px/1 inherit}.star[aria-pressed=true]{border-color:var(--fav);background:color-mix(in srgb, var(--fav) 18%, var(--surface))}.empty{color:var(--muted);text-align:center;padding:28px 0}footer{color:var(--muted);gap:6px;padding-block:8px 28px;font-size:12px;display:grid}.legend{flex-wrap:wrap;gap:6px 14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.home h1{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;margin:24px 0 4px;font-size:30px}.feeds{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.feed{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.feed strong{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;font-size:20px}.feed span{color:var(--muted);font-size:13px}@media (min-width:640px){.run{font-size:32px}.row{grid-template-columns:40px 52px minmax(0,1fr) auto;padding-inline:12px 16px}.detail{padding-left:64px}}@media (prefers-reduced-motion:no-preference){.item{transition:background-color .2s}}.theme-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;display:inline-flex}.theme-btn svg{width:13px;height:13px}.eyebrow-right{align-items:center;gap:10px;display:inline-flex}.home-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.year-nav{margin:12px 0 4px}a.chip{text-decoration:none}main>.chips{margin:12px 0 8px}.year,.day{scroll-margin-top:12px}.day-title{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;margin:22px 0 0;font-size:20px}.cat-block .group-label{margin:0}.sessions{flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.session-link{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;min-width:96px;padding:10px 12px;text-decoration:none;display:grid}.session-link strong{font-family:var(--font-display), "Arial Narrow", sans-serif;font-size:17px}.session-link span{color:var(--muted);font-size:12px}.session-link.pending{opacity:.55}a.session-link:hover,a.feed:hover{border-color:var(--fg)}.home-links{margin:8px 0 0}.admin{gap:12px;padding-top:14px;display:grid}.admin h2{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;margin:0;font-size:20px}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.admin-card.is-hidden{opacity:.6}.admin-card.login{max-width:360px}.admin-card label{color:var(--muted);gap:4px;font-size:13px;display:grid}.admin input{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:8px;min-width:0;padding:9px 10px}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row code,.token-box code{background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:12px}.admin .muted{color:var(--muted);margin:0;font-size:13px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filters{gap:8px;display:grid}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);cursor:pointer;border-radius:8px;padding:9px 12px;font:600 13px/1 inherit;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--fg);color:var(--surface);border-color:var(--fg)}.btn.danger{color:var(--down);background:0 0;border-color:currentColor}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-error{color:var(--down);margin:0;font-weight:600}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.on{background:var(--up)}.dot.idle{background:var(--muted)}.dot.off{background:var(--down)}.dot.warn{background:var(--flag-yellow)}.token-box{border-color:var(--accent)}.token-box pre{background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:10px;font-size:13px;overflow-x:auto}.admin select{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:8px;padding:9px 10px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.admin-warn{border:1px solid var(--flag-yellow);background:color-mix(in srgb, var(--flag-yellow) 14%, var(--surface));border-radius:8px;margin:0;padding:10px 12px}.admin-sub{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.admin-sub h3{margin:0;font-size:15px}.admin-row.is-hidden{opacity:.6}.usage-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.usage-table th,.usage-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 10px}.usage-table th[scope=row],.usage-table thead th:first-child{text-align:left;color:var(--muted);font-weight:500}.upcoming{margin-top:20px}.live-tag{color:var(--up);border:1px solid;margin-left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brandbar{background:var(--surface);border-bottom:1px solid var(--line)}.brandbar.has-color{background:var(--brand);color:var(--brand-fg);border-bottom-color:#0000}.brandbar-row{align-items:center;min-height:40px;padding-block:6px;display:flex}.brandbar-home{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brandbar-logo{object-fit:contain;width:auto;max-width:160px;height:28px;display:block}.brandbar-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.brand-preview{border:1px solid var(--line);border-radius:8px;margin-block:8px 4px;overflow:hidden}.brand-color{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-color input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:48px;height:36px;padding:2px}label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.progress{background:var(--surface-2);border-radius:4px;height:8px;margin:6px 0 10px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.import-progress{font-variant-numeric:tabular-nums}.import-table{margin:4px 0 8px}.import-log{background:var(--surface-2);white-space:pre;border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;overflow-x:auto}.import-run{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}
