:root{--bg: #ffffff;--fg: #16181d;--muted: #6b7280;--line: #e5e7eb;--accent: #0b63ce;--error: #b42318;--error-bg: #fef3f2;--panel: #f8fafc;--chart-laps: #2a78d6;--chart-hr: #e34948;--chart-fastest: #eb6834;--chart-band: rgba(107, 114, 128, .12);--chart-axis: #c3c7ce;color-scheme:light dark;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #111317;--fg: #e8eaed;--muted: #9aa0a6;--line: #2a2e35;--accent: #6aa8ff;--error: #ff8a80;--error-bg: #3a1d1b;--panel: #181b20;--chart-laps: #3987e5;--chart-hr: #e66767;--chart-fastest: #d95926;--chart-band: rgba(154, 160, 166, .14);--chart-axis: #3a3f47}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:1.2em 0 .5em}h1{margin-top:0}.page{max-width:820px;margin:0 auto;padding:24px 16px 64px}.page.wide{max-width:1200px}.page.narrow{max-width:420px;padding-top:15vh}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bar h1,.bar h2{margin:.5em 0}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a.active{font-weight:600;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--error)}.badge{display:inline-block;padding:0 6px;border-radius:4px;font-size:12px}.badge.error{background:var(--error-bg)}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.danger{color:var(--error)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:10px 16px}input,select,textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}input[type=search]{min-width:280px}textarea{width:100%;display:block;margin-bottom:8px}pre{white-space:pre-wrap;background:var(--panel);padding:8px;border-radius:6px}.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.breakglass{margin-top:32px;padding:4px 16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list li{border-bottom:1px solid var(--line)}.list a{display:flex;flex-direction:column;gap:2px;padding:10px 4px;color:inherit}.list a:hover{background:var(--panel);text-decoration:none}.row-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.badge.watch{background:var(--panel);border:1px solid var(--line);color:var(--muted)}tr.rest td{color:var(--muted);background:var(--panel)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}.stats div{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.stats dt{color:var(--muted);font-size:13px}.stats dd{margin:2px 0 0;font-size:18px;font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:8px}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-size:26px;font-weight:600}.chart{position:relative;margin:8px 0 16px;touch-action:pan-y}.chart svg{display:block;overflow:visible}.chart-title{margin:8px 0 2px;color:var(--muted);font-size:13px}.chart-note{margin:4px 0 0;color:var(--muted);font-size:13px}.chart .axis text,.chart .value,.chart .annotation{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .value,.chart .annotation{fill:var(--fg);font-weight:600;font-size:12px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .baseline{stroke:var(--chart-axis);stroke-width:1}.chart .band{fill:var(--chart-band)}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.hr{stroke:var(--chart-hr);stroke-width:1.5}.chart .line.laps,.chart .line.average{stroke:var(--chart-laps)}.chart .line.fastest{stroke:var(--chart-fastest)}.chart .dot{stroke:var(--bg);stroke-width:2}.chart .dot.laps,.chart .dot.average{fill:var(--chart-laps)}.chart .dot.fastest{fill:var(--chart-fastest)}.chart .bar{fill:var(--chart-laps)}.chart .bar.dim{opacity:.45}.chart .crosshair{stroke:var(--muted);stroke-width:1}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend span,.tip span{display:inline-flex;align-items:center;gap:6px}.key{display:inline-block;width:14px;height:2px;border-radius:1px}.key.average{background:var(--chart-laps)}.key.fastest{background:var(--chart-fastest)}.tip{position:absolute;top:24px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001f;font-size:13px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}
