.resume-page{width:min(100% - 2rem,47rem);margin-inline:auto;padding:2rem 0 7rem}.resume-toolbar{border-bottom:1px solid var(--border-c);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prompt navigation download";align-items:baseline;gap:1.35rem;margin-bottom:3.2rem;padding:.42rem 0 .52rem;display:grid;position:relative}.resume-detail-prompt{font-family:var(--font-display);font-variation-settings:"wdth" 104, "wght" 640;white-space:nowrap;grid-area:prompt;font-size:.68rem}.detail-navigation{grid-area:navigation;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;align-items:baseline;width:min(100%,26rem);display:grid}.detail-tab{--detail-current-weight:var(--detail-rest-weight);width:100%;min-height:0;color:var(--muted);cursor:pointer;font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" var(--detail-current-weight);text-align:center;background:0 0;border:0;padding:.12rem .06rem .22rem;font-size:.68rem;line-height:1;position:relative}.detail-tab[aria-selected=true]{--detail-current-weight:820;color:var(--accent)}.detail-tab-label{display:inline-grid}.detail-tab-label:before,.detail-tab-label>span{grid-area:1/1}.detail-tab-label:before{content:attr(data-label);visibility:hidden;font-variation-settings:"wdth" 100, "wght" 820}.detail-tab+.detail-tab:before{content:"—";color:color-mix(in oklch, var(--muted) 66%, transparent);font-family:var(--font-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 360;position:absolute;left:0}.detail-tab:after{content:"";background:var(--accent);transform-origin:50%;width:1.4rem;height:1px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:calc(50% - .7rem);transform:scaleX(0)}.detail-tab[aria-selected=true]:after{transform:scaleX(1)}.resume-download{border-left:1px solid var(--border-c);color:var(--muted);text-underline-offset:.28em;grid-area:download;padding:.1rem 0 .1rem 1rem;font-size:.65rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.resume-download:hover{text-decoration-color:currentColor}.resume-document{--resume-measure:47rem;font-size:.95rem;line-height:1.58}.resume-identity{margin-bottom:3.6rem}.resume-identity h1{max-width:8.2em;font-family:var(--font-display);font-variation-settings:"wdth" 112, "wght" 830;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6.2vw,4.35rem);line-height:.9}.resume-role-line{font-variation-settings:"MONO" .08, "CASL" .2, "wght" 590;max-width:48ch;margin:1.25rem 0 .35rem;font-size:clamp(.96rem,2.2vw,1.08rem)}.resume-contacts{color:var(--muted);flex-wrap:wrap;gap:.15rem .55rem;font-size:.8rem;display:flex}.resume-contacts a{text-decoration:none}.resume-contacts a:hover{text-underline-offset:.22em;text-decoration:underline}.resume-contacts span:not(:last-child):after{content:"·";color:color-mix(in oklch, var(--muted) 66%, transparent);margin-left:.55rem}.resume-section{margin-top:3.4rem}.resume-section-title{color:color-mix(in oklch, var(--accent) 58%, var(--muted));font-family:var(--font-display);font-variation-settings:"wdth" 122, "wght" 760;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.76rem}.resume-section[data-empty=true] .resume-section-title{margin-bottom:0}.resume-about-copy{max-width:68ch}.resume-about-copy p{margin:0}.resume-about-copy p+p{margin-top:.8rem}.resume-role-list{gap:2.35rem;display:grid}.resume-job{padding-top:.1rem;position:relative}.resume-job h3{font-family:var(--font-display);font-variation-settings:"wdth" 106, "wght" 790;letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,2.6vw,1.22rem);line-height:1.18}.resume-byline{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.24rem .5rem;margin-top:.32rem;font-size:.79rem;display:flex}.resume-byline strong{color:color-mix(in oklch, var(--accent) 52%, var(--fg))}.resume-byline time{white-space:nowrap}.resume-context{color:var(--muted);margin:.62rem 0 0;font-size:.86rem}.resume-outcomes{margin:.7rem 0 0;padding-left:1.3rem}.resume-outcomes li{padding-left:.2rem;font-size:.9rem}.resume-outcomes li+li{margin-top:.5rem}.resume-outcomes li::marker{color:var(--accent);content:"—  "}.resume-meta-list{margin:0;padding:0;list-style:none}.resume-meta-list li+li{margin-top:.35rem}.resume-document code{border:1px solid var(--border-c);background:color-mix(in oklch, var(--bg) 84%, var(--fg));color:color-mix(in oklch, var(--accent) 72%, var(--fg));font:inherit;font-variation-settings:"MONO" .9, "CASL" 0, "wght" 520;border-radius:.22rem;padding:.05em .28em}.resume-document[data-depth=outline] .resume-section{margin-top:2.6rem}.resume-document[data-depth=outline] .resume-role-list{gap:1.05rem}.resume-document[data-depth=outline] .resume-job h3{font-size:1rem}.resume-document[data-depth=highlights] .resume-role-list{gap:1.85rem}.resume-document .k-word{white-space:nowrap;display:inline-block}.resume-document .k-letter{backface-visibility:hidden;justify-content:center;transition:font-variation-settings 86ms linear;display:inline-flex}.resume-layout-gravity{animation:.56s cubic-bezier(.2,.8,.2,1) both resume-layout-gravity;animation-delay:var(--motion-delay)}.resume-layout-gravity-new{animation:.5s cubic-bezier(.2,.8,.2,1) both resume-layout-gravity-new;animation-delay:var(--motion-delay)}.resume-reveal-gravity{animation:.46s cubic-bezier(.2,.8,.2,1) both resume-reveal-gravity;animation-delay:var(--motion-delay)}.resume-depth-wave{animation:.42s cubic-bezier(.45,0,.55,1) both resume-heading-wave;animation-delay:calc(var(--letter-index) * 22ms)}@keyframes resume-layout-gravity{0%{transform:translateY(var(--flip-y,0))}to{transform:translateY(0)}}@keyframes resume-layout-gravity-new{0%{opacity:0;transform:translateY(calc(var(--depth-direction) * 16px))}to{opacity:1;transform:translateY(0)}}@keyframes resume-reveal-gravity{0%{opacity:0;transform:translateY(calc(var(--depth-direction) * 9px));clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes resume-heading-wave{0%,20%,80%,to{font-variation-settings:"wdth" var(--resume-base-width), "wght" var(--resume-base-weight)}50%{font-variation-settings:"wdth" 124, "wght" 900}}@media (width<=780px){.resume-page{padding-top:1rem}.resume-toolbar{grid-template-columns:auto 1fr auto;grid-template-areas:"prompt.download""navigation navigation navigation";gap:.48rem .75rem;margin-bottom:2.6rem;position:relative}.resume-detail-prompt{font-size:.65rem}.detail-navigation{width:100%}.detail-tab{padding:.08rem .02rem .22rem;font-size:.62rem}.detail-tab+.detail-tab:before{display:none}.resume-download{border-left:0;padding-left:0;font-size:.61rem}.resume-identity{margin-bottom:2.8rem}.resume-section{margin-top:2.7rem}}@media (prefers-reduced-motion:reduce){.resume-layout-gravity,.resume-layout-gravity-new,.resume-reveal-gravity,.resume-depth-wave{animation:none}}@media print{.resume-document{font-size:10.5pt}.resume-identity{margin-bottom:1.8rem}.resume-identity h1{font-size:28pt}.resume-section{margin-top:1.8rem}.resume-role-list{gap:1.25rem}.resume-job{break-inside:avoid}}
