._2RZK7a_figure{gap:var(--primitive-gap-200);--graph-col-primitives:var(--color-chart-series-1);--graph-col-tokens:var(--color-chart-series-2);--graph-col-library:var(--color-chart-series-3);--graph-col-site:var(--color-chart-series-4);--graph-col-pages:var(--color-chart-series-5);--graph-dep:var(--color-status-warning-icon);--graph-use:var(--color-status-info-icon);flex-direction:column;margin:0;display:flex}._2RZK7a_surface{background-color:var(--color-bg-page-primary);background-image:radial-gradient(circle, var(--color-bg-container-border) 1.25px, transparent 1.25px);border:var(--border-025) solid var(--color-divider);border-radius:var(--radius-600);padding:var(--padding-400);transition:border-color var(--motion-duration-base) var(--motion-ease-standard);background-size:26px 26px;display:block;position:relative;overflow:hidden}._2RZK7a_surface:hover{border-color:var(--color-text-tertiary)}._2RZK7a_svg{width:100%;height:auto;display:block}._2RZK7a_caption{font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-secondary)}._2RZK7a_mist{fill:none;stroke:var(--color-text-secondary);stroke-width:.5px;opacity:.16}._2RZK7a_dep{fill:none;stroke:var(--graph-dep);stroke-width:.8px;opacity:.7}._2RZK7a_use{fill:none;stroke:var(--graph-use);stroke-width:.8px;opacity:.7}._2RZK7a_colLabel{font-family:var(--font-overline-family);font-size:11px;font-weight:var(--font-overline-weight);letter-spacing:var(--font-overline-letter-spacing);text-transform:uppercase;fill:currentColor}._2RZK7a_col_primitives{color:var(--graph-col-primitives)}._2RZK7a_col_tokens{color:var(--graph-col-tokens)}._2RZK7a_col_library{color:var(--graph-col-library)}._2RZK7a_col_site{color:var(--graph-col-site)}._2RZK7a_col_pages{color:var(--graph-col-pages)}._2RZK7a_bar{fill:currentColor;opacity:.5}._2RZK7a_barLit{fill:currentColor;opacity:1}
.ZV7Sba_dsLayout{gap:var(--layout-column-gap);width:100%;max-width:1440px;padding-top:var(--primitive-gap-1000);display:flex}.ZV7Sba_dsContent{gap:var(--gap-2000);flex-direction:column;flex:1;min-width:0;display:flex}.ZV7Sba_pageHeader{margin-top:calc(var(--primitive-gap-1000) - var(--gap-2000));justify-content:space-between;align-items:baseline;gap:var(--primitive-gap-500);width:100%;display:flex}.ZV7Sba_pageTitle{font-family:var(--font-display-2-family);font-size:var(--font-display-2-size);font-weight:var(--font-display-2-weight);line-height:var(--font-display-2-line-height);letter-spacing:var(--font-display-2-letter-spacing);color:var(--color-text-display);width:100%}.ZV7Sba_subDisplay{font-family:var(--font-sub-display-family);font-size:var(--font-sub-display-size);font-weight:var(--font-sub-display-weight);line-height:var(--font-sub-display-line-height);letter-spacing:var(--font-sub-display-letter-spacing);color:var(--color-text-display);margin-bottom:0}.ZV7Sba_introSection{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.ZV7Sba_introBody{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-primary)}.ZV7Sba_toolItem{align-items:flex-start;gap:var(--primitive-gap-400);color:inherit;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);text-decoration:none;display:flex}a.ZV7Sba_toolItem:hover{opacity:.8}.ZV7Sba_toolLinkIcon{--icon-size:16px;color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto;padding-top:4px}.ZV7Sba_toolDetails{flex-direction:column;gap:0;display:flex}.ZV7Sba_toolName{font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);letter-spacing:-.16px;color:var(--color-text-primary)}.ZV7Sba_toolDesc{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-tertiary)}.ZV7Sba_resumeLayout{gap:var(--layout-column-gap);width:100%;display:flex}.ZV7Sba_resumeMain{flex-direction:column;flex:1;display:flex}.ZV7Sba_resumeSidebar{width:var(--layout-rail-width);gap:var(--gap-2000);flex-direction:column;flex-shrink:0;display:flex}.ZV7Sba_resumeSection{gap:var(--primitive-gap-400);flex-direction:column;display:flex}.ZV7Sba_skillsGroup{gap:var(--primitive-gap-200);flex-direction:column;display:flex}.ZV7Sba_skillsCategory{font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary)}.ZV7Sba_skillsList{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.ZV7Sba_skillsList li{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-tertiary)}.ZV7Sba_inlineLink{color:var(--color-action-primary-text-tertiary);text-underline-offset:3px;font-weight:var(--font-paragraph-emphasis-weight);text-decoration:underline}.ZV7Sba_inlineLink:hover{color:var(--color-action-primary-text)}.ZV7Sba_statList{gap:var(--primitive-gap-500);flex-direction:column;display:flex}.ZV7Sba_statItem{color:inherit;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);flex-direction:column;gap:2px;text-decoration:none;display:flex}a.ZV7Sba_statItem:hover{opacity:.8}.ZV7Sba_statItem:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px;border-radius:var(--radius-100)}.ZV7Sba_statValue{font-family:var(--font-heading-2-family);font-size:var(--font-heading-2-size);font-weight:var(--font-heading-2-weight);line-height:var(--font-heading-2-line-height);letter-spacing:var(--font-heading-2-letter-spacing);color:var(--color-text-heading)}.ZV7Sba_statTitle{font-size:var(--font-title-body-size);font-weight:var(--font-title-body-weight);line-height:var(--font-title-body-line-height);color:var(--color-text-primary)}.ZV7Sba_statLabel{font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-secondary)}.ZV7Sba_profileCol{width:var(--layout-sidebar-width);top:calc(78px + var(--primitive-padding-500) * 2 + var(--primitive-gap-1000));flex-shrink:0;height:fit-content;position:sticky}.ZV7Sba_profileImage{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;display:block}@media (max-width:959px){.ZV7Sba_profileCol{display:none}}@media (max-width:1151px){.ZV7Sba_resumeLayout{flex-direction:column}.ZV7Sba_resumeSidebar{width:100%}}@media (max-width:959px){.ZV7Sba_pageHeader{flex-direction:column;align-items:flex-start}.ZV7Sba_dsLayout{min-width:0;padding-left:0}.ZV7Sba_dsContent{min-width:0;max-width:100%}}.ZV7Sba_mapSection{gap:var(--primitive-gap-400);margin-bottom:var(--gap-2000);flex-direction:column;display:flex}:is(.ZV7Sba_mapSection>.ds-section-title:not(.ds-section-title--no-divider),.ZV7Sba_resumeSection>.ds-section-title:not(.ds-section-title--no-divider)){margin-bottom:calc(var(--gap-1000) - var(--primitive-gap-400))}.ZV7Sba_sectionBody{font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);color:var(--color-text-primary)}.ZV7Sba_sectionBullets{padding-left:var(--primitive-padding-500);gap:var(--primitive-gap-100);font-size:var(--font-paragraph-size);line-height:var(--font-paragraph-line-height);color:var(--color-text-primary);flex-direction:column;margin:0;display:flex}.ZV7Sba_logoStrip{gap:var(--primitive-gap-200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ZV7Sba_logoChip{align-items:center;gap:var(--primitive-gap-200);padding:var(--primitive-padding-150) var(--primitive-padding-300);border:var(--border-025) solid var(--color-divider);border-radius:var(--radius-pill);background-color:var(--color-bg-container-primary);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-emphasis-weight);color:var(--color-text-primary);display:flex}.ZV7Sba_logoDark,[data-theme=dark] .ZV7Sba_logoLight{display:none}[data-theme=dark] .ZV7Sba_logoDark{display:block}
