:root{--bg: #0a0f1f;--surface: #121a30;--surface-2: #1a2440;--line: #2a3658;--text: #f2f4fa;--muted: #9ea8c2;--accent: #e3172b;--accent-2: #4d7bff;--brand-blue: #1734a8;--brand-slate: #4a5f8b;--good: #3ddc84;--warn: #ffc53d;--bad: #ff4d5e;--info: #5ab4ff;--radius: 14px;--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f5f7fc;--surface: #ffffff;--surface-2: #eef0f3;--line: #d9dde3;--text: #12161c;--muted: #5b6573;--accent: #c8102e;--accent-2: #1734a8;color-scheme:light}}:root[data-theme=light]{--bg: #f5f7fc;--surface: #ffffff;--surface-2: #eef0f3;--line: #d9dde3;--text: #12161c;--muted: #5b6573;--accent: #c8102e;--accent-2: #1734a8;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.display{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;line-height:1.05}h1{font-size:clamp(1.9rem,6vw,2.8rem);font-weight:800}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.15rem;font-weight:700}:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--surface);padding:8px}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--text);letter-spacing:.04em}.brand img{width:30px;height:30px}.nav{display:none;gap:4px;margin-left:12px;flex-wrap:wrap}.nav a{color:var(--muted);padding:6px 10px;border-radius:8px;font-weight:600;font-size:.9rem}.nav a.active,.nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.spacer{flex:1}main{width:100%;max-width:1180px;margin:0 auto;padding:16px 16px 96px}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{display:grid;place-items:center;padding:8px 0 10px;font-size:.72rem;color:var(--muted);font-weight:600;gap:2px}.bottomnav a.active{color:var(--accent)}.bottomnav svg{width:22px;height:22px}@media (min-width: 900px){.nav{display:flex}.bottomnav{display:none}main{padding-bottom:40px}}.footer{padding:18px 16px 90px;color:var(--muted);font-size:.8rem;text-align:center;border-top:1px solid var(--line)}@media (min-width: 900px){.footer{padding-bottom:18px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:12px}.grid{display:grid;gap:12px}.grid.two,.grid.three{grid-template-columns:1fr}@media (min-width: 720px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack>*+*{margin-top:12px}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{font-variant-numeric:tabular-nums}.hero{background:radial-gradient(1200px 300px at 0% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent),linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:20px;padding:20px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--text) 6%,transparent) 12px 24px);border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:600 .95rem var(--body);cursor:pointer}.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn.danger{border-color:var(--bad);color:var(--bad);background:transparent}.btn.sm{min-height:32px;padding:0 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}textarea{min-height:120px;font-family:ui-monospace,monospace;font-size:.85rem}label{display:block;font-weight:600;font-size:.85rem;margin-bottom:4px;color:var(--muted)}.field{margin-bottom:12px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;min-height:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid currentColor}.b-good{color:var(--good)}.b-warn{color:var(--warn)}.b-bad{color:var(--bad)}.b-info{color:var(--info)}.b-muted{color:var(--muted)}.b-accent{color:var(--accent)}.plate{flex:none;display:inline-block;vertical-align:middle;overflow:visible}.rider{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.rider .name{font-weight:700}.rider .meta{font-size:.8rem;color:var(--muted)}.rider.starter{border-left:4px solid var(--accent)}.rider.flagged{border-color:var(--warn)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.banner{padding:10px 14px;border-radius:12px;border:1px solid;font-weight:600;font-size:.9rem}.banner.lock{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.banner.demo{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);text-align:center;border-radius:0;border-width:0 0 1px}.banner.err{border-color:var(--bad);color:var(--bad)}.banner.ok{border-color:var(--good);color:var(--good)}.countdown{display:flex;gap:8px}.countdown div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px 10px;text-align:center;min-width:58px}.countdown b{display:block;font:800 1.8rem/1 var(--display)}.countdown small{color:var(--muted);font-size:.7rem;text-transform:uppercase}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:10px 12px;font:700 .9rem var(--body);cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--text);border-color:var(--accent)}.board{display:grid;gap:6px;overflow-x:auto}.board .cell{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px;font-size:.78rem;min-height:48px;min-width:110px}.board .cell.now{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.board .cell.auto{opacity:.8;font-style:italic}.clock{font:800 3rem/1 var(--display);font-variant-numeric:tabular-nums}.clock.low{color:var(--bad)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--muted)}.dot.on{background:var(--good)}.dot.ready{background:var(--accent-2)}.pick-list{display:grid;gap:6px}.pick-slot{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.pos{font:800 1.3rem var(--display);color:var(--accent);text-align:center}.empty{padding:24px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand img{width:34px;height:34px}.brand span{color:var(--accent)}.brand b{color:var(--accent-2)}.wordmark{display:block;width:min(560px,100%);height:auto;margin:0 auto 8px;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .25))}.tagline{font:800 .85rem var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);text-align:center}.flagbar{height:6px;background:repeating-linear-gradient(90deg,#0a0a0a 0,#0a0a0a 12px,#fff 12px,#fff 24px);border-block:1px solid #0a0a0a}.stripes{height:5px;background:linear-gradient(var(--accent) 0 50%,var(--brand-blue) 50% 100%)}.btn.secondary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.choice{text-align:left;cursor:pointer;font:inherit;color:inherit;border:2px solid var(--line)}.choice:hover{border-color:var(--accent-2)}.choice.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.choice ul{margin:8px 0 0;padding-left:18px}.team-logo{flex:none;display:inline-block;vertical-align:middle;border-radius:22%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.profile-link{display:inline-flex;align-items:center;gap:6px}@media (max-width: 599px){.hide-sm{display:none}}
