.portfolio-pending .timeline-header,.portfolio-pending .timeline-viewport,.portfolio-pending .timeline-controls,.portfolio-pending .year-dock{visibility:hidden}.timeline-page{overflow:hidden}.timeline-header{z-index:40;height:var(--site-header-height);padding:0 var(--site-header-gutter);background:linear-gradient(var(--ink) 35%, transparent);align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.timeline-brand{letter-spacing:-.1em;font-size:2rem;font-weight:600;line-height:1.5;text-decoration:none;transform:translateY(-8px)}.timeline-brand span{color:var(--acid)}.header-caption,.eyebrow,.chapter-count{letter-spacing:.14em;text-transform:uppercase;font:.62rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.header-caption{color:var(--muted)}.timeline-header nav{align-items:center;gap:1.7rem;margin-left:auto;display:flex}.timeline-header nav>a{font:.7rem ui-monospace,monospace;text-decoration:none}.timeline-header nav>a:hover{color:var(--acid)}.timeline-header nav>a{align-items:center;gap:.4rem;padding-block:8px;transition:color .25s;display:inline-flex;position:relative}.timeline-header nav>a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.linkedin-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.timeline-header nav>a:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.timeline-header nav>a:is(:hover,:focus-visible) .linkedin-arrow{transform:translate(3px,-3px)}.timeline{isolation:isolate;z-index:1;width:100%;height:100svh;position:relative}.timeline-atmosphere{pointer-events:none;z-index:-2;position:absolute;inset:0;overflow:hidden}:root:not([data-theme=light]) .timeline-atmosphere{display:none}.atmosphere-wash{opacity:.7;background:radial-gradient(at 15% 20%,#b626821f,#0000 50%),radial-gradient(at 80% 75%,#e1f56e1a,#0000 55%);transition:opacity 1s,filter 1.5s;position:absolute;inset:-15%}[data-era=minsait] .atmosphere-wash{filter:hue-rotate(290deg)}[data-era=study] .atmosphere-wash{filter:hue-rotate(50deg);opacity:.45}[data-theme=light] .atmosphere-wash{opacity:.4}.atmosphere-grain{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888888' opacity='.16' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.timeline-viewport{scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;outline-offset:-3px;position:absolute;inset:0;overflow:auto hidden}.timeline-viewport::-webkit-scrollbar{display:none}.timeline-track{width:max-content;height:100%;padding-top:88px;display:flex;position:relative}.timeline-track:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 20px);height:20px;position:absolute;top:88px;left:0;right:0;mask-image:linear-gradient(#000,#0000)}.timeline-intro{flex:none;width:100vw;height:100%;padding:clamp(60px,10vh,110px) 7vw 110px;position:relative}.eyebrow{color:var(--muted);display:block}.hero-copy{z-index:2;position:relative}.hero-copy .eyebrow{color:var(--acid);margin-bottom:1.8rem}.hero-copy h1{letter-spacing:-.09em;margin:0;font-size:clamp(6rem,10.5vw,11.5rem);font-weight:500;line-height:.79}.hero-copy h1 span{color:var(--acid)}.hero-company{color:var(--muted);align-items:center;gap:.6rem;margin-top:2rem;font-size:.75rem;display:flex}.hero-company img{width:24px;height:24px}.portrait{width:min(22vw,330px);margin:0;position:absolute;top:27%;right:9vw}.portrait>img{filter:grayscale()contrast(1.08);border:1px solid var(--line);width:100%;height:auto;transition:filter .6s,transform .6s;display:block}.portrait:hover>img{filter:grayscale(0);transform:rotate(-1.5deg)}.portrait:after{content:"";background:var(--acid);width:32%;height:6px;position:absolute;bottom:27px;right:0}.portrait figcaption{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:.8rem;font:.54rem ui-monospace,monospace}.hero-bottom{position:absolute;bottom:115px;left:7vw}.hero-bottom>p{letter-spacing:-.04em;max-width:28rem;margin:0 0 1.4rem;font-size:clamp(1.1rem,1.6vw,1.65rem);line-height:1.4}.journey-start,.outro-links a,.back-to-start{text-transform:uppercase;letter-spacing:.07em;font:.64rem ui-monospace,monospace;text-decoration:none}.journey-start{color:var(--muted);align-items:center;gap:1.8rem;display:inline-flex}.journey-start span{color:var(--acid);font-size:1.5rem;transition:transform .3s}.journey-start:hover span{transform:translate(8px)}.intro-index{color:var(--muted);writing-mode:vertical-rl;letter-spacing:.14em;font:.6rem ui-monospace,monospace;position:absolute;bottom:120px;right:5vw}.timeline-chapter{flex:none;min-width:380px;height:100%;padding:0 44px 0 40px;position:relative}.chapter-heading{align-items:center;gap:2.2rem;padding-top:30px;display:flex}.chapter-count{color:var(--line-strong);font-size:.55rem}.chapter-items{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:clamp(285px,25vw,370px);grid-auto-flow:column;gap:22px 42px;height:calc(100% - 200px);margin-top:35px;display:grid}.timeline-entry{align-self:start;min-width:0;padding:0 8px 12px 0;position:relative}.entry-stem{background:var(--line-strong);transform-origin:top;width:1px;height:40px;transition:height .35s,background .35s;position:absolute;top:-10px;left:-15px}.entry-role .entry-stem,.entry-project .entry-stem{background:var(--acid);width:2px}.timeline-entry:hover .entry-stem,.timeline-entry:focus-within .entry-stem{background:var(--acid);height:80px}.entry-meta{color:var(--muted);letter-spacing:.09em;align-items:center;gap:.6rem;font:.58rem/1.4 ui-monospace,monospace;display:flex}.entry-role .entry-meta{color:var(--acid)}.entry-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:.65rem 0 .55rem;font:.5rem ui-monospace,monospace;display:block}.entry-title-row{align-items:center;gap:.85rem;display:flex}.timeline-entry h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.1vw,2.5rem);font-weight:500;line-height:1.06}.entry-role h2{font-size:clamp(1.9rem,2.7vw,3rem)}.entry-certification h2{letter-spacing:-.025em;font-size:clamp(1rem,1.2vw,1.4rem);line-height:1.2}.entry-certification .entry-kind{margin-bottom:.8rem}.entry-image{object-fit:contain;flex:none;width:48px;height:48px;transition:transform .4s}.timeline-entry:hover .entry-image{transform:rotate(-6deg)scale(1.1)}.entry-organization{color:var(--muted);align-items:center;gap:.5rem;margin:.65rem 0 0;font-size:.68rem;display:flex}.entry-organization img{object-fit:contain;width:20px;height:20px}.entry-summary{max-width:35em;color:var(--muted);text-wrap:pretty;margin:.75rem 0 0;font-size:clamp(.73rem,.8vw,.85rem);line-height:1.65}.entry-more{border:0;border-bottom:1px solid var(--line);min-height:36px;color:var(--paper);text-transform:uppercase;letter-spacing:.07em;background:0 0;align-items:center;gap:1rem;margin-top:.4rem;padding:.5rem 0;font:.6rem ui-monospace,monospace;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.entry-more:hover{color:var(--acid);border-color:var(--acid)}.entry-more span[aria-hidden]{transition:transform .2s}.entry-more:hover span[aria-hidden]{transform:translate(3px,-3px)}.entry-metrics{gap:2.5rem;margin:1.4rem 0 .8rem;display:flex}.entry-metrics>div{flex-direction:column-reverse;display:flex}.entry-metrics dd{color:var(--acid);letter-spacing:-.075em;margin:0;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1}.entry-metrics dt{color:var(--muted);margin-top:.6rem;font:.56rem ui-monospace,monospace}.current-dot{background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.chapter-single{min-width:520px}.chapter-single .chapter-items{grid-template-rows:1fr;grid-auto-columns:min(38vw,520px);align-items:center}.chapter-single .timeline-entry{align-self:center}.chapter-single .timeline-entry h2{font-size:clamp(2.2rem,3.7vw,4rem)}.chapter-year,.year-dock{letter-spacing:-.085em;color:var(--year-ink);pointer-events:none;font-size:clamp(4rem,7vw,7rem);font-weight:600;line-height:.75}.chapter-year{position:absolute;bottom:55px;left:0}.timeline-chapter.is-current .chapter-year,.timeline-chapter.is-past .chapter-year{visibility:hidden}.year-dock{z-index:0;opacity:0;transition:opacity .3s;position:fixed;bottom:55px;left:40px}.year-dock.is-visible{opacity:1}.year-dock>span{display:block}.timeline-controls{z-index:30;background:linear-gradient(transparent, var(--ink) 65%);justify-content:space-between;align-items:center;height:70px;padding:0 3rem;display:flex;position:fixed;bottom:0;left:0;right:0}.scroll-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:1rem;font:.56rem ui-monospace,monospace;display:inline-flex}.hint-arrow{color:var(--acid);font-size:1rem}.hint-mobile{display:none}.year-nav{gap:.3rem;display:flex}.year-nav a{min-height:44px;color:var(--muted);padding:.7rem .75rem;font:.63rem ui-monospace,monospace;text-decoration:none;transition:color .2s}.year-nav a:hover,.year-nav a[aria-current=date]{color:var(--acid)}.year-nav a[aria-current=date]:after{content:"";background:var(--acid);border-radius:50%;width:3px;height:3px;margin:5px auto -8px;display:block}.timeline-progress{background:var(--line);width:100%;height:2px;position:absolute;bottom:0;left:0}.timeline-progress span{background:var(--acid);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.timeline-outro{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;width:max(65vw,650px);padding:0 7vw 110px;display:flex;position:relative}.timeline-outro h2{letter-spacing:-.065em;margin:1.5rem 0;font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:1}.timeline-outro h2 span{color:var(--acid)}.timeline-outro>p{color:var(--muted);font-size:.9rem}.outro-links{gap:2rem;margin-top:1.5rem;display:flex}.outro-links a{border-bottom:1px solid var(--line);padding:.8rem 0}.outro-links a:hover{color:var(--acid);border-color:var(--acid)}.back-to-start{color:var(--muted);margin-top:3rem}@media (width>=1024px) and (height<=760px){.chapter-items{row-gap:12px;height:calc(100% - 160px);margin-top:20px}.entry-kind{margin:.4rem 0}.entry-summary{margin-top:.4rem;font-size:.72rem}.timeline-entry h2{font-size:1.65rem}.entry-role h2{font-size:2rem}.entry-certification h2{font-size:1.1rem}.hero-copy h1{font-size:min(10vw,22vh)}.hero-bottom{bottom:90px}}@media (width<=1023px),(height<=759px){.timeline-header{height:var(--site-header-height);padding:0 var(--site-header-gutter);gap:1rem}.header-caption{display:none}.timeline-header nav{gap:1.1rem}.timeline-header nav>a{font-size:.63rem}.theme-toggle{grid-template-columns:20px;width:44px;padding:11px}.theme-toggle [data-theme-label]{display:none}.timeline-viewport{overscroll-behavior-y:contain;touch-action:pan-y;overflow:hidden auto}.timeline-track{width:100%;height:auto;padding-top:76px;padding-bottom:100px;display:block}.timeline-track:before{background:repeating-linear-gradient(180deg, var(--line) 0 1px, transparent 1px 20px);width:17px;height:auto;inset:76px auto 0 24px;mask-image:linear-gradient(90deg,#000,#0000)}.timeline-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:35px 10px;width:100%;height:auto;min-height:calc(100svh - 76px);padding:48px 28px 100px 56px;display:grid}.hero-copy{grid-column:1/-1}.hero-copy .eyebrow{letter-spacing:.08em;margin-bottom:1.6rem;font-size:.52rem}.hero-copy h1{font-size:clamp(4.6rem,16vw,9rem)}.hero-company{margin-top:1.5rem;font-size:.65rem}.portrait{grid-area:2/2;width:clamp(100px,29vw,200px);position:relative;top:auto;right:auto}.portrait figcaption{display:none}.portrait:after{height:4px;bottom:0}.hero-bottom{grid-area:2/1;align-self:center;position:relative;bottom:auto;left:auto}.hero-bottom>p{max-width:20rem;margin-bottom:1.5rem;font-size:clamp(.86rem,2.6vw,1.4rem);line-height:1.5}.journey-start{gap:.6rem;font-size:.5rem;line-height:1.6}.journey-start span{transform:rotate(90deg)}.journey-start:hover span{transform:translateY(5px)rotate(90deg)}.intro-index{writing-mode:horizontal-tb;font-size:.55rem;bottom:40px;right:28px}.timeline-chapter{width:100%;min-width:0;height:auto;padding:35px 28px 50px 56px}.chapter-heading{border-top:1px solid var(--line);gap:1rem;margin-bottom:35px;padding-top:24px}.chapter-heading .eyebrow{color:var(--acid);font-size:.63rem}.chapter-count{white-space:nowrap;margin-left:auto}.chapter-items,.chapter-single .chapter-items{flex-direction:column;gap:34px;height:auto;margin:0;display:flex}.timeline-entry,.chapter-single .timeline-entry{align-self:stretch;width:100%;padding:0 0 10px}.entry-stem{transform-origin:0;height:1px;top:0;left:-32px;width:24px!important}.timeline-entry:hover .entry-stem,.timeline-entry:focus-within .entry-stem{height:1px;transform:scaleX(1.2)}.entry-meta{font-size:.6rem}.entry-kind{margin-top:.7rem}.timeline-entry h2,.chapter-single .timeline-entry h2{font-size:clamp(1.65rem,6vw,2.8rem)}.entry-role h2{font-size:clamp(2rem,7.7vw,3rem)}.entry-certification h2{font-size:1.15rem}.entry-image{width:48px;height:48px}.entry-organization{font-size:.7rem}.entry-summary{max-width:42rem;font-size:.83rem}.entry-more{min-height:44px;font-size:.62rem}.entry-metrics{gap:2rem}.entry-metrics dd{font-size:clamp(2.2rem,12vw,3.4rem)}.chapter-year{display:none}.year-dock{z-index:0;font-size:clamp(2.7rem,9vw,4rem);bottom:78px;left:12px}.timeline-controls{background:linear-gradient(transparent, var(--ink) 25%);justify-content:center;height:65px;padding:0 .6rem}.scroll-hint{display:none}.year-nav{justify-content:space-around;gap:0;width:100%}.year-nav a{padding:.8rem .65rem;font-size:.62rem}.timeline-outro{width:100%;height:auto;min-height:65svh;padding:50px 28px 40px 56px}.timeline-outro h2{font-size:clamp(2.3rem,9vw,4.5rem)}.timeline-outro>.eyebrow{font-size:.55rem}.timeline-outro>p{font-size:.83rem}.outro-links{flex-direction:column;gap:.7rem}}@media (width<=360px){.timeline-header{padding-inline:var(--site-header-gutter)}.timeline-header nav{gap:.8rem}.timeline-intro{padding-left:48px;padding-right:20px}.hero-copy h1{font-size:4.5rem}.timeline-chapter,.timeline-outro{padding-left:48px;padding-right:20px}.hero-bottom>p{font-size:.8rem}}.timeline-cycle{flex:none;width:max-content;height:100%;display:flex;position:relative}.intro-present,.loop-return,.desktop-loop .intro-period{display:none}.desktop-loop .intro-present{display:inline}.desktop-loop .timeline-outro{width:max(40vw,460px);padding-inline:4vw}.desktop-loop .timeline-outro>:not(.loop-return){display:none}.desktop-loop .loop-return{display:block}.loop-return h2{font-size:clamp(2.7rem,4.3vw,5rem)}.loop-return p{color:var(--muted);font-size:.8rem;line-height:1.8}.loop-return-arrow{color:var(--acid);margin-top:1.4rem;font-size:2.5rem;display:block}.story-panel[hidden]{display:none!important}.story-panel{z-index:25;width:min(440px,40vw);color:var(--paper);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:24px 28px;display:flex;position:fixed;top:112px;bottom:86px;overflow:hidden}.story-panel[data-side=right]{right:24px}.story-panel[data-side=left]{left:24px}.story-panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.story-close{color:var(--muted);background:0 0;border:0;padding:10px 0 10px 14px;font:.65rem ui-monospace,monospace}.story-close:hover{color:var(--acid)}.story-close span{margin-left:10px;display:inline-block;transform:rotate(-90deg)}.story-panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-right:8px;overflow-y:auto}.story-panel h2{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:500;line-height:1.08}.story-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.85}.story-panel .story-lead{color:var(--paper)}.story-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.story-section h3{color:var(--acid);margin:0 0 10px;font-size:.95rem;font-weight:500;line-height:1.4}.story-panel .entry-metrics{gap:24px;margin:0 0 24px}.story-panel .entry-metrics dd{font-size:2.5rem}.story-active .entry-more{color:var(--acid)}@media (width<=1023px),(height<=759px){.story-panel{width:100%;margin-top:16px;padding:20px;position:relative;inset:auto}.story-panel-content{padding:0;overflow:visible}.story-panel h2{font-size:1.65rem}.story-panel .entry-metrics{flex-wrap:wrap}.story-active .entry-stem{height:1px}}@media (width>=1024px) and (height>=760px){.timeline-chapter{padding-left:48px;padding-right:64px}.chapter-items{grid-template-rows:auto auto;grid-auto-columns:clamp(300px,25vw,380px);align-content:start;gap:42px 76px;height:auto;margin-top:32px}.timeline-entry{border-top:1px solid var(--line);padding:18px 0 0}.entry-stem{height:26px;top:18px;left:-16px}.timeline-entry:hover .entry-stem,.timeline-entry:focus-within .entry-stem{height:48px}.entry-kind{margin:.55rem 0 .85rem;font-size:.55rem}.timeline-entry h2,.entry-role h2{letter-spacing:-.045em;font-size:clamp(1.55rem,2.15vw,2.15rem);line-height:1.15}.entry-certification h2{letter-spacing:-.025em;font-size:clamp(1rem,1.2vw,1.4rem);line-height:1.25}.entry-organization{margin-top:.9rem}.entry-summary{margin-top:.85rem;line-height:1.75}.entry-more{margin-top:.7rem}.entry-title-row{align-items:flex-start;gap:1rem}.entry-image{width:40px;height:40px;margin-top:3px}.chapter-single .chapter-items{grid-template-rows:1fr;height:calc(100% - 200px)}.chapter-single .timeline-entry h2{font-size:clamp(2rem,3vw,3rem)}}@media (width<=1023px),(height<=759px){.chapter-items{gap:44px}.timeline-entry{border-top:1px solid var(--line);padding-top:20px}.entry-stem{top:20px}}@media (width>=1024px) and (height>=760px) and (height<=850px){.chapter-items{row-gap:28px;margin-top:24px}.timeline-entry{padding-top:14px}.entry-stem{top:14px}.entry-kind{margin:.4rem 0 .7rem}.timeline-entry h2,.entry-role h2{font-size:clamp(1.5rem,1.85vw,1.8rem);line-height:1.12}.entry-certification h2{font-size:1.1rem;line-height:1.25}.entry-organization{margin-top:.75rem}.entry-summary{margin-top:.7rem}}.hero-copy h1{position:relative}.name-rendered,.name-rendered span{-webkit-text-fill-color:transparent}.name-canvas{display:block}.timeline-brand{transform:translateY(var(--site-brand-offset))}.journey-start span{justify-content:center;align-items:center;height:1em;line-height:1;display:inline-flex}.timeline-controls .scroll-hint[hidden]{display:none}.timeline-controls{justify-content:flex-end}.atmosphere-wash{background:radial-gradient(at 80% 75%,#96aa640f,#0000 55%)}.entry-role{--entry-accent:var(--career-work)}.entry-education,.entry-certification{--entry-accent:var(--career-education)}.entry-project{--entry-accent:var(--career-project)}.timeline-entry{border-top-color:color-mix(in srgb, var(--entry-accent) 40%, var(--line))}.timeline-entry .entry-kind,.timeline-entry .entry-meta{color:var(--entry-accent)}.timeline-entry .entry-stem,.timeline-entry:hover .entry-stem,.timeline-entry:focus-within .entry-stem,.story-active .entry-stem{background:var(--entry-accent)}.timeline-entry .entry-title-row h2{color:color-mix(in srgb, var(--entry-accent) 65%, var(--paper))}.entry-role .current-dot{background:var(--career-work)}.entry-more[data-open-story]{color:var(--career-project)}.entry-certification .entry-more{color:var(--career-education)}.timeline-entry .entry-more:hover{border-color:currentColor}.entry-project .entry-metrics dd{color:var(--career-project)}.story-panel{--story-accent:var(--career-project);border-top:2px solid var(--story-accent)}.story-panel .story-panel-top .eyebrow,.story-panel .story-section h3,.story-panel .entry-metrics dd{color:var(--story-accent)}@media (width>=1024px) and (height>=760px){.chapter-items{gap:54px 92px}}@media (width>=1024px) and (height>=760px) and (height<=850px){.chapter-items{row-gap:40px}}@media (width<=1023px),(height<=759px){.chapter-items{gap:52px}}.header-caption{opacity:0;pointer-events:none;transition:opacity .24s ease-out,translate .24s cubic-bezier(.22,1,.36,1);transform:translateY(-7px)translateY(4px)}.header-caption.is-visible{opacity:1;translate:0}.hero-copy h1{line-height:var(--name-leading,.755em);-webkit-user-select:none;user-select:none;cursor:default}.hero-copy h1 .name-first{width:max-content;margin-left:var(--name-offset,.07em);color:var(--paper);display:block}.hero-copy h1 .name-last{width:max-content;color:var(--acid);display:block}.hero-copy h1 .name-dot{color:var(--acid);cursor:default}.name-rendered .name-dot{-webkit-text-fill-color:var(--acid)}.timeline-entry[data-open-story]{cursor:pointer}.timeline-entry:focus-visible{outline-color:var(--entry-accent)}.timeline-viewport:focus-visible{outline:none}.story-active .entry-stem{height:26px}.desktop-loop .loop-return{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding-block:5rem;display:flex}.loop-return h2{margin:0;font-size:clamp(2rem,3.4vw,3.8rem)}.loop-return h2 span{color:var(--acid)}.cycle-divider{opacity:.55;background:linear-gradient(90deg, transparent, var(--line-strong), transparent);width:160px;height:1px;display:block;position:relative}.cycle-divider:after{content:"";background:var(--line-strong);border-radius:50%;width:3px;height:3px;position:absolute;top:-1px;left:calc(50% - 2px)}@media (width>=1024px) and (height>=760px){[data-year="2026"] .chapter-items{grid-template-columns:repeat(2,clamp(300px,25vw,380px)) min(38vw,520px)}[data-entry=eae]{grid-area:1/1}[data-entry=architect]{grid-area:2/1}[data-entry=ai-assistant]{grid-area:1/2}[data-entry=ai-assistant] h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}[data-entry=agentic-workspace]{grid-area:1/3/span 2;align-self:center}[data-entry=agentic-workspace] h2{font-size:clamp(2rem,3vw,3rem)}}.hero-copy h1 .name-initial{padding-right:var(--name-initial-space,0px);color:var(--paper);display:inline-block}.hero-copy h1.name-custom .name-first,.hero-copy h1.name-custom .name-last{width:var(--name-width);height:var(--name-height);margin-left:0;position:relative}.hero-copy h1.name-custom .name-last{margin-top:-1.5px}.name-custom .name-glyph{display:block;position:absolute;top:0}.hero-copy h1 .name-first .name-glyph,.hero-copy h1 .name-first .name-letter{color:var(--paper)}.name-custom .name-letter{transform-origin:0 0;line-height:1;display:block;position:absolute;top:0;left:0}.hero-copy h1.name-custom .name-dot{line-height:var(--name-height);position:absolute;left:calc(100% + 4px)}.header-caption[hidden]{display:none}@media (width<=1023px),(height<=759px){.header-caption:not([hidden]){letter-spacing:.06em;min-width:0;font-size:.55rem;display:block}}@media (width<=600px){.timeline-header:has(.header-caption:not([hidden])) nav>a{display:none}.header-caption:not([hidden]){flex:1;font-size:.52rem}}.linkedin-label>span{transition:transform .4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--letter) * 18ms);display:inline-block}.timeline-header nav>a:is(:hover,:focus-visible) .linkedin-label>span{transform:translateY(-3px)}.name-dot{transition:none}
