:root{--bg:#f6f7f5;--fg:#16201b;--muted:#5d6b64;--card:#fff;--line:#dde3df;--accent:#0b6e4f;--accent-fg:#fff;--mine:#fff6cc;--warn:#b3261e;--tight:#a35b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101513;--fg:#e7ece9;--muted:#9aa8a1;--card:#19211d;--line:#2b3631;--accent:#3fb68b;--accent-fg:#06130d;--mine:#3a3416;--warn:#ff8a80;--tight:#ffb74d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}main{max-width:46rem;margin:0 auto;padding:.5rem 1rem 2rem}h1{margin:.6rem 0 .3rem;font-size:1.5rem}h2{margin:1.4rem 0 .5rem;font-size:1.15rem}.muted{color:var(--muted)}.small,small{font-size:.82rem}.warn{color:var(--warn)}.tight{color:var(--tight)}.error{color:var(--warn)}.top{z-index:10;background:var(--accent);color:var(--accent-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.top a{color:var(--accent-fg);text-decoration:none}.brand{font-size:1.1rem;font-weight:700}.top nav{gap:.2rem;display:flex}.top nav a{border-radius:999px;padding:.25rem .55rem;font-size:.95rem}.top nav a.on{background:color-mix(in srgb, var(--accent-fg) 22%, transparent);font-weight:600}.demobar{z-index:9;color:#fff;background:#6a1b9a;padding:.4rem 1rem;font-size:.9rem;position:sticky;top:2.6rem}.demo-title{margin-bottom:.3rem}.demo-now{font-weight:600}.demo-controls{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.demobar button{color:#fff;background:#ffffff26;border:1px solid #ffffff59;padding:.15rem .5rem}.demobar button.on{color:#6a1b9a;background:#fff}.demobar input{font:inherit;padding:.1rem .3rem}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:.5rem;padding:.35rem .8rem;text-decoration:none;display:inline-block}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.small{padding:.1rem .5rem;font-size:.85rem}button.link{color:var(--accent);background:0 0;border:0;padding:.2rem .4rem}button.more{width:100%;margin-top:.4rem}input,select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:.5rem;max-width:100%;padding:.45rem .6rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filters{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.filters button{border-radius:999px;padding:.15rem .7rem}.filters button.on{background:var(--fg);color:var(--bg)}.picker label{color:var(--muted);flex-direction:column;gap:.25rem;margin:.6rem 0;font-size:.85rem;display:flex}.picker select{width:100%}.lead{font-size:1.05rem}.place-head h1{margin-top:.2rem}.place-races{flex-wrap:wrap;gap:.2rem 1rem;margin:.2rem 0;padding:0;font-size:.92rem;list-style:none;display:flex}.cutoff{color:var(--tight)}.fresh{color:var(--muted);margin:.2rem 0;font-size:.8rem}.fresh.stale{color:var(--warn)}.hint{background:var(--card);border:1px dashed var(--line);border-radius:.6rem;padding:.6rem .8rem}.chip{vertical-align:.1em;white-space:nowrap;border-radius:.35rem;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.bib{color:var(--muted);font-size:.85rem}.next{background:var(--card);border:2px solid var(--accent);border-radius:.8rem;margin-bottom:.6rem;padding:.7rem .9rem}.next-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.next-who{font-size:1.15rem;font-weight:600}.next-when strong{margin-right:.4rem;font-size:2rem}ol.arrivals{margin:0;padding:0;list-style:none}ol.arrivals li{border-bottom:1px solid var(--line);grid-template-columns:5.6rem auto 1fr auto;grid-template-areas:"when chip name bib""when where where where";align-items:baseline;column-gap:.45rem;padding:.4rem .2rem;display:grid}ol.arrivals li.mine{background:var(--mine)}ol.arrivals .when{font-variant-numeric:tabular-nums;grid-area:when;font-weight:700}ol.arrivals .when small{color:var(--muted);font-weight:400;display:block}ol.arrivals .chip{grid-area:chip}ol.arrivals a{grid-area:name}ol.arrivals .bib{grid-area:bib}ol.arrivals .where{grid-area:where}ol.passed li{grid-template-areas:"when chip name bib"}table.counts{border-collapse:collapse;margin-top:1rem;font-size:.9rem}table.counts th,table.counts td{text-align:right;padding:.2rem .6rem}.group-cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.6rem;padding:.55rem .8rem}.card.out{border-left-color:var(--warn);opacity:.8}.card.passed,.card.fin,.card.finished{border-left-color:var(--muted)}.card-who{font-weight:600}.card-when strong{font-size:1.4rem}.card-when.out{color:var(--warn)}.card-body>div{margin-top:.15rem}.card-actions{margin-top:.3rem}.card-actions .edit{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.card-actions label{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.card-actions input{width:9rem}.add input[type=search]{width:100%}.results{padding:0;list-style:none}.results li{border-bottom:1px solid var(--line);padding:.35rem 0}.share input{width:100%;margin-bottom:.5rem;font-size:.8rem}.import{background:var(--mine);border-radius:.6rem;margin-bottom:.8rem;padding:.6rem .8rem}table.timeline{border-collapse:collapse;width:100%;font-size:.9rem}table.timeline th{text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:.25rem;font-weight:600}table.timeline td{border-bottom:1px solid var(--line);vertical-align:top;padding:.3rem .25rem}table.timeline tr.todo td:nth-child(3){color:var(--muted)}table.timeline td small{display:block}details.race{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.6rem;padding:.5rem .8rem}details.race summary{cursor:pointer}.about li{margin-bottom:.3rem}footer{max-width:46rem;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:1rem;font-size:.82rem}.next .sentence{margin:0 0 .2rem;font-size:1.15rem;line-height:1.35}.next .sentence .who{font-weight:700}.next .sentence .big{white-space:nowrap;font-size:1.9rem}.next .when{margin:0 0 .2rem}.next.secondary{border-style:dashed}.next p{margin:.15rem 0}.controls{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.5rem;display:flex}.controls label{color:var(--muted);font-size:.85rem}.controls input[type=search]{flex:10rem}.controls .filters{width:100%;margin:0}ul.mine-list{margin:0;padding:0;list-style:none}.mine-row{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:5.6rem 1fr;grid-template-areas:"time who""time info";column-gap:.5rem;padding:.45rem .3rem;display:grid}.mine-row.passed,.mine-row.gone{opacity:.75}.mine-row.out{opacity:.6}.mr-time{font-variant-numeric:tabular-nums;grid-area:time}.mr-time strong{font-size:1.25rem;display:block}.mr-time small{color:var(--muted)}.mr-who{grid-area:who;font-weight:600}.mr-info{color:var(--muted);grid-area:info}.up{color:#1b8a3c;font-weight:600}.down{color:var(--warn)}.group-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.paste{margin:1rem 0}.paste summary{cursor:pointer;font-weight:600}.paste textarea{width:100%;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:.5rem;margin-top:.4rem;padding:.5rem}h3{margin:1.2rem 0 .4rem;font-size:1rem}table.timeline td small{color:var(--muted)}
