.career-section{padding-block:var(--section-y)72px;margin-block:calc(-1*var(--bw));border-block:var(--border);background:var(--paper)}.career-heading{margin-bottom:var(--space-8)}.career-heading .career-range{border:var(--border);background:var(--panel);max-width:none;color:var(--ink);font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex}.career-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:start;gap:64px;display:grid}.career-guide{top:calc(var(--nav-offset) + 16px);padding-bottom:var(--space-6);position:sticky}.career-counter{border-bottom:var(--border);font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.career-counter>span{letter-spacing:var(--tracking-display);font-size:86px;font-weight:700;line-height:1}.career-counter small{color:var(--muted-ink);font-size:18px}.career-counter svg{align-self:center;margin-left:auto}.career-guide-title{margin-block:var(--space-5);font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.35}.career-guide nav{gap:6px;margin-bottom:20px;display:grid}.career-guide nav a{border:var(--bw)solid transparent;min-height:46px;font-size:var(--text-sm);transition:background-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease;align-items:center;gap:12px;padding:6px 10px;font-weight:600;display:flex}.career-guide nav a>svg{transition:transform var(--dur-fast)ease;flex-shrink:0;margin-left:auto}.career-guide nav a:hover .career-guide-label{text-underline-offset:4px;text-decoration:underline}.career-guide nav a:hover>svg{transform:translate(2px,-2px)}.career-guide-index{width:28px;height:28px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:1.5px solid;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.career-guide nav a[aria-current]{border-color:var(--ink-fixed);background:var(--yellow);color:var(--ink-fixed);box-shadow:var(--shadow-sm)}.career-track-shell{--axis-x:12px;--axis-w:4px;--track-pad:48px;--node:36px;--traveler:24px;min-width:0;position:relative}.career-track{--journey-progress:0;padding:0 0 0 var(--track-pad);margin:0;list-style:none;position:relative}.career-track:before,.career-track:after{content:"";top:0;bottom:0;left:calc(var(--axis-x) - var(--axis-w)/2);width:var(--axis-w);background:var(--rule);position:absolute}.career-track:after{background:var(--ink);transform:scaleY(var(--journey-progress));transform-origin:top}.career-traveler-rail{inset:0 auto 0 calc(var(--axis-x) - var(--traveler)/2);width:var(--traveler);pointer-events:none;position:absolute}.career-traveler-rail>span{z-index:3;width:var(--traveler);height:var(--traveler);border:var(--bw)solid var(--ink-fixed);background:var(--yellow);color:var(--ink-fixed);box-shadow:var(--shadow-xs);place-items:center;display:grid;position:sticky;top:48vh}.career-stop{--pad-x:28px;--pad-y:24px;--logo:52px;padding-bottom:56px;scroll-margin-top:24px;position:relative}.career-stop:last-child{padding-bottom:0}.career-node{z-index:2;top:calc(var(--bw) + var(--pad-y) + (var(--logo) - var(--node))/2);left:calc(var(--axis-x) - var(--node)/2 - var(--track-pad));width:var(--node);height:var(--node);border:var(--border);background:var(--panel);color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--dur)ease,color var(--dur)ease,box-shadow var(--dur)ease;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute}.career-stop[data-passed=true] .career-node{background:var(--ink);color:var(--paper)}.career-stop[data-active=true] .career-node{border-color:var(--ink-fixed);background:var(--yellow);color:var(--ink-fixed);box-shadow:var(--shadow-sm)}.career-entry{border:var(--border);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-md);transition:box-shadow var(--dur)ease;position:relative;container:career-entry/inline-size}.career-entry:before{content:"";top:calc(var(--pad-y) + var(--logo)/2 - var(--bw)/2);right:calc(100% + var(--bw));width:calc(var(--track-pad) - var(--axis-x));border-top:var(--border);position:absolute}.career-stop[data-active=true] .career-entry{box-shadow:7px 8px 0 var(--chapter-color)}.career-entry-head{grid-template-columns:var(--logo)minmax(0,1fr)auto;padding:var(--pad-y)var(--pad-x)20px;grid-template-areas:"logo identity type";align-items:start;column-gap:16px;display:grid}.career-entry .career-logo{grid-area:logo;--logo-size:var(--logo)!important}.career-identity{grid-area:identity;min-width:0;padding-top:1px}.career-company{letter-spacing:-.03em;font-size:22px;line-height:1.2}.career-role{margin-top:5px;font-size:15px;font-weight:600;line-height:1.4}.career-meta{color:var(--muted-ink);font-size:var(--text-sm);flex-wrap:wrap;gap:2px 8px;margin-top:6px;line-height:1.5;display:flex}.career-meta>span+span:before{content:"·";content:"·"/"";margin-right:8px}.career-period{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.career-type{white-space:nowrap;--chip-color:var(--chapter-color);grid-area:type;margin-top:2px}.career-entry-body{margin-inline:var(--pad-x);padding:22px 0 var(--pad-y);border-top:var(--border-hair)}.career-kicker{margin-bottom:6px}.career-chapter{font-family:var(--font-display-stack);font-size:clamp(25px,2.3vw,30px);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.career-summary{margin-top:12px;font-size:16px;line-height:1.7}.career-points{color:var(--muted-ink);gap:10px;margin:18px 0 0;padding-left:18px;font-size:14px;line-height:1.7;list-style:square;display:grid}.career-points li{padding-left:4px}.career-points li::marker{color:var(--ink)}.career-subhead{margin-top:18px}.career-subhead+.career-points{margin-top:8px}.career-tools{margin-top:22px}.career-entry-foot{border-top:var(--border-hair);flex-wrap:wrap;align-items:center;gap:0 28px;margin-top:18px;display:flex}.career-entry-foot .text-link{min-height:44px;padding-block:0}.career-entry-foot .text-link:hover .lucide-award{transform:none}@container career-entry (max-width:520px){.career-entry-head{grid-template-columns:var(--logo)minmax(0,1fr);grid-template-areas:"logo identity";column-gap:14px}.career-type{box-shadow:var(--shadow-xs);margin:0;position:absolute;top:-13px;right:12px}.career-meta{flex-direction:column;gap:1px}.career-meta>span+span:before{content:none}}.career-next{border-top:var(--border);align-items:center;gap:16px;margin-top:56px;padding-top:26px;display:flex}.career-next p{font-family:var(--font-display-stack);font-size:18px;font-weight:700}.career-next a{min-height:44px;margin-left:auto;padding-block:0}@media (max-width:1000px){.career-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.career-counter>span{font-size:72px}.career-stop{--pad-x:24px;--pad-y:22px}}@media (max-width:860px){.career-layout{grid-template-columns:minmax(0,1fr);gap:36px}.career-guide{padding:0;position:static}.career-counter,.career-guide-title,.career-guide>.text-link{display:none}.career-guide nav{grid-template-columns:repeat(var(--career-columns,5),minmax(0,1fr));gap:8px;margin:0}.career-guide nav a{border:var(--bw-hair)solid var(--rule);gap:10px;padding:8px 10px;font-size:12px;line-height:1.35}.career-guide nav a>svg{display:none}.career-guide nav a[aria-current]{border-width:var(--bw);padding:7px 9px}}@media (max-width:700px){.career-section{padding-block:var(--section-y)44px}.career-heading{margin-bottom:32px}.career-heading .career-range{font-size:14px}.career-layout{gap:28px}.career-guide nav{gap:6px}.career-guide nav a{justify-content:center;align-items:center;min-height:44px;padding:6px}.career-guide nav a[aria-current]{padding:5px}.career-guide-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-guide-index{border:0;width:auto;height:auto;font-size:14px}.career-track-shell{--axis-x:6px;--track-pad:34px;--node:30px}.career-stop{--pad-x:16px;--pad-y:18px;--logo:40px;padding-bottom:36px}.career-node{font-size:11px}.career-entry{box-shadow:4px 4px 0 var(--ink)}.career-stop[data-active=true] .career-entry{box-shadow:5px 6px 0 var(--chapter-color)}.career-entry-head{padding-bottom:16px}.career-company{font-size:19px}.career-role{font-size:14px}.career-meta{font-size:12px}.career-entry-body{padding-top:18px}.career-chapter{font-size:23px}.career-summary{margin-top:10px;font-size:15px;line-height:1.65}.career-points{gap:8px;margin-top:14px;padding-left:16px;font-size:13px;line-height:1.65}.career-tools{margin-top:18px}.career-next{flex-wrap:wrap;gap:4px 12px;margin-top:44px}.career-next a{margin-left:34px}}@media (max-width:360px){.career-stop{--pad-x:14px;--pad-y:16px}.career-company{font-size:18px}.career-chapter{font-size:21px}.career-summary{font-size:14px}}@media (prefers-reduced-motion:reduce){.career-entry,.career-node,.career-guide nav a,.career-guide nav a>svg{transition:none}.career-track:after{transform:none}.career-traveler-rail{display:none}}
