:root{--bg:#0b1220;--bg-header:#14213d;--surface:#111a2e;--surface-2:#0e1628;--track:#1b2740;--grid:#16213a;--border:#22304d;--border-strong:#2c3b5c;--text:#eef2f8;--text-2:#c8d1e0;--muted:#9aa8bf;--faint:#5d6b86;--orange:#ff7a18;--orange-soft:#ffa94d;--amber:#ffb547;--gold:#ffd166;--blue:#5cc8ff;--slate:#4a5875;--rust:#7a3a10;--brand-gradient:linear-gradient(90deg, var(--orange), var(--amber));--pulse-gradient:linear-gradient(90deg, var(--orange), var(--gold));--cal-0:#16213a;--cal-1:#5a3418;--cal-2:#9a4d16;--cal-3:#e06a14;--cal-4:#ffa94d;--cal-5:#ffd166;--font-display:"Barlow Condensed", system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--radius-card:20px;--radius-tile:16px;--radius-pill:999px;--page-max:1240px;--gutter:32px;color-scheme:dark}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}a{color:var(--orange-soft)}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}.skip-link{z-index:10;background:var(--gold);color:var(--bg);border-radius:8px;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--page-max);padding:40px var(--gutter) 64px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.row{flex-wrap:wrap;gap:24px;display:flex}.row>*{min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.card--flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.card-title{font-size:30px;font-weight:600;line-height:1.15}.caption{color:var(--muted);font-size:13px}.note{color:var(--muted);margin-top:12px;font-size:12px}.eyebrow{color:var(--orange);letter-spacing:.16em;margin-bottom:8px;font-size:12px;font-weight:700}.display{font-family:var(--font-display);font-weight:700}.pill-group{background:var(--bg);border:1px solid var(--border-strong);border-radius:24px;flex-wrap:wrap;padding:4px;display:flex}.pill{min-height:40px;color:var(--text-2);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pill:hover{color:var(--text)}.pill[aria-pressed=true],.pill[aria-current=page],.pill[aria-current=true]{background:var(--orange);color:var(--bg)}.pill .count{opacity:.75;font-weight:500}.chip{border:1px solid var(--border-strong);min-height:44px;color:var(--text-2);font:500 14px var(--font-body);cursor:pointer;background:0 0;border-radius:22px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--orange)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--bg);font-weight:700}.btn-primary{background:var(--brand-gradient);min-height:44px;color:var(--bg);font:700 14px var(--font-body);cursor:pointer;border:0;border-radius:22px;padding:0 22px}.badge{letter-spacing:.06em;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.badge--official{background:var(--gold);color:var(--bg)}.badge--strava{border:1px solid var(--orange);color:var(--orange-soft)}.badge--carbon{border:1px solid var(--text-2);color:var(--text)}.badge--muted{border:1px solid var(--border-strong);color:var(--muted)}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.tile-label{color:var(--muted);font-size:12px}.tile-value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.2}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{color:var(--muted);text-align:left;padding:10px 8px;font-weight:500}.table td{border-top:1px solid var(--border);padding:12px 8px}.table .muted{color:var(--muted)}.table .num{font-variant-numeric:tabular-nums}.icon-link{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--orange-soft);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-link--empty{color:var(--faint);border-style:dashed;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.swatch{vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart{width:100%}.form{flex-direction:column;gap:14px;display:flex}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.input{border:1px solid var(--border-strong);background:var(--bg);min-height:44px;color:var(--text);font:500 15px var(--font-body);border-radius:10px;width:100%;padding:0 12px}.input:focus{border-color:var(--orange);outline:none}.input--strong{font-size:16px;font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.check input{width:18px;height:18px;accent-color:var(--orange)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.grid-2{grid-template-columns:1fr}}
