.profile-hero{height:var(--primary-hero-height);border-bottom:var(--border-hairline);isolation:isolate;align-items:center;display:grid;position:relative;overflow:clip}.profile-hero__copy{z-index:2;width:min(68%,52rem);min-width:0;padding:var(--space-7) 0;position:relative}.profile-hero__eyebrow{z-index:2;top:var(--page-hero-top-space);margin:0;position:absolute;left:0}.profile-hero h1{max-width:10.5ch;font-size:var(--font-size-page-title)}.profile-hero__intro{z-index:0;isolation:isolate;width:min(86%,43rem);margin:clamp(var(--space-6), 4vw, var(--space-8)) 0 0;color:var(--color-ink);font-size:var(--font-size-lede);line-height:var(--leading-body);position:relative}.profile-hero__intro:before{z-index:-1;background:color-mix(in srgb, var(--color-paper) 88%, transparent);content:"";filter:blur(24px);pointer-events:none;border-radius:48%;position:absolute;inset:-.65rem -1.35rem}.profile-hero .profile-hero__actions{justify-content:flex-start;width:max-content;max-width:100%;margin-left:0}.profile-portrait{--profile-mesh-radius:3.35px;--profile-ripple-core-x:0px;--profile-ripple-core-y:0px;--profile-ripple-drift-x:0px;--profile-ripple-drift-y:0px;--profile-ripple-x:50%;--profile-ripple-y:50%;z-index:1;right:clamp(-8rem,-6cqi,-3rem);bottom:var(--hero-portrait-bottom);width:auto;height:var(--hero-portrait-height);aspect-ratio:1144/1375;pointer-events:none;margin:0;position:absolute;mask-image:linear-gradient(90deg,#0000 0%,#00000057 20%,#000 42% 100%)}.profile-portrait__image{object-fit:contain;width:100%;height:100%;opacity:var(--hero-portrait-opacity);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at center, #000 0 var(--profile-mesh-radius), transparent calc(var(--profile-mesh-radius) + .45px));-webkit-mask-position:0 0;-webkit-mask-size:8px 8px;-webkit-mask-repeat:repeat;mask-image:radial-gradient(circle at center, #000 0 var(--profile-mesh-radius), transparent calc(var(--profile-mesh-radius) + .45px));display:block;mask-position:0 0;mask-size:8px 8px;mask-repeat:repeat}.profile-portrait__ripple{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-reveal);will-change:opacity;display:block;position:absolute;inset:0;overflow:hidden}.profile-portrait__ripple .profile-portrait__image{opacity:.58;filter:contrast(1.1);transition:transform .52s var(--ease-reveal);will-change:transform;position:absolute;inset:0}.profile-portrait__ripple--core{-webkit-mask-image:radial-gradient(circle 27px at var(--profile-ripple-x) var(--profile-ripple-y), #000 0 7px, #000000b8 15px, transparent 27px);mask-image:radial-gradient(circle 27px at var(--profile-ripple-x) var(--profile-ripple-y), #000 0 7px, #000000b8 15px, transparent 27px)}.profile-portrait__ripple--core .profile-portrait__image{--profile-mesh-radius:3.75px;transform:translate(var(--profile-ripple-core-x), var(--profile-ripple-core-y))}.profile-portrait__ripple--wake{-webkit-mask-image:radial-gradient(circle 46px at var(--profile-ripple-x) var(--profile-ripple-y), transparent 0 14px, #000000ad 21px, #0000006b 31px, transparent 46px);mask-image:radial-gradient(circle 46px at var(--profile-ripple-x) var(--profile-ripple-y), transparent 0 14px, #000000ad 21px, #0000006b 31px, transparent 46px)}.profile-portrait__ripple--wake .profile-portrait__image{--profile-mesh-radius:3.5px;transform:translate(var(--profile-ripple-drift-x), var(--profile-ripple-drift-y));mask-position:1.5px 1.5px}.profile-portrait[data-ripple-active=true] .profile-portrait__ripple{opacity:1}.profile-section{padding-block:clamp(var(--space-9), 8vw, var(--space-10));border-bottom:var(--border-hairline);scroll-margin-top:5rem}.career-timeline{margin:clamp(var(--space-7), 5vw, var(--space-9)) 0 0;border-top:var(--border-hairline);padding:0;list-style:none}.career-timeline>li{border-bottom:var(--border-hairline);scroll-margin-top:5rem}.career-entry{gap:clamp(var(--space-7), 6vw, var(--space-10));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(9rem,.38fr) minmax(0,1.62fr);display:grid}.career-timeline>li:hover .career-entry,.career-timeline>li:focus-within .career-entry{background:color-mix(in srgb, var(--color-signal) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-signal) 16%, transparent)}.career-timeline>li:hover .career-entry h3,.career-timeline>li:focus-within .career-entry h3{color:var(--color-signal)}.career-timeline>li:hover .career-entry__body:before,.career-timeline>li:focus-within .career-entry__body:before{box-shadow:0 0 0 1px var(--color-signal), 0 0 0 .32rem color-mix(in srgb, var(--color-signal) 13%, transparent)}.career-entry__period{padding-top:var(--space-7);color:var(--color-signal);font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:var(--tracking-technical);text-transform:uppercase;margin:0;font-weight:700;line-height:1.45}.career-entry__body{padding:var(--space-7) 0 var(--space-7) clamp(var(--space-6), 4vw, var(--space-8));border-left:var(--border-hairline);position:relative}.career-entry__body:before{border:2px solid var(--color-paper);background:var(--color-signal);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--color-signal);content:"";border-radius:50%;position:absolute;top:3.25rem;left:-.4rem}.career-entry__body>header{display:block}.career-entry h3{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,1.9rem + 1.6vw,4rem);font-weight:400;line-height:.96}.career-entry__company{margin:var(--space-3) 0 0;color:var(--color-signal);font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.5}.career-entry__company span{margin-inline:var(--space-2)}.career-entry__summary{max-width:52rem;margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:var(--font-size-body);line-height:1.65}.career-entry details{margin-top:var(--space-6);border-top:var(--border-hairline)}.career-entry summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:3.75rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:var(--tracking-technical);text-transform:uppercase;font-weight:700;list-style:none;display:flex}.career-entry summary::-webkit-details-marker{display:none}.career-entry summary:hover{color:var(--color-signal)}.career-entry__toggle{flex:0 0 1rem;width:1rem;height:1rem;position:relative}.career-entry__toggle:before,.career-entry__toggle:after{content:"";background:currentColor;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.career-entry__toggle:after{transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(90deg)}.career-entry details[open] .career-entry__toggle:after{transform:rotate(0)}.career-entry__details{gap:clamp(var(--space-6), 5vw, var(--space-9));padding:var(--space-2) 0 var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(12rem,.75fr);display:grid}.career-entry__details>ul{margin:0;padding:0;list-style:none}.career-entry__details>ul>li{padding:var(--space-3) 0 var(--space-3) var(--space-5);color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.6;position:relative}.career-entry__details>ul>li:before{background:var(--color-note-decorative);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.15rem;left:0}.career-entry__stack>p{margin:var(--space-3) 0 var(--space-4);color:var(--color-ink-muted);font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:var(--tracking-technical);text-transform:uppercase;font-weight:700}.career-entry__stack ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.career-entry__stack li{font-family:var(--font-technical);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700;line-height:1.45}.career-entry__stack li:not(:last-child):after{margin-left:var(--space-4);color:var(--color-signal);content:"/"}.toolkit-grid{margin-top:clamp(var(--space-8), 7vw, var(--space-10));border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.toolkit-card{--toolkit-hover-background:color-mix(in srgb, var(--color-signal) 7%, var(--color-paper));--toolkit-hover-outline:color-mix(in srgb, var(--color-signal) 72%, transparent);min-width:0;min-height:24rem;padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--color-paper);transition:background-color var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);flex-direction:column;grid-column:span 4;display:flex;box-shadow:inset 0 0 #0000}.toolkit-card--data-platforms,.toolkit-card--analysis-product{min-height:27rem;color:var(--color-paper);grid-column:span 6}.toolkit-card--data-platforms{--toolkit-hover-background:color-mix(in srgb, var(--color-signal) 88%, var(--color-ink));--toolkit-hover-outline:color-mix(in srgb, var(--color-paper) 70%, transparent);background:var(--color-signal)}.toolkit-card--analysis-product{--toolkit-hover-background:color-mix(in srgb, var(--color-ink) 88%, var(--color-signal));--toolkit-hover-outline:color-mix(in srgb, var(--color-signal) 78%, transparent);background:var(--color-ink)}.toolkit-card--ai-automation{--toolkit-hover-background:color-mix(in srgb, var(--color-signal) 8%, var(--color-paper-raised));background:var(--color-paper-raised)}.toolkit-card:hover,.toolkit-card:focus-within{background-color:var(--toolkit-hover-background);box-shadow:inset 0 0 0 2px var(--toolkit-hover-outline)}.toolkit-grid h3{max-width:13ch;font-family:var(--font-display);letter-spacing:-.035em;transition:color var(--duration-medium) var(--ease-standard);margin:0;font-size:clamp(2rem,1.55rem + 1.2vw,3rem);font-weight:400;line-height:.98}.toolkit-card:not(.toolkit-card--data-platforms,.toolkit-card--analysis-product):hover h3,.toolkit-card:not(.toolkit-card--data-platforms,.toolkit-card--analysis-product):focus-within h3{color:var(--color-signal)}.toolkit-card--data-platforms h3,.toolkit-card--analysis-product h3{max-width:10ch;font-size:clamp(2.8rem,2rem + 2.1vw,4.4rem)}.toolkit-grid section>p{max-width:38rem;margin:var(--space-5) 0 var(--space-7);color:var(--color-ink-muted);font-size:var(--font-size-sm);text-align:left;line-height:1.6}.toolkit-grid .toolkit-card--data-platforms>p,.toolkit-grid .toolkit-card--analysis-product>p{color:var(--color-paper-raised)}.toolkit-grid ul{gap:var(--space-2);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.toolkit-grid li{border:1px solid var(--color-line);color:var(--color-ink-muted);font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;transition:border-color var(--duration-medium) var(--ease-standard), background-color var(--duration-medium) var(--ease-standard);padding:.55rem .7rem;font-weight:700;line-height:1.35}.toolkit-card:hover li,.toolkit-card:focus-within li{border-color:color-mix(in srgb, var(--toolkit-hover-outline) 72%, var(--color-line))}.toolkit-card--data-platforms li,.toolkit-card--analysis-product li{color:var(--color-paper-raised);border-color:#faf8f28c}.education-layout{margin-top:clamp(var(--space-7), 5vw, var(--space-9))}.profile-section.education{border-bottom:0}.education-layout>ol{border-top:var(--border-hairline);margin:0;padding:0;list-style:none}.education-layout>ol>li{border-bottom:var(--border-hairline);transition:background-color var(--duration-medium) var(--ease-standard)}.education-layout>ol>li:hover,.education-layout>ol>li:focus-within{background:color-mix(in srgb, var(--color-signal) 6%, var(--color-paper))}.education-entry{gap:clamp(var(--space-7), 6vw, var(--space-10));grid-template-columns:minmax(9rem,.38fr) minmax(0,1.62fr);display:grid}.education-entry__period{padding-top:var(--space-7);color:var(--color-signal);font-family:var(--font-technical);font-size:var(--font-size-xs);letter-spacing:var(--tracking-technical);text-transform:uppercase;margin:0;font-weight:700;line-height:1.45}.education-entry__body{padding:var(--space-7) 0 var(--space-7) clamp(var(--space-6), 4vw, var(--space-8));border-left:var(--border-hairline);position:relative}.education-entry__body:before{border:2px solid var(--color-paper);background:var(--color-signal);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--color-signal);content:"";transition:box-shadow var(--duration-medium) var(--ease-standard);border-radius:50%;position:absolute;top:3.25rem;left:-.4rem}.education-layout h3{font-family:var(--font-display);letter-spacing:-.03em;transition:color var(--duration-medium) var(--ease-standard);margin:0;font-size:clamp(1.8rem,1.55rem + .8vw,2.5rem);font-weight:400;line-height:1}.education-layout>ol>li:hover h3,.education-layout>ol>li:focus-within h3{color:var(--color-signal)}.education-layout>ol>li:hover .education-entry__body:before,.education-layout>ol>li:focus-within .education-entry__body:before{box-shadow:0 0 0 1px var(--color-signal), 0 0 0 .32rem color-mix(in srgb, var(--color-signal) 13%, transparent)}.education-layout li p{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.55}.education-entry__detail{max-width:50rem;margin-top:var(--space-6)!important;font-size:var(--font-size-body)!important;line-height:1.65!important}.education-item__institution{font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--color-signal)!important;font-size:var(--font-size-xs)!important}.resume-chooser{padding-block:clamp(var(--space-8), 6vw, var(--space-9));border-bottom:var(--border-hairline);scroll-margin-top:5rem}.resume-chooser__copy h2{max-width:11ch;font-family:var(--font-display);font-variation-settings:"opsz" 64;letter-spacing:-.045em;margin:0;font-size:clamp(2.9rem,2.15rem + 3vw,5.4rem);font-weight:400;line-height:.96}.resume-chooser__copy p{width:min(60%, var(--content-max));margin:var(--space-6) 0 0 auto;color:var(--color-ink-muted);font-size:var(--font-size-lede);line-height:var(--leading-body)}.resume-chooser__options{width:min(60%, var(--content-max));justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0 auto;display:flex}.resume-option{border:0;min-width:10.5rem}@media (width<=64rem){.profile-hero__copy{width:min(74%,48rem)}.profile-portrait{right:-7rem}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-card,.toolkit-card--data-platforms,.toolkit-card--analysis-product{grid-column:span 1}.toolkit-card:last-child{grid-column:1/-1;min-height:20rem}.resume-chooser__copy p,.resume-chooser__options{width:min(72%,40rem);margin-left:auto}}@media (width<=48rem){.profile-hero{height:auto;min-height:0}.profile-hero__copy{width:100%;padding:calc(var(--page-hero-top-space) + var(--space-7) + var(--space-5)) 0 var(--space-8)}.profile-hero h1{max-width:11ch;font-size:clamp(3.1rem,13vw,5.2rem)}.profile-hero__intro,.profile-hero__actions{width:100%;margin-left:0}.profile-hero .profile-hero__actions{justify-content:flex-start;width:100%}.profile-portrait{width:auto;height:var(--mobile-hero-portrait-height);margin:0;display:block;position:absolute;top:clamp(9.5rem,42vw,12rem);bottom:auto;right:-3rem}.profile-portrait__ripple{display:none}.profile-portrait__image--base{opacity:.22}.career-entry{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.career-timeline,.education-layout>ol{margin-inline:var(--space-2)}.career-entry__period,.education-entry__period{padding-top:var(--space-6)}.career-entry__body,.education-entry__body{min-width:0;padding:0 var(--space-3) var(--space-7) var(--space-5)}.career-entry__body:before,.education-entry__body:before{top:.3rem}.education-entry{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.career-entry h3,.education-layout h3{overflow-wrap:anywhere}.education-layout h3{font-size:clamp(1.55rem,8vw,1.8rem)}.resume-chooser__copy p,.resume-chooser__options{width:100%;margin-left:0}.career-entry__details{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=34rem){.toolkit-grid{grid-template-columns:1fr}.toolkit-card,.toolkit-card--data-platforms,.toolkit-card--analysis-product,.toolkit-card:last-child{grid-column:span 1;min-height:0}.resume-chooser__options{flex-direction:column;align-items:stretch}.resume-option{width:100%}}@media (prefers-reduced-motion:reduce){.career-entry__toggle:after{transition:none}}
