.salmon-run { --run-ink:var(--preview-text); --run-muted:var(--preview-muted); --run-line:var(--preview-line); --run-bg:var(--preview-bg); color:var(--run-ink); font-family:var(--font-sans,Inter,system-ui,sans-serif); line-height:1.5; }
.salmon-run *, .salmon-run *::before, .salmon-run *::after { box-sizing:border-box; }
.salmon-run h1,.salmon-run p,.salmon-run figure,.salmon-run dl { margin:0; }
.salmon-run button { font:inherit; cursor:pointer; }
.run-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.run-hero { max-width:900px; margin:0 auto; padding:80px 24px 44px; text-align:center; }
.run-hero h1 { font-size:clamp(48px,7.6vw,88px); line-height:1.04; font-weight:600; letter-spacing:-.055em; }
.run-hero p { max-width:580px; margin:26px auto 0; color:var(--run-muted); font-size:20px; line-height:1.5; letter-spacing:-.02em; }
.run-hero a { display:inline-flex; gap:4px; margin-top:18px; color:var(--preview-link); font-size:15px; text-decoration:none; }
.run-hero a:hover { text-decoration:underline; text-underline-offset:4px; }
.run-results { max-width:1180px; padding:0 24px 116px; margin:0 auto; }
.run-chart { overflow:hidden; border-radius:24px; width:100%; border:0; color:var(--run-ink); }
.run-chart-scroll { width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.run-chart-scroll > svg { display:block; width:100%; height:auto; min-width:680px; overflow:hidden; touch-action:pan-y; }
.run-grid { stroke:var(--run-line); stroke-width:1; }
.run-tick,.run-axis-title,.run-x-title,.run-watermark { fill:var(--run-muted); font-family:var(--font-sans,Inter,system-ui,sans-serif); }
.run-tick { font-size:17px; }.run-axis-title { font-size:18px; }.run-x-title { font-size:19px; }.run-watermark { font-size:12px; letter-spacing:.13em; }
.run-grade-tick { fill:var(--run-ink); font-size:20px; font-weight:550; }
.run-point { cursor:pointer; outline:none; }.run-point-hit { fill:transparent; }.run-point-plate { fill:var(--run-bg); stroke:var(--preview-link); stroke-width:1.5; }.run-point-initial { fill:var(--run-ink); font-size:9px; font-weight:650; pointer-events:none; }
.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-plate { fill:var(--preview-link); stroke:var(--preview-link); }.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-initial { fill:var(--run-bg); }
/* Manual popover escapes the chart's continuous-corner clipping. */
.run-point-detail { position:fixed; inset:auto; z-index:100; width:min(260px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); margin:0; padding:16px 18px; overflow:auto; border:0; border-radius:24px; color:var(--run-ink); font-size:13px; line-height:1.45; }
.run-point-detail:not([hidden]) { display:flex; flex-direction:column; gap:4px; }
.run-detail-logo { position:absolute; right:0; bottom:0; width:92px; height:92px; object-fit:contain; opacity:.09; pointer-events:none; }
.run-point-detail > :not(.run-detail-logo) { position:relative; }
.run-point-detail strong { color:var(--run-ink); font-size:15px; font-weight:550; }
.run-point-detail span { color:var(--run-muted); }
.run-point-detail::backdrop { background:transparent; }
.run-edition { display:flex; justify-content:space-between; gap:12px; max-width:920px; margin:18px auto 0; color:var(--run-muted); font-size:11px; }
.run-grade-guide { max-width:920px; margin:28px auto 0; border-top:1px solid var(--run-line); border-bottom:1px solid var(--run-line); scroll-margin-top:80px; }
.run-grade-guide summary { padding:18px 0; cursor:pointer; font-size:14px; color:var(--run-ink); }.run-grade-guide summary span { float:right; color:var(--run-muted); font-size:12px; }
.run-grade-intro,.run-grade-note { color:var(--run-muted); font-size:13px; max-width:660px; line-height:1.6; margin:0 0 22px !important; }
.run-grade-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:0; border-radius:24px; overflow:hidden; margin:0 0 20px !important; }
.run-grade-board > div { padding:24px; border-right:1px solid var(--run-line); border-bottom:1px solid var(--run-line); }.run-grade-board > div:nth-child(3n) { border-right:0; }.run-grade-board > div:nth-child(n+4) { border-bottom:0; }
.run-grade-board dt { display:flex; flex-direction:column; gap:12px; }.run-grade-board dt span { font-size:32px; font-weight:500; line-height:1; }.run-grade-board dt strong { font-size:14px; font-weight:550; }.run-grade-board dd { margin:8px 0 0; font-size:12px; line-height:1.6; color:var(--run-muted); }
.run-table-hint { margin:28px 0 15px !important; color:var(--run-muted); font-size:12px; text-align:center; }.run-table-hint a { color:var(--run-ink); text-underline-offset:3px; }
.run-table-tools { max-width:920px; margin:0 auto 8px; display:flex; justify-content:flex-end; gap:8px; }.run-table-tools button { min-height:36px; padding:6px 12px; border:1px solid var(--run-line); border-radius:12px; background:transparent; color:var(--run-muted); font-size:11px; }.run-table-tools button:hover,.run-table-tools button:focus-visible { color:var(--run-ink); background:var(--preview-segment); }
.run-table-wrap { max-width:920px; margin:0 auto; padding:8px 16px; border-radius:24px; overflow:hidden; }.run-table { width:100%; border-collapse:collapse; table-layout:fixed; color:var(--run-ink); font-size:13px; font-variant-numeric:tabular-nums; }.run-table th { padding:10px 9px; border-bottom:1px solid var(--run-line); color:var(--run-muted); font-size:11px; font-weight:550; text-align:right; white-space:nowrap; }.run-table th:first-child { width:58%; text-align:left; }.run-table th button { min-width:24px; min-height:30px; padding:0; border:0; border-radius:8px; background:none; color:inherit; font:inherit; }.run-table th[aria-sort]:not([aria-sort='none']) button,.run-table th button:hover { color:var(--run-ink); }.run-table td { padding:10px 9px; border-bottom:1px solid var(--run-line); line-height:1.45; text-align:right; white-space:nowrap; }.run-table td:first-child { text-align:left; }.run-table tbody tr:hover { background:var(--preview-segment); }
.run-model-cell { display:flex; flex-direction:column; gap:3px; }.run-model-toggle { display:inline-flex; align-items:center; gap:9px; max-width:100%; padding:0; border:0; border-radius:8px; background:none; color:var(--run-ink); font-weight:560 !important; text-align:left; }.run-model-toggle:hover span { text-decoration:underline; text-underline-offset:3px; }.run-model-toggle i { display:inline-block; width:10px; height:10px; flex:0 0 auto; border:1.5px solid var(--preview-link); border-radius:50%; }.run-model-toggle[aria-pressed='true'] i { background:var(--preview-link); }.run-model-lab { padding-left:19px; font-size:11px; color:var(--run-muted); }.run-letter-grade { font-size:16px; font-weight:560; }.run-error { text-align:center; color:var(--run-muted); margin-top:24px !important; }
.salmon-run :is(button,summary):focus-visible { outline:none; box-shadow:none; background-color:var(--preview-segment); }
@media(max-width:700px) {
 .run-hero { padding:70px 22px 36px; }.run-hero h1 { font-size:48px; }.run-hero p { font-size:18px; }.run-results { padding-inline:16px; }
 .run-chart-scroll > svg { min-width:0; }.run-tick { font-size:11px; }.run-axis-title { font-size:13px; }.run-x-title { font-size:12px; }.run-grade-tick { font-size:14px; }.run-point-initial { font-size:7px; }
 .run-edition { padding-inline:8px; font-size:10px; }.run-grade-guide { margin-inline:8px; }.run-grade-board { grid-template-columns:repeat(2,minmax(0,1fr)); }.run-grade-board > div { padding:20px 16px; }.run-grade-board > div:nth-child(3n) { border-right:1px solid var(--run-line); }.run-grade-board > div:nth-child(2n) { border-right:0; }.run-grade-board > div:nth-child(n+4) { border-bottom:1px solid var(--run-line); }.run-grade-board > div:nth-child(n+5) { border-bottom:0; }
 .run-table th { white-space:normal; vertical-align:bottom; }.run-table th:first-child { width:45%; }.run-table td { white-space:normal; }.run-model-toggle { min-height:44px; }.run-table-tools button { min-height:44px; }
}
/* Provider marks and series remain legible on the glass plotting board. */
.run-chart { --run-chart-bg:var(--site-card-solid, var(--preview-surface)); --run-chart-grid:var(--preview-line); }
.run-grid { stroke:var(--run-chart-grid); }
.run-point-plate { fill:var(--run-chart-bg); stroke:var(--run-series); }
.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-plate { fill:var(--run-series); stroke:var(--run-series); }
.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-initial { fill:var(--run-chart-bg); }
.run-series-label { font-size:15px; font-weight:620; paint-order:stroke; stroke:var(--run-chart-bg); stroke-width:5px; stroke-linejoin:round; pointer-events:none; }
.run-chart-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 16px 12px; color:var(--run-muted); font-size:11px; }
.run-chart-controls div { display:flex; align-items:center; }.run-chart-controls button { min-height:44px; min-width:44px; padding:6px; border:0; border-radius:12px; background:transparent; color:var(--run-ink); font-size:12px; }.run-chart-controls button:disabled { opacity:.4; cursor:default; }
.run-model-toggle i { border-color:var(--run-series); }.run-model-toggle[aria-pressed='true'] i { background:var(--run-series); }
.run-table th:first-child { width:35px; text-align:right; }.run-table th:nth-child(2) { width:58%; text-align:left; }.run-table td:first-child { text-align:right; }.run-table td:nth-child(2) { text-align:left; }.run-table th button { display:inline-flex; align-items:center; gap:4px; min-width:0; min-height:30px; }.run-table th button span { display:inline-block; min-width:9px; }.run-rank { color:var(--run-muted); font-size:11px; }
.run-overlap-choices { display:flex; flex-direction:column; align-self:flex-start; max-width:100%; gap:4px; margin-top:8px; color:var(--run-muted); font-size:11px; }
.run-overlap-choices select { align-self:flex-start; width:auto; max-width:100%; min-height:36px; padding:6px 8px; appearance:none; -webkit-appearance:none; border:0; border-radius:12px; background:var(--preview-segment); color:var(--run-ink); font:inherit; box-shadow:none; outline:none; }
.salmon-run .run-overlap-choices select:focus { outline:none; box-shadow:none; background:var(--preview-surface); }
@media(max-width:700px) {
 .run-chart-controls { display:none; }.run-overlap-choices select { min-height:44px; }.run-table th:first-child { width:26px; }.run-table th:nth-child(2) { width:42%; }.run-table th { font-size:10px; }.run-table td { padding-inline:5px; }
}
/* Keep the chart transparent while using a solid neutral plate behind provider marks. */
.salmon-run { --run-series-strength:55%; }
html[data-site-mode="dark"] .salmon-run { --run-series-strength:100%; }
.run-chart { --run-chart-ink:var(--preview-text); --run-chart-muted:var(--preview-muted); color:var(--run-chart-ink); }
.run-chart :is(.run-tick,.run-axis-title,.run-x-title,.run-watermark) { fill:var(--run-chart-muted); }
.run-chart .run-grade-tick,.run-chart .run-point-initial { fill:var(--run-chart-ink); }
.run-chart .run-point:is(:hover,:focus-visible,.is-inspected) .run-point-initial { fill:var(--run-chart-bg); }
.run-chart-controls { color:var(--run-chart-muted); }
.run-chart-controls button { color:var(--run-chart-ink); }
.run-series-label { fill:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
.run-series-leader { stroke:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
.run-point-plate { stroke:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-plate { fill:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); stroke:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
.run-model-toggle i { border-color:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
.run-model-toggle[aria-pressed='true'] i { background:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); }
/* Local LobeHub provider artwork uses the reference plate and live theme variant. */
.run-point-image { pointer-events:none; }.run-logo-dark { display:none; }
html[data-site-mode="dark"] .run-logo-light { display:none; }
html[data-site-mode="dark"] .run-logo-dark { display:inline; }
.run-point .run-point-plate { fill:var(--run-chart-bg); stroke:var(--run-chart-grid); stroke-width:1; }
.run-point:is(:hover,:focus-visible,.is-inspected) .run-point-plate { fill:var(--run-chart-bg); stroke:color-mix(in srgb,var(--run-series) var(--run-series-strength),black); stroke-width:1.5; }
.run-chart .run-point:is(:hover,:focus-visible,.is-inspected) .run-point-initial { fill:var(--run-chart-ink); }

@media(min-width:768px) { .run-hero { padding-top:100px; } }
