/* Career chapter: a quiet narrative rail beside an immersive, continuous timeline. */
#career-journey .career-interactive{grid-template-columns:minmax(250px,26%) minmax(0,1fr);min-height:610px;border:1px solid var(--dark-line);background:var(--navy);overflow:hidden;--chapter-x:4.444%;--chapter-y:74.58%}
#career-journey .career-insight{position:relative;background:var(--navy);padding:168px 30px 26px;border-right:1px solid rgba(232,244,252,.23);overflow:hidden}
.chapter-signal{position:absolute;top:0;left:0;width:100%;height:160px;opacity:.65;pointer-events:none}
.chapter-signal line{stroke:var(--ice);stroke-opacity:.13;stroke-width:.7}.chapter-signal circle{fill:var(--ice);fill-opacity:.6}
#career-journey .career-insight>.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--blue-light)}
#career-journey #career-detail{min-height:310px;margin-top:2px}
#career-journey .career-period{margin:22px 0 10px;font-size:11px;color:var(--dark-muted)}
#career-journey .career-insight h3{font-size:clamp(23px,2.15vw,31px);letter-spacing:-.04em;line-height:1.12;margin:0 0 10px;color:var(--ice)}
#career-journey .career-role{font-size:11px;line-height:1.5;display:block;color:var(--dark-muted)}
#career-journey .career-insight h4{margin:26px 0 12px;font-size:19px;line-height:1.3;letter-spacing:-.03em;color:var(--ice)}
#career-journey .career-insight p{font-size:12px;line-height:1.65;color:var(--dark-muted);margin:0}
#career-journey .career-insight>a{border-top:1px solid rgba(232,244,252,.12);padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;color:var(--ice);font-size:12px}
#career-journey .career-insight>a:hover{color:var(--lime)}
#career-journey .career-stage{position:relative;isolation:isolate;padding:30px 0 18px;display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 82% 108%,rgba(195,248,74,.32),transparent 54%),radial-gradient(ellipse at 46% 65%,rgba(19,108,252,.48),transparent 72%),var(--navy)}
#career-journey .career-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(232,244,252,.025),transparent 75%);pointer-events:none;z-index:-1}
#career-journey .journey-top{padding:0 34px;align-items:center;min-height:32px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--dark-muted)}
#career-journey .journey-play{position:absolute;right:28px;top:30px;z-index:3;min-width:58px;min-height:38px;padding:9px 12px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ice);background:rgba(21,38,65,.55);border:1px solid rgba(232,244,252,.35)}
#career-journey .journey-play:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}
#career-journey .journey-display{margin:18px 34px 0;gap:20px;align-items:flex-end;position:relative;z-index:1;pointer-events:none}
#career-journey #journey-year{font-size:clamp(64px,7.5vw,104px);letter-spacing:-.065em;line-height:.95;color:var(--ice)}
#career-journey .journey-display .eyebrow{font-size:8px;letter-spacing:.08em;color:var(--dark-muted)}
#career-journey .journey-display p{font-size:12px;line-height:1.5;color:var(--dark-muted);margin:10px 0 2px}
#career-journey .journey-plot{height:auto;min-height:310px;flex:1;position:relative;margin:14px 0 0}
#career-journey .journey-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chapter-grid{stroke:var(--ice);stroke-opacity:.08;stroke-width:1;fill:none}
.chapter-bars{stroke:var(--ice);stroke-opacity:.14;stroke-width:1.8;fill:none}
.chapter-bars-active{stroke:url(#chapter-bar-ink);stroke-opacity:1}
#career-journey #journey-path{visibility:hidden;stroke:none}
#career-journey #chapter-marker-line{stroke:var(--lime);stroke-width:1.6;opacity:.9}
#career-journey #journey-cursor{fill:var(--navy);stroke:var(--ice);stroke-width:3;filter:drop-shadow(0 0 10px rgba(195,248,74,.35))}
.chapter-tooltip{position:absolute;left:clamp(100px,var(--chapter-x),calc(100% - 100px));top:var(--chapter-y);transform:translate(-50%,calc(-100% - 18px));background:var(--navy);color:var(--ice);border:1px solid rgba(232,244,252,.12);padding:12px 16px;max-width:210px;min-width:150px;pointer-events:none;box-shadow:0 8px 30px rgba(21,38,65,.2);z-index:2}
.chapter-tooltip>span{display:block;font-size:10px;color:var(--dark-muted);margin-bottom:5px;font-variant-numeric:tabular-nums}
#career-journey #journey-company{font-size:14px;line-height:1.3;font-weight:500;color:var(--lime);display:block}
#career-journey .journey-plot input[type=range]{position:absolute;z-index:3;inset:0 4.444%;width:91.112%;height:100%;min-height:44px;opacity:0;margin:0;cursor:ew-resize;touch-action:pan-y}
#career-journey .journey-plot:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:-3px}
#career-journey .plot-note{top:auto;bottom:1px;left:34px;color:var(--dark-muted);font-size:9px;letter-spacing:.03em;pointer-events:none}
#career-journey .career-stops{margin:0;padding:18px 34px 12px;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(232,244,252,.16)}
#career-journey .career-stop{padding:0 0 8px;border:0;border-bottom:1px solid transparent;color:var(--dark-muted);min-height:56px}
#career-journey .career-stop span{font-size:10px;margin-bottom:8px;font-variant-numeric:tabular-nums}
#career-journey .career-stop strong{font-size:9px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
#career-journey .career-stop[aria-pressed=true],#career-journey .career-stop:hover{color:var(--ice);border-color:var(--lime)}
#career-journey .career-stop[aria-pressed=true] span{color:var(--lime)}
#career-journey .journey-bottom{padding:0 34px;font-size:9px;color:var(--dark-muted);gap:10px}
@media(min-width:1400px){#career-journey .career-interactive{min-height:650px}}
@media(max-width:1000px){#career-journey .career-interactive{grid-template-columns:240px minmax(0,1fr)}#career-journey .career-insight{padding-left:22px;padding-right:22px}#career-journey .journey-display{display:block}#career-journey .journey-display>div{margin-top:12px}#career-journey .journey-display p{display:none}#career-journey .journey-plot{min-height:290px}#career-journey .career-stops{padding-left:22px;padding-right:22px;gap:8px}}
@media(max-width:700px){#career-journey .career-interactive{display:flex;flex-direction:column-reverse;min-height:0}#career-journey .career-stage{padding-top:22px}#career-journey .journey-top{padding:0 22px;font-size:8px}#career-journey .journey-play{top:20px;right:20px}#career-journey .journey-display{margin:16px 22px 0;display:flex;gap:18px}#career-journey #journey-year{font-size:68px}#career-journey .journey-display>div{margin-top:0}#career-journey .journey-display .eyebrow{max-width:125px;line-height:1.6}#career-journey .journey-plot{flex:none;height:290px;min-height:0;margin-top:10px}#career-journey .career-stops{display:flex;gap:0;padding:16px 14px 10px;overflow-x:auto;scrollbar-width:thin}#career-journey .career-stop{flex:0 0 87px;padding:0 8px 10px;min-height:56px}#career-journey .career-stop strong{font-size:10px}#career-journey .journey-bottom{padding:0 22px;font-size:8px}#career-journey .plot-note{left:22px;font-size:8px}#career-journey .career-insight{padding:25px 24px 24px;border-right:0;border-top:1px solid rgba(232,244,252,.16);min-height:0}#career-journey .chapter-signal{display:none}#career-journey #career-detail{min-height:245px}#career-journey .career-insight h3{font-size:28px}#career-journey .career-insight h4{margin-top:20px}#career-journey .career-insight p{max-width:48ch}#career-journey .career-insight>a{margin-top:12px}.chapter-tooltip{padding:10px 12px;min-width:138px;max-width:185px}#career-journey #journey-company{font-size:12px}}
@media(prefers-reduced-motion:reduce){#career-journey *{animation:none!important;transition:none!important}}
