.resume-page{--resume-primary:#1845f5;--resume-text:#1a1a1a;--resume-heading:#1a1a1a;--resume-subtext:#6b7280;--resume-bg:#fff;--resume-divider:#e5e7eb;--resume-heading-font:"Inter", sans-serif;--resume-body-font:"Inter", sans-serif;--resume-font-size-body:11px;--resume-font-size-name:28px;--resume-font-size-title:15px;--resume-font-size-section-heading:13px;--resume-font-size-job-title:12px;--resume-font-size-company:12px;--resume-font-size-date:11px;--resume-font-size-skills:10px;--resume-margin:54px;--resume-section-gap:24px;--resume-item-gap:14px;--resume-bullet-gap:4px;--resume-group-gap:10px;--resume-sidebar-width:35%;--resume-main-width:65%}.resume-page[data-font-size=compact]{--resume-font-size-body:10px;--resume-font-size-name:24px;--resume-font-size-title:14px;--resume-font-size-section-heading:12px;--resume-font-size-job-title:11px;--resume-font-size-company:11px;--resume-font-size-date:10px;--resume-font-size-skills:9px}.resume-page[data-font-size=comfortable]{--resume-font-size-body:12px;--resume-font-size-name:32px;--resume-font-size-title:16px;--resume-font-size-section-heading:14px;--resume-font-size-job-title:13px;--resume-font-size-company:13px;--resume-font-size-date:12px;--resume-font-size-skills:11px}.resume-page[data-margins=narrow]{--resume-margin:36px}.resume-page[data-margins=wide]{--resume-margin:72px}.resume-page[data-spacing=tight]{--resume-section-gap:16px;--resume-item-gap:10px;--resume-bullet-gap:3px}.resume-page[data-spacing=relaxed]{--resume-section-gap:32px;--resume-item-gap:18px;--resume-bullet-gap:6px}@page{size:letter;margin:0}@page a4{size:A4;margin:0}.resume-page{background:var(--resume-bg);width:8.5in;min-height:11in;color:var(--resume-text);font-family:var(--resume-body-font);font-size:var(--resume-font-size-body);padding:var(--resume-margin);box-sizing:border-box;line-height:1.45;position:relative;overflow:hidden}.resume-page[data-page-size=a4]{width:210mm;min-height:297mm}.resume-name{font-family:var(--resume-heading-font);font-size:var(--resume-font-size-name);color:var(--resume-heading);margin:0;font-weight:700;line-height:1.2}.resume-title{font-family:var(--resume-body-font);font-size:var(--resume-font-size-title);color:var(--resume-subtext);margin:4px 0 0;font-weight:400}.resume-section-heading{font-family:var(--resume-heading-font);font-size:var(--resume-font-size-section-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--resume-heading);margin:0 0 10px;font-weight:700}.resume-job-title{font-family:var(--resume-body-font);font-size:var(--resume-font-size-job-title);color:var(--resume-text);margin:0;font-weight:600}.resume-company{font-family:var(--resume-body-font);font-size:var(--resume-font-size-company);color:var(--resume-text);margin:0;font-weight:400}.resume-date{font-family:var(--resume-body-font);font-size:var(--resume-font-size-date);color:var(--resume-subtext);white-space:nowrap;font-weight:400}.resume-location{font-family:var(--resume-body-font);font-size:var(--resume-font-size-date);color:var(--resume-subtext);font-weight:400}.resume-contact{font-size:var(--resume-font-size-date);color:var(--resume-subtext);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.resume-contact a{color:var(--resume-primary);text-decoration:none}.resume-contact-separator{color:var(--resume-divider)}.resume-header--left{text-align:left}.resume-header--center{text-align:center}.resume-header--center .resume-contact{justify-content:center}.resume-header--split{justify-content:space-between;align-items:flex-start;display:flex}.resume-header--split .resume-header__info{text-align:right}.resume-header--split .resume-contact{flex-direction:column;align-items:flex-end;gap:2px;margin-top:0}.resume-section{margin-top:var(--resume-section-gap)}.resume-section:first-child{margin-top:0}.resume-divider--line{border-bottom:1px solid var(--resume-divider);margin-bottom:10px;padding-bottom:4px}.resume-divider--thick-line{border-bottom:2.5px solid var(--resume-primary);margin-bottom:10px;padding-bottom:4px}.resume-divider--dots{border-bottom:2px dotted var(--resume-divider);margin-bottom:10px;padding-bottom:4px}.resume-divider--double-line{border-bottom:3px double var(--resume-divider);margin-bottom:10px;padding-bottom:4px}.resume-item{margin-top:var(--resume-item-gap);page-break-inside:avoid}.resume-item:first-child{margin-top:0}.resume-item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.resume-item-header--stacked .resume-date{margin-top:2px;display:block}.resume-bullets{margin:6px 0 0;padding-left:18px;list-style:none}.resume-bullets li{margin-top:var(--resume-bullet-gap);padding-left:0;line-height:1.45;position:relative}.resume-bullets li:first-child{margin-top:0}.resume-bullets--disc li:before{content:"•";color:var(--resume-text);position:absolute;left:-14px}.resume-bullets--dash li:before{content:"–";color:var(--resume-subtext);position:absolute;left:-14px}.resume-bullets--arrow li:before{content:"›";color:var(--resume-primary);font-weight:700;position:absolute;left:-14px}.resume-bullets--check li:before{content:"✓";color:var(--resume-primary);font-size:10px;position:absolute;left:-16px}.resume-bullets--square li:before{content:"▪";color:var(--resume-primary);font-size:8px;position:absolute;top:2px;left:-14px}.resume-bullets--none li:before{content:none}.resume-bullets--none{padding-left:0}.resume-tech-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.resume-tech-tag{font-size:var(--resume-font-size-skills);color:var(--resume-primary);background:color-mix(in srgb, var(--resume-primary) 8%, transparent);border-radius:3px;padding:1px 8px;font-weight:500}.resume-skills-grouped{gap:var(--resume-group-gap);flex-direction:column;display:flex}.resume-skill-group{font-size:var(--resume-font-size-body);line-height:1.5}.resume-skill-category{color:var(--resume-text);font-weight:600}.resume-skills-flat{flex-wrap:wrap;gap:6px;display:flex}.resume-skill-pill{font-size:var(--resume-font-size-skills);color:var(--resume-text);background:var(--resume-bg);border:1px solid var(--resume-divider);border-radius:3px;padding:2px 10px;font-weight:500}.resume-skills-rated{flex-direction:column;gap:6px;display:flex}.resume-skill-rated{font-size:var(--resume-font-size-body);align-items:center;gap:8px;display:flex}.resume-skill-rated__name{flex:0 0 120px}.resume-skill-rated__dots{gap:4px;display:flex}.resume-skill-rated__dot{background:var(--resume-divider);border-radius:50%;width:8px;height:8px}.resume-skill-rated__dot--filled{background:var(--resume-primary)}.resume-summary{font-size:var(--resume-font-size-body);color:var(--resume-text);line-height:1.55}.resume-languages{flex-wrap:wrap;gap:4px 20px;display:flex}.resume-language{font-size:var(--resume-font-size-body)}.resume-language__proficiency{color:var(--resume-subtext);font-size:var(--resume-font-size-date)}.resume-certification{margin-top:var(--resume-item-gap)}.resume-certification:first-child{margin-top:0}.resume-layout--two-column{gap:28px;display:flex}.resume-layout--two-column .resume-col-main{flex:1;min-width:0}.resume-layout--two-column .resume-col-side{flex:0 0 var(--resume-sidebar-width);min-width:0}.resume-layout--sidebar{min-height:100%;display:flex}.resume-layout--sidebar .resume-sidebar{flex:0 0 var(--resume-sidebar-width);padding:var(--resume-margin);box-sizing:border-box}.resume-layout--sidebar .resume-main{padding:var(--resume-margin);box-sizing:border-box;flex:1;min-width:0}.resume-layout--sidebar-left{flex-direction:row}.resume-layout--sidebar-right{flex-direction:row-reverse}.resume-page a{color:var(--resume-primary);text-decoration:none}.resume-watermark{color:#00000026;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;position:absolute;bottom:20px;right:30px;transform:rotate(-15deg)}@media print{.resume-page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}@page{margin:0}.resume-item,.resume-section{page-break-inside:avoid}.resume-watermark{display:block!important}a{color:var(--resume-primary)!important;text-decoration:none!important}}
