.career-timeline{--overview-gutter: 0rem;color:var(--foreground, #e4e4e7);padding:1rem 1.25rem;border-top:1px solid var(--border, #27272a);background:var(--card, transparent);font-family:var(--font-sans, sans-serif)}.career-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.career-timeline-heading h2{margin:0;font:500 .68rem var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.14em}.career-all-work{font-size:.7rem;color:var(--muted-foreground, #a1a1aa)}.career-overview{margin:.6rem var(--overview-gutter) .5rem}.career-overview-years{display:flex;justify-content:space-between;font:.6rem var(--font-mono, monospace);color:var(--muted-foreground, #a1a1aa)}.career-overview svg{display:block;width:100%;height:42px;overflow:visible}.career-window{fill:color-mix(in srgb,var(--foreground, white) 5%,transparent);stroke:var(--muted-foreground, #71717a);stroke-width:1}.career-overview a{outline:none}.career-overview a:hover rect,.career-overview a:focus-visible rect,.career-overview a[aria-current] rect{stroke:var(--foreground, white);stroke-width:3}.career-axis,.career-tracks a{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%)}.career-axis{font:.6rem var(--font-mono, monospace);color:var(--muted-foreground, #a1a1aa);padding-bottom:.4rem}.career-axis>div{position:relative;height:.8rem}.career-axis>div>span{position:absolute;transform:translate(-50%)}.career-tracks{margin:0;padding:0;list-style:none}.career-tracks a{align-items:center;min-height:32px;text-decoration:none;color:inherit;border-top:1px solid color-mix(in srgb,var(--foreground, white) 7%,transparent)}.career-tracks a:hover,.career-tracks a:focus-visible{background:color-mix(in srgb,var(--foreground, white) 7%,transparent);outline:1px solid var(--muted-foreground, #a1a1aa);outline-offset:1px}.career-tracks a[aria-current]{background:color-mix(in srgb,var(--primary, #2e5cff) 12%,transparent)}.career-track-label{font-size:.7rem;line-height:1.25;padding:.25rem .5rem .25rem 0}.career-track-label small{display:block;color:var(--muted-foreground, #a1a1aa);font:.57rem var(--font-mono, monospace)}.career-tracks [data-period-basis=employment-period] .career-span{background:transparent;border:1px dashed var(--career-color)}.career-track{position:relative;height:24px;border-bottom:1px solid color-mix(in srgb,var(--foreground, white) 9%,transparent)}.career-span{position:absolute;top:9px;height:6px;background:var(--career-color);min-width:1px}.career-start{position:absolute;top:7px;width:10px;height:10px;transform:translate(-50%);background:var(--career-color);border:1px solid var(--muted-foreground, #a1a1aa)}.career-tracks a[aria-current] .career-start{outline:2px solid var(--foreground, white);outline-offset:2px}.career-note,.career-empty{margin:.6rem 0 0;font-size:.65rem;line-height:1.5;color:var(--muted-foreground, #a1a1aa)}.career-undated{margin-top:.5rem;font-size:.7rem}.career-undated a{display:block;padding:.35rem 0}.career-adjacent{display:flex;justify-content:space-between;font:.65rem var(--font-mono, monospace)}.career-adjacent a{display:flex;align-items:center;min-height:32px;padding:0 .3rem}.career-adjacent a:focus-visible{outline:2px solid currentColor}@media(min-width:1024px){[data-project-article] .career-timeline{max-width:72rem;margin:0 auto 2rem}[data-project-article] .career-tracks a{min-height:26px}[data-project-article] .career-track-label small{display:inline;margin-left:.7rem}}.career-neighborhood{position:relative;margin-inline:var(--overview-gutter);padding-top:.5rem}.career-neighborhood:before{content:"";position:absolute;top:-.5rem;left:var(--window-center);height:1rem;border-left:1px solid var(--muted-foreground, #71717a);pointer-events:none}.career-neighborhood>summary{box-sizing:border-box;width:min(100%,22rem);margin-left:clamp(0px,calc(var(--window-center) - 11rem),max(0px,calc(100% - 22rem)));min-height:44px;padding:.7rem .6rem;border:1px solid var(--border, #27272a);border-radius:.25rem;cursor:pointer;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.career-neighborhood>summary span{margin-left:.4rem;color:var(--muted-foreground, #a1a1aa);font:.65rem var(--font-mono, monospace);white-space:nowrap}.career-neighborhood>summary:focus-visible{outline:2px solid var(--foreground, #e4e4e7);outline-offset:2px}.career-neighborhood .career-axis{margin-top:.75rem}.career-utility{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.5rem}.career-utility .career-adjacent{justify-content:start;gap:1rem;flex-wrap:wrap}.career-utility a{min-height:40px}.career-all-work{grid-column:2;display:flex;align-items:center;white-space:nowrap}.career-all-work:focus-visible{outline:2px solid currentColor;outline-offset:2px}.career-timeline--compact{--overview-gutter: 3.5rem;padding:.5rem 1rem}.career-timeline--compact .career-overview{position:relative;margin-block:0 .5rem}.career-current{position:relative;left:clamp(0px,calc(var(--current-x) - 10rem),max(0px,calc(100% - 20rem)));width:min(100%,20rem);margin:0 0 .5rem;text-align:center;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.career-current span{margin-left:.5rem;color:var(--muted-foreground, #a1a1aa);font:.7rem var(--font-mono, monospace);white-space:nowrap}.career-timeline--compact .career-overview svg{height:clamp(52px,5.7vw,80px)}.career-timeline--compact .career-overview-years{position:absolute;left:calc(-1 * var(--overview-gutter));right:calc(-1 * var(--overview-gutter));bottom:calc(clamp(52px,5.7vw,80px)/2);transform:translateY(50%);font-size:.65rem;pointer-events:none}[data-project-article] .career-timeline--compact{max-width:none;margin:0 0 1.75rem}@media(max-width:650px){.career-timeline--compact{--overview-gutter: 2.5rem;padding-inline:.25rem}.career-timeline--compact .career-overview-years{font-size:.55rem}.career-current{font-size:.7rem}.career-current span{font-size:.6rem}}.career-timeline[data-focused-overview]{--overview-gutter: 2.75rem;background:color-mix(in srgb,var(--card, #000) 70%,transparent);padding-block:.4rem}.career-timeline[data-focused-overview] .career-overview{margin-block:0}.career-timeline[data-focused-overview] .career-overview svg{height:64px;overflow:hidden}.career-timeline[data-focused-overview] .career-overview-years{bottom:32px}.career-timeline[data-focused-overview] .career-current{left:var(--current-x);width:max-content;max-width:min(20rem,calc(2*min(var(--current-x),100% - var(--current-x))));transform:translate(-50%);margin-bottom:1rem}.career-timeline[data-focused-overview] .career-current:after{content:"";position:absolute;left:50%;bottom:-1rem;height:1rem;border-left:1px solid #d4d4d8}@media(max-width:650px){.career-timeline[data-focused-overview]{--overview-gutter: 2rem}}.career-cursor{position:relative;height:1.2rem;margin-bottom:1rem}.career-timeline .career-cursor .career-current{position:absolute;left:clamp(0px,calc(var(--current-x) - 10rem),max(0px,calc(100% - 20rem)));top:0;width:min(100%,20rem);max-width:none;transform:none;margin:0;padding:0;border:0;background:transparent;color:inherit;line-height:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-cursor:after{content:"";position:absolute;left:var(--current-x);top:100%;height:1rem;border-left:1px solid #d4d4d8;pointer-events:none}.career-timeline .career-cursor .career-current:after{content:none}.career-scrubber{touch-action:pan-y;user-select:none;cursor:ew-resize}.career-timeline .career-cursor .career-scrubber{padding-bottom:1rem}.career-scrubber:disabled{cursor:default;opacity:1}.career-scrubber:focus-visible{outline:2px solid currentColor;outline-offset:2px}.career-overview a[data-scrub-preview] rect{stroke:var(--foreground, white);stroke-width:3}[data-scrub-phase=returning] .career-cursor:after,[data-scrub-phase=returning] .career-cursor .career-current{transition:left .2s ease-out}[data-scrub-phase=returning] .career-project-leader{transition:transform .2s ease-out}.career-timeline:not(.career-timeline--compact)[data-scrubber] .career-overview{position:relative}.career-timeline:not(.career-timeline--compact)[data-scrubber] .career-overview-years{position:absolute;width:100%;bottom:42px;pointer-events:none}@media(prefers-reduced-motion:reduce){[data-scrub-phase=returning] .career-cursor:after,[data-scrub-phase=returning] .career-cursor .career-current,[data-scrub-phase=returning] .career-project-leader{transition:none}}
