.profile-hero{align-items:center;gap:clamp(var(--space-7), 5vw, var(--space-9));padding:var(--page-hero-top-space) 0 clamp(var(--space-7), 5vw, 5rem);border-bottom:var(--border-hairline);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.profile-hero__copy{min-width:0}.profile-hero h1{max-width:10.5ch;font-size:var(--font-size-page-title)}.profile-hero__intro{width:min(72%,43rem);margin:clamp(var(--space-6), 4vw, var(--space-8)) 0 0 auto;color:var(--color-ink-muted);font-size:var(--font-size-lede);line-height:var(--leading-body)}.profile-hero__actions{justify-content:flex-end;width:min(72%,43rem)}.profile-portrait{min-width:0;margin:0}.profile-portrait__frame{aspect-ratio:960/1234;border:1px solid var(--color-ink);background:var(--color-ink);position:relative;overflow:hidden}.profile-portrait__frame:after{right:var(--space-4);bottom:var(--space-4);border:3px solid var(--color-paper);background:var(--color-signal);content:"";border-radius:50%;width:1.1rem;height:1.1rem;position:absolute}.profile-portrait img{filter:saturate(.25)contrast(1.06);object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.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-5) 0 0 auto;display:flex}.resume-option{border:0;min-width:10.5rem}@media (width<=64rem){.profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}.profile-hero__intro,.profile-hero__actions{width:86%}.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{gap:var(--space-8);min-height:0;padding:var(--page-hero-top-space) 0 var(--space-8);grid-template-columns:1fr}.profile-hero h1{max-width:11ch;font-size:clamp(3.4rem,14vw,5.2rem)}.profile-hero__intro,.profile-hero__actions{width:100%;margin-left:0}.profile-hero__actions{justify-content:flex-start}.profile-portrait{width:min(100%,31rem);margin-left:auto}.career-entry{gap:var(--space-6);grid-template-columns:1fr}.career-entry__period,.education-entry__period{padding-top:var(--space-6)}.career-entry__body,.education-entry__body{padding:0 0 var(--space-7) var(--space-6)}.career-entry__body:before,.education-entry__body:before{top:.3rem}.education-entry{gap:var(--space-6);grid-template-columns:1fr}.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}}
