@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.92592eb2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1011;--fg:#e7e5df;--muted:#a2a09a;--faint:#6f6d67;--accent:#5aa59b;--label:#5aa59b;--rule:#ffffff16;--u:1rem;--pad:clamp(1.5rem,4vw,3rem);--frame:64rem;--measure:48rem;--hairline:1px;--col-label:clamp(5rem,8vw,7.5rem);--col-gap:clamp(1.25rem,2.5vw,2.5rem);--rail:clamp(7.5rem,calc(var(--col-label) + var(--col-gap)),11rem);--sticky-top:calc(clamp(.75rem,2vh,1.25rem)*2);--space-xs:calc(var(--u)*.618);--space-s:var(--u);--space-m:calc(var(--u)*1.618);--space-l:calc(var(--u)*2.618);--space-xl:calc(var(--u)*4.236);--space-2xl:calc(var(--u)*6.854)}@media (prefers-color-scheme:light){:root{--bg:#f7f6f3;--fg:#141517;--muted:#4c4c48;--faint:#a49f96;--accent:#4a7f78;--label:#4a7f78;--rule:#00000014}body{background-image:radial-gradient(circle,#0000000a .75px,#0000 .75px)}.page-frame:before{border-left-color:#0000000f}.page-frame:after{background:#0000000b}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-geist-sans),system-ui,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility;grid-template-columns:[page-start]minmax(var(--pad),1fr)[frame-start]minmax(0,var(--frame))[frame-end]minmax(var(--pad),1.618fr)[page-end];background-image:radial-gradient(circle,#ffffff09 .75px,#0000 .75px);background-size:1.5rem 1.5rem;grid-template-rows:1fr auto;font-size:clamp(1.25rem,1.5vw + 1rem,1.75rem);font-weight:600;line-height:1.55;display:grid;position:relative}body>*{z-index:1;grid-column:frame-start/frame-end;position:relative}.page-frame:before,.page-frame:after{content:"";pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.page-frame:before{left:var(--rail);border-left:var(--hairline)solid #ffffff0e}.page-frame:after{left:-100vw;right:calc(100% - var(--rail));background:#0000002e}main{padding-top:clamp(var(--space-2xl),18vh,calc(var(--space-2xl)*2));position:relative}.page-frame{padding-bottom:var(--space-2xl);position:relative}.page-frame>*{z-index:1;position:relative}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:600;line-height:1.3}p{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-s)}h2{text-transform:uppercase;letter-spacing:.18em;color:var(--label);font-size:.763rem;font-weight:600}ul{max-width:var(--measure);padding-left:0;list-style:none}li+li{margin-top:var(--space-xs)}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--accent)52%,transparent);text-decoration-color:color-mix(in oklab,var(--accent)52%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a.accent-link{color:color-mix(in oklab,var(--accent)92%,white 8%);--accent-underline:color-mix(in oklab,var(--accent)40%,transparent);text-decoration:none;display:inline-block;position:relative}.reveal a.accent-link{--accent-underline:color-mix(in oklab,var(--accent)12%,transparent)}.reveal a.accent-link.is-revealed{--accent-underline:color-mix(in oklab,var(--accent)38%,transparent)}@media (prefers-reduced-motion:reduce){.reveal a.accent-link,.reveal a.accent-link.is-revealed{--accent-underline:color-mix(in oklab,var(--accent)40%,transparent)}}a.accent-link:before{content:"";height:var(--hairline);background:var(--accent-underline);pointer-events:none;position:absolute;bottom:.18em;left:0;right:0}a.accent-link:after{content:"";height:var(--hairline);background:color-mix(in oklab,var(--accent)52%,transparent);pointer-events:none;width:0;transition:width calc((var(--link-end,10) - var(--link-start,0))*22ms + .18s)cubic-bezier(.22,1,.36,1);position:absolute;bottom:.18em;left:0}a.accent-link:hover:after,a.accent-link:focus-visible:after{width:100%}a.accent-link .reveal-char,a.accent-link .accent-char{filter:none;transition:filter .18s cubic-bezier(.22,1,.36,1);transition-delay:calc((var(--link-end,var(--i)) - var(--i))*22ms);display:inline}a.accent-link:hover .reveal-char,a.accent-link:focus-visible .reveal-char,a.accent-link:hover .accent-char,a.accent-link:focus-visible .accent-char{will-change:filter;filter:saturate(2.6)brightness(1.09)drop-shadow(0 0 14px color-mix(in oklab,var(--accent)38%,transparent));transition-delay:calc((var(--i) - var(--link-start,var(--i)))*22ms)}@media (prefers-reduced-motion:reduce){a.accent-link .reveal-char,a.accent-link .accent-char{transition-delay:0s!important}a.accent-link:hover .reveal-char,a.accent-link:focus-visible .reveal-char,a.accent-link:hover .accent-char,a.accent-link:focus-visible .accent-char{filter:saturate(1.6)brightness(.95)}a.accent-link:after{transition-duration:.12s}}a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.row{grid-template-columns:[label-start]calc(var(--rail) - var(--col-gap))[label-end]var(--col-gap)[content-start]1fr [content-end];align-items:start;display:grid}.row+.row{margin-top:var(--space-2xl)}.label{top:var(--sticky-top);text-transform:uppercase;letter-spacing:.18em;color:var(--label);grid-column:label-start/label-end;align-self:start;margin-bottom:13px;padding-top:0;font-size:.763rem;font-weight:600;line-height:1.55;position:sticky;transform:translateY(6px)}.content{min-width:0;padding-left:var(--space-l);grid-column:content-start/content-end}.content>*{max-width:var(--measure)}.content>.timeline{max-width:none}.pdf-container{--pdf-node-bg:#141414;--pdf-node-border:#ffffff0e;--pdf-node-text:#5a5f68;--pdf-label-text:#fff9;--pdf-arc:#ffffff1a;width:100%;max-width:52rem;margin:0;overflow:visible}.pdf-svg{width:100%;height:auto}@media (max-width:40rem){.pdf-container--responsive{min-height:16rem}}.stack-flow{margin-top:3rem;margin-bottom:3rem}@media (prefers-color-scheme:light){.pdf-container{--pdf-node-bg:#f5f5f3;--pdf-node-border:#0000001a;--pdf-node-text:#0000008c;--pdf-label-text:#0000008c;--pdf-arc:#0000001f}}.timeline{max-width:none;margin-top:0;font-family:inherit}.career-scrolly{padding-bottom:var(--space-l);--career-frame-h:clamp(28rem,calc(100vh - (var(--sticky-top)*2)),60rem)}@supports (height:100dvh){.career-scrolly{--career-frame-h:clamp(28rem,calc(100dvh - (var(--sticky-top)*2)),60rem)}}.career-scrolly-inner{min-height:calc(var(--career-frame-h) + 70vh + (var(--career-months,280)*14px))}.career-scrolly-sticky{top:var(--sticky-top);height:var(--career-frame-h);position:sticky}.career-scrolly-grid{gap:clamp(1.5rem,3vw,calc(var(--col-gap) + var(--space-l)));grid-template-columns:minmax(0,1fr) minmax(12rem,min(24rem,34vw));align-items:stretch;height:100%;padding:.25rem 0;display:grid}.career-matrix{min-width:0;height:100%;display:flex;overflow:visible}.career-panel{overflow:hidden}.career-matrix-body{cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;padding:.15rem 0;display:flex}.career-year-row{grid-template-columns:3.6rem 1fr;align-items:center;gap:.65rem;display:grid}.career-matrix-year{letter-spacing:.14em;text-transform:uppercase;color:#ffffff38;-webkit-user-select:none;user-select:none;font-size:.56rem;transition:color .26s}.career-matrix-year.is-active{color:color-mix(in oklab,var(--fg)78%,transparent)}.career-year-dots{grid-template-columns:repeat(12,1fr);gap:clamp(.55rem,1.25vw,.95rem);display:grid}.career-dot{--torch:0;width:9px;height:9px;box-shadow:0 0 calc(32px*var(--torch))#ffffff2e;cursor:pointer;transform-origin:50%;transform:translateZ(0)scale(calc(1 + (var(--torch)*.38)));will-change:transform,filter,opacity;background:#ffffff15;border:0;border-radius:999px;justify-self:center;padding:0;transition:transform .1s ease-out,box-shadow .1s ease-out,filter .1s ease-out,opacity .1s ease-out,background-color .12s ease-out,background .12s ease-out}.career-dot-spacer{width:9px;height:9px;display:block}.career-dot.is-future{opacity:.74;filter:saturate(.6)brightness(1.02);background:#ffffff12}.career-dot.is-past{opacity:.78;filter:saturate(1.08)brightness(1.03)}.career-dot.is-past.is-on{background:var(--dot-bg);opacity:calc(.82 + (var(--torch)*.18));filter:saturate(calc(1.26 + (var(--torch)*.85)))brightness(calc(1.02 + (var(--torch)*.16)))}.career-dot.is-future.is-on,.career-scrolly:not(.is-revealed) .career-dot.is-on{background:color-mix(in oklab,#fff1 calc(100% - (var(--torch)*100%)),var(--dot-bg)calc(var(--torch)*100%));opacity:calc(.74 + (var(--torch)*.26));filter:saturate(calc(.55 + (var(--torch)*1.35)))brightness(calc(1.01 + (var(--torch)*.18)))}.career-dot:hover{box-shadow:0 0 calc(36px*var(--torch))#fff3,inset 0 0 0 1px #ffffff29,0 12px 22px #00000052}.career-dot:hover,.career-dot:focus-visible{--torch:1}.career-dot:focus-visible{outline-offset:3px;outline:1px solid #8178ffa6}.career-panel-card.is-jump{animation:.34s career-panel-jump}@keyframes career-panel-jump{0%{opacity:.2;filter:blur(.6px)}to{opacity:1;filter:blur()}}.career-desktop-only{display:block}.career-carousel{display:none}@media (max-width:56rem){.career-desktop-only{display:none!important}.career-carousel{display:flex}}.career-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;--career-carousel-gap:var(--space-l);--career-card-peek:var(--space-l);gap:var(--career-carousel-gap);padding-bottom:.5rem;overflow-x:auto}@media (max-width:56rem) and (min-width:40.01rem){.career-carousel{margin-left:calc(-1*var(--space-l));width:calc(100vw - var(--pad) - var(--rail));padding-left:var(--space-l);padding-right:var(--space-l);scroll-padding-inline:var(--space-l);box-sizing:border-box;--career-card-peek:calc(1.25rem - 8px)}}.career-carousel::-webkit-scrollbar{display:none}.career-card{flex:0 0 calc(100% - var(--career-carousel-gap) - var(--career-card-peek));scroll-snap-align:start;background:radial-gradient(140% 100% at 0 0,#ffffff08 0%,#0000 60%),#ffffff04;border:1px solid #ffffff0f;border-radius:14px;min-width:0;padding:1.25rem}.career-card:last-child{margin-right:0}.career-card-head{margin-bottom:.75rem}.career-card-title{flex-direction:column;gap:.15rem;margin-top:.45rem;display:flex}.career-card-title .career-panel-title-line{gap:.5rem}.career-card-title .career-panel-role{padding-left:calc(10px + .5rem)}.career-card-media{margin-bottom:.85rem}.career-card-media .career-panel-media-frame img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.career-carousel{scroll-behavior:auto}}.career-panel{min-width:0;height:100%}@media (max-width:72rem){.career-panel{box-sizing:border-box;padding-inline:clamp(.75rem,1.5vw,1.25rem)}}.career-panel-card{box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;transition:opacity .52s,transform .52s;display:flex;position:relative}.career-scrolly:not(.is-revealed) .career-panel-card{opacity:0;pointer-events:none;transform:translateY(12px)}.career-scrolly:not(.is-revealed) .career-dot{opacity:.68;filter:saturate(0)brightness()}@media (prefers-reduced-motion:reduce){.career-panel-card{transition:none}.career-scrolly:not(.is-revealed) .career-panel-card{transform:none}}.career-panel-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.career-panel-range{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--fg)58%,transparent);text-align:right;font-size:.7rem}.career-panel-title{flex-direction:column;gap:.15rem;margin-bottom:.65rem;display:flex}.career-panel-title-line{align-items:center;gap:.55rem;display:flex}.career-panel-title-line .career-panel-name{margin-top:0}.career-panel-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.career-panel-dot.tiny{width:5px;height:5px;margin-top:.35rem}.career-panel-name{letter-spacing:-.01em;font-size:.95rem;font-weight:650;line-height:1.25}.career-panel-role{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;padding-left:calc(10px + .55rem);font-size:.68rem}.career-panel-also{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.6rem}.career-panel-also-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff42;margin-bottom:.35rem;font-size:.56rem}.career-panel-also ul{max-width:none}.career-panel-also li{align-items:baseline;gap:.45rem;margin-top:.2rem;display:flex}.career-panel-also-name{color:#ffffffc7;font-size:.68rem}.career-panel-media{margin-top:.75rem}.career-panel-media-layer{opacity:0;transition:opacity .26s}.career-panel-media.is-visible .career-panel-media-layer{opacity:1}.career-panel-media-frame{border:var(--hairline)solid #ffffff0e;border-radius:12px;overflow:hidden}.career-panel-media-layer{width:100%;height:auto;display:block}.career-panel-description{letter-spacing:.005em;color:#ffffff6b;white-space:pre-line;margin:1.2rem 0 0;font-size:1rem;font-weight:300;line-height:1.55}.career-panel-funfact{letter-spacing:.005em;color:#ffffff6b;margin:.9rem 0 0;font-size:1rem;font-weight:300;line-height:1.55}.career-panel-funfact strong{font-weight:600}.career-panel-media-frame img{width:100%;height:auto;display:block}.career-panel-footer{flex-direction:column;gap:.35rem;margin-top:auto;padding-top:.75rem;display:flex}@media (prefers-color-scheme:light){.career-matrix-year{color:#00000038}.career-matrix-year.is-active{color:color-mix(in oklab,var(--fg)78%,transparent)}.career-dot{box-shadow:0 0 calc(32px*var(--torch))#0000001a;background:#00000013}.career-dot.is-future{background:#00000012}.career-dot.is-future.is-on,.career-scrolly:not(.is-revealed) .career-dot.is-on{background:color-mix(in oklab,#0001 calc(100% - (var(--torch)*100%)),var(--dot-bg)calc(var(--torch)*100%))}.career-dot:hover{box-shadow:0 0 calc(36px*var(--torch))#0000001a,inset 0 0 0 1px #0000001a,0 12px 22px #00000014}.career-dot:focus-visible{outline-color:#4d7e78a6}.career-card{background:radial-gradient(140% 100% at 0 0,#00000006 0%,#0000 60%),#00000004;border-color:#00000014}.career-panel-range{color:color-mix(in oklab,var(--fg)58%,transparent)}.career-panel-role{color:#00000073}.career-panel-description,.career-panel-funfact{color:#00000080}.career-panel-also{border-top-color:#00000014}.career-panel-also-label{color:#00000052}.career-panel-also-name{color:#000000b8}.career-panel-media-frame{border-color:#00000014}}footer{margin-top:var(--space-2xl);margin-left:var(--rail);padding-left:var(--space-l);max-width:var(--measure);color:var(--faint);justify-content:space-between;align-items:baseline;display:flex}.notfound-page.page-frame:before,.notfound-page.page-frame:after{display:none}.notfound-main{min-height:min(60vh,calc(100vh - var(--sticky-top)*2));padding:var(--space-xl)var(--pad);justify-content:center;align-items:center;display:flex}.notfound-wrapper{width:100%;max-width:var(--frame);justify-content:center;display:flex}.notfound-card{max-width:min(44rem,100%);position:relative}.notfound-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin-bottom:calc(var(--space-xs)*.65);font-size:.7rem;font-weight:650}.notfound-title{max-width:26ch;margin-top:0}.notfound-subtitle{color:color-mix(in oklab,var(--fg)60%,transparent);max-width:52ch;font-weight:350}footer time,footer p{color:var(--fg)}footer p,footer a,footer time,footer span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600}footer nav{gap:calc(var(--u)*1.25);display:flex}footer a.accent-link{color:color-mix(in oklab,var(--accent)92%,white 8%)}.reveal-char{opacity:.2;will-change:opacity;transition:opacity 90ms linear}@media (prefers-reduced-motion:reduce){.reveal-char{opacity:1!important;transition:none!important}}@media (max-width:68rem){.career-panel-media{max-width:28rem}.career-panel-description,.career-panel-funfact{max-width:36rem}}@media (max-width:40rem){body{grid-template-columns:[page-start]var(--pad)[frame-start]1fr [frame-end]var(--pad)[page-end]}.row{grid-template-columns:1fr;row-gap:1.5rem}.row+.row{margin-top:calc(var(--space-2xl) - 1.5rem)}.label,.content,.rule{grid-column:1}.label{margin-bottom:0;padding-top:0;position:static;top:auto;transform:none}.page-frame:before,.page-frame:after{display:none}.content{padding-left:0}.timeline{margin-top:.35rem}.career-scrolly{padding-bottom:0}.career-card{flex:0 0 calc(100% - var(--career-carousel-gap) - var(--career-card-peek));border-radius:12px;padding:1rem}.career-carousel{--career-carousel-gap:var(--pad);--career-card-peek:calc(1rem - 8px);gap:var(--career-carousel-gap);width:100vw;padding-left:var(--pad);padding-right:var(--pad);scroll-padding-inline:var(--pad);box-sizing:border-box;margin-left:-50vw;position:relative;left:50%}.career-panel-range{font-size:.7rem}.career-panel-name{font-size:1rem}.career-panel-role{font-size:.74rem}.career-panel-description{margin-top:.85rem;font-size:1rem}.career-panel-funfact{margin-top:.65rem;font-size:1rem}.career-panel-media-frame{border-radius:10px}.career-panel-media-frame img{height:auto}.career-panel-also{margin-top:.5rem;padding-top:.5rem}.career-panel-also-name{font-size:.62rem}footer{margin-top:calc(var(--space-2xl) - 1.5rem);flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:32px;max-width:none;margin-left:0;padding-left:0}}
