.StoryTimeline-module__jZ7GZa__list{border-top:1px solid var(--color-rule);list-style:none}.StoryTimeline-module__jZ7GZa__item{border-bottom:1px solid var(--color-rule)}.StoryTimeline-module__jZ7GZa__summary{align-items:center;gap:var(--space-6);padding:var(--space-6)0;cursor:pointer;transition:padding var(--transition-slow),color var(--transition-base);grid-template-columns:6rem 1fr 18rem 2.5rem;list-style:none;display:grid}.StoryTimeline-module__jZ7GZa__summary::-webkit-details-marker{display:none}.StoryTimeline-module__jZ7GZa__summary:hover{padding-left:var(--space-3)}.StoryTimeline-module__jZ7GZa__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-soft);font-size:.7rem}.StoryTimeline-module__jZ7GZa__year{font-family:var(--font-serif);color:var(--color-accent);font-size:2rem;font-style:italic;line-height:1}.StoryTimeline-module__jZ7GZa__company{align-items:center;gap:var(--space-3);font-variation-settings:"wdth" 68;text-transform:uppercase;letter-spacing:-.015em;transition:color var(--transition-base);font-size:clamp(1.9rem,4.2vw,3.6rem);font-weight:800;line-height:.95;display:flex}.StoryTimeline-module__jZ7GZa__summary:hover .StoryTimeline-module__jZ7GZa__company{color:var(--color-accent)}.StoryTimeline-module__jZ7GZa__now{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-ink);align-items:center;gap:.4em;font-size:.6rem;font-weight:500;display:inline-flex}.StoryTimeline-module__jZ7GZa__now:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.StoryTimeline-module__jZ7GZa__toggle{border:1px solid var(--color-ink);width:40px;height:40px;transition:transform var(--transition-slow),background var(--transition-base);border-radius:50%;justify-self:end;position:relative}.StoryTimeline-module__jZ7GZa__toggle:before,.StoryTimeline-module__jZ7GZa__toggle:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.StoryTimeline-module__jZ7GZa__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.StoryTimeline-module__jZ7GZa__details[open] .StoryTimeline-module__jZ7GZa__toggle{background:var(--color-accent);border-color:var(--color-accent);transform:rotate(45deg)}.StoryTimeline-module__jZ7GZa__content{gap:var(--space-6);padding:0 0 var(--space-10)0;grid-template-columns:6rem 1fr;animation:.4s both StoryTimeline-module__jZ7GZa__fadeIn;display:grid}.StoryTimeline-module__jZ7GZa__side{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.StoryTimeline-module__jZ7GZa__range{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-ink-soft);font-size:.68rem}.StoryTimeline-module__jZ7GZa__text{max-width:68ch}.StoryTimeline-module__jZ7GZa__text p{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.6}.StoryTimeline-module__jZ7GZa__text p+p{margin-top:var(--space-4)}.StoryTimeline-module__jZ7GZa__roles{gap:var(--space-2)var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;display:flex;color:var(--color-ink)!important;font-size:.75rem!important}.StoryTimeline-module__jZ7GZa__roles span{align-items:center;gap:var(--space-3);display:inline-flex}.StoryTimeline-module__jZ7GZa__roles i{color:var(--color-accent)}.StoryTimeline-module__jZ7GZa__link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);border-bottom:1px solid var(--color-ink);font-weight:600;display:inline-flex}.StoryTimeline-module__jZ7GZa__link:hover{color:var(--color-accent-ink);border-color:var(--color-accent)}.StoryTimeline-module__jZ7GZa__empty{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);color:var(--color-ink-muted)}@media (max-width:900px){.StoryTimeline-module__jZ7GZa__summary{gap:var(--space-2)var(--space-4);grid-template-columns:auto 1fr auto}.StoryTimeline-module__jZ7GZa__year{grid-area:1/1/auto/3;font-size:1.4rem}.StoryTimeline-module__jZ7GZa__company{grid-area:2/1/auto/3}.StoryTimeline-module__jZ7GZa__role{grid-area:3/1/auto/3}.StoryTimeline-module__jZ7GZa__toggle{grid-area:1/3/4}.StoryTimeline-module__jZ7GZa__content{grid-template-columns:1fr}}
.page-module__vIwfXW__heroInner{max-width:var(--max-width);padding:var(--space-16)var(--gutter)var(--space-12);margin:0 auto}.page-module__vIwfXW__heroTitle{font-size:var(--text-poster);font-variation-settings:"wdth" 64;text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:.82}.page-module__vIwfXW__heroTitle em{text-transform:none;color:var(--color-accent);font-size:1.05em;display:block}.page-module__vIwfXW__heroSub{margin-top:var(--space-8);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:46ch}.page-module__vIwfXW__content{padding:var(--space-8)0 var(--space-16)}.page-module__vIwfXW__education{padding:0 0 var(--space-24)}.page-module__vIwfXW__eduList{margin-top:var(--space-6);border-top:1px solid var(--color-rule);list-style:none}.page-module__vIwfXW__eduItem{align-items:center;gap:var(--space-6);padding:var(--space-6)0;border-bottom:1px solid var(--color-rule);grid-template-columns:6rem 1fr 22rem;display:grid}.page-module__vIwfXW__eduYear{font-family:var(--font-serif);color:var(--color-accent);font-size:2rem;font-style:italic;line-height:1}.page-module__vIwfXW__eduSchool{font-variation-settings:"wdth" 68;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:800;line-height:.95}.page-module__vIwfXW__eduDegree{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-soft);flex-direction:column;display:flex}.page-module__vIwfXW__eduNote{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);font-size:.7rem}.page-module__vIwfXW__contentInner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}@media (max-width:800px){.page-module__vIwfXW__eduItem{gap:var(--space-2)var(--space-4);grid-template-columns:4rem 1fr;align-items:baseline}.page-module__vIwfXW__eduDegree{grid-column:2}}@media (max-width:640px){.page-module__vIwfXW__heroTitle{font-size:clamp(3rem,15vw,4.75rem);line-height:.9}.page-module__vIwfXW__heroTitle em{margin-top:.06em}}
