@media print{@page{size:A4;margin:0}body{margin:0;padding:0;background:#fff}.no-print,button,.editor-controls,nav{display:none!important}#resume-preview-content{margin:0!important;box-shadow:none!important;transform:none!important;width:100%!important;min-height:297mm!important}h1,h2,h3,h4,h5,h6,li,section{page-break-inside:avoid}a{color:#1e3a8a;text-decoration:none}*{box-shadow:none!important;transition:none!important;animation:none!important}[contenteditable],[data-placeholder]{outline:none!important;background:transparent!important;border:none!important}[data-placeholder]:empty:before{content:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.resume-root.resume-mode-single-page{--single-sidebar-bg: #f4f5f7;--single-sidebar-text: #111827;--single-muted: #4b5563;--single-rule: #1f2937;--single-soft-rule: #d7dbe2;background:#fff;color:var(--resume-text, #111827);font-size:var(--resume-base)}.resume-root.resume-mode-single-page.dark-mode-editor{--single-sidebar-bg: #18181b;--single-sidebar-text: var(--text-main);--single-muted: var(--text-muted);--single-rule: rgba(255, 255, 255, .72);--single-soft-rule: rgba(255, 255, 255, .14);background:var(--bg-card);color:var(--text-main)}.resume-mode-single-page .resume-single-page-layout{display:grid;grid-template-columns:35% 65%;align-items:stretch;min-height:297mm;overflow:visible}.resume-mode-single-page .resume-single-sidebar{background:var(--single-sidebar-bg);color:var(--single-sidebar-text);min-width:0;padding:var(--single-sidebar-padding, 32pt 23pt 28pt 24pt)}.resume-mode-single-page .resume-single-main{background:#fff;min-width:0;padding:var(--single-main-padding, 36pt 38pt 30pt 36pt)}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-main{background:var(--bg-card)}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-sidebar{background:var(--single-sidebar-bg);color:var(--single-sidebar-text)}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-sidebar-title{border-bottom-color:var(--single-soft-rule)}.resume-mode-single-page .resume-single-identity{border-bottom:1px solid var(--single-soft-rule);margin-bottom:20pt;padding-bottom:11pt}.resume-mode-single-page .resume-single-identity .resume-name{color:var(--resume-dark);font-size:var(--single-name-size, 22pt);font-weight:800;letter-spacing:0;line-height:1;margin-bottom:5pt;text-align:left;text-transform:uppercase;word-break:normal}.resume-mode-single-page .resume-single-identity .resume-title{color:var(--resume-dark);font-size:var(--single-title-size, 9pt);font-weight:700;letter-spacing:0;line-height:1.18;text-align:left;text-transform:uppercase}.resume-mode-single-page .resume-single-contact{margin-bottom:22pt;position:relative}.resume-mode-single-page .resume-single-sidebar-title{border-bottom:2px solid #b7b7b7;color:var(--resume-dark);font-size:var(--single-sidebar-title-size, 9.4pt);font-weight:800;line-height:1.1;margin-bottom:10pt;padding:0 42pt 5.5pt 0;text-transform:uppercase}.resume-mode-single-page .resume-single-edit-contact{background:#fff;border:1px solid var(--single-soft-rule);border-radius:3pt;color:#111827;font-size:var(--single-edit-size, 7.2pt);font-weight:700;line-height:1;padding:3pt 7pt;position:absolute;right:0;top:-1pt}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-edit-contact{background:var(--bg-input);border-color:var(--border-color);color:var(--text-main)}.resume-root.resume-mode-single-page.dark-mode-editor .resume-link,.resume-root.resume-mode-single-page.dark-mode-editor a{color:#93c5fd}.resume-mode-single-page .resume-single-overflow-banner{background:#fffbebeb;border-color:#f59e0b73;color:#9a3412}.resume-mode-single-page .resume-single-beta-badge{background:#ffffff94;border-color:#f59e0b6b;color:#b45309}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-overflow-banner{background:#451a03b8;border-color:#f59e0b75;color:#fbbf24;box-shadow:0 14px 34px #00000052}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-beta-badge{background:#f59e0b24;border-color:#fbbf246b;color:#fcd34d}.resume-mode-single-page .resume-single-contact-list{display:flex;flex-direction:column;gap:6.5pt;font-size:var(--single-contact-size, 7.85pt);line-height:1.25}.resume-mode-single-page .resume-single-contact-item{display:flex;flex-direction:column;gap:1.5pt;overflow-wrap:anywhere}.resume-mode-single-page .resume-single-contact-label{color:var(--single-muted);font-size:var(--single-contact-label-size, 6.15pt);font-weight:800;letter-spacing:.06em;line-height:1.05;text-transform:uppercase}.resume-mode-single-page .resume-single-contact-item span:not(.resume-single-contact-label),.resume-mode-single-page .resume-single-contact-item .resume-link{color:var(--single-sidebar-text);font-weight:500}.resume-mode-single-page .resume-single-contact-item .resume-link{display:inline-block;line-height:1.2;text-decoration:none}.resume-mode-single-page .resume-single-contact-item .resume-link:hover{text-decoration:underline;text-underline-offset:2px}.resume-mode-single-page .ats-warning,.resume-mode-single-page .resume-single-sidebar .ats-warning{display:none!important}.resume-mode-single-page .resume-single-sidebar .group\/section,.resume-mode-single-page .resume-single-main .group\/section{margin-bottom:16pt}.resume-mode-single-page .resume-single-sidebar .group\/section{margin-bottom:17pt;padding-top:0}.resume-mode-single-page .resume-single-sidebar .p-1,.resume-mode-single-page .resume-single-main .p-1{padding:0}.resume-mode-single-page .group\/section .resume-section,.resume-mode-single-page .group\/section .resume-section-mb-12,.resume-mode-single-page .group\/section .mb-12,.resume-mode-single-page .group\/section .resume-mb-8,.resume-mode-single-page .group\/section .resume-mb-12{margin-bottom:0}.resume-mode-single-page .resume-single-main>section{margin-bottom:16pt}.resume-mode-single-page .resume-single-sidebar>section{margin-bottom:17pt}.resume-mode-single-page .resume-single-main>section:last-child,.resume-mode-single-page .resume-single-sidebar>section:last-child{margin-bottom:0}.resume-mode-single-page .resume-section-title-box{margin-bottom:9pt}.resume-mode-single-page .resume-section-title{color:var(--resume-dark);font-size:var(--single-section-title-size, 10pt);font-weight:800;letter-spacing:0;line-height:1.1;margin-bottom:5pt;text-transform:uppercase}.resume-mode-single-page .resume-single-sidebar .resume-section-title{font-size:var(--single-sidebar-section-title-size, 9.5pt)}.resume-mode-single-page .resume-separator{background-color:var(--single-rule);height:1.5px}.resume-mode-single-page .resume-single-sidebar .resume-separator{background-color:#b7b7b7;display:block;height:2px}.resume-root.resume-mode-single-page.dark-mode-editor .resume-single-sidebar .resume-separator{background-color:var(--single-soft-rule)}.resume-mode-single-page .resume-space-y-4,.resume-mode-single-page .resume-space-y-5,.resume-mode-single-page .resume-space-y-6{gap:10pt}.resume-mode-single-page .resume-single-sidebar .resume-space-y-4,.resume-mode-single-page .resume-single-sidebar .resume-space-y-5,.resume-mode-single-page .resume-single-sidebar .resume-space-y-6{gap:8pt}.resume-mode-single-page .resume-summary-text,.resume-mode-single-page .resume-skills-content,.resume-mode-single-page .resume-details-list,.resume-mode-single-page .resume-achievements-list,.resume-mode-single-page .resume-custom-item,.resume-mode-single-page .resume-project-description{color:var(--resume-gray);font-size:var(--single-body-size, 9pt);line-height:1.38;text-align:left}.resume-mode-single-page .resume-text-justify{text-align:left}.resume-mode-single-page .resume-summary-text{font-size:var(--single-summary-size, 9.1pt);line-height:1.38}.resume-mode-single-page .resume-single-sidebar .resume-skills-content,.resume-mode-single-page .resume-single-sidebar .resume-details-list,.resume-mode-single-page .resume-single-sidebar .resume-achievements-list,.resume-mode-single-page .resume-single-sidebar .resume-custom-item,.resume-mode-single-page .resume-single-sidebar .resume-project-description{font-size:var(--single-sidebar-body-size, 8.35pt);line-height:1.45}.resume-mode-single-page .resume-skill-group{margin-bottom:7pt;padding-left:0}.resume-mode-single-page .resume-skill-label{color:var(--resume-dark);display:inline;font-weight:800;margin-right:3pt}.resume-mode-single-page .resume-role,.resume-mode-single-page .resume-project-name{color:var(--resume-dark);font-size:var(--single-role-size, 9.6pt);font-weight:800;line-height:1.2}.resume-mode-single-page .resume-company,.resume-mode-single-page .resume-degree{color:var(--resume-dark);font-size:var(--single-company-size, 8.5pt);font-weight:700;line-height:1.18}.resume-mode-single-page .resume-duration,.resume-mode-single-page .resume-duration-gray,.resume-mode-single-page .resume-location-text,.resume-mode-single-page .resume-score,.resume-mode-single-page .resume-tech-stack,.resume-mode-single-page .resume-link-text,.resume-mode-single-page .resume-custom-date{color:var(--single-muted);font-size:var(--single-meta-size, 8.1pt);line-height:1.2}.resume-mode-single-page .resume-tech-stack{margin:4pt 0}.resume-mode-single-page .resume-details-list{margin-top:4pt}.resume-mode-single-page .resume-list-item{gap:0;line-height:inherit;margin-bottom:4pt}.resume-mode-single-page .resume-bullet{display:inline-block;flex-shrink:0;font-size:inherit;line-height:inherit;min-width:1.25ch;padding-left:0;text-align:left;width:1.25ch}.resume-mode-single-page .resume-single-sidebar .resume-list-item{margin-bottom:5pt}.resume-mode-single-page .resume-certification-item{text-align:left}.resume-mode-single-page .resume-certification-line{color:var(--single-muted);display:inline;line-height:1.25}.resume-mode-single-page .resume-certification-line strong{color:var(--resume-dark);font-weight:800}.resume-mode-single-page .resume-single-sidebar .resume-certification-row,.resume-mode-single-page .resume-single-sidebar .resume-certification-identity{display:inline}.resume-mode-single-page .resume-single-sidebar .resume-certification-separator{color:var(--single-muted);display:inline;margin:0 2pt}.resume-mode-single-page .resume-single-sidebar .resume-certification-name{color:var(--resume-dark);display:inline;font-weight:800;line-height:1.22}.resume-mode-single-page .resume-single-sidebar .resume-certification-issuer{color:var(--single-muted);display:inline;font-size:var(--single-cert-issuer-size, 8.05pt);line-height:1.25;margin-top:0}.resume-mode-single-page .resume-single-main .resume-education-primary-row,.resume-mode-single-page .resume-single-main .resume-education-secondary-row{column-gap:14pt;display:grid;grid-template-columns:minmax(0,1fr) max-content}.resume-mode-single-page .resume-education-primary-row .resume-role,.resume-mode-single-page .resume-education-secondary-row .resume-company{max-width:100%}.resume-mode-single-page .resume-single-sidebar .group\/datepicker,.resume-mode-single-page .resume-single-sidebar .resume-tech-stack{display:none!important}.resume-mode-single-page .resume-single-sidebar .resume-mb-1>.resume-flex.resume-justify-between{display:block}.resume-mode-single-page .resume-single-sidebar .resume-mb-1>.resume-flex.resume-justify-between>.resume-flex{display:block}.resume-mode-single-page .resume-single-sidebar .resume-project-name{display:block;margin-bottom:2pt}.resume-mode-single-page .resume-single-sidebar .resume-project-name+.resume-text-gray{display:none}.resume-mode-single-page .resume-single-sidebar .resume-project-name~.resume-text-gray{display:none}.resume-mode-single-page .resume-single-sidebar .resume-mb-1 .resume-mx-1{display:none}.resume-mode-single-page .resume-single-sidebar .resume-link-text{display:block;font-size:var(--single-meta-size, 8.1pt);line-height:1.25;margin-bottom:5pt;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.resume-mode-single-page .resume-link{color:var(--resume-primary);display:inline;overflow-wrap:anywhere}.resume-mode-single-page .resume-single-sidebar .mt-6,.resume-mode-single-page .resume-single-main .mt-6{margin-top:8pt}.resume-mode-single-page .resume-single-sidebar button[class*=border-dashed],.resume-mode-single-page .resume-single-main button[class*=border-dashed]{display:none}.resume-mode-single-page .resume-details-list .resume-list-item>.resume-flex-1.resume-flex{display:block}.resume-mode-single-page .resume-details-list .resume-list-item>.resume-flex-1.resume-flex>span{display:inline}.resume-mode-single-page .resume-details-list .resume-list-item>.resume-flex-1.resume-flex>span.mx-1{margin-left:2pt;margin-right:2pt}.resume-mode-single-page .resume-single-main .resume-details-list>.group\/item-content,.resume-mode-single-page .resume-single-main .resume-details-list>.group\/item-content .resume-list-item{margin-bottom:0}.resume-mode-single-page .resume-single-main .resume-details-list .resume-list-item{margin-bottom:2pt}.resume-mode-single-page .resume-single-main .resume-details-list .resume-list-item>.resume-flex-1.resume-flex{line-height:1.22}.resume-mode-single-page .resume-single-main .resume-details-list .resume-list-item>.resume-flex-1.resume-flex>span:first-child{margin-right:2pt}.resume-mode-single-page .resume-single-main .resume-details-list .resume-list-item>.resume-flex-1.resume-flex>span.resume-text-dark:last-child{color:var(--resume-gray)}.resume-mode-single-page .resume-open-source-copy{display:block!important;line-height:1.25}.resume-mode-single-page .resume-open-source-title-group{display:inline!important;white-space:nowrap}.resume-mode-single-page .resume-open-source-title-text,.resume-mode-single-page .resume-open-source-description-text{display:inline!important;vertical-align:baseline}.resume-mode-single-page .resume-open-source-colon{color:var(--resume-gray);display:inline!important;margin:0 2pt 0 0!important;vertical-align:baseline}.resume-mode-single-page .resume-open-source-description{color:var(--resume-gray)}.resume-mode-single-page .resume-open-source-description-text{color:var(--resume-gray);white-space:normal}.resume-mode-single-page .resume-open-source-line{color:var(--resume-gray);display:inline!important;line-height:1.25}.resume-mode-single-page .resume-open-source-line strong{color:var(--resume-dark);font-weight:800}.resume-mode-single-page .resume-single-sidebar .resume-skills-content{display:block}.resume-mode-single-page .resume-single-sidebar .resume-skill-group{padding-left:0;text-indent:0}.resume-mode-single-page .resume-single-sidebar .resume-skill-group .resume-skill-label{display:inline}:root{--resume-primary: #1e3a8a;--resume-dark: #111827;--resume-gray: #374151;--resume-light-gray: #4b5563;--resume-border: #e2e8f0;--resume-bg: #ffffff;--resume-text: #111827;--resume-heading-size: 12pt;--resume-base-size: 10pt;--resume-body-size: 9pt;--resume-small-size: 8pt}.resume-w-full{width:100%}.resume-relative{position:relative}.resume-flex{display:flex}.resume-flex-col{display:flex;flex-direction:column}.resume-items-center{align-items:center}.resume-justify-center{justify-content:center}.resume-justify-between{justify-content:space-between}.resume-items-baseline{align-items:baseline}.resume-items-start{align-items:flex-start}.resume-text-center{text-align:center}.resume-text-right{text-align:right}.resume-text-justify{text-align:justify}h1,h2,h3,h4,h5,h6,p,ul,ol,li{margin:0;padding:0}.resume-mb-1{margin-bottom:1pt}.resume-mb-2{margin-bottom:2pt}.resume-mb-4{margin-bottom:4pt}.resume-mb-5{margin-bottom:5pt}.resume-mb-8{margin-bottom:8pt}.resume-mb-12{margin-bottom:12pt}.resume-mt-1{margin-top:1pt}.resume-gap-1{gap:4pt}.resume-gap-2{gap:8pt}.resume-mx-1{margin-left:4pt;margin-right:4pt}.resume-mr-1{margin-right:4pt}.resume-text-primary{color:var(--resume-primary)}.resume-text-dark{color:var(--resume-dark)}.resume-text-gray{color:var(--resume-gray)}.resume-text-light-gray{color:var(--resume-light-gray)}.resume-font-bold{font-weight:700}.resume-font-extrabold{font-weight:800}.resume-font-medium{font-weight:500}.resume-font-light{font-weight:300}.resume-uppercase{text-transform:uppercase}.resume-leading-none{line-height:1}.resume-leading-tight{line-height:1.3}.resume-leading-relaxed{line-height:1.4}.resume-header{display:flex;flex-direction:column;align-items:center;margin-bottom:8pt;position:relative;width:100%}.resume-name{font-size:22pt;font-weight:800;color:var(--resume-dark);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:2pt;line-height:1.1}.resume-title-box{width:100%;text-align:center;margin-bottom:4pt;border:none}.resume-title{font-size:10pt;font-weight:700;letter-spacing:1.2pt;text-transform:uppercase;color:var(--resume-dark);line-height:1}.resume-header-separator{width:100%;margin-top:2pt;margin-bottom:8pt;height:.5pt;background-color:var(--resume-light-gray);opacity:.5}.resume-header-contact-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:6pt}.resume-contact-row,.resume-social-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:9pt;color:var(--resume-dark);line-height:1.5}.resume-header-bullet{margin-left:4pt;margin-right:4pt;font-weight:700;color:var(--resume-dark);opacity:.3;font-size:10pt}.resume-icon{width:9pt;height:9pt}.resume-icon-gray{color:#4b5563}.resume-section-title-box{margin-bottom:4pt;position:relative}.resume-section-title{font-size:12pt;font-weight:700;text-transform:uppercase;color:var(--resume-dark);margin-bottom:2pt}.resume-separator{height:.5pt;width:100%;background-color:var(--resume-dark)}.resume-list-none{list-style:none;padding:0;margin:0}.resume-list-item{display:flex;align-items:flex-start;line-height:inherit;gap:0}.resume-bullet{width:1.6ch;min-width:1.6ch;display:inline-block;text-align:left;padding-left:.2ch;font-size:inherit;line-height:inherit;flex-shrink:0}.resume-link{color:var(--resume-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.resume-link:hover{text-decoration:underline}.resume-skills-content{font-size:9.5pt;color:var(--resume-gray);line-height:inherit}.resume-skill-group{margin-bottom:2pt;line-height:inherit}.resume-skill-label{font-weight:700;color:var(--resume-dark);margin-right:4pt}.resume-open-source-list{font-size:9.5pt;color:var(--resume-gray);line-height:inherit;margin-top:0}.resume-open-source-item{line-height:inherit}.resume-skills-content.resume-details-list,.resume-open-source-list{margin-top:0}.resume-skills-content .resume-list-item,.resume-open-source-list .resume-list-item{margin-bottom:2pt}.resume-skills-content .resume-bullet,.resume-open-source-list .resume-bullet{width:1.6ch;min-width:1.6ch;padding-left:.2ch}.resume-open-source-copy,.resume-open-source-line{color:var(--resume-gray);line-height:inherit}.resume-open-source-line strong{color:var(--resume-dark);font-weight:700}.resume-role{font-size:10pt;font-weight:700;color:var(--resume-dark)}.resume-duration{font-size:9pt;font-weight:600;color:var(--resume-dark)}.resume-company{font-size:9.5pt;font-weight:600;color:var(--resume-dark)}.resume-tech-stack{font-size:9pt;color:var(--resume-light-gray);margin-bottom:3pt;margin-top:2pt}.resume-details-list{list-style:none;margin:1pt 0 0;padding:0;font-size:9pt;color:var(--resume-gray);line-height:inherit}.resume-section,.resume-section-mb-12{margin-bottom:12pt}.resume-space-y-4{display:flex;flex-direction:column;gap:4pt}.resume-space-y-6{display:flex;flex-direction:column;gap:6pt}.resume-space-y-0-5{display:flex;flex-direction:column;gap:.5pt}.resume-location-text{font-size:8.5pt;font-weight:600;color:var(--resume-gray)}.resume-duration-gray{font-size:8.5pt;font-weight:500;color:var(--resume-dark);display:block}.resume-degree{font-size:9.5pt;font-weight:500;color:var(--resume-gray)}.resume-score{font-size:9pt;color:var(--resume-light-gray)}.resume-pl-1{padding-left:4pt}.resume-space-y-5{display:flex;flex-direction:column;gap:5pt}.resume-project-name{font-size:10pt;font-weight:700;color:var(--resume-dark)}.resume-link-text{font-size:9pt;color:var(--resume-primary);cursor:pointer;text-decoration:none;display:inline-block}.resume-link-text:empty:before{content:attr(data-placeholder);color:var(--resume-light-gray);font-style:italic}.resume-link-text:hover{text-decoration:underline}.resume-project-description{font-size:9pt;color:var(--resume-gray);line-height:inherit;margin-bottom:1pt;text-align:justify}.resume-ml-4-pt{margin-left:4pt}.resume-bg-white{background-color:var(--resume-bg)}.resume-summary-text{font-size:9.5pt;color:var(--resume-gray);line-height:inherit;text-align:justify;min-height:20px}.resume-achievements-list{list-style:none;display:flex;flex-direction:column;gap:1.5pt;font-size:9.5pt;color:var(--resume-gray);line-height:inherit}.resume-flex-1{flex:1 1 0%}.resume-pl-4{padding-left:12pt}.resume-font-normal{font-weight:400}.resume-custom-item{font-size:9.5pt;color:var(--resume-gray);line-height:inherit}.resume-custom-date{color:var(--resume-light-gray);font-size:9pt;margin-left:12pt;white-space:nowrap}.resume-pl-0{padding-left:0}.resume-break-avoid{break-inside:avoid;page-break-inside:avoid}
