.pace-page{--pace-ink:#1d2d3b;--pace-muted:#627386;--pace-line:#d7e2e7;color:var(--pace-ink)}
.pace-page *{box-sizing:border-box;letter-spacing:0}
.pace-page [hidden]{display:none!important}
.pace-page h1{font-size:36px!important;line-height:1.3!important;margin:0 0 14px!important}
.pace-page h2{font-size:23px!important;line-height:1.4!important;margin:0!important}
.pace-page h3{font-size:17px!important;line-height:1.5!important;margin:22px 0 10px!important}
.pace-page p{font-size:15px!important;line-height:1.8!important;margin:12px 0!important;color:var(--pace-muted)}
.pace-heading{margin-bottom:26px!important}.pace-page .pace-eyebrow{color:#087f6d;font-size:12px!important;font-weight:800}
.pace-page button{min-height:42px!important;width:auto!important;padding:8px 14px!important;border:1px solid var(--pace-line)!important;border-radius:6px!important;background:#fff!important;color:#254755!important;box-shadow:none!important;font-size:14px!important;font-weight:700;line-height:1.4!important}
.pace-page button:hover,.pace-page button:focus-visible{background:#eaf5f1!important;border-color:#087f6d!important}
.pace-page .pace-primary{background:#087f6d!important;border-color:#087f6d!important;color:#fff!important;flex:1}
.pace-page .pace-primary:hover{background:#066958!important}.pace-page button:focus-visible,.pace-page input:focus-visible,.pace-page select:focus-visible{outline:2px solid #087f6d;outline-offset:3px}
.pace-page input,.pace-page select{width:100%!important;min-width:0!important;height:46px!important;padding:8px 10px!important;margin:0!important;border:1px solid #cad8df!important;border-radius:5px!important;background:#fff!important;color:#203a4a!important;font-size:16px!important;line-height:1.4!important}
.pace-page label{display:block;color:#34495a;font-size:14px;font-weight:700;margin:0!important;min-width:0}
.pace-page label.pace-preset-label{margin-top:12px!important}.pace-page label.pace-goals{margin-top:18px!important}
#paceForm{padding:22px;border:1px solid var(--pace-line);border-radius:8px;margin-bottom:26px}
.pace-page fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.pace-page legend{font-size:14px;font-weight:800;margin-bottom:10px}
.pace-segments{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;background:#edf2f4;border:1px solid var(--pace-line);border-radius:6px;gap:3px}
.pace-segments label{position:relative;cursor:pointer}.pace-segments input[type=radio]{position:absolute!important;opacity:0!important;clip-path:inset(50%);width:1px!important;height:1px!important;padding:0!important}
.pace-segments span{display:grid;min-height:43px;place-items:center;font-size:14px;border-radius:4px;color:#596d7c}
.pace-segments input:checked+span{background:#fff;color:#067563;box-shadow:0 1px 5px #d0dadd}.pace-segments input:focus-visible+span{outline:2px solid #087f6d}
.pace-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pace-input-pair{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.pace-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pace-time label span{display:block;text-align:center;font-size:12px;color:#71818c;margin-top:5px}.pace-time input{text-align:center}
.pace-preset-label{margin-top:12px!important;font-size:12px!important}.pace-preset-label select{margin-top:5px!important;font-size:13px!important}
.pace-actions{display:flex;gap:8px}.pace-page #resetButton{flex:0 0 45px;font-size:23px!important;padding:0!important}.pace-goals{display:grid!important;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px!important}
#paceError{color:#b42318!important}#results,#splitSection{margin:28px 0!important}.pace-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px!important}
.pace-page .pace-muted{font-size:13px!important;margin:10px 0!important}.pace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--pace-line);background:#eef7f4}
.pace-metrics>div{padding:20px 12px;border-right:1px solid #d1e4dd;min-width:0}.pace-metrics>div:last-child{border:0}.pace-metrics span,.pace-metrics small{display:block;font-size:12px;color:#526d73}.pace-metrics strong{display:block;font-size:27px;font-weight:800;color:#076c5e;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0}
.pace-races{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pace-races div{padding:13px 0;border-bottom:2px solid #dcb29f}.pace-races span{display:block;font-size:13px;color:#71818e}.pace-races strong{font-size:19px;font-variant-numeric:tabular-nums;color:#263e50}
.pace-split-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pace-split-controls select{margin-top:8px!important;font-size:14px!important}
.pace-chart-wrap{height:210px;position:relative;margin-top:16px}.pace-chart-wrap canvas{display:block;width:100%;height:210px}.pace-chart-legend{display:flex;flex-wrap:wrap;gap:16px}.pace-chart-legend span{font-size:12px;color:#087f6d}.pace-chart-legend span+span{color:#71838e}
.pace-table-scroll{overflow:auto;max-height:450px;border:1px solid var(--pace-line);margin-top:16px}.pace-page table{width:100%;margin:0!important;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}.pace-page th,.pace-page td{padding:12px!important;font-size:13px!important;text-align:right!important;border-bottom:1px solid #e0e7eb}.pace-page th:first-child,.pace-page td:first-child{text-align:left!important}.pace-page thead th{position:sticky;top:0;background:#eff3f5;color:#324c60;font-weight:800}.pace-page tbody tr:nth-child(even){background:#f8fafb}.pace-page tbody tr:last-child{background:#eaf5f1}
.pace-guide{padding-top:30px;margin-top:36px;border-top:1px solid var(--pace-line)}.pace-guide>p{font-size:15px!important}.pace-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.pace-guide-grid section{padding:20px 0;border-bottom:1px solid #dce4e8;margin:0!important}.pace-guide-grid h3{margin:0 0 8px!important}.pace-guide-grid p{font-size:14px!important;margin:0!important}
.pace-faq{margin-top:30px}.pace-faq h2{margin-bottom:14px!important}.pace-faq details{border-top:1px solid var(--pace-line)}.pace-faq summary{padding:16px 0;font-size:15px;font-weight:700;cursor:pointer}.pace-faq p{font-size:14px!important;margin:0 0 16px!important}.pace-page .pace-sources{font-size:12px!important;margin-top:24px!important}.pace-sources a{color:#087f6d}
@media(max-width:1100px){.pace-fields{grid-template-columns:1fr}.pace-metrics{grid-template-columns:1fr 1fr}.pace-metrics>div{border-bottom:1px solid #d1e4dd}.pace-metrics>div:nth-child(2){border-right:0}.pace-metrics>div:nth-child(3){border-bottom:0}}
@media(max-width:600px){.pace-page h1{font-size:28px!important}.pace-page h2{font-size:21px!important}#paceForm{padding:17px 12px}.pace-segments{grid-template-columns:1fr 1fr}.pace-fields{gap:0}.pace-goals,.pace-split-controls,.pace-guide-grid{grid-template-columns:1fr}.pace-goals{gap:7px}.pace-races{grid-template-columns:1fr 1fr}.pace-metrics strong{font-size:24px}.pace-section-heading{flex-wrap:wrap}.pace-page th,.pace-page td{padding:10px!important;font-size:12px!important}}
