/* triathlon pages: same layout as the motorcycle pages, blue accent */
:root{--moto:#8FD3FF}
a{color:#8FD3FF}
tbody tr:hover td{background:rgba(143,211,255,.07)}
.phasebar{display:flex;gap:2px;margin:10px 0 4px;border:1px solid var(--line);background:#101218;padding:3px}
.phasebar div{padding:10px 2px;text-align:center;font-size:12px;color:#10131a;overflow:hidden;white-space:nowrap;text-overflow:clip;font-weight:600}
.phasebar .a{background:#C9A9FF}.phasebar .b{background:#8FD3FF}.phasebar .c{background:#5BB8F0}.phasebar .d{background:#8FE3A4}.phasebar .e{background:#F2A04A}.phasebar .f{background:#FF8080}.phasebar .g{background:#F5C518}.phasebar .h{background:#CFEFFF}
.barnote{font-size:13px;color:var(--dim);margin:0 0 18px}
.dist td:first-child{font-weight:600}

/* Tri training page (moved from the home page) */
.era{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}
@media(max-width:1000px){.era{grid-template-columns:1fr 1fr}}@media(max-width:560px){.era{grid-template-columns:1fr}}
.era div{padding:14px 14px;border:1px solid var(--line);background:var(--panel);font-size:13.5px;line-height:1.5;color:var(--dim)}
.era h4{margin:0 0 6px;font-family:'Big Shoulders Display',Impact,sans-serif;font-size:19px;line-height:1.15;color:var(--paper)}
.era .c{border-top:4px solid var(--tri)}.era .s{border-top:4px solid #5BB8F0}.era .s2{border-top:4px solid #BFE6FF}
.insights{list-style:none;padding:0;margin:0;counter-reset:i}
.insights li{counter-increment:i;padding:12px 0 12px 54px;border-top:1px solid var(--line);position:relative;color:var(--dim)}
.insights li:before{content:counter(i);position:absolute;left:0;top:8px;font-family:'IBM Plex Mono',monospace;font-size:26px;color:var(--tri)}
.insights b{color:var(--paper)}
