.chart-surface{position:relative;touch-action:pan-y pinch-zoom;cursor:crosshair;-webkit-tap-highlight-color:transparent}.chart-surface:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.chart-surface:active{cursor:grabbing}.year-station{fill:var(--surface,#fff);stroke:var(--chart-neutral,#232323);stroke-width:1.5;opacity:.6;pointer-events:none}.year-station.is-selected{fill:var(--orange);stroke:var(--surface,#fff);stroke-width:3;opacity:1}.year-cursor{pointer-events:none}.year-cursor line{opacity:.65}.edition-d .growth-explorer input{width:100%;height:44px;min-height:44px;appearance:none;-webkit-appearance:none;display:block;background:transparent;margin:12px 0 2px;cursor:ew-resize;touch-action:pan-y pinch-zoom;--range-fill:100%}:is(.growth-explorer,.aligned-slider) input::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--rust) 0 var(--range-fill),var(--slider-track,#cbc5bb) var(--range-fill) 100%)}:is(.growth-explorer,.aligned-slider) input::-moz-range-track{height:5px;border-radius:5px;background:var(--slider-track,#cbc5bb)}:is(.growth-explorer,.aligned-slider) input::-moz-range-progress{height:5px;border-radius:5px;background:var(--rust)}:is(.growth-explorer,.aligned-slider) input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;margin-top:-9px;border-radius:50%;background:var(--rust);border:3px solid var(--surface,#fff);box-shadow:0 1px 5px #0003}:is(.growth-explorer,.aligned-slider) input::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--rust);border:3px solid var(--surface,#fff);box-shadow:0 1px 5px #0003}.growth-explorer input:focus-visible{outline:3px solid var(--ink);outline-offset:1px;border-radius:4px}.growth-explorer input:disabled{opacity:.55;cursor:default}.explorer-top output{min-width:135px;text-align:right}.explorer-result{min-height:1.6em}.chart-instruction{font-size:16px;color:var(--muted);margin-top:10px;line-height:1.5}.chart-trace,.chart-tracer{pointer-events:none}
@media(max-width:760px){.explorer-result{min-height:3.2em}.chart-instruction{font-size:16px}.chart-surface:focus-visible{outline-offset:2px}}

.chart-surface[aria-disabled=true],.chart-surface[aria-disabled=true]:active{cursor:default}
.chart-surface.is-scrubbing{user-select:none;-webkit-user-select:none;cursor:grabbing}
.edition-d .growth-explorer input{touch-action:pinch-zoom}
@media(forced-colors:active){.chart-surface:focus-visible{outline-color:Highlight}.year-station{fill:Canvas;stroke:CanvasText}.year-station.is-selected{fill:Highlight;stroke:Canvas}.growth-explorer input{appearance:auto;-webkit-appearance:auto;accent-color:auto}:is(.growth-explorer,.aligned-slider) input::-webkit-slider-thumb,:is(.growth-explorer,.aligned-slider) input::-webkit-slider-runnable-track{all:revert}:is(.growth-explorer,.aligned-slider) input::-moz-range-thumb,:is(.growth-explorer,.aligned-slider) input::-moz-range-track,:is(.growth-explorer,.aligned-slider) input::-moz-range-progress{all:revert}}

/* The plot, selected snapshot and controls form one readable unit on a laptop. */
.edition-d .growth-workbench{scroll-margin-top:var(--anchor-offset,120px);display:flex;flex-direction:column;padding:0;border:1px solid var(--line);background:var(--surface)}
.growth-workbench .chart-visual{order:0;min-width:0;padding:12px 10px;border:0}
.growth-workbench .legend{font-size:16px;line-height:1.4;gap:10px 14px}
.growth-workbench>.caption{order:2;margin:0;padding:12px 14px 16px;border:0;border-top:1px solid var(--line);font-size:16px;line-height:1.45}
.growth-workbench>.growth-explorer{order:1;min-width:0;display:grid;grid-template-areas:"heading" "slider" "scale" "result" "instruction";gap:4px;padding:12px 14px 14px;border:0;border-top:1px solid var(--line)}
.growth-workbench .explorer-top{grid-area:heading;gap:10px;align-items:center;font-size:18px;line-height:1.3}
.growth-workbench .explorer-top output{font-size:20px;min-width:0;flex-shrink:0}
.edition-d .growth-workbench input{grid-area:slider;margin:0;height:44px}
.growth-workbench .explorer-scale{grid-area:scale;font-size:15px;line-height:1.3}
.growth-workbench .explorer-result{grid-area:result;min-height:3em;margin:4px 0;font-size:18px;line-height:1.5}
.growth-workbench .chart-instruction{grid-area:instruction;margin:4px 0 0;font-size:16px;line-height:1.45}
@media(min-width:900px){
 .edition-d .growth-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"plot controls" "notes notes";gap:12px 24px;padding:16px;border:1px solid var(--line);background:var(--surface)}
 .growth-workbench .chart-visual{grid-area:plot;padding:0;border:0;background:none}
 .growth-workbench>.growth-explorer{grid-area:controls;display:grid;grid-template-areas:"heading" "result" "slider" "scale" "instruction";align-content:start;row-gap:10px;padding:4px 0 0 22px;border:0;border-left:1px solid var(--line)}
 .growth-workbench .explorer-top{grid-area:heading;display:block;font-size:18px;line-height:1.3}
 .growth-workbench .explorer-top output{display:block;min-width:0;margin-top:7px;text-align:left;font-size:27px;line-height:1.15}
 .growth-workbench .explorer-result{grid-area:result;margin:0;min-height:3em;font-size:18px;line-height:1.5}
 .edition-d .growth-workbench input{grid-area:slider;margin:0;width:100%;height:44px}
 .growth-workbench .explorer-scale{grid-area:scale;gap:12px;font-size:15px;line-height:1.3}
 .growth-workbench .explorer-scale span:last-child{text-align:right}
 .growth-workbench .chart-instruction{grid-area:instruction;margin:4px 0 0;font-size:16px;line-height:1.45}
 .growth-workbench .legend{margin:8px 0 0;gap:10px 18px;font-size:16px;line-height:1.4}
 .growth-workbench .desktop-chart text{font-size:34px}
 .growth-workbench>.caption{grid-area:notes;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line);font-size:16px;line-height:1.45;background:none;max-width:none}
}
@media(min-width:900px) and (max-height:740px){
 .edition-d .growth-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:10px 20px;padding:12px}
 .growth-workbench>.growth-explorer{row-gap:8px;padding-left:18px}
 .growth-workbench .explorer-top output{font-size:25px;margin-top:5px}
}
@media(min-width:900px) and (max-height:650px){
 .edition-d .growth-workbench{grid-template-columns:minmax(0,1fr) 340px;gap:8px 18px;padding:10px;scroll-margin-top:calc(var(--anchor-offset,120px) - 10px)}
}
@media(min-width:900px) and (max-width:1000px){.growth-workbench .desktop-chart text{font-size:38px}}
@media print{.edition-d .growth-workbench{display:block;padding:0;border:0}.growth-workbench .chart-visual,.growth-workbench>.caption{border:0;padding:0}.growth-workbench>.growth-explorer{display:none}}
