.resume-print_print__XCEys{display:grid;justify-items:start;gap:.75rem}.resume-print_button__6Ck_h{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--weight-medium);line-height:1.5;cursor:pointer}.resume-print_button__6Ck_h:focus-visible,.resume-print_button__6Ck_h:hover{border-color:currentColor;background:transparent}.resume-print_button__6Ck_h svg{width:1.125rem;height:1.125rem;flex-shrink:0}.resume-print_hint__8CLgc{max-width:29ch;margin:0;color:var(--text-tertiary);font-size:var(--font-size-label);line-height:1.6;text-wrap:pretty}@media print{.resume-print_print__XCEys{display:none}}@media (forced-colors:active){.resume-print_button__6Ck_h{border-color:ButtonText;background:ButtonFace;color:ButtonText}.resume-print_button__6Ck_h:focus-visible,.resume-print_button__6Ck_h:hover{border-color:Highlight}.resume-print_hint__8CLgc{color:CanvasText}}.resume-project-visual_visual__UH2LI{width:100%;aspect-ratio:8/5;overflow:hidden}.resume-project-visual_visual__UH2LI svg{display:block;width:100%;height:100%}.resume-project-visual_onboarding__Sp8Vi{background:var(--resume-visual-light)}.resume-project-visual_workspace__f5gyN{background:var(--resume-visual-dark)}.resume-project-visual_paper__YZ8Ey{fill:var(--resume-visual-paper)}.resume-project-visual_light__NGVM6{fill:var(--resume-visual-light)}.resume-project-visual_dark__dl0jT,.resume-project-visual_endpoint__hwDm5{fill:var(--resume-visual-dark)}.resume-project-visual_ink__SKvA_{fill:var(--resume-visual-ink)}.resume-project-visual_muted__N_EQh{fill:var(--resume-visual-line)}.resume-project-visual_accent__rpDBF{fill:var(--resume-visual-accent)}.resume-project-visual_sheetEdge__djNd1{fill:var(--resume-visual-line);opacity:.2}.resume-project-visual_outline__ZLNu3,.resume-project-visual_rule__GqVtl,.resume-project-visual_trajectory__5f8kW{stroke:var(--resume-visual-line);stroke-width:1}.resume-project-visual_trajectory__5f8kW{stroke-dasharray:2 6}.resume-project-visual_lightStroke__tT2fz{stroke:var(--resume-visual-paper);stroke-width:1.5}.resume-project-visual_check__PNG_W{stroke:var(--resume-visual-ink);stroke-width:2}.resume-project-visual_workspaceRule__lG6ow{stroke:var(--resume-visual-line);stroke-width:1;opacity:.35}@media (forced-colors:active){.resume-project-visual_visual__UH2LI{border:1px solid CanvasText;background:Canvas}.resume-project-visual_light__NGVM6,.resume-project-visual_paper__YZ8Ey{fill:Canvas;stroke:CanvasText}.resume-project-visual_dark__dl0jT,.resume-project-visual_endpoint__hwDm5,.resume-project-visual_ink__SKvA_,.resume-project-visual_muted__N_EQh{fill:CanvasText}.resume-project-visual_accent__rpDBF{fill:Highlight}.resume-project-visual_check__PNG_W,.resume-project-visual_outline__ZLNu3,.resume-project-visual_rule__GqVtl,.resume-project-visual_trajectory__5f8kW,.resume-project-visual_workspaceRule__lG6ow{stroke:CanvasText;opacity:1}.resume-project-visual_lightStroke__tT2fz{stroke:Canvas}.resume-project-visual_sheetEdge__djNd1{display:none}}.resume-site_site__rz15q{background:var(--background);color:var(--text-primary);font-size:var(--font-size-body);line-height:1.65}.resume-site_inner__pw_Ni{width:min(100% - var(--gutter) * 2,80rem);margin-inline:auto}.resume-site_header__G9Wuz{display:flex;min-height:6rem;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--border)}.resume-site_identity__7CwuV{display:inline-flex;align-items:center;gap:1rem;font-size:var(--font-size-label);font-weight:var(--weight-medium);text-decoration:none}.resume-site_monogram__wmM0i{font-size:var(--font-size-title);letter-spacing:-.1em}.resume-site_header__G9Wuz nav{display:flex;flex-wrap:wrap;gap:2rem;font-size:var(--font-size-label)}.resume-site_footerLinks__ONGT6>a,.resume-site_header__G9Wuz nav a{text-decoration-thickness:1px;text-underline-offset:.35em}.resume-site_header__G9Wuz nav a{padding-block:.75rem;text-decoration:none}.resume-site_header__G9Wuz nav a:hover{text-decoration:underline}.resume-site_hero__HYjew{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);align-items:start;column-gap:5rem;padding-block:3.5rem 2rem}.resume-site_intro__TrIZL{padding-block:.75rem}.resume-site_eyebrow__u1hbd,.resume-site_period__85OqW{margin:0;color:var(--text-tertiary);font-size:var(--font-size-label);font-weight:var(--weight-medium)}.resume-site_eyebrow__u1hbd{letter-spacing:.09em;text-transform:uppercase}.resume-site_hero__HYjew h1{margin:2rem 0 1.5rem;font-size:var(--font-size-display);font-weight:var(--weight-medium);letter-spacing:-.075em;line-height:.98}.resume-site_hero__HYjew h1 span{display:block}.resume-site_role__MlSS8{margin:0;font-size:var(--font-size-title);font-weight:var(--weight-regular);letter-spacing:-.025em}.resume-site_introText__OSgou{max-width:43ch;margin:1.25rem 0 2rem;color:var(--text-secondary);font-size:var(--font-size-lead);text-wrap:pretty}.resume-site_actions__3NIc6{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.25rem 2rem}.resume-site_contactLink__v4P_B{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;background:var(--primary);color:var(--on-primary);font-size:var(--font-size-body);font-weight:var(--weight-medium);text-decoration:none}.resume-site_contactLink__v4P_B:hover{background:var(--primary-hover)}.resume-site_contactLink__v4P_B svg,.resume-site_project__O61VI summary svg{width:1.25rem;height:1.25rem;flex-shrink:0}.resume-site_portrait__feGO6{margin:0}.resume-site_portrait__feGO6 img{display:block;width:100%;height:auto;background:var(--surface)}.resume-site_portrait__feGO6 figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_portrait__feGO6 figcaption span:last-child{flex-shrink:0}.resume-site_disclosure__q80rP{grid-column:1/-1;max-width:95ch;margin:2rem 0 0;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_profileFacts__b2Aio{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:2rem;padding-block:2rem;border-block:1px solid var(--border)}.resume-site_profileFacts__b2Aio h2{max-width:16ch;margin:0;color:var(--text-tertiary);font-size:var(--font-size-label);font-weight:var(--weight-regular)}.resume-site_facts__TEgNL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0}.resume-site_facts__TEgNL dt,.resume-site_projectBody__oS4CF dt{color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_facts__TEgNL dd,.resume-site_projectBody__oS4CF dd{margin:.5rem 0 0}.resume-site_cv__YCoRe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);column-gap:5rem;padding-block:4.5rem}.resume-site_contact__nBYTL,.resume-site_projectSection__tPkp3,.resume-site_section__Mwc_l{scroll-margin-top:var(--header-height)}.resume-site_contact__nBYTL h2,.resume-site_projectSection__tPkp3 h2,.resume-site_section__Mwc_l h2{margin:0 0 2.5rem;font-size:var(--font-size-section);font-weight:var(--weight-medium);letter-spacing:-.055em;line-height:1.12;text-wrap:balance}.resume-site_site__rz15q h3{margin:0;font-size:var(--font-size-title);font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:1.3;text-wrap:balance}.resume-site_timeline__MlT86{margin:0;padding:0;list-style:none}.resume-site_timeline__MlT86>li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:2rem;padding-block:2rem;border-top:1px solid var(--border)}.resume-site_timeline__MlT86 .resume-site_period__85OqW{padding-top:.4rem;font-variant-numeric:tabular-nums}.resume-site_company__7QYnO{margin:.5rem 0 0;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_summary__0F9nE{margin:1.25rem 0;color:var(--text-secondary);text-wrap:pretty}.resume-site_timeline__MlT86 ul{display:grid;gap:.75rem;margin:0;padding-left:1rem;color:var(--text-secondary)}.resume-site_sideColumn__HHrAj{padding-left:2.5rem;border-left:1px solid var(--border)}.resume-site_sideColumn__HHrAj .resume-site_section__Mwc_l+.resume-site_section__Mwc_l{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border)}.resume-site_sideColumn__HHrAj h2{margin-bottom:2rem;color:var(--text-tertiary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.resume-site_sideColumn__HHrAj h3{font-size:var(--font-size-body);letter-spacing:-.015em}.resume-site_education__PH1Mn,.resume-site_skills__QyhgZ{display:grid;gap:1.75rem}.resume-site_skills__QyhgZ ul{margin:.75rem 0 0;padding:0;color:var(--text-secondary);list-style:none}.resume-site_skills__QyhgZ li+li{margin-top:.35rem}.resume-site_education__PH1Mn h3{margin-top:.75rem}.resume-site_education__PH1Mn p:last-child{margin:.75rem 0 0;color:var(--text-secondary);font-size:var(--font-size-label)}.resume-site_projectSection__tPkp3{padding-block:3.5rem 5rem;border-top:1px solid var(--border)}.resume-site_sectionHeader__aVM_b{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.resume-site_sectionHeader__aVM_b h2{margin:0}.resume-site_sectionHeader__aVM_b p{margin:0;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_projects__rf7_0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}.resume-site_projectFigure__Nsskt{margin:0 0 1.25rem}.resume-site_projectFigure__Nsskt figcaption{margin-top:1.5rem;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_project__O61VI>.resume-site_summary__0F9nE{margin-block:.75rem 1.5rem;font-size:var(--font-size-label)}.resume-site_project__O61VI summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);font-size:var(--font-size-body);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.resume-site_project__O61VI summary::-webkit-details-marker{display:none}.resume-site_project__O61VI details[open] summary svg{transform:rotate(45deg)}.resume-site_projectBody__oS4CF{padding-block:.75rem;color:var(--text-secondary)}.resume-site_projectBody__oS4CF p{margin:0 0 1.25rem}.resume-site_projectBody__oS4CF dl{display:grid;gap:1.25rem;margin:0}.resume-site_printProject__sty4m{display:none}.resume-site_contactBand__e6kLj{--text-primary:var(--resume-on-panel);--text-secondary:var(--resume-panel-secondary);--text-tertiary:var(--resume-panel-muted);--primary:var(--resume-on-panel);--primary-hover:var(--resume-panel-secondary);--on-primary:var(--resume-panel);--surface-raised:var(--resume-panel);--border:var(--resume-panel-line);--border-strong:var(--resume-panel-line);--control-border:var(--resume-panel-muted);--focus-ring:var(--resume-on-panel);padding-block:4.5rem;background:var(--resume-panel);color:var(--text-primary)}.resume-site_contact__nBYTL{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7rem}.resume-site_contact__nBYTL h2{max-width:13ch;margin-block:1.5rem}.resume-site_contact__nBYTL header>p:last-of-type{max-width:38ch;margin:0;color:var(--text-secondary)}.resume-site_contactArrow__XOGWx{width:5rem;height:5rem;margin-top:2rem}.resume-site_footer__Bxn5o{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;padding-block:2.5rem}.resume-site_footer__Bxn5o>p{max-width:65ch;margin:0;color:var(--text-tertiary);font-size:var(--font-size-label)}.resume-site_footerLinks__ONGT6{display:flex;align-items:center;justify-content:flex-end;gap:2rem;font-size:var(--font-size-label)}@media (width < 64rem){.resume-site_contact__nBYTL,.resume-site_cv__YCoRe,.resume-site_hero__HYjew{column-gap:2.5rem}.resume-site_hero__HYjew h1{letter-spacing:-.065em}.resume-site_actions__3NIc6{gap:1rem}.resume-site_sideColumn__HHrAj{padding-left:1.5rem}.resume-site_timeline__MlT86>li{grid-template-columns:1fr;gap:1rem}.resume-site_footer__Bxn5o{gap:2rem}.resume-site_footerLinks__ONGT6{align-items:flex-end;flex-direction:column;gap:1rem}}@media (width < 48rem){.resume-site_header__G9Wuz{min-height:auto;flex-direction:column;align-items:stretch;gap:.5rem;padding-block:1rem}.resume-site_header__G9Wuz nav{justify-content:space-between;gap:1rem}.resume-site_contact__nBYTL,.resume-site_cv__YCoRe,.resume-site_footer__Bxn5o,.resume-site_hero__HYjew,.resume-site_profileFacts__b2Aio,.resume-site_projects__rf7_0{grid-template-columns:minmax(0,1fr)}.resume-site_hero__HYjew{row-gap:2rem;padding-block:2rem}.resume-site_hero__HYjew h1{margin-block:1.5rem}.resume-site_introText__OSgou{margin-bottom:1.5rem}.resume-site_actions__3NIc6{gap:1rem 1.5rem}.resume-site_portrait__feGO6{max-width:30rem;width:100%}.resume-site_disclosure__q80rP{margin:0}.resume-site_profileFacts__b2Aio{gap:1.5rem}.resume-site_profileFacts__b2Aio h2{max-width:none}.resume-site_facts__TEgNL{grid-template-columns:minmax(0,1fr);gap:1rem}.resume-site_facts__TEgNL>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem}.resume-site_facts__TEgNL dd{margin:0}.resume-site_cv__YCoRe{row-gap:2.5rem;padding-block:3rem}.resume-site_sideColumn__HHrAj{padding:2.5rem 0 0;border-top:1px solid var(--border);border-left:0}.resume-site_section__Mwc_l h2{margin-bottom:1.75rem}.resume-site_timeline__MlT86>li:last-child{padding-bottom:0}.resume-site_projectSection__tPkp3{padding-block:3rem}.resume-site_sectionHeader__aVM_b{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.resume-site_projects__rf7_0{gap:2.5rem}.resume-site_contactBand__e6kLj{padding-block:3rem}.resume-site_contact__nBYTL{gap:2.5rem}.resume-site_contactArrow__XOGWx{display:none}.resume-site_footerLinks__ONGT6{align-items:flex-start}}@media print{#resume-site_printFrame__zEVlY>aside,.resume-site_actions__3NIc6,.resume-site_contactBand__e6kLj,.resume-site_footerLinks__ONGT6,.resume-site_header__G9Wuz,.resume-site_portrait__feGO6,.resume-site_projectFigure__Nsskt,.resume-site_project__O61VI details,.resume-site_sectionHeader__aVM_b>p{display:none}.resume-site_inner__pw_Ni{width:100%}.resume-site_cv__YCoRe,.resume-site_footer__Bxn5o,.resume-site_hero__HYjew,.resume-site_profileFacts__b2Aio,.resume-site_projects__rf7_0{display:block}.resume-site_cv__YCoRe,.resume-site_footer__Bxn5o,.resume-site_hero__HYjew,.resume-site_intro__TrIZL,.resume-site_profileFacts__b2Aio,.resume-site_projectSection__tPkp3{padding-block:1rem}.resume-site_hero__HYjew h1{margin-block:.5rem}.resume-site_hero__HYjew h1 span{display:inline}.resume-site_introText__OSgou{margin-block:.75rem}.resume-site_disclosure__q80rP{margin-top:1rem}.resume-site_facts__TEgNL{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.resume-site_facts__TEgNL>div{display:block}.resume-site_sectionHeader__aVM_b,.resume-site_section__Mwc_l h2{margin-bottom:1rem}.resume-site_timeline__MlT86>li{grid-template-columns:7rem minmax(0,1fr);padding-block:1rem}.resume-site_sideColumn__HHrAj{padding:1rem 0 0;border:0}.resume-site_sideColumn__HHrAj .resume-site_section__Mwc_l+.resume-site_section__Mwc_l{padding-top:1rem;margin-top:1rem}.resume-site_skills__QyhgZ{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-site_project__O61VI+.resume-site_project__O61VI{margin-top:1.5rem}.resume-site_education__PH1Mn>div,.resume-site_project__O61VI,.resume-site_skills__QyhgZ>div,.resume-site_timeline__MlT86>li{break-inside:avoid}.resume-site_printProject__sty4m{display:block}.resume-site_footer__Bxn5o>p,.resume-site_introText__OSgou{max-width:none}}@media (forced-colors:active){.resume-site_contactLink__v4P_B,.resume-site_contactLink__v4P_B:hover{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.resume-site_contactBand__e6kLj{--text-primary:CanvasText;--text-secondary:CanvasText;--text-tertiary:CanvasText;--surface-raised:Canvas;--border:CanvasText;--border-strong:CanvasText;--control-border:ButtonText;--focus-ring:Highlight;background:Canvas;color:CanvasText}.resume-site_project__O61VI summary{color:LinkText}}