.ab-root{--ab-soft:#d4d4d8;--ab-muted:#a1a1aa;--ab-line:rgba(255,255,255,.2);background:#000;color:#fafafa;font-family:Satoshi,Be Vietnam Pro,sans-serif;padding-bottom:160px}.ab-root :where(h1,h2,h3,h4,p,dl,dd,ol,ul,figure){margin:0}.ab-root :where(ol,ul){padding:0}.ab-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.ab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ab-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ab-muted)}.ab-root a:focus-visible{outline:2px solid #fafafa;outline-offset:5px}.ab-hero{padding-top:104px}.ab-h1{font-size:120px;line-height:1;font-weight:700;letter-spacing:-.03em}.ab-lead{margin-top:32px;max-width:24ch;font-size:clamp(26px,3vw,36px);line-height:1.25;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.ab-facts{margin-top:48px;padding-top:24px;border-top:1px solid var(--ab-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ab-facts dd,.ab-skills dd{margin-top:8px;font-size:16px;line-height:24px;color:var(--ab-soft)}.ab-hero-download{margin-top:40px}.ab-download{display:flex;align-items:center;gap:16px}.ab-download-link{display:inline-flex;min-height:44px;align-items:center;padding:0 24px;border-radius:999px;background:#fafafa;color:#000;font-size:14px;line-height:20px;font-weight:500;transition:background-color .18s ease-out,scale .15s ease-out}.ab-download-link:hover{background:#d4d4d8}.ab-download-note{font-size:14px;line-height:20px;font-weight:500;color:var(--ab-muted)}.ab-story{position:relative;margin-top:96px}.ab-story-stage{display:grid;grid-template-columns:2px minmax(0,1fr);gap:clamp(24px,4vw,48px)}.ab-story-track{position:relative;background:var(--ab-line)}.ab-story-fill{position:absolute;inset:0;background:#fafafa;transform-origin:top}.ab-story-text{margin-top:16px;max-width:30ch;font-size:clamp(26px,3.2vw,44px);line-height:1.22;font-weight:500;letter-spacing:-.02em}.ab-word{will-change:opacity}@media (prefers-reduced-motion:no-preference) and (min-height:600px){.ab-story:not(.is-static){height:240vh}.ab-story:not(.is-static) .ab-story-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}}.ab-journey{margin-top:96px}.ab-journey-track{width:min(1200px,calc(100% - 48px));margin-inline:auto}.ab-portrait{width:100%;max-width:300px;aspect-ratio:1/1;border-radius:32px;overflow:hidden;background:#18181b}.ab-portrait img{display:block;width:100%;height:100%;object-fit:cover}.ab-journey-intro{margin-top:40px}.ab-journey-title{font-size:clamp(36px,4vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.ab-journey-period{margin-top:20px}.ab-rail{position:relative;margin-top:48px}.ab-rail-line{position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--ab-line)}.ab-rail-fill{display:none}.ab-ms-list{list-style:none;display:grid;gap:28px}.ab-ms{position:relative;padding-left:28px}.ab-ms-dot{position:absolute;left:0;top:12px;width:12px;height:12px;border-radius:50%;background:#fafafa}.ab-ms-stem{display:none}.ab-mask{display:block;overflow:hidden}.ab-ms-text,.ab-ms-year{display:block}.ab-ms-year{font-size:32px;line-height:1.05;font-weight:300;letter-spacing:.01em;font-variant-numeric:tabular-nums;padding-bottom:2px}.ab-ms-text{margin-top:6px;font-size:16px;line-height:24px;color:var(--ab-soft);max-width:46ch}@media (prefers-reduced-motion:no-preference) and (min-height:600px) and (min-width:768px){.ab-journey{margin-top:0;height:360vh;position:relative}.ab-journey-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.ab-journey-track{position:relative;display:flex;align-items:center;gap:80px;width:max-content;margin:0;padding-inline:var(--ab-gutter,max(24px,calc((100vw - 1200px) / 2)));will-change:transform}.ab-portrait{flex:none;width:clamp(240px,24vw,360px);max-width:none}.ab-journey-intro{flex:none;margin-top:0;width:clamp(240px,22vw,320px)}.ab-rail{flex:none;margin-top:0;width:2260px;height:min(64vh,540px)}.ab-rail-line{left:0;right:0;top:50%;bottom:auto;width:auto;height:2px}.ab-rail-fill{display:block;position:absolute;inset:0;background:#fafafa;transform-origin:left;transform:scaleX(1)}.ab-ms-list{display:block;position:absolute;inset:0}.ab-ms{--stem:clamp(28px,7vh,64px);position:absolute;left:var(--x);top:50%;padding:0;width:0;height:2px}.ab-ms-dot{left:-6px;top:-5px}.ab-ms-stem{display:block;width:2px;height:var(--stem);background:#fafafa}.ab-ms-copy,.ab-ms-stem{position:absolute;left:-1px}.ab-ms-copy{width:250px;padding:12px 0}.is-above .ab-ms-stem{bottom:0;transform-origin:bottom}.is-above .ab-ms-copy{bottom:var(--stem)}.is-below .ab-ms-stem{top:2px;transform-origin:top}.is-below .ab-ms-copy{top:calc(var(--stem) + 2px)}.ab-ms-year{font-size:clamp(32px,3.2vw,48px)}}.ab-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;margin-top:128px}.ab-split-title{font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:700}.ab-split-body{display:grid;gap:20px;max-width:60ch}.ab-split-body p{font-size:18px;line-height:30px;color:var(--ab-soft)}.ab-inline-link{color:#fafafa;text-decoration:underline;text-underline-offset:4px}.ab-resume{margin-top:160px;scroll-margin-top:96px}.ab-resume-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}.ab-resume-title{font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:700;letter-spacing:-.03em}.ab-resume-summary{font-size:16px;line-height:26px;color:var(--ab-soft);max-width:52ch}.ab-resume-head .ab-download{margin-top:20px}.ab-rtimeline{position:relative;margin-top:40px;display:grid;gap:96px}.ab-rline{position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--ab-line) 8%,var(--ab-line) 92%,transparent)}.ab-rline-fill{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,250,250,0),#fafafa 30%);transform-origin:top}.ab-rrow{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr)}.ab-rlabel{position:sticky;top:112px;align-self:start;display:flex;align-items:center;min-height:32px;padding-left:52px}.ab-rcircle{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#000;display:grid;place-items:center}.ab-rcircle span{width:12px;height:12px;border-radius:50%;background:#18181b;border:1px solid #27272a;transition:background-color .3s ease-out,border-color .3s ease-out}.ab-rlabel-title{font-size:clamp(24px,3vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--ab-muted);transition:color .3s ease-out}.ab-rrow.is-active .ab-rlabel-title{color:#fafafa}.ab-rrow.is-active .ab-rcircle span{background:#fafafa;border-color:#fafafa}.ab-rbody{display:grid;gap:40px}.ab-entry-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em}.ab-entry-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:-8px}.ab-entry-link:hover{text-decoration:underline;text-underline-offset:4px}.ab-entry-meta{margin-top:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--ab-muted)}.ab-points{margin-top:14px;padding-left:20px!important;display:grid;gap:8px}.ab-points li{font-size:16px;line-height:26px;color:var(--ab-soft)}.ab-skills{display:grid;gap:24px}.ab-skills dd{line-height:26px}@media (max-width:767px){.ab-hero{padding-top:80px}.ab-h1{font-size:56px;line-height:60px}.ab-facts,.ab-split{grid-template-columns:1fr}.ab-split{gap:16px}.ab-resume,.ab-split{margin-top:96px}.ab-resume-head{gap:16px}.ab-resume-head,.ab-rrow{grid-template-columns:1fr}.ab-rrow{gap:24px;padding-left:48px}.ab-rlabel{position:relative;top:0;padding-left:0}.ab-rcircle{left:-48px}}@media (prefers-reduced-motion:reduce){.ab-rline-fill{transform:none!important}.ab-download-link,.ab-rcircle span,.ab-rlabel-title{transition:none}}