.timeline-section[data-astro-cid-7akt57tm]{padding:96px 0 80px}.timeline-inner[data-astro-cid-7akt57tm]{max-width:50rem;margin:0 auto;padding:0 1.5rem}.timeline-title[data-astro-cid-7akt57tm]{font-family:EfT Mecanical,EfTMecanical-Book,ui-serif,Georgia,serif;font-size:2.5rem;line-height:1.1;font-weight:400;letter-spacing:-.03em;color:var(--color-black);margin:0 0 16px}@media(min-width:768px){.timeline-title[data-astro-cid-7akt57tm]{font-size:3.25rem;line-height:1.05}}.timeline-intro[data-astro-cid-7akt57tm]{font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--color-gray-700);max-width:65ch;margin-bottom:1.25rem;text-wrap:pretty}.timeline-legend[data-astro-cid-7akt57tm]{display:flex;gap:1.25rem;margin-bottom:1rem}.timeline-legend-item[data-astro-cid-7akt57tm]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-gray-500)}.timeline-legend-dot[data-astro-cid-7akt57tm]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-legend-dot--career[data-astro-cid-7akt57tm]{background-color:var(--color-accent)}.timeline-legend-dot--life[data-astro-cid-7akt57tm]{background-color:var(--color-timeline-life)}@media(min-width:768px){.timeline-section[data-astro-cid-7akt57tm]{display:flex;flex-direction:column;height:100%;padding:clamp(80px,10vh,100px) 0 clamp(12px,2vh,20px);overflow:hidden}.timeline-inner[data-astro-cid-7akt57tm]{flex-shrink:0}.timeline-title[data-astro-cid-7akt57tm]{font-size:clamp(1.75rem,3vh,2.75rem);margin-bottom:6px}.timeline-intro[data-astro-cid-7akt57tm]{font-size:.9375rem;line-height:1.5;margin-bottom:.5rem}.timeline-legend[data-astro-cid-7akt57tm]{margin-bottom:0}.timeline-horizontal-bleed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}}.timeline-card{border-radius:14px;padding:1.1rem 1.25rem;background-color:var(--color-white);transition:transform var(--motion-duration-base) ease}.timeline-card-link{position:relative;display:block;width:100%;color:inherit;text-decoration:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:inherit;border-radius:14px}.timeline-card-popover{position:absolute;inset:0;z-index:5;opacity:0;transform:scale(.96);transition:opacity var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}@media(hover:hover)and (pointer:fine){.timeline-card-link:hover .timeline-card,.timeline-card-link:focus-visible .timeline-card{transform:translateY(-3px)}.timeline-card-link:hover .timeline-card-popover,.timeline-card-link:focus-visible .timeline-card-popover{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.timeline-card,.timeline-card-popover{transition:none}}.timeline-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-bottom:.65rem}.timeline-card--career .timeline-card-icon{color:var(--color-accent);background-color:color-mix(in oklch,var(--color-accent) 12%,transparent)}.timeline-card--life .timeline-card-icon{color:var(--color-timeline-life);background-color:color-mix(in oklch,var(--color-timeline-life) 10%,transparent)}.timeline-card-logo{display:block;height:20px;width:auto;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:.6rem}.timeline-card-date{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-gray-500);margin-bottom:.3rem}.timeline-card-title{font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--color-black);line-height:1.3;margin-bottom:.15rem}.timeline-card-org{font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.1rem}.timeline-card-location{font-size:.75rem;color:var(--color-gray-500);margin-bottom:.5rem}.timeline-card-desc{font-size:.875rem;font-weight:300;line-height:1.55;color:var(--color-gray-700);text-wrap:pretty}.timeline-vertical{position:relative;list-style:none;max-width:50rem;margin:0 auto;padding:.5rem 1.5rem 0 1rem}.timeline-vertical:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:3.25rem;border-left:1px dashed var(--color-gray-300)}.timeline-vertical-item{position:relative;display:grid;grid-template-columns:4.5rem 1fr;column-gap:.75rem;align-items:start;padding-bottom:1.5rem}.timeline-vertical-item:last-child{padding-bottom:0}.timeline-horizontal-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.timeline-horizontal-track{position:relative;height:min(560px,78vh);padding:0 8vw;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(min-width:768px){.timeline-horizontal-track{height:auto;flex:1 1 auto;min-height:0}}@media(hover:hover)and (pointer:fine){.timeline-horizontal-track{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-black) 25%,transparent) transparent}.timeline-horizontal-track::-webkit-scrollbar{height:8px}.timeline-horizontal-track::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--color-black) 20%,transparent);border-radius:9999px}}.timeline-horizontal-rail{position:relative;display:flex;align-items:stretch;height:100%;width:max-content;min-width:100%}.timeline-horizontal-rail:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--color-gray-300)}.timeline-horizontal-node{position:relative;flex:0 0 280px;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;margin-right:2.5rem;scroll-snap-align:center}.timeline-horizontal-node:last-child{margin-right:0}.timeline-node-slot{width:100%;display:flex;justify-content:center}.timeline-node-slot--top{align-items:flex-end;padding-bottom:1.25rem}.timeline-node-slot--bottom{align-items:flex-start;padding-top:1.25rem}.timeline-node-slot .timeline-card{width:260px;padding:.75rem 1rem}.timeline-node-slot .timeline-card-icon{width:24px;height:24px;margin-bottom:.4rem}.timeline-node-slot .timeline-card-logo{height:16px;margin-bottom:.4rem}.timeline-node-slot .timeline-card-date{margin-bottom:.2rem}.timeline-node-slot .timeline-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-node-slot .timeline-card-location{display:none}.timeline-node-slot .timeline-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-axis-age,.timeline-axis-year{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--color-gray-500);white-space:nowrap}.timeline-axis--list{position:relative;top:.3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.3rem}.timeline-axis--list .timeline-axis-age{justify-self:end}.timeline-axis--list .timeline-axis-year{justify-self:start}.timeline-axis--list .timeline-axis-tick{width:14px;height:1px;background-color:var(--color-gray-400)}.timeline-axis--track{display:flex;flex-direction:column;align-items:center;gap:.2rem}.timeline-axis--track .timeline-axis-tick{width:1px;height:14px;background-color:var(--color-gray-400)}.timeline-dialog{--dialog-surface: #ffffff;--dialog-text-primary: #181616;--dialog-text-secondary: #343434;--dialog-text-subtle: #6f6f6f;--dialog-border-pretty: #e2e2e2;--dialog-border-default: #b1b1b1;position:relative;width:min(640px,100%);background-color:var(--dialog-surface);border:1px solid var(--dialog-border-pretty);border-radius:16px;box-shadow:0 24px 48px -12px #0000002e}.timeline-dialog-scroll{max-height:85vh;overflow-y:auto;overscroll-behavior:contain}.timeline-dialog-body{padding:24px}.timeline-dialog-header{display:flex;flex-direction:column;gap:12px;padding:24px 0 8px;border-bottom:1px solid var(--dialog-border-default)}.timeline-dialog-heading{display:flex;flex-direction:column;gap:20px}.timeline-dialog-logo{display:block;align-self:flex-start;width:auto;height:40px;max-width:220px;object-fit:contain;object-position:left center}.timeline-dialog-title{font-family:var(--font-display);font-size:2.25rem;line-height:1.08;font-weight:400;letter-spacing:-.02em;color:var(--dialog-text-primary);margin:0;text-wrap:balance}.timeline-dialog-subtitle{width:fit-content;font-size:1.25rem;line-height:normal;font-weight:400;letter-spacing:-.01em;color:var(--dialog-text-secondary);margin:12px 0 0;text-wrap:pretty}.timeline-dialog-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 0}.timeline-dialog-meta-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.timeline-dialog-org{font-size:1.125rem;line-height:normal;font-weight:500;color:var(--dialog-text-primary)}.timeline-dialog-location,.timeline-dialog-date{font-size:1rem;line-height:normal;font-weight:400;color:var(--dialog-text-subtle);margin:0}.timeline-dialog-date{margin-left:auto}@media(max-width:767px){.timeline-dialog-meta{justify-content:flex-start}.timeline-dialog-date{margin-left:0}}.timeline-dialog-content{padding:40px 0 16px}.timeline-dialog-desc{font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;color:var(--dialog-text-secondary);margin:0;text-wrap:pretty}.timeline-dialog-permalink{display:inline-flex;align-items:center;gap:.3rem;margin-top:24px;font-size:.8125rem;font-weight:500;color:var(--color-accent);text-decoration:none}.timeline-dialog-permalink:hover{text-decoration:underline}.timeline-dialog-close{top:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--dialog-text-secondary);background-color:#0000000a}@media(hover:hover)and (pointer:fine){.timeline-dialog-close:hover{color:var(--dialog-text-primary);background-color:#00000014}}@media(max-width:480px){.timeline-dialog-title{font-size:1.875rem}.timeline-dialog-subtitle{font-size:1.125rem}}@media(min-width:768px){html,body{height:100%}body{display:flex;flex-direction:column;overflow:hidden}main#top{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}footer.site-footer{flex-shrink:0;padding:1rem 1.5rem}.back-to-top{display:none}}
