:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f4f4f5;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;overflow-x:clip}button,input,select{font:inherit}button{min-height:38px;border:0;border-radius:6px;background:#171717;color:#fff;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:not-allowed;opacity:.45}input,select{width:100%;min-height:38px;border:1px solid #d1d1d1;border-radius:6px;padding:0 10px;background:#fff;color:#171717}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,4.2rem);line-height:.95}h2{font-size:1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);min-width:0}.sidebar{position:sticky;top:0;height:100vh;padding:22px;display:flex;flex-direction:column;gap:24px;background:#171717;color:#f4f4f5;min-width:0}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-body{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.nav-toggle{display:none;flex-shrink:0;width:42px;min-width:42px;min-height:42px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#f4f4f5}.brand{display:flex;gap:12px;align-items:flex-start;min-width:0}.brand>div{min-width:0}.brand strong{overflow:hidden;text-overflow:ellipsis}.brand-logo{width:43px;height:43px;flex-shrink:0;display:block;object-fit:contain;background:transparent}.brand-logo--lg{width:58px;height:58px}.brand strong,.brand span{display:block}.brand span,.auth-box small{color:#b0b0b0;font-size:.86rem;line-height:1.45}.sidebar nav{display:grid;gap:8px}.sidebar nav button{justify-content:flex-start;background:transparent;border:1px solid rgba(255,255,255,.14)}.sidebar nav button.nav-active{background:#ff8a00;color:#111;border-color:#ff8a00}.nav-admin{margin-top:4px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.nav-admin>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:#b0b0b0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-admin>summary::-webkit-details-marker{display:none}.nav-admin>summary:hover{color:#f4f4f5;border-color:#ffffff47}.nav-admin-chevron{margin-left:auto;transition:transform .15s ease}.nav-admin[open]>summary .nav-admin-chevron{transform:rotate(180deg)}.nav-admin-items{display:grid;gap:8px;margin-top:8px;padding-left:10px}.nav-admin-lock{justify-content:flex-start;background:transparent;border:1px dashed rgba(255,255,255,.22);color:#b0b0b0;font-size:.86rem}.nav-admin-lock:hover{color:#f4f4f5;border-color:#fff6}.admin-unlock-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f5}.admin-gate{width:min(420px,100%);display:grid;gap:14px}.admin-unlock-page .admin-gate{margin:0}.admin-gate-header{display:flex;align-items:center;gap:10px}.admin-gate-form{display:grid;gap:10px}.admin-gate-signin{width:100%;background:#171717;color:#f4f4f5}.admin-gate-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#737373;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.admin-gate-divider:before,.admin-gate-divider:after{content:"";height:1px;background:#d4d4d8}.admin-gate-error{margin:0;color:#b42318;font-size:.9rem}.auth-box{margin-top:auto;display:grid;gap:12px}.auth-box button{background:#ffb020;color:#111}.content{padding:26px;display:grid;gap:18px;min-width:0;overflow-x:clip}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.topbar p,.muted{color:#5c5c5c;line-height:1.5;margin-top:8px}.topbar-back{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid #c4c4c4;border-radius:8px;background:#fff;color:#171717;font-size:.92rem;cursor:pointer}.topbar-back:hover{background:#f0f0f0;border-color:#0284c7;color:#0284c7}.band{width:100%}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric,.panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px}.metric{min-height:92px;padding:16px;display:grid;align-content:space-between}.metric svg{color:#ff8a00}.metric span,.metric-lite span,.filter-bar span{color:#5c5c5c;font-size:.84rem}.metric strong{font-size:1.8rem}.metric-lite{position:relative;min-width:92px;min-height:64px;padding:10px 12px;display:grid;align-content:space-between;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:6px}.metric-lite-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.metric-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border-radius:999px;color:#6b6b6b;background:#ebebeb;cursor:help;outline:none}.metric-info:hover,.metric-info:focus-visible,.metric-info.is-open{color:#1f1f1f;background:#ddd}.metric-info-box{position:fixed;z-index:80;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:8px 10px;border:1px solid #d6d6d6;border-radius:6px;background:#fff;color:#333;font-size:.78rem;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 6px 18px #0000001f;pointer-events:none}.racer-about.panel{overflow:visible}.metric-lite strong{font-size:1.1rem}.filter-bar{display:grid;grid-template-columns:120px minmax(180px,1fr) 160px minmax(220px,1.1fr);gap:10px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.filter-bar label{display:grid;gap:6px}.filter-bar-compact{grid-template-columns:minmax(220px,1.2fr) minmax(0,1fr);align-items:center}.filter-bar-compact:not(:has(.filter-search)){grid-template-columns:1fr}.filter-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid #e0e0e0;border-radius:6px;background:#f7f7f7}.filter-search input{border:0;background:transparent;padding:10px 0;width:100%}.filter-search svg{color:#5c5c5c;flex-shrink:0}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip,.filter-add-btn,.filter-add-cancel{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid #e0e0e0;background:#f7f7f7;color:#171717;font-size:.86rem;cursor:pointer}.filter-chip span{color:#5c5c5c;font-size:1rem;line-height:1}.filter-add-btn{border-style:dashed}.filter-add-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-add-controls select{min-width:140px}.racer-directory{display:grid;gap:14px}.list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.list-toolbar.compact{align-items:center;margin-bottom:12px}.list-toolbar h2{margin:0}.list-toolbar .muted{margin:4px 0 0}.list-toolbar.compact .muted{margin:0}.toolbar-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.sort-control{display:grid;gap:6px;min-width:140px;font-size:.86rem;color:#5c5c5c}.sort-header{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.sort-header:hover{color:#111}.progress-table-block{display:grid;gap:4px}.racer-table-wrap{overflow-x:auto}.racer-table{margin-top:0}.racer-table tbody tr{cursor:pointer}.racer-table tbody tr:hover{background:#f0f0f0}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent;color:#0284c7;font-size:.9rem;cursor:pointer}.dashboard-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;background:transparent;border:0}.dashboard-link{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#171717;text-align:left;cursor:pointer}.dashboard-link:hover{border-color:#c4c4c4;background:#f7f7f7}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-list{display:grid;gap:6px;margin-top:12px}.dashboard-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px;text-align:left;color:#171717;cursor:pointer}.dashboard-row-static{cursor:default}.dashboard-row:hover{background:#eee}.dashboard-row-static:hover{background:#f7f7f7}.dashboard-row span{display:grid;gap:2px;min-width:0}.dashboard-list-results .dashboard-row span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;text-align:left}.dashboard-list-results .dashboard-row span .linkish{text-align:left;justify-content:flex-start}.dashboard-list-results .dashboard-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-row small{color:#5c5c5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row strong{font-size:.92rem}.explorer-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.panel{padding:16px;overflow:hidden}.list-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.detail-stack{display:grid;gap:14px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.detail-header p{color:#5c5c5c;margin-top:6px}.racer-about{flex-direction:column;align-items:stretch}.racer-about-copy{min-width:0;width:100%}.racer-team{margin:0;font-size:.92rem;font-weight:600;color:#0284c7!important}button.linkish{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:600;color:#0284c7;cursor:pointer;text-align:left}button.linkish:hover{text-decoration:underline}.racer-blurb{margin-top:8px!important;max-width:62ch;line-height:1.55}.categories-popup-wrap{position:relative;display:inline}.categories-popup{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(360px,80vw);max-height:280px;overflow:auto;padding:10px 12px;background:#fff;border:1px solid #d1d1d1;border-radius:8px;box-shadow:0 10px 28px #17201b1f}.categories-popup ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.categories-popup li{color:#171717;font-size:.9rem;line-height:1.35}.racer-fact-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.racer-fact-list li{padding:4px 10px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:999px;color:#5c5c5c;font-size:.82rem}.racer-dual-score-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #0284c7;background:#f0f9ff;color:#0c4a6e;font-size:.88rem;line-height:1.45;max-width:62ch}.racer-dual-score-note.compact{margin:8px 0 0;padding:8px 10px;font-size:.82rem}.dual-score-inline{color:#0369a1;font-weight:500}.detail-inline-action{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;background:#f7f7f7;color:#171717;cursor:pointer}.detail-inline-action:hover{border-color:#0284c7;color:#0284c7}.mini-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}.racer-about .mini-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-width:none;width:100%;justify-content:stretch;overflow:visible}.racer-insights{display:grid;gap:12px}.racer-insights-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:100%;overflow:visible}.racer-insight-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.racer-insight-notes li{display:grid;gap:2px;padding:10px 12px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:6px}.racer-insight-notes strong{font-size:.84rem}.racer-insight-notes span{color:#5c5c5c;font-size:.86rem;line-height:1.4}.racer-rivals h3{margin:0 0 4px;font-size:.95rem}.racer-rivals table{width:100%;border-collapse:collapse}.racer-rivals th,.racer-rivals td{text-align:left;padding:8px 10px;border-bottom:1px solid #e8e8e8;font-size:.88rem}.race-analysis{display:grid;gap:16px}.race-article{display:grid;gap:22px}.race-article-header{display:grid;gap:10px}.race-article-toolbar{display:flex;gap:8px}.race-kicker{margin:0;color:#6b7280;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.race-lede,.race-body{margin:0;color:#323232;font-size:1.02rem;line-height:1.55;max-width:72ch}.race-article-section{display:grid;gap:12px;padding-top:4px;border-top:1px solid #e5e5e5}.race-article-section h3{margin:0;font-size:1.05rem}.key-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.key-stats>div,.perfect-lap-box>div{display:grid;gap:4px}.key-stats span,.perfect-lap-box span{color:#5c5c5c;font-size:.84rem}.key-stats strong,.perfect-lap-box strong{font-size:1.02rem;line-height:1.35}.perfect-lap-box{display:grid;gap:10px;padding:12px 14px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.table-scroll{overflow-x:auto}.gap-table td,.gap-table th{white-space:nowrap}tr.row-selected td{background:#eee}.analysis-metrics,.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.story-card{display:grid;gap:6px;min-height:96px;padding:12px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.story-card span{color:#5c5c5c;font-size:.82rem}.story-card strong{font-size:1.18rem}.story-card p{color:#5c5c5c;font-size:.86rem;line-height:1.35}.sector-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sector-card{display:grid;gap:8px;padding:12px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.sector-card h3{margin:0;font-size:.95rem}.sector-card p{display:grid;gap:2px;color:#5c5c5c;font-size:.88rem;line-height:1.35}.sector-card strong{color:#171717}@media(max-width:960px){.key-stats,.story-grid,.analysis-metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.key-stats,.story-grid,.analysis-metrics{grid-template-columns:1fr}}.two-column-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;align-items:start}.two-column-panel>.panel-column{min-width:0}.panel-column-scroll{overflow-x:auto}.chart-card{display:grid;gap:8px}.chart-card h3{margin:0;font-size:.95rem}.chart-card>.toolbar-controls{justify-content:flex-start}.line-chart{width:100%;min-height:220px;display:block;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.line-chart line{stroke:#b0b0b0;stroke-width:1}.line-chart path{fill:none;stroke:#ff8a00;stroke-width:3}.line-chart circle{fill:#262626}.line-chart .chart-point-hit{fill:transparent;cursor:pointer}.line-chart .chart-point-dot{cursor:pointer}.line-chart .chart-point-dot.selected{stroke:#262626;stroke-width:2}.line-chart text{fill:#5c5c5c;font-size:12px}.chart-legend{display:grid;gap:8px;color:#5c5c5c;font-size:.86rem}.chart-legend-swatches{display:flex;flex-wrap:wrap;gap:10px 14px}.chart-legend-swatch{display:inline-flex;align-items:center;gap:6px}.chart-legend-swatch i{width:12px;height:12px;border-radius:2px;display:inline-block}.chart-point-detail{display:grid;gap:4px;padding:12px 14px;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:6px}.chart-point-detail strong{font-size:1rem}.chart-point-detail>span{color:#5c5c5c;font-size:.88rem}.chart-point-metrics{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px;font-size:.88rem;color:#5c5c5c}.chart-point-metrics strong{font-size:.92rem;color:#262626}.venue-chart-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.category-card{display:grid;gap:8px;padding:12px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.category-card h3{margin:0;font-size:.95rem}.category-card p,.timeline-list li{display:flex;justify-content:space-between;gap:12px;color:#5c5c5c;font-size:.88rem}.category-card strong,.timeline-list strong{color:#171717}.timeline-list{display:grid;gap:8px;margin:12px 0 0;padding:0}.timeline-list li{list-style:none;padding:8px 10px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.scroll-list{min-height:240px;max-height:680px;overflow:auto;display:grid;gap:6px;padding-right:4px}.year-group{display:grid;gap:6px}.year-group-label{position:sticky;top:0;z-index:1;margin-top:4px;padding:6px 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c5c5c;background:#eee;border:1px solid #e0e0e0;border-radius:6px}.event-row{align-items:start}.event-row-main{display:grid;gap:6px;min-width:0}.category-chip-row{display:flex;flex-wrap:wrap;gap:4px}.event-select-field{display:grid;gap:6px;max-width:360px}.event-select-field span{font-size:.78rem}.category-chip-row.large{gap:8px}.category-chip,.category-chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border-radius:4px;border:1px solid #c9c9c9;background:#fff;color:#323232;font-size:.72rem;font-weight:700;letter-spacing:.02em}.row-button.active .category-chip{border-color:#ffffff59;background:#ffffff1f;color:#fff}.category-chip.active,.category-chip-button.active{border-color:#ff8a00;background:#ff8a00;color:#1a1208}.category-chip-button{min-height:34px;padding:6px 12px;font-size:.85rem;cursor:pointer}.category-chip-button:disabled{opacity:.45;cursor:not-allowed}.row-button,.check-row{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;background:#f7f7f7;color:#171717;border:1px solid #e5e5e5;border-radius:6px;text-align:left}.row-button.active,.check-row.active{background:#262626;color:#fff;border-color:#262626}.row-button span,.check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-button strong,.check-row strong{color:inherit;font-size:.88rem}.check-row{grid-template-columns:auto minmax(0,1fr) auto}.check-row input{width:16px;min-height:16px;accent-color:#ff8a00}.import-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.15fr);gap:14px}.upload-target{min-height:104px;border:1px dashed #9a9a9a;border-radius:8px;display:grid;place-items:center;gap:8px;padding:16px;text-align:center;cursor:pointer}.upload-target input{display:none}.source-tools{display:grid;align-content:center}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e7e7e7;padding:9px 8px;white-space:nowrap}th{color:#5c5c5c;font-weight:650}tbody tr{cursor:default}.ranking-list{display:grid;gap:8px;margin:12px 0 0;padding:0}.ranking-list li{list-style:none;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px}.ranking-list strong{color:#5c5c5c;font-size:.9rem}.compare-view{width:100%}.compare-picker .muted,.compare-tally .muted,.compare-timeline .muted,.compare-separate .muted{margin-top:6px}.compare-picker-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.compare-picker-header .filter-chip-row{flex:1 1 auto;justify-content:flex-end}.compare-search-wrap{position:relative;margin-top:14px;max-width:520px}.compare-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #d1d1d1;border-radius:6px;background:#fff}.compare-search svg{color:#5c5c5c;flex-shrink:0}.compare-search input{border:0;background:transparent;padding:10px 0;width:100%;outline:none}.compare-dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #d1d1d1;border-radius:8px;box-shadow:0 10px 28px #17201b1f;display:grid}.compare-dropdown-item{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#171717;text-align:left;justify-content:stretch}.compare-dropdown-item:hover,.compare-dropdown-item:focus-visible{background:#f0f0f0}.compare-dropdown-item strong{color:#5c5c5c;font-size:.86rem;font-weight:600}.compare-dropdown-empty{margin:0;padding:14px 12px;color:#5c5c5c;font-size:.92rem}.compare-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.compare-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;background:#262626;color:#fff;border-radius:8px;font-size:.92rem}.compare-chip button{min-height:24px;width:24px;padding:0;border-radius:999px;background:#ffffff24;color:#fff}.compare-chip button:hover{background:#ffffff3d}.compare-tally-grid{display:grid;grid-template-columns:repeat(var(--compare-cols, 2),minmax(0,1fr));gap:10px;margin-top:14px}.compare-tally-card{display:grid;gap:4px;padding:12px 14px;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px}.compare-tally-card.best{background:#eee;border-color:#b5b5b5}.compare-tally-card span{color:#5c5c5c;font-size:.86rem}.compare-tally-card strong{font-size:1.2rem;color:#171717}.compare-tally-card small{color:#5c5c5c;font-size:.82rem}.compare-race-table-wrap{margin-top:12px;width:100%;overflow-x:auto}.compare-race-table{width:100%;border-collapse:collapse;min-width:520px}.compare-race-table th,.compare-race-table td{padding:12px 10px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}.compare-race-table th:first-child,.compare-race-table td:first-child{min-width:180px;width:28%}.compare-race-table thead th{font-size:.82rem;color:#5c5c5c;font-weight:600;background:#f7f7f7}.compare-race-table td strong{display:block;color:#171717}.compare-race-table td small{display:block;margin-top:2px;color:#5c5c5c;font-size:.82rem}.compare-cell{min-width:120px}.compare-cell strong{font-size:.95rem}.compare-cell span{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.compare-cell small{color:#8a8a8a}.compare-cell.best strong,.compare-cell.best span{color:#16a34a}.compare-absent{color:#9a9a9a;font-size:.88rem}.compare-race-table-muted,.compare-separate{opacity:.72}.compare-race-table-muted tbody td,.compare-race-table-muted thead th{background:#f3f3f3;color:#6b6b6b}.compare-race-table-muted td strong,.compare-race-table-muted .compare-cell span{color:#6b6b6b}@media(max-width:720px){.compare-tally-grid{grid-template-columns:1fr}}@media(max-width:1020px){.app-shell,.explorer-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:50;height:auto;max-height:none;padding:12px 14px;gap:0}.sidebar-top{align-items:center}.nav-toggle{display:inline-flex}.sidebar-body{display:none;flex:none;padding-top:14px;gap:14px}.app-shell.nav-open .sidebar-body{display:flex}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.nav-admin{grid-column:1 / -1}.list-panel{position:static;height:auto;max-height:none}.filter-bar,.filter-bar-compact,.analysis-metrics,.story-grid,.two-column-panel,.import-grid,.grid-3,.dashboard-links,.dashboard-grid,.report-metric-grid,.report-chart-grid,.report-notes-grid{grid-template-columns:1fr}.topbar,.detail-header,.list-toolbar,.report-header,.compare-picker-header{display:grid}.list-toolbar,.list-toolbar.compact{align-items:stretch}.toolbar-controls{width:100%}.sort-control{flex:1 1 140px}.content{padding:16px;gap:14px}h1{font-size:clamp(1.55rem,7vw,2.4rem);line-height:1.05}.series-home{padding:28px 16px 48px}.series-card{padding:22px 18px}.series-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-row{grid-template-columns:1fr;gap:6px}.team-heat-map{overflow-x:auto}.team-heat-header,.team-heat-row,.report-heat-map .heat-row,.heat-row.compact{min-width:520px}.report-document{padding:18px}.mini-metrics{justify-content:flex-start;max-width:none}table{display:block;overflow-x:auto}}@media(max-width:640px){.sidebar nav{grid-template-columns:1fr}.brand-logo{width:36px;height:36px}.brand span{font-size:.78rem}.series-card-stats{grid-template-columns:1fr}.series-card-stats dd{font-size:1.1rem}.pingback-header{flex-direction:column}.race-article-toolbar,.report-actions{width:100%}.race-article-toolbar button,.report-actions button{flex:1 1 auto}.filter-add-controls{width:100%}.filter-add-controls select{min-width:0;flex:1 1 100%}.compare-search-wrap{max-width:none}.waterfall-chart{grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px}}.reports-view .status-line{margin-top:12px;color:#5c5c5c}.report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.report-actions button,.report-preview-panel{display:flex;align-items:center;gap:8px}.report-preview-panel{overflow:auto;max-height:80vh;background:#eee}.report-document{background:#fff;color:#141414;padding:28px;border-radius:10px;box-shadow:0 10px 30px #10231b14}.report-page{break-after:page;page-break-after:always;margin-bottom:28px}.report-page:last-child{break-after:auto;page-break-after:auto}.report-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.report-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#64748b}.report-badge{background:#0d9488;color:#fff;padding:10px 14px;border-radius:999px;font-size:.85rem;font-weight:650}.report-summary-box,.pace-band,.rider-card,.teammate-benchmark{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin:16px 0}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.report-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.report-metric span{display:block;color:#64748b;font-size:.78rem}.report-table{width:100%;border-collapse:collapse;margin-top:12px}.report-table.compact th,.report-table.compact td{padding:7px 6px;font-size:.86rem}.report-table .active-row{background:#ecfdf5}.report-heat-map .heat-row,.heat-row.compact{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.heat-cell{border-radius:8px;padding:12px 8px;text-align:center;color:#141414;border:1px solid rgba(15,23,42,.08)}.heat-cell.small{padding:8px 4px;font-size:.78rem}.heat-cell span,.heat-cell strong{display:block}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-chart,.waterfall-chart{width:100%}.waterfall-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;min-height:180px}.waterfall-bar{display:grid;gap:6px;justify-items:center;height:180px;align-content:end}.waterfall-fill{width:100%;background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:6px 6px 2px 2px;min-height:8px}.comparison-bars{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:160px 1fr 90px;gap:10px;align-items:center}.comparison-track{height:14px;background:#e2e8f0;border-radius:999px;overflow:hidden}.comparison-fill.completed{height:100%;background:#0d9488}.comparison-fill.assembled{height:100%;background:#2563eb}.report-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.report-note,.pace-band small,.report-caveats{color:#64748b;font-size:.86rem}.team-heat-map{display:grid;gap:8px}.team-heat-header,.team-heat-row{display:grid;grid-template-columns:180px repeat(5,minmax(70px,1fr));gap:8px;align-items:center}.team-heat-header span,.team-heat-row>span{font-size:.82rem;color:#475569}.report-export-root .report-document{box-shadow:none;margin:0;width:794px}.simulation-block{display:grid;gap:12px;margin-top:16px}.simulation-trigger{width:fit-content;background:#252525}.simulation-panel{display:grid;gap:14px;padding:14px;border:1px solid #d5d5d5;border-radius:8px;background:#fafafa}.simulation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simulation-controls label{display:grid;gap:6px}.simulation-controls span{font-size:.78rem;color:#5f5f5f}.simulation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulation-metric.wide{grid-column:1 / -1}.simulation-metric em{font-size:.78rem;color:#5f5f5f;font-style:normal;line-height:1.35}.simulation-intro,.simulation-headline,.simulation-unavailable{display:grid;gap:8px;padding:12px 14px;border-radius:8px;background:#eee}.simulation-intro h3,.simulation-headline h3,.simulation-unavailable h3{font-size:.95rem}.simulation-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5f5f5f}.simulation-lede{line-height:1.45}.simulation-suggestion{padding:8px 10px;border-left:3px solid #0284c7;background:#e0f2fe}.simulation-signal-breakdown{display:grid;gap:10px}.simulation-signal-breakdown h3,.simulation-recs h3,.simulation-field-preview h3{font-size:.9rem}.simulation-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulation-signal-card{display:grid;gap:4px;padding:10px;border:1px solid #dddddd;border-radius:8px;background:#fff}.simulation-signal-card span{font-size:.75rem;color:#5f5f5f;text-transform:uppercase;letter-spacing:.04em}.simulation-signal-card p{font-size:.78rem;color:#5f5f5f;line-height:1.35}.simulation-field-preview ol{margin:0;padding-left:1.2rem;display:grid;gap:4px}.simulation-field-preview li span{color:#5f5f5f}.simulation-faq{border-top:1px solid #dddddd;padding-top:10px}.simulation-faq summary{cursor:pointer;font-weight:600;color:#333}.simulation-faq ul{margin:8px 0 0;padding-left:1.2rem;display:grid;gap:6px;color:#333}.simulation-glossary{margin:8px 0 0;display:grid;gap:8px}.simulation-glossary dt{font-weight:700;font-size:.85rem}.simulation-glossary dd{margin:0 0 4px;color:#333;font-size:.88rem}.simulation-backtest{display:grid;gap:4px;padding:10px 12px;background:#eee;border-radius:8px}.rec-group h4{margin-bottom:6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#5f5f5f}.simulation-metric{display:grid;gap:4px;padding:10px;border-radius:8px;background:#eee}.simulation-metric span{font-size:.75rem;color:#5f5f5f}.simulation-metric strong{font-size:.98rem}.simulation-metric small{font-weight:500;color:#5f5f5f}.simulation-signals{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.simulation-signal{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#e7e7e7;font-size:.78rem}.simulation-recs{display:grid;gap:12px}.simulation-focus{padding:10px 12px;border-left:3px solid #0284c7;background:#e0f2fe}.rec-group h3{margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#5f5f5f}.rec-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rec-group li{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #dddddd}.rec-group li span,.rec-group li em{font-size:.9rem;color:#333}.rec-group li em{font-style:normal;color:#15803d}.rec-strength li{border-color:#c8c8c8}.rec-weakness li{border-color:#fed7aa}.rec-risk li{border-color:#fecaca}.rec-action li{border-color:#bae6fd}.simulation-table .delta-exact{color:#0284c7;font-weight:700}.simulation-table .delta-better{color:#16a34a;font-weight:700}.simulation-table .delta-worse{color:#dc2626;font-weight:700}.simulation-footnote{font-size:.8rem}@media(max-width:900px){.simulation-controls,.simulation-summary,.simulation-signal-grid{grid-template-columns:1fr}}.series-home-shell{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(229,143,53,.14),transparent 55%),radial-gradient(ellipse 70% 45% at 90% 10%,rgba(149,214,0,.1),transparent 50%),linear-gradient(165deg,#eee,#f4f4f5 40%,#e7e7e7);color:#171717}.series-home{max-width:1040px;margin:0 auto;padding:clamp(40px,8vh,88px) 28px 64px}.series-home-hero{display:grid;gap:18px;margin-bottom:40px}.series-home-brand{display:flex;gap:14px;align-items:flex-start}.series-home-kicker{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#5c5c5c;margin-bottom:6px}.series-home h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.03em}.series-home-lead{max-width:54ch;font-size:1.05rem;line-height:1.55;color:#3d3d3d}.series-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.series-card{display:flex;flex-direction:column;gap:14px;padding:28px 26px;text-decoration:none;color:inherit;background:#ffffffb8;border:1px solid rgba(23,32,27,.1);border-left:4px solid var(--series-accent, #ff8a00);transition:transform .18s ease,border-color .18s ease,background .18s ease}.series-card:hover{transform:translateY(-2px);background:#fff;border-color:#17201b38}.series-card-top{display:flex;justify-content:space-between;align-items:center}.series-level{display:inline-block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c}.series-card h2{font-size:1.55rem;letter-spacing:-.02em}.series-card>p{color:#3d3d3d;line-height:1.5;flex:1}.series-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0}.series-card-stats div{display:grid;gap:2px}.series-card-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6b6b}.series-card-stats dd{margin:0;font-size:1.25rem;font-weight:650}.series-card-cta{font-size:.92rem;font-weight:600;color:#171717}.series-switch{display:inline-flex;align-items:center;gap:8px;color:#b0b0b0;text-decoration:none;font-size:.88rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px 12px}.series-switch:hover{color:#fff;border-color:#ffffff47}.series-dash-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:22px 24px;background:#fff;border:1px solid #d5d5d5;border-left:4px solid var(--series-accent, #ff8a00)}.series-dash-intro h2{font-size:1.45rem;margin:4px 0 8px}.series-weight-note{margin:0;color:#3d3d3d;line-height:1.5;font-size:.95rem;align-self:end}.pingback{display:grid;gap:14px}.pingback-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;align-items:flex-start}.pingback-header h3{margin:4px 0 6px;font-size:1.05rem}.pingback-header .muted{max-width:56ch}.pingback-clock{display:grid;gap:2px;min-width:120px;text-align:right}.pingback-clock span{color:#5c5c5c;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.pingback-clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}.pingback-clock em{font-style:normal;color:#6b7280;font-size:.86rem;font-variant-numeric:tabular-nums}.pingback-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:end}.pingback-icon-actions{display:flex;gap:6px;align-items:center;padding-bottom:18px}.pingback-icon-btn{width:40px;min-width:40px;padding:0}.pingback-icon-btn.secondary{background:#e8e8e8;color:#171717}.pingback-icon-btn.secondary:hover{background:#ddd}.pingback-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;min-width:0;align-items:end}.pingback-slider-block{display:grid;grid-template-rows:auto 22px auto;gap:4px;min-width:0}.pingback-slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#5c5c5c;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.pingback-slider-label em{font-style:normal;color:#171717;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:600}.pingback-slider-block input[type=range]{width:100%;min-height:22px;margin:0;padding:0;border:0;background:transparent;accent-color:#ff8a00}.pingback-slider-marks{display:flex;justify-content:space-between;color:#8a8a8a;font-size:.72rem;line-height:1;min-height:14px}.pingback-slider-marks i{font-style:normal;font-variant-numeric:tabular-nums}.pingback-field{display:grid;gap:4px;min-width:96px;padding-bottom:18px}.pingback-field>span{color:#5c5c5c;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.pingback-stage{min-width:0;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;background:#111}.pingback-perspective{position:relative;min-width:0}.pingback-map-plane{min-width:0}.pingback-map{display:block;width:100%;height:auto}.pingback-map-veil{fill:#080a0c47;pointer-events:none}.pingback-map-veil--satellite{fill:#080a0c61}.pingback-map-frame{fill:none;stroke:#ffffff1f;stroke-width:1;pointer-events:none}.pingback-track-bed{stroke:#ffffff2e;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.pingback-track{stroke:#e6e6e6b8;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.pingback-track-progress{stroke:#ff8a00;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.pingback-split-dot{fill:#f4f4f5;stroke:#111;stroke-width:1.5}.pingback-split-label{fill:#f4f4f5;font-size:11px;font-weight:600;paint-order:stroke;stroke:#000000a6;stroke-width:3px;pointer-events:none}.pingback-link{fill:none;stroke-width:1.5;opacity:.75;pointer-events:none}.pingback-rider.focus circle:first-child{stroke:#fff;stroke-width:2.5}.pingback-board-bg{fill:#1a1a1a;stroke:#ffffff1a;stroke-width:1}.pingback-board-title{fill:#9a9a9a;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pingback-board-row{transform-box:view-box;transform-origin:0 0;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.pingback-board-row-bg{fill:transparent}.pingback-board-row:hover .pingback-board-row-bg,.pingback-board-row.focus .pingback-board-row-bg{fill:#ffffff14}.pingback-board-rank{fill:#111;font-size:10px;font-weight:700;pointer-events:none}.pingback-board-name{fill:#f2f2f2;font-size:12px;font-weight:600;pointer-events:none}.pingback-board-gap{fill:#a0a0a0;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.pingback-board-list{list-style:none;margin:0;padding:10px 10px 12px;display:grid;gap:6px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1)}.pingback-board-list-head{padding:2px 6px 6px;color:#9a9a9a;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pingback-board-list-row{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#f2f2f2;text-align:left}.pingback-board-list-row:hover,.pingback-board-list-row.focus{background:#ffffff1a;border-color:#ffffff29}.pingback-board-list-rank{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#111;font-size:.82rem;font-weight:700;flex-shrink:0}.pingback-board-list-name{min-width:0;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pingback-board-list-gap{color:#c4c4c4;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pingback-stage--compact .pingback-map{border-radius:0}.pingback-stage--compact .pingback-split-label{font-size:13px}@media(max-width:860px){.series-picker-grid,.series-dash-intro,.pingback-toolbar,.pingback-sliders{grid-template-columns:1fr}.pingback-icon-actions,.pingback-field{padding-bottom:0}.pingback-clock{text-align:left}.pingback-clock strong{font-size:1.5rem}.pingback-header h3{font-size:1.15rem}}.merge-names .merge-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.merge-tabs{display:flex;gap:6px}.merge-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px}.merge-tabs button.active{background:#111;color:#fff}.merge-threshold{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#5c5c5c}.merge-threshold input[type=range]{width:120px}.merge-search{flex:1;min-width:160px}.merge-action{background:#111;color:#fff;border:0;padding:8px 14px;cursor:pointer}.merge-action:disabled{opacity:.45;cursor:not-allowed}.merge-export{display:inline-flex;align-items:center;gap:6px;background:#f4f4f4;color:#111;border:1px solid #d1d1d1;padding:8px 14px;cursor:pointer}.merge-export:disabled{opacity:.45;cursor:not-allowed}.merge-status{margin-top:12px;color:#5c5c5c}.merge-count{font-weight:500;color:#888}.merge-empty{color:#5c5c5c}.merge-pair-list,.merge-applied-list{display:grid;gap:8px;margin-top:12px;max-height:min(60vh,720px);overflow:auto}.merge-pair{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #e5e5e5}.merge-pair.selected{border-color:#111;background:#fafafa}.merge-check{padding-top:10px}.merge-pair-body{display:grid;gap:6px}.merge-pair-names{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.merge-name{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;background:#f4f4f4;color:#111;cursor:pointer}.merge-name strong{font-size:.98rem;color:#111}.merge-name span{font-size:.82rem;color:#666}.merge-name em{font-style:normal;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0a7a3e}.merge-name.keep{border-color:#0a7a3e;background:#eefaf2}.merge-vs{align-self:center;color:#999}.merge-score{font-size:.82rem;color:#888}.merge-applied{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e5e5}.merge-applied-meta{margin-left:8px;font-size:.78rem;color:#888;text-transform:uppercase}@media(max-width:720px){.merge-pair-names{grid-template-columns:1fr}.merge-vs{display:none}}@media print{.sidebar,.topbar,.filter-bar,.list-panel,.report-actions,.band{display:none!important}.report-document{box-shadow:none;padding:0}}
