#pvj-explorer .viz-mount { min-width:0; }
#pvj-explorer .viz-kicker,#pvj-explorer .viz-count,#pvj-explorer .viz-source { font-family:var(--font-mono);font-size:12px;line-height:1.6; }
#pvj-explorer .viz-kicker { text-transform:uppercase;letter-spacing:.05em; }
#pvj-explorer .career-explorer { display:grid;grid-template-columns:1fr;gap:40px;align-items:start; }
#pvj-explorer .career-map { min-width:0;padding-top:10px; }
#pvj-explorer .career-map svg,#pvj-explorer .growth-stage svg { display:block;width:100%;height:auto;overflow:visible; }
#pvj-explorer .career-track { stroke-width:2;opacity:.7; }
#pvj-explorer .track-0 { stroke:var(--alternative);fill:var(--alternative); }
#pvj-explorer .track-1 { stroke:var(--ink);fill:var(--ink); }
#pvj-explorer .track-2 { stroke:var(--secondary);fill:var(--secondary); }
#pvj-explorer .track-3 { stroke:var(--accent);fill:var(--accent); }
#pvj-explorer .career-track { fill:none; }
#pvj-explorer .career-track-label { stroke:none;font-family:var(--font-ui);font-weight:600; }
#pvj-explorer .career-node { stroke:none;opacity:.4; }
#pvj-explorer .career-node.has-evidence { opacity:1; }
#pvj-explorer .career-selected-node { stroke:var(--surface);stroke-width:2;transition:cx .55s cubic-bezier(.2,0,0,1),cy .55s cubic-bezier(.2,0,0,1); }
#pvj-explorer .career-cursor { stroke:var(--ink);stroke-width:1;stroke-dasharray:2 6;opacity:.45;transition:x1 .55s cubic-bezier(.2,0,0,1),x2 .55s cubic-bezier(.2,0,0,1); }
#pvj-explorer .career-stops { display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);gap:0; }
#pvj-explorer .career-stop { appearance:none;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);text-align:left;padding:17px 10px 17px 0;min-height:72px;font-family:var(--font-ui);cursor:pointer; }
#pvj-explorer .career-stop[aria-pressed=true] { color:var(--accent); }
#pvj-explorer .career-stop-date { font-family:var(--font-mono);font-size:11px;display:block;opacity:.8;margin-bottom:4px; }
#pvj-explorer .career-stop-label { font-size:14px;font-weight:700; }
#pvj-explorer .career-stop[aria-pressed=true] .career-stop-label:after { content:' ↗'; }
#pvj-explorer .career-story { border-top:4px solid var(--ink);padding-top:20px; }
#pvj-explorer .career-story h3 { font-family:var(--font-serif);font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.08;margin:20px 0; }
#pvj-explorer .career-body { font-family:var(--font-serif);font-size:20px;line-height:1.5; }
#pvj-explorer .career-tags { display:flex;flex-wrap:wrap;gap:6px 16px;margin:24px 0;font-family:var(--font-mono);font-size:11px; }
#pvj-explorer .career-tag:before { content:'↗ ';color:var(--accent); }
#pvj-explorer .career-navigation { display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding-top:14px; }
#pvj-explorer .viz-arrow { border:1px solid var(--rule);background:none;color:var(--ink);width:44px;height:44px;font-size:23px;cursor:pointer; }
#pvj-explorer .viz-arrow:disabled { opacity:.25;cursor:default; }
#pvj-explorer .growth-explorer { border-top:4px solid var(--ink);padding-top:28px; }
#pvj-explorer .growth-top { display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:24px; }
#pvj-explorer .growth-date { font-family:var(--font-serif);font-size:26px;margin:12px 0; }
#pvj-explorer .growth-readout { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
#pvj-explorer .growth-value { display:flex;flex-direction:column;gap:4px; }
#pvj-explorer .growth-value-number { font-family:var(--font-serif);font-size:clamp(36px,5vw,66px);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums; }
#pvj-explorer .growth-value-label { font-family:var(--font-ui);font-size:12px; }
#pvj-explorer .growth-value.is-muted { opacity:.3; }
#pvj-explorer .growth-legend { display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:12px; }
#pvj-explorer .growth-key { display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;min-height:36px;color:var(--ink);font:12px var(--font-ui);cursor:pointer; }
#pvj-explorer .growth-key[aria-pressed=false] { opacity:.35; }
#pvj-explorer .growth-swatch { display:inline-block;width:22px;border-top:3px solid var(--series-colour); }
#pvj-explorer .series-0 { --series-colour:var(--accent); }
#pvj-explorer .series-1 { --series-colour:var(--ink); }
#pvj-explorer .series-2 { --series-colour:var(--secondary); }
#pvj-explorer .growth-key.series-2 .growth-swatch { border-top-style:dashed; }
#pvj-explorer .growth-grid { stroke:var(--rule);stroke-width:1;opacity:.7; }
#pvj-explorer .growth-baseline { stroke:var(--ink);stroke-width:1;stroke-dasharray:3 4;opacity:.5; }
#pvj-explorer .growth-line { stroke:var(--series-colour);stroke-width:3;stroke-linejoin:round;stroke-linecap:round; }
#pvj-explorer .growth-line.series-2 { stroke-dasharray:5 5;stroke-width:2; }
#pvj-explorer .growth-mark { fill:var(--series-colour);stroke:var(--surface);stroke-width:2; }
#pvj-explorer .viz-axis { fill:var(--secondary);font-family:var(--font-mono);font-size:11px; }
#pvj-explorer .growth-event-line { stroke:var(--rule);stroke-dasharray:3 4; }
#pvj-explorer .engagement-label { fill:var(--series-colour);font-family:var(--font-ui);font-size:12px;font-weight:700; }
#pvj-explorer .growth-event-label { fill:var(--secondary);font-family:var(--font-mono);font-size:10px; }
#pvj-explorer .growth-guide { stroke:var(--ink);stroke-width:1;opacity:.4; }
#pvj-explorer .growth-scrub { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:16px; }
#pvj-explorer .growth-scrub label { flex:0 0 auto; }
#pvj-explorer .growth-scrub input { flex:1;min-width:100px;accent-color:var(--accent);min-height:36px; }
#pvj-explorer .viz-replay { border:1px solid var(--rule);background:none;color:var(--ink);font:700 12px var(--font-ui);padding:12px 16px;min-height:44px;cursor:pointer; }
#pvj-explorer .viz-source { max-width:90ch;color:var(--secondary);margin:20px 0; }
#pvj-explorer .viz-data { font-family:var(--font-ui);font-size:12px; }
#pvj-explorer .viz-data summary { padding:12px 0;cursor:pointer; }
#pvj-explorer .viz-data table { width:100%;border-collapse:collapse;font-size:12px; }
#pvj-explorer .viz-data th,#pvj-explorer .viz-data td { padding:10px 6px;border-bottom:1px solid var(--rule);text-align:right; }
#pvj-explorer .viz-data th:first-child { text-align:left; }
#pvj-explorer .viz-data caption { text-align:left;padding:16px 6px; }
@media(max-width:900px){#pvj-explorer .career-explorer{grid-template-columns:1fr;gap:32px;}#pvj-explorer .career-stops{grid-template-columns:repeat(3,1fr);}#pvj-explorer .career-story{max-width:700px;}#pvj-explorer .growth-top{display:block;}#pvj-explorer .growth-legend{margin-top:20px;}#pvj-explorer .career-body{font-size:20px;}}
@media(max-width:540px){#pvj-explorer .growth-readout{gap:24px;}#pvj-explorer .growth-value-number{font-size:42px;}#pvj-explorer .career-stops{grid-template-columns:repeat(2,1fr);}#pvj-explorer .career-stop{min-height:70px;}#pvj-explorer .growth-scrub{gap:8px 12px;}#pvj-explorer .growth-scrub label{width:100%;}#pvj-explorer .viz-source{font-size:11px;}#pvj-explorer .growth-value-label{font-size:11px;}#pvj-explorer .career-tags{gap:8px 12px;}}
@media(max-width:400px){#pvj-explorer .growth-readout{gap:12px;}#pvj-explorer .growth-value-number{font-size:32px;}}
@media(prefers-reduced-motion:reduce){#pvj-explorer .career-selected-node,#pvj-explorer .career-cursor{transition:none;}}
#pvj-explorer.reduced-motion .career-selected-node,#pvj-explorer.reduced-motion .career-cursor{transition:none;}

#pvj-explorer .career-story { max-width:820px; }
