:root{--ink:#1a1a1a;--muted:#6b7280;--line:#e5e1da;--card:#fff;--bg:#f4f1ec;--accent:#7c3aed;--strava:#fc4c02}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 system-ui,-apple-system,sans-serif}.wrap{max-width:860px;margin:0 auto;padding:24px 18px 64px}header.top{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}header.top h1{letter-spacing:-.01em;margin:0;font-size:22px}header.top a{color:var(--muted);font-size:13px;text-decoration:none}header.top a:hover{color:var(--ink)}.gen{color:var(--muted);margin:0 0 22px;font-size:12px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:30px 0 12px;font-size:13px;font-weight:600}.hero{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat .n{letter-spacing:-.02em;font-size:26px;font-weight:700}.stat .l{color:var(--muted);margin-top:2px;font-size:12px}.stat .sub{color:var(--muted);margin-top:4px;font-size:11px}.cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.col{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.col .top{justify-content:space-between;align-items:baseline;display:flex}.col .title{font-weight:600}.col .frac{font-size:20px;font-weight:700}.col .frac span{color:var(--muted);font-size:13px;font-weight:400}.col .note{color:var(--muted);margin:2px 0 10px;font-size:12px}.bar{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.bar>i{background:var(--accent);border-radius:4px;height:100%;display:block}.tbl{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.tbl th,.tbl td{text-align:right;border-bottom:1px solid var(--line);padding:8px 14px}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{color:var(--muted);font-size:12px;font-weight:600}.tbl tr:last-child td{border-bottom:0}.tbl .cap{text-transform:capitalize}.list{columns:2;column-gap:26px}.list .row{break-inside:avoid;border-bottom:1px dotted var(--line);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.list .row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list .row .mt{color:var(--muted);white-space:nowrap;font-size:12px}details summary{cursor:pointer;color:var(--muted);margin-top:6px;font-size:13px}.progress{background:var(--line);border-radius:6px;max-width:360px;height:8px;margin:14px 0 8px;overflow:hidden}.progress>i{background:var(--strava);border-radius:6px;width:40%;height:100%;animation:1.15s ease-in-out infinite indeterminate;display:block}@keyframes indeterminate{0%{margin-left:-42%}to{margin-left:104%}}.sync-status{color:var(--ink);margin-top:6px;font-size:14px}.sync-time{color:var(--muted);font-size:12px}.checklist{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 22px;display:grid}.ck-row{border-bottom:1px dotted var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.ck-row .ck-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.ck-row .ck-ele{color:var(--muted);white-space:nowrap;font-size:12px}.ck-row.ck-done .ck-name{color:var(--ink);font-weight:600}.ck-tick{cursor:pointer;border:1.5px solid var(--line);color:#bbb;background:#fff;border-radius:50%;flex:none;width:22px;height:22px;font-size:13px;line-height:1}.ck-row.ck-done .ck-tick{background:var(--strava);border-color:var(--strava);color:#fff}.ck-tick:hover{border-color:var(--strava)}.highlights .stat .n{font-size:17px}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:14px;font-size:12px}.empty{color:var(--muted);font-size:13px}@media (width<=560px){.list{columns:1}}
