/* The timing paddock: static photography, precise typography and clear racing data. */
.race-page{--best:#086d78;--best-soft:#e9f4f5}
.race-page h4{margin:0;font-weight:600}
.race-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-deep)}
.race-hero-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1729 10%,#0c1729ed 42%,#0c17299c 100%),url('/media/race-day.png') 80% 46%/cover}
.race-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:23px;font-size:10px;color:var(--on-dark-muted);line-height:1.6}
.race-breadcrumb a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.race-breadcrumb a:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
.race-hero-main{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:27px 0 31px}
.race-hero-main>div:first-child{min-width:0}
.race-type{border-left:1px solid #ffffff40;padding-left:12px;letter-spacing:.04em;font-weight:400}
.race-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.06;letter-spacing:-.055em;margin:15px 0 15px;overflow-wrap:anywhere}
.race-hero h1 span{color:var(--on-dark-muted);margin-left:.25em}
.race-hero-meta{font-size:11px;color:var(--on-dark);line-height:1.7}
.race-hero-meta span{margin:0 9px;color:#ffffff50}
.race-edition{display:grid;grid-template-columns:33px auto;gap:14px 17px;flex-shrink:0}
.race-edition strong{font-size:15px;line-height:1.25;font-style:italic;letter-spacing:-.03em}
.race-edition>span:last-child{grid-column:1/-1;font-size:7px;letter-spacing:.17em;color:var(--on-dark-muted)}
.checkered{height:33px;width:33px;background:conic-gradient(#ffffffbf 25%,transparent 0 50%,#ffffffbf 0 75%,transparent 0) 0 0/11px 11px;transform:skew(-10deg)}
.race-switcher{display:flex;gap:7px;border-top:1px solid #ffffff20;padding:14px 0 31px;overflow:auto}
.race-switcher a{display:inline-flex;align-items:center;gap:25px;padding:10px 15px;font-size:11px;font-weight:500;color:var(--on-dark);white-space:nowrap;border:1px solid #ffffff20;border-radius:7px;background:#ffffff06}
.race-switcher a[aria-current]{border-color:#ffffff60;background:#ffffff18;color:white}
.race-switcher a:hover{background:#ffffff25}
.race-switcher svg{width:15px;height:15px}
.race-content{padding:0 0 70px;min-height:480px}
.race-page .search-panel{margin-top:-16px}
.race-page .search-panel-top{padding-top:20px;padding-bottom:18px}
.race-page .search-panel-bottom{padding-top:12px;padding-bottom:12px}
.race-page .filter-controls{flex:1}
.race-page .polished-filter{min-width:250px}
.race-page .search-applied-filters{margin-top:0}
@media(min-width:761px){
  .race-breadcrumb{padding-top:18px}
  .race-hero-main{padding:14px 0 18px}
  .race-hero h1{font-size:clamp(36px,3.5vw,48px);margin:10px 0}
  .race-switcher{padding:8px 0 24px}
  .race-page .search-panel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0}
  .race-page .search-panel-top{padding:19px 23px}
  .race-page .search-panel-heading{margin-bottom:11px}
  .race-page .search-panel-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;border-top:0;border-left:1px solid var(--line);padding:19px 23px;border-radius:0 13px 13px 0}
  .race-page .filter-caption{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
  .race-page .filter-caption>svg{display:none}
  .race-page .filter-controls{flex:0}
  .race-page .polished-filter{min-width:0;max-width:none;flex:1}
  .race-page .filter-trigger{min-height:51px}
  .race-page .search-input-wrap{min-height:51px}
  .race-page .search-input-wrap input{min-height:49px;padding-block:12px;font-size:14px}
  .race-page .search-applied-filters{grid-column:1/-1;padding-bottom:13px}
  .race-page .search-reset{position:absolute;top:13px;right:23px;font-size:9px;padding:4px}
  .race-page .search-live-hint{font-size:8px}
}
.race-snapshot{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .95fr;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:23px;overflow:hidden}
.race-snapshot>div,.snapshot-compare{padding:22px 25px;min-width:0}
.race-snapshot>*+*{border-left:1px solid var(--line)}
.race-snapshot strong{display:block;font-size:17px;letter-spacing:-.035em;line-height:1.35;overflow-wrap:anywhere}
.race-snapshot small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}
.snapshot-heading .eyebrow{font-size:8px;gap:7px;margin-bottom:10px;color:var(--muted);letter-spacing:.12em}
.snapshot-heading .eyebrow svg{width:15px;height:15px}
.snapshot-stat>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-bottom:12px}
.snapshot-stat>span svg{width:14px;height:14px}
.timing,.result-value strong,.lap-breakdown td,.comparison-metrics td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.025em}
.snapshot-stat .timing{color:var(--best);font-size:23px;line-height:1}
.snapshot-compare{position:relative;background:var(--surface-soft);display:flex;flex-direction:column;justify-content:center}
.snapshot-compare>svg{position:absolute;right:21px;top:21px;color:var(--brand);width:20px}
.snapshot-compare strong{font-size:18px;margin-top:12px}
.snapshot-compare small{display:flex;align-items:center;justify-content:space-between;font-size:10px}
.snapshot-compare small svg{width:16px;height:16px}
.snapshot-compare:hover{background:#e4ebf5}
.race-view-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;border-bottom:1px solid var(--line)}
.race-view-bar nav,.race-view-bar>div{display:flex;align-items:center;gap:25px}
.race-view-bar nav a{position:relative;display:flex;align-items:center;gap:8px;padding:17px 1px;font-size:12px;color:var(--muted);font-weight:500}
.race-view-bar nav a[aria-current]{color:var(--navy)}
.race-view-bar nav a[aria-current]:after{content:"";height:3px;background:var(--brand);position:absolute;bottom:-1px;left:0;right:0;border-radius:4px 4px 0 0}
.race-view-bar nav svg{width:17px;height:17px}
.race-view-bar nav a span{font-size:9px;background:var(--surface-soft);padding:4px 6px;border-radius:4px}
.race-view-bar>div{gap:20px}
.race-view-bar>div a,.race-view-bar button{color:var(--muted);font-size:10px;background:none;border:0;padding:12px 0}
.race-view-bar>div a:hover,.race-view-bar button:hover{color:var(--brand)}
.race-results-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:30px 0 20px}
.race-results-heading .eyebrow{font-size:8px;letter-spacing:.14em;color:var(--muted)}
.race-results-heading h2{font-size:31px;letter-spacing:-.045em;margin-top:9px;line-height:1.15;scroll-margin-top:110px}
.race-results-heading>p{font-size:10px;color:var(--muted);text-align:right;line-height:1.6}
.results-board{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.results-columns,.result-row{display:grid;grid-template-columns:44px minmax(175px,1fr) 50px 112px 112px 112px 110px;align-items:center;gap:15px}
.results-columns{padding:16px 24px;background:var(--surface-soft);font-size:8px;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.results-columns>span:not(:nth-child(2)){text-align:center}
.results-riders{list-style:none;margin:0;padding:0}
.result-entry+.result-entry{border-top:1px solid var(--line)}
.result-entry{position:relative}
.result-entry.comparison-selected{background:#f8faff}
.comparison-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}
.result-row{padding:22px 24px 14px}
.result-position{font-size:21px;font-weight:600;font-style:italic;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-.04em;color:var(--muted)}
.result-position.front-runner{color:var(--navy)}
.result-entry:first-child .front-runner{color:var(--brand)}
.result-position small{font-size:11px;font-style:normal}
.rider-identity{display:flex;align-items:center;gap:13px;min-width:0}
.rider-number{min-width:40px;max-width:70px;overflow-wrap:anywhere;padding:7px 5px;border-radius:5px;background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:600;font-style:italic;text-align:center}
.rider-identity h3{font-size:14px;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}
.rider-identity p{font-size:9px;color:var(--muted);margin-top:5px;line-height:1.5}
.result-value{text-align:center;min-width:0}
.result-value>span{display:none}
.result-value strong{font-size:12px;font-weight:500;white-space:nowrap}
.result-best strong{color:var(--best)}
.result-gap strong{font-size:11px;color:var(--muted)}
.rider-compare{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:white;font-size:10px;font-weight:500;white-space:nowrap;width:100%}
.rider-compare svg{width:15px;height:15px}
.rider-compare:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-border)}
.rider-compare.is-selected{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-border)}
.rider-compare.at-limit{color:var(--text-subtle);background:var(--surface-soft);border-color:transparent;cursor:default}
.rider-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 24px 0 83px;padding:0 0 13px;color:var(--muted);font-size:9px;cursor:pointer}
.rider-detail summary::-webkit-details-marker{display:none}
.rider-detail summary>span{display:flex;align-items:center;gap:6px}
.rider-detail summary svg{width:13px;height:13px}
.rider-detail summary b{font-size:17px;font-weight:400;margin-left:4px}
.rider-detail[open] summary b{transform:rotate(45deg)}
.rider-detail summary:hover{color:var(--brand-strong)}
.rider-detail-content{margin:0 24px 22px 83px;border-top:1px solid var(--line);padding-top:17px}
.rider-timing-summary{display:flex;gap:35px;margin-bottom:17px;flex-wrap:wrap}
.rider-timing-summary span{font-size:9px;color:var(--muted);display:block;margin-bottom:6px}
.rider-timing-summary strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.timing-scroll,.comparison-metrics-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:9px;background:white}
.lap-breakdown,.comparison-metrics{width:100%;border-collapse:collapse;text-align:left}
.lap-breakdown{font-size:11px}
.lap-breakdown th,.lap-breakdown td{padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:400}
.lap-breakdown thead th{font-size:9px;font-weight:500;background:var(--surface-soft);color:var(--muted)}
.lap-breakdown tr:last-child>*{border-bottom:0}
.lap-breakdown .personal-best{background:var(--best-soft);color:var(--best)}
.best-tag{font-size:7px;font-weight:600;letter-spacing:.03em;margin-left:10px;padding:3px 5px;border-radius:3px;background:#cce8e9}
.checkpoint-splits{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:var(--muted)}
.checkpoint-splits strong{margin-left:4px;font-weight:500;color:var(--navy)}
.comparison-tray{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:13px 16px;margin-bottom:16px;background:white;border:1px solid var(--border-strong);border-radius:10px}
.tray-riders{display:flex;flex-wrap:wrap;gap:7px}
.tray-rider{display:flex;align-items:center;gap:7px;padding:5px 8px 5px 11px;border-radius:6px;background:var(--surface-soft);font-size:10px}
.tray-rider a{font-size:19px;line-height:1;padding:4px;margin-left:3px}
.comparison-tray>div:last-child{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted)}
.clear-comparison{text-decoration:underline;text-underline-offset:3px}
.rider-color-0{--rider-color:#b44c09;--rider-chart:#ffad32}
.rider-color-1{--rider-color:#087c83;--rider-chart:#4ed5ce}
.rider-color-2{--rider-color:#2864ab;--rider-chart:#71b7ff}
.tray-rider i,.compare-card i,.comparison-metrics i,.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--rider-color);flex:none}
.race-empty,.compare-welcome{padding:60px 25px;border:1px solid var(--line);border-radius:12px;background:white;text-align:center}
.race-empty>svg{width:35px;height:35px;color:var(--brand);margin-bottom:20px}
.race-empty h3,.compare-welcome h3{font-size:32px;letter-spacing:-.045em;line-height:1.15}
.race-empty p,.compare-welcome>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:500px;margin:17px auto 23px;color:var(--muted)}
.race-note,.race-source-note{font-size:10px;line-height:1.8;color:var(--muted)}
.race-source-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.rider-card-link{display:inline-block;margin-top:7px;font-size:9px;color:#38647f;text-decoration:underline;text-underline-offset:3px}
.comparison-mark{display:grid;place-items:center;width:60px;height:60px;background:var(--brand-soft);border-radius:14px;margin:0 auto 25px;color:var(--brand)}
.comparison-mark svg{width:28px;height:28px}
.compare-welcome .eyebrow{justify-content:center;margin-bottom:14px;font-size:8px}
.compare-empty-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:700px;margin:37px auto 0}
.compare-empty-slots span{font-size:11px;color:var(--muted);padding:21px 10px;border:1px dashed var(--border-strong);border-radius:8px}
.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:29px 0 24px}
.compare-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}
.compare-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.05em}
.compare-heading p:last-child{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}
.race-page .page-button{color:var(--navy);line-height:1.4}
.race-page .page-button svg{transform:none}
.race-pagination .page-button:first-child svg{transform:rotate(180deg)}
.compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.compare-card{position:relative;isolation:isolate;overflow:hidden;background:white;border:1px solid var(--line);border-top:3px solid var(--rider-color);border-radius:12px;padding:19px 23px 20px}
.compare-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.compare-card-top>span{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.1em;color:var(--muted)}
.compare-card-top a{font-size:21px;line-height:1;color:var(--muted);padding:1px 5px}
.compare-race-number{position:absolute;right:12px;bottom:27px;font-size:92px;line-height:1;letter-spacing:-.08em;font-style:italic;font-weight:700;color:var(--surface-soft);z-index:-1;max-width:100%;overflow:hidden}
.compare-card h4{font-size:23px;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}
.compare-card p{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.6}
.compare-position{display:flex;align-items:baseline;gap:10px;margin-top:25px}
.compare-position strong{font-size:33px;font-style:italic;letter-spacing:-.045em;color:var(--rider-color)}
.compare-position span{font-size:9px;color:var(--muted)}
.compare-add-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:218px;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;font-size:13px;font-weight:500}
.compare-add-slot>span{font-size:25px;font-weight:400;display:grid;place-items:center;width:38px;height:38px;background:var(--surface-soft);border-radius:50%}
.compare-add-slot small{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px}
.compare-add-slot svg{width:15px;height:15px}
.compare-add-slot:hover{border-color:var(--brand);background:var(--brand-soft)}
.comparison-context{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:18px 0;font-size:10px;line-height:1.7;color:var(--muted)}
.opening-toggle{white-space:nowrap;text-decoration:underline;text-underline-offset:4px;font-weight:500;color:var(--navy)}
.comparison-metrics{table-layout:fixed;font-size:12px;min-width:570px}
.comparison-metrics th,.comparison-metrics td{padding:16px 23px;border-bottom:1px solid var(--line)}
.comparison-metrics thead th{background:var(--surface-soft);font-size:11px;line-height:1.5;font-weight:600}
.comparison-metrics thead th:first-child{font-size:10px;color:var(--muted)}
.comparison-metrics i{margin-right:7px;vertical-align:1px}
.comparison-metrics tbody th{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}
.comparison-metrics td{font-weight:500}
.comparison-metrics tr:last-child>*{border-bottom:0}
.telemetry-panel{background:var(--navy-deep);color:#fff;padding:29px 32px 22px;margin-top:26px;border-radius:12px;overflow:hidden}
.telemetry-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}
.telemetry-heading .eyebrow{color:var(--on-dark-muted);font-size:8px;margin-bottom:7px}
.telemetry-heading h4{font-size:26px;letter-spacing:-.04em}
.telemetry-heading>span{font-size:9px;color:var(--on-dark-muted);line-height:1.7;text-align:right}
.chart-legend{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:10px;color:var(--on-dark)}
.chart-legend>span{display:flex;align-items:center;gap:8px}
.chart-legend i{background:var(--rider-chart)}
.comparison-chart{display:block;width:100%;height:auto;max-height:350px;margin-top:15px;overflow:visible}
.chart-grid line{stroke:#ffffff15;stroke-dasharray:3 5}
.chart-grid text{fill:var(--on-dark-muted);font-family:Inter,Arial,sans-serif;font-size:10px}
.comparison-chart polyline{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}
.comparison-chart circle{fill:currentColor;stroke:var(--navy-deep);stroke-width:1.5}
.chart-rider-0{color:#ffad32}.chart-rider-1{color:#4ed5ce}.chart-rider-2{color:#71b7ff}
.chart-note,.chart-unavailable{font-size:10px;color:var(--on-dark-muted);line-height:1.7;margin-top:15px}
.chart-unavailable{padding:40px 0;text-align:center}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:33px 0 18px}
.split-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}
.split-heading h4{font-size:25px;letter-spacing:-.035em}
.split-heading>span{font-size:10px;color:var(--muted);line-height:1.7;max-width:310px;text-align:right}
.split-comparison th small{color:var(--text-subtle);margin-right:14px;font-size:9px;font-variant-numeric:tabular-nums}
.split-comparison td small{display:block;font-size:9px;color:var(--text-subtle);margin-top:6px;letter-spacing:0;font-weight:400}
.split-comparison td.split-best{background:#edf7f3;color:#176449}
.split-comparison td.split-best small{color:#176449;font-size:7px;letter-spacing:.08em;font-weight:600}
.comparison-warning{font-size:12px;line-height:1.7;background:var(--brand-soft);color:var(--brand-strong);padding:15px;border:1px solid var(--brand-border);border-radius:8px;margin:15px 0;overflow-wrap:anywhere}
.compare-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.05em}
.head-to-head{scroll-margin-top:104px}
.compare-welcome{margin-top:25px}
@media(min-width:761px){.race-snapshot{margin-top:18px}.race-snapshot>div,.snapshot-compare{padding:17px 20px}.snapshot-stat>span{margin-bottom:9px}.snapshot-heading .eyebrow{margin-bottom:8px}.race-view-bar{margin-top:15px}.race-results-heading{margin:23px 0 17px}}
@media(min-width:1450px){.results-columns,.result-row{grid-template-columns:50px minmax(200px,1fr) 60px 125px 125px 125px 115px}}
@media(max-width:1180px){.race-hero h1{font-size:46px}.race-snapshot>div,.snapshot-compare{padding:19px}.race-snapshot strong{font-size:16px}.snapshot-stat .timing{font-size:22px}.results-columns,.result-row{grid-template-columns:30px minmax(140px,1fr) 35px 92px 92px 94px 90px;gap:11px}.results-columns{padding-inline:17px;font-size:7px}.result-row{padding-inline:17px}.rider-identity{gap:9px}.rider-identity h3{font-size:12px}.rider-number{min-width:31px;font-size:10px}.result-value strong{font-size:11px}.result-gap strong{font-size:10px}.rider-compare{font-size:9px;padding-inline:6px}.rider-compare svg{width:12px}.rider-detail summary,.rider-detail-content{margin-left:58px;margin-right:17px}.compare-card{padding:17px}.compare-card h4{font-size:21px}.comparison-metrics th,.comparison-metrics td{padding:15px 17px}}
@media(max-width:980px){.race-edition{display:none}.race-hero h1{font-size:43px}.race-snapshot{grid-template-columns:1fr 1fr}.race-snapshot>*:nth-child(3){border-left:0;border-top:1px solid var(--line)}.race-snapshot>*:nth-child(4){border-top:1px solid var(--line)}.race-snapshot>div,.snapshot-compare{padding:18px 22px}.snapshot-compare strong{margin-top:0}.snapshot-compare>svg{top:17px}.results-columns{display:none}.result-row{grid-template-columns:35px minmax(0,1fr) 95px;gap:15px 17px;padding:19px 20px}.rider-identity{grid-column:2}.rider-identity h3{font-size:15px}.rider-identity p{font-size:10px}.result-position{grid-row:1}.result-select{grid-column:3;grid-row:1}.rider-compare{font-size:10px;min-height:39px}.rider-compare svg{width:14px}.result-value{grid-row:2;text-align:left;padding-top:3px}.result-value>span{display:block;font-size:8px;color:var(--muted);margin-bottom:7px}.result-value strong{font-size:12px}.result-laps{grid-column:2}.result-value:not(.result-laps):not(.result-best):not(.result-gap){grid-column:2;justify-self:end}.result-best{grid-column:3}.result-gap{display:none}.rider-detail summary,.rider-detail-content{margin-left:72px;margin-right:20px}.compare-cards{gap:12px}.compare-card{padding:16px}.compare-card h4{font-size:19px}.compare-race-number{font-size:75px}.comparison-context{align-items:start}.compare-heading .page-button{max-width:180px}.race-results-heading h2{font-size:29px}.comparison-tray>div:last-child{margin-left:auto}}
@media(max-width:760px){.race-breadcrumb{padding-top:18px;font-size:8px;gap:7px}.race-breadcrumb a:nth-of-type(2){max-width:68%}.race-hero-main{padding:24px 0 26px;gap:0}.race-hero .eyebrow{font-size:8px;flex-wrap:wrap;gap:8px;line-height:1.8}.race-type{font-size:8px;padding-left:9px}.race-hero h1{font-size:37px;line-height:1.08;margin-top:14px;margin-bottom:14px}.race-hero h1 span{display:block;font-size:.75em;letter-spacing:-.035em;margin:6px 0 0}.race-hero-meta{font-size:10px;line-height:1.7}.race-hero-meta span{margin:0 4px}.race-switcher{padding:12px 0 30px}.race-switcher a{padding:9px 12px;font-size:10px;gap:20px}.race-page .search-panel{margin-top:-15px}.race-page .search-panel-heading{gap:10px}.race-page .search-eyebrow{font-size:7px;letter-spacing:.07em}.race-page .search-panel-top{padding:17px 16px}.race-page .search-panel-bottom{padding:11px 16px}.race-page .search-live-hint{font-size:7px}.race-page .filter-controls{width:100%;min-width:0}.race-page .polished-filter{min-width:0;width:100%}.race-snapshot{margin-top:17px}.race-snapshot>div,.snapshot-compare{padding:16px}.race-snapshot strong{font-size:14px;line-height:1.35}.race-snapshot small{font-size:8px;line-height:1.6}.snapshot-stat>span{font-size:9px;margin-bottom:10px}.snapshot-stat .timing{font-size:22px}.snapshot-heading .eyebrow{font-size:7px;letter-spacing:.05em;gap:5px}.snapshot-heading .eyebrow svg{width:13px;height:13px}.snapshot-compare>svg{right:14px;top:14px;width:16px;height:16px}.snapshot-compare strong{margin-top:13px;font-size:16px}.snapshot-compare small{font-size:8px}.race-view-bar{margin-top:15px;gap:10px;flex-wrap:wrap}.race-view-bar nav{gap:21px;flex:1}.race-view-bar nav a{font-size:11px;padding:15px 0;gap:6px}.race-view-bar nav svg{width:15px}.race-view-bar nav a span{font-size:8px;padding:3px 5px}.race-view-bar>div{gap:12px}.race-view-bar>div a{font-size:9px}.race-view-bar button{display:none}.race-results-heading{margin:24px 0 17px;gap:20px}.race-results-heading .eyebrow{font-size:7px;letter-spacing:.07em}.race-results-heading h2{font-size:27px;margin-top:8px}.race-results-heading>p{font-size:8px;max-width:100px}.result-row{grid-template-columns:27px minmax(0,1fr) 82px;padding:18px 14px 15px;gap:16px 10px}.result-position{font-size:21px}.rider-identity{gap:8px;align-items:flex-start}.rider-number{font-size:9px;min-width:28px;padding:6px 4px;max-width:45px}.rider-identity h3{font-size:13px;line-height:1.4}.rider-identity p{font-size:8px;line-height:1.5;margin-top:4px}.rider-identity p>span{display:none}.rider-compare{font-size:9px;padding:7px 6px;gap:4px;min-height:36px}.rider-compare svg{display:none}.result-value>span{font-size:7px;margin-bottom:6px}.result-value strong{font-size:11px}.result-laps{grid-column:1;justify-self:center}.result-value:not(.result-laps):not(.result-best):not(.result-gap){justify-self:start;grid-column:2}.result-best{grid-column:3}.rider-detail summary{margin:0 14px 0 51px;padding-bottom:13px;font-size:8px}.rider-detail-content{margin:0 14px 18px;padding-top:15px}.rider-timing-summary{gap:20px}.rider-timing-summary span{font-size:8px}.rider-timing-summary strong{font-size:11px}.lap-breakdown th,.lap-breakdown td{padding:10px;font-size:10px}.lap-breakdown thead th{font-size:8px}.lap-breakdown{min-width:380px}.comparison-tray{padding:12px;gap:12px}.tray-rider{font-size:9px;padding:4px 6px 4px 8px}.tray-riders{gap:5px}.comparison-tray>div:last-child{width:100%;justify-content:space-between;gap:10px;font-size:9px}.comparison-tray .button{min-height:39px;font-size:10px;padding:10px 12px;gap:10px}.compare-heading{align-items:start;gap:15px;margin:20px 0}.compare-heading .eyebrow{font-size:7px;letter-spacing:.07em}.compare-heading h2{font-size:29px}.compare-heading p:last-child{font-size:10px;margin-top:8px}.compare-heading .page-button{max-width:97px;flex-shrink:0;font-size:8px;padding:10px;gap:0;min-height:44px}.compare-heading .page-button svg{display:none}.compare-cards{gap:8px}.compare-card{padding:12px 10px 14px;border-radius:8px;border-top-width:3px}.compare-card-top{margin-bottom:14px}.compare-card-top>span{font-size:6px;gap:5px;letter-spacing:.04em}.compare-card-top i{width:5px;height:5px}.compare-card-top a{font-size:18px;padding:0 2px}.compare-race-number{font-size:42px;bottom:40px;right:4px}.compare-card h4{font-size:13px;line-height:1.3;letter-spacing:-.025em}.compare-card p{font-size:8px;margin-top:6px;line-height:1.6}.compare-position{flex-direction:column;gap:3px;margin-top:20px}.compare-position strong{font-size:25px}.compare-position span{font-size:7px}.compare-add-slot{min-height:195px;font-size:10px;gap:12px;text-align:center;padding:10px 7px;border-radius:8px}.compare-add-slot>span{height:30px;width:30px;font-size:20px}.compare-add-slot small{font-size:8px;line-height:1.6;display:block}.compare-add-slot small svg{display:none}.comparison-context{flex-direction:column;gap:10px;margin:15px 0;font-size:9px}.opening-toggle{font-size:10px}.comparison-metrics{font-size:11px;min-width:550px}.comparison-metrics th,.comparison-metrics td{padding:13px 14px}.comparison-metrics thead th{font-size:10px}.comparison-metrics tbody th{font-size:10px}.telemetry-panel{padding:21px 17px 17px;margin-top:20px;border-radius:10px}.telemetry-heading{gap:15px;align-items:start}.telemetry-heading h4{font-size:22px}.telemetry-heading .eyebrow{font-size:7px;margin-bottom:7px}.telemetry-heading>span{font-size:8px;max-width:120px}.chart-legend{gap:10px 15px;margin-top:20px;font-size:8px}.chart-legend span{gap:5px}.chart-legend i{height:5px;width:5px}.comparison-chart{min-height:175px;margin-top:10px}.chart-note{font-size:8px;margin-top:7px}.split-heading{margin-top:27px;gap:17px}.split-heading h4{font-size:23px}.split-heading .eyebrow{font-size:7px;margin-bottom:7px}.split-heading>span{font-size:8px;max-width:130px}.race-source-note{font-size:9px;margin-top:25px;padding-top:20px}.race-content{padding-bottom:45px}.race-empty,.compare-welcome{padding:38px 19px}.race-empty h3,.compare-welcome h3{font-size:29px}.race-empty p,.compare-welcome>p:not(.eyebrow){font-size:12px}.compare-empty-slots{gap:8px;margin-top:28px}.compare-empty-slots span{font-size:9px;line-height:1.5;padding:16px 8px}.compare-welcome .eyebrow{font-size:7px}}
@media(max-width:380px){.race-view-bar{gap:0}.race-view-bar nav{gap:13px}.race-view-bar nav a{font-size:10px;gap:4px}.race-view-bar nav svg{width:14px}.race-view-bar>div a{font-size:8px}.race-snapshot>div,.snapshot-compare{padding:13px}.race-snapshot strong{font-size:13px}.snapshot-stat .timing{font-size:20px}.result-row{grid-template-columns:23px minmax(0,1fr) 74px;padding-inline:11px;gap:15px 8px}.rider-identity{gap:6px}.rider-identity h3{font-size:12px}.rider-number{min-width:25px;font-size:8px}.result-value strong{font-size:10px}.rider-compare{font-size:8px}.rider-detail summary{margin-left:42px}.compare-cards{gap:6px}.compare-card{padding-inline:8px}.compare-card h4{font-size:12px}.compare-card p{font-size:7px}.compare-card-top>span{font-size:5.5px}.compare-add-slot{font-size:9px}.race-results-heading h2{font-size:25px}}
@media(max-width:760px){
  .race-hero-main{padding:18px 0}
  .race-hero h1{font-size:33px}
  .race-switcher{padding:9px 0 23px;scrollbar-width:thin}
  .race-page .search-panel-top{padding:13px 16px}
  .race-page .search-live-hint{display:none}
  .race-page .search-panel .search-input-wrap{min-height:49px}
  .race-page .search-panel .search-input-wrap input{min-height:47px;padding-block:11px;font-size:14px}
  .race-page .race-results-heading{margin:18px 0 13px}
  .race-snapshot>.snapshot-stat:nth-child(2),.race-snapshot>.snapshot-compare{display:none}
  .race-snapshot>.snapshot-stat:nth-child(3){border-top:0;border-left:1px solid var(--line)}
  .comparison-metrics{min-width:0;font-size:10px}
  .comparison-metrics th,.comparison-metrics td{padding:12px 8px;overflow-wrap:anywhere}
  .comparison-metrics thead th,.comparison-metrics tbody th{font-size:9px}
  .comparison-metrics i{width:5px;height:5px;margin-right:4px}
  .split-comparison th small{display:block;margin:0 0 4px}
  .split-comparison td small{font-size:8px}
}
@media(max-width:380px){.comparison-metrics{font-size:9px}.comparison-metrics th,.comparison-metrics td{padding:11px 6px}.comparison-metrics thead th,.comparison-metrics tbody th{font-size:8px}.split-comparison td small{font-size:7px}}
.compare-card{display:flex;flex-direction:column}
.compare-card .compare-position{margin-top:auto;padding-top:22px}
/* Race control: hard edges, dark instrumentation, orange/cyan/blue signals. */
.race-page{--brand:#c4510a;--brand-hover:#a64006;--brand-strong:#91400b;--brand-rgb:196 81 10}
.race-hero:after{content:"";position:absolute;right:12%;top:0;bottom:0;width:170px;border-inline:1px solid #ffffff0c;transform:skew(-23deg);pointer-events:none;z-index:-1}
.race-hero h1{font-style:italic;font-weight:700;letter-spacing:-.055em}
.race-hero h1 span{font-weight:400;color:#c0cede}
.race-edition{border-left:3px solid #ffad32;padding-left:22px}
.race-switcher a,.race-page .page-button,.race-page .search-panel,.race-page .search-panel-bottom,.race-page .filter-trigger,.race-page .search-input-wrap,.race-page .search-submit,.race-page .filter-popover{border-radius:3px}
.race-switcher a[aria-current]{border-color:#ffad32;color:#ffbf5e;background:#0c172999}
.race-page .search-panel{box-shadow:0 8px 24px #10213a0b;border-top:3px solid var(--brand)}
.race-page .polished-filter.has-selection .filter-trigger{background:var(--navy);border-color:var(--navy);color:#fff}
.race-page .polished-filter.has-selection .filter-trigger-icon,.race-page .polished-filter.has-selection .filter-caret{color:#b3c6de}
.race-page .filter-option[aria-selected=true]{background:var(--navy);color:#fff}
.race-view-bar{display:block;margin-top:20px!important;border:1px solid var(--navy);background:var(--navy);border-radius:3px;overflow:hidden}
.race-view-bar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.race-view-bar nav a{color:#bac9dc;justify-content:center;gap:8px;min-height:62px;padding:15px 8px!important;border-right:1px solid #ffffff14;font-size:11px;white-space:nowrap}
.race-view-bar nav a:last-child{border-right:0}
.race-view-bar nav a small{font-size:8px;font-weight:400;color:#8b9cb4;font-variant-numeric:tabular-nums}
.race-view-bar nav a:hover{background:#ffffff09;color:white}
.race-view-bar nav a[aria-current]{color:white;background:#20344f}
.race-view-bar nav a[aria-current]:after{height:3px;bottom:0;border-radius:0;background:#ffad32}
.race-view-bar nav a[aria-current] small{color:#ffad32}
.race-view-bar nav a span{background:#ffffff12;color:#c5d4e6;font-size:8px;border-radius:2px;padding:3px 4px}
.race-view-utilities{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 12px;color:var(--muted);font-size:8px;letter-spacing:.07em}
.race-view-utilities>div{display:flex;gap:18px;flex:none}
.race-view-utilities button,.race-view-utilities a{background:none;border:0;color:var(--muted);font-size:9px;padding:5px 0;letter-spacing:0}
.race-view-utilities button:hover,.race-view-utilities a:hover{color:var(--brand)}
.race-snapshot{margin-top:0!important;border-radius:3px;background:var(--navy-deep);border-color:#283b54;color:white}
.race-snapshot>*+*{border-color:#2a3b54!important}
.race-snapshot .snapshot-heading .eyebrow,.race-snapshot small,.race-snapshot .snapshot-stat>span{color:#b0c1d7}
.race-snapshot .snapshot-stat .timing{color:#55d5d6}
.snapshot-compare{background:#172a43}
.snapshot-compare>svg{color:#ffad32}
.snapshot-compare:hover{background:#233c59}
.race-results-heading h2,.race-view-heading h2,.compare-heading h2{font-size:30px;font-weight:700;letter-spacing:-.045em;font-style:italic}
.race-results-heading .eyebrow,.race-view-heading .eyebrow,.compare-heading .eyebrow{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.results-board,.timing-scroll,.comparison-metrics-scroll,.comparison-tray,.compare-card,.compare-add-slot,.telemetry-panel,.race-empty,.compare-welcome{border-radius:3px}
.results-columns{background:var(--navy);color:#cfdbeb}
.rider-number{border-radius:2px;background:#e7edf4;border:1px solid #d7e0eb;transform:skew(-5deg)}
.rider-compare{border-radius:3px}
.rider-compare.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}
.result-entry.comparison-selected{background:#f0f5f9}
.result-entry:hover{background:#f6f9fc}
.result-entry.comparison-selected:hover{background:#edf3f8}
.result-best strong{font-weight:600}
.compare-card{border-top-width:4px}
.comparison-metrics thead th,.lap-breakdown thead th{background:var(--navy);color:#d5e0ef}
.comparison-metrics thead th:first-child{color:#b6c7de}
.comparison-metrics td.split-best{background:var(--best-soft);color:var(--best)}
.comparison-metrics td.split-best small{color:var(--best)}
.race-view-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 19px}
.race-view-heading h2{margin:7px 0 8px;line-height:1.15;scroll-margin-top:110px}
.race-view-heading p:last-child{font-size:11px;line-height:1.7;color:var(--muted);max-width:720px}
.heading-period{color:var(--brand)}
.race-page .opening-toggle{font-size:10px}
.race-page #directory-content{scroll-margin-top:102px}
.race-view-utilities{margin:6px 0 9px}
.race-view-utilities button,.race-view-utilities a{padding:2px 0}
@media(min-width:761px){.race-view-bar nav a{min-height:52px;padding-block:12px!important}.race-snapshot>div,.snapshot-compare{padding-block:12px!important}.race-snapshot small{margin-top:5px}.race-view-heading{margin-top:20px}.race-snapshot .snapshot-stat>span{margin-bottom:7px}}
.export-button{flex:none;font-size:10px;min-height:38px;padding:9px 13px}
.export-button svg{height:14px;width:14px}
.race-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:3px;background:white;scrollbar-width:thin;scrollbar-color:#93a8bf #e8eef5}
.race-data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:11px;font-variant-numeric:tabular-nums}
.race-data-table th,.race-data-table td{padding:17px 18px;white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--line);font-weight:400}
.race-data-table thead th{background:var(--navy);color:#d2deed;font-size:9px;font-weight:500;letter-spacing:.035em;padding-block:15px}
.race-data-table tbody th{background:#fff}
.race-data-table tbody tr:last-child>*{border-bottom:0}
.race-data-table tbody tr:hover>*{background:#f1f6fa}
.race-data-table td small{display:block;font-size:8px;color:var(--muted);margin-top:5px;letter-spacing:0}
.race-data-table .sticky-rider{position:sticky;left:0;z-index:1;min-width:230px;max-width:270px;box-shadow:1px 0 0 var(--line)}
.race-data-table thead .sticky-rider{z-index:2}
.timing-rider{display:flex;gap:11px;align-items:center;white-space:normal}
.timing-rider>span:last-child{min-width:0}
.timing-rider strong{display:block;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.timing-rider small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}
.timing-number{display:inline-block;min-width:33px;max-width:65px;overflow-wrap:anywhere;padding:7px 5px;font-size:10px;font-weight:600;text-align:center;font-style:italic;background:#e9eff5;border-left:2px solid #a7bacd}
.race-data-table .timing-position{font-size:16px;font-weight:600;font-style:italic;color:var(--navy)}
.race-data-table .timing-total{font-weight:600}
.race-data-table .cell-personal-best{position:relative;background:var(--best-soft);color:var(--best);font-weight:600}
.cell-personal-best .split-best-mark{position:absolute;top:8px;right:7px;font-size:7px}
.race-data-table .best-time-value{color:var(--best);font-weight:600}
.lap-times-table td{min-width:112px}
.lap-times-table .sticky-rider{min-width:240px}
.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 17px}
.timing-key{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted)}
.key-best{height:7px;width:7px;background:var(--best);transform:rotate(45deg)}
.timing-scroll-hint{margin-left:14px;color:var(--text-subtle)}
.fastest-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:40px;align-items:center;justify-content:space-between;padding:28px 34px;background:var(--navy-deep);color:#fff;border-left:4px solid #55d5d6;border-radius:3px;margin-bottom:20px}
.fastest-banner .eyebrow{color:#93afc9;font-size:8px}
.fastest-banner>div:first-child>strong{display:block;font-size:48px;line-height:1.15;color:#55d5d6;letter-spacing:-.05em;font-style:italic;font-variant-numeric:tabular-nums;margin:8px 0 10px}
.fastest-banner>div:first-child>span:last-child{font-size:12px}
.fastest-banner b{font-size:10px;font-weight:400;color:#9eb4cd;margin-left:9px}
.fastest-banner-detail{display:flex;flex-direction:column;align-items:end;gap:12px;font-size:10px;z-index:1}
.fastest-banner-detail strong{font-size:25px;font-style:italic;letter-spacing:-.04em}
.fastest-banner-detail small{color:#b4c6dd;font-size:9px}
.speed-stripes{position:absolute;inset:0 20% 0 55%;transform:skew(-24deg);background:repeating-linear-gradient(90deg,#ffffff05 0 26px,transparent 26px 51px);z-index:-1}
.analytics-sort{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.analytics-sort>span{font-size:8px;color:var(--muted);letter-spacing:.07em;margin-right:7px}
.analytics-sort a{padding:9px 11px;border:1px solid var(--line);background:white;border-radius:2px;font-size:9px}
.analytics-sort a[aria-current]{background:var(--navy);color:white;border-color:var(--navy)}
.analytics-sort a:hover{border-color:var(--navy)}
.analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.analysis-charts .telemetry-panel{margin:0;padding:24px 23px 20px}
.telemetry-heading h3{font-size:25px;font-weight:600;font-style:italic;letter-spacing:-.04em}
.analysis-charts .chart-legend{gap:14px;font-size:8px;margin-top:20px}
.analysis-charts .comparison-chart{min-height:0;max-height:none}
.analysis-charts .chart-note{font-size:9px}
.data-meter{width:100%;height:4px;display:block}
.meter-track{fill:#e3eaf1}.meter-fill{fill:var(--best)}
.meter-tone-0 .meter-fill{fill:#097d88}.meter-tone-1 .meter-fill{fill:#2864ab}.meter-tone-2 .meter-fill{fill:#c4510a}
.consistency-cell{min-width:120px}
.consistency-cell strong{font-size:12px;font-weight:600;display:block;margin-bottom:8px}
.pace-sparkline{width:110px;height:32px;display:block}
.pace-sparkline polyline{fill:none;stroke:#087e8a;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--navy);color:white;border-radius:3px;margin-bottom:28px}
.report-overview>div{padding:24px 28px;border-top:3px solid #304a6a}
.report-overview>div+div{border-left:1px solid #ffffff17}
.report-overview>div:last-child{border-top-color:#55d5d6}
.report-overview span{font-size:9px;color:#b6c9df;display:block}
.report-overview strong{display:block;font-size:42px;font-style:italic;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:12px 0}
.report-overview .report-time{color:#55d5d6}
.report-overview small{display:block;font-size:9px;color:#b6c9df;line-height:1.6}
.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 17px}
.report-section-heading .eyebrow,.report-card-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}
.report-section-heading h3,.report-card-heading h3{font-size:24px;font-style:italic;letter-spacing:-.04em}
.report-section-heading>span{font-size:10px;color:var(--muted)}
.report-pace-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:white;border:1px solid var(--line);padding:22px 25px;margin-bottom:15px;border-radius:3px}
.report-pace-bars>div{display:grid;grid-template-columns:1fr auto;gap:15px 10px}
.report-pace-bars span{font-size:10px;color:var(--muted)}
.report-pace-bars strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.report-pace-bars .data-meter{grid-column:1/-1}
.report-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 30px}
.report-breakdown{background:white;border:1px solid var(--line);border-radius:3px;padding:25px 28px}
.report-card-heading{padding-bottom:19px;border-bottom:1px solid var(--line)}
.breakdown-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}
.breakdown-list li>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:10px}
.breakdown-list strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.breakdown-list small{display:inline-block;min-width:52px;text-align:right;font-size:9px;font-weight:400;color:var(--muted)}
.report-passing>.race-note{margin:-5px 0 17px}
.net-passes{color:var(--best);font-size:14px;font-weight:600!important}
.report-empty{padding:25px;border:1px solid var(--line);background:white;color:var(--muted);font-size:12px}
@media(max-width:1100px){.race-view-bar nav a{font-size:10px;gap:5px}.race-view-bar nav a small{display:none}.analysis-charts{grid-template-columns:1fr}.analysis-charts .comparison-chart{max-height:300px}.report-overview strong{font-size:34px}.report-pace-bars{gap:18px;padding:18px}}
@media(max-width:760px){
  .race-view-bar{margin-top:17px!important}.race-view-bar nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.race-view-bar nav a{font-size:9px;min-height:49px;padding:12px 3px!important;gap:4px;border-bottom:1px solid #ffffff14}.race-view-bar nav a:nth-child(3){border-right:0}.race-view-bar nav a span{font-size:7px;padding:2px 3px}
  .race-view-utilities{font-size:7px;gap:8px;letter-spacing:.02em}.race-view-utilities>div{gap:13px}.race-view-utilities button{display:none}
  .race-snapshot>div{padding:14px}.race-snapshot strong{font-size:13px}.race-snapshot .snapshot-stat .timing{font-size:23px}
  .race-view-heading{gap:14px;margin:22px 0 17px;align-items:start}.race-view-heading h2{font-size:27px}.race-view-heading .eyebrow{font-size:7px;letter-spacing:.07em}.race-view-heading p:last-child{font-size:10px}
  .export-button{padding:8px!important;font-size:8px!important;min-height:37px!important;gap:7px!important}.export-button svg{display:none}
  .race-data-table th,.race-data-table td{padding:14px 12px;font-size:10px}.race-data-table thead th{font-size:8px}.race-data-table .sticky-rider{min-width:172px;max-width:172px}.timing-rider{gap:7px}.timing-rider strong{font-size:10px}.timing-rider small{font-size:8px}.timing-number{min-width:25px;max-width:40px;padding:5px 3px;font-size:8px}
  .view-toolbar{gap:13px}.timing-key{font-size:8px;gap:7px;flex-wrap:wrap}.timing-scroll-hint{font-size:8px;margin-left:4px}.opening-toggle{font-size:9px}
  .fastest-banner{padding:23px 20px;gap:15px}.fastest-banner>div:first-child>strong{font-size:37px}.fastest-banner>div:first-child>span:last-child{font-size:11px}.fastest-banner-detail{font-size:8px;text-align:right;gap:10px}.fastest-banner-detail strong{font-size:19px}.fastest-banner-detail small{font-size:8px;max-width:110px}
  .analytics-sort{gap:5px}.analytics-sort>span{width:100%;margin-bottom:3px;font-size:7px}.analytics-sort a{font-size:8px;padding:8px}.analysis-charts{gap:13px}.analysis-charts .telemetry-panel{padding:20px 15px 17px}.telemetry-heading h3{font-size:23px}.analysis-charts .chart-note{font-size:8px}
  .report-overview{gap:0;margin-bottom:22px}.report-overview>div{padding:17px 12px}.report-overview span{font-size:8px;line-height:1.5;min-height:24px}.report-overview strong{font-size:29px;margin:11px 0}.report-overview .report-time{font-size:19px;margin-top:18px;margin-bottom:15px}.report-overview small{font-size:7px}
  .report-section-heading{align-items:start;gap:16px}.report-section-heading h3,.report-card-heading h3{font-size:23px}.report-section-heading>span{font-size:8px;max-width:125px;line-height:1.6;text-align:right}.report-section-heading .eyebrow,.report-card-heading .eyebrow{font-size:7px}
  .report-pace-bars{grid-template-columns:1fr;gap:18px;padding:20px}.report-pace-bars>div{gap:8px}.report-breakdowns{grid-template-columns:1fr;gap:14px;margin-block:18px}.report-breakdown{padding:22px}.breakdown-list{gap:16px}.report-card-heading{padding-bottom:15px}
}
@media(max-width:380px){.race-view-bar nav a{font-size:8px}.race-view-bar nav a span{font-size:6px}.race-data-table .sticky-rider{min-width:145px;max-width:145px}.race-data-table th,.race-data-table td{padding:13px 10px}.timing-rider{gap:5px}.timing-rider strong{font-size:9px}.timing-rider small{font-size:7px}.report-overview>div{padding-inline:9px}.report-overview .report-time{font-size:16px}.race-view-heading h2{font-size:24px}.fastest-banner-detail small{display:none}}
@media print{.race-view-utilities,.export-button,.analytics-sort{display:none!important}.race-table-scroll{overflow:visible}.race-data-table{font-size:8px}.race-data-table th,.race-data-table td{padding:7px}.race-snapshot,.report-overview,.fastest-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.analysis-charts{grid-template-columns:1fr}.race-data-table .sticky-rider{position:static;min-width:0}}
@media(min-width:761px){.race-page .search-panel-top,.race-page .search-panel-bottom{padding-block:15px}.race-snapshot{margin-top:16px}.race-snapshot>div,.snapshot-compare{padding-block:15px}.race-view-bar{margin-top:10px}.race-view-bar nav a{padding-block:14px}.race-results-heading{margin-top:18px}.race-results-heading h2{font-size:28px}}
@media(min-width:1181px){.result-row{padding-top:16px;padding-bottom:10px}.rider-detail summary{padding-bottom:11px}}
@media print{.site-header,.site-footer,.skip-link,.search-panel,.race-switcher,.race-view-bar,.snapshot-compare,.comparison-tray,.rider-compare,.compare-card-top a,.compare-heading button,.compare-add-slot,.opening-toggle,.race-pagination{display:none!important}.race-hero,.race-content{background:#fff!important;color:#10213a}.race-hero-image,.race-edition{display:none}.wrap{width:100%;max-width:none}.race-snapshot{grid-template-columns:repeat(3,1fr)}.result-entry,.compare-card,.telemetry-panel{break-inside:avoid}.race-content{padding:0}.comparison-metrics-scroll{overflow:visible}.telemetry-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.race-results-heading{margin-top:20px}.race-page .race-hero h1 span,.race-page .race-hero-meta,.race-page .race-hero .eyebrow,.race-page .race-breadcrumb{color:#536179}}
