.resume-preview-content{font-family:var(--font-body,"Inter",sans-serif);font-size:var(--font-size-body,14px);color:var(--color-text,#1e293b);background-color:var(--color-background,#fff);line-height:1.6}.resume-layout{padding:var(--spacing-page-margin,40px)}.resume-container{max-width:100%}.resume-name,h1.resume-name{font-size:var(--font-size-h1,28px);margin:0 0 calc(var(--spacing-item-gap, 16px) * .5) 0;line-height:1.2}.resume-name,.section-title,h1.resume-name,h2.section-title{font-family:var(--font-heading,"Inter",sans-serif);font-weight:var(--font-weight-heading,700);color:var(--color-primary,#2563eb)}.section-title,h2.section-title{font-size:var(--font-size-h2,20px);margin:0 0 calc(var(--spacing-item-gap, 16px) * .75) 0;padding-bottom:calc(var(--spacing-item-gap, 16px) * .5);border-bottom:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0)}h3{font-family:var(--font-heading,"Inter",sans-serif);font-size:var(--font-size-h3,16px);font-weight:var(--font-weight-heading,700);color:var(--color-text,#1e293b);margin:0 0 calc(var(--spacing-item-gap, 16px) * .25) 0}.resume-section{margin-bottom:var(--spacing-section-gap,24px)}.resume-section:last-child{margin-bottom:0}.resume-section.compact{margin-bottom:calc(var(--spacing-section-gap, 24px) * .75)}.personal-info-section{text-align:left;margin-bottom:calc(var(--spacing-section-gap, 24px) * 1.5)}.personal-info-section.centered{text-align:center}.resume-contact-info{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-item-gap, 16px) * .75);margin-bottom:calc(var(--spacing-item-gap, 16px) * .5);font-size:var(--font-size-body,14px);color:var(--color-text-light,#64748b)}.personal-info-section.centered .resume-contact-info{justify-content:center}.contact-item{display:inline-flex;align-items:center}.contact-item:not(:last-child):after{margin:0 calc(var(--spacing-item-gap, 16px) * .75);color:var(--color-border,#e2e8f0);opacity:.8}.resume-links{display:flex;flex-wrap:wrap;gap:var(--spacing-item-gap,16px);margin-top:calc(var(--spacing-item-gap, 16px) * .5)}.personal-info-section.centered .resume-links{justify-content:center}.resume-link{color:var(--color-primary,#2563eb);text-decoration:none;font-size:var(--font-size-small,12px);transition:color .2s}.resume-link:hover{color:var(--color-secondary,#64748b);text-decoration:underline}.summary-text{line-height:1.7;color:var(--color-text,#1e293b)}.certifications-list,.education-list,.experience-list,.projects-list{display:flex;flex-direction:column;gap:var(--spacing-item-gap,16px)}.certification-item,.education-item,.experience-item,.project-item{padding:calc(var(--spacing-item-gap, 16px) * .75) 0;background-color:transparent;border:none;transition:all .2s ease}.education-item:hover,.experience-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-1px)}.education-header,.experience-header,.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-item-gap, 16px) * .5);gap:var(--spacing-item-gap,16px)}.degree,.job-title,.project-title{font-size:var(--font-size-h3,16px);font-weight:var(--font-weight-heading,700);color:var(--color-text,#1e293b);margin:0}.company-name,.school-name{color:var(--color-secondary,#64748b);font-weight:500;margin-left:8px}.education-dates,.experience-dates{white-space:nowrap;font-weight:500}.education-dates,.experience-dates,.experience-location{color:var(--color-text-light,#64748b);font-size:var(--font-size-small,12px)}.experience-location{margin-bottom:8px}.experience-description,.project-description{color:var(--color-text,#1e293b);margin:calc(var(--spacing-item-gap, 16px) * .5) 0;line-height:1.6}.achievements-list,.experience-bullets,.project-bullets{margin:calc(var(--spacing-item-gap, 16px) * .5) 0 0 0;padding-left:20px;list-style-type:disc}.achievements-list li,.experience-bullets li,.project-bullets li{margin-bottom:4px;color:var(--color-text,#1e293b);line-height:1.6}.skills-content{display:flex;flex-direction:column;gap:calc(var(--spacing-item-gap, 16px) * .75)}.skill-category{margin-bottom:8px}.skill-category-title{font-size:var(--font-size-body,14px);font-weight:600;color:var(--color-text,#1e293b);margin-bottom:calc(var(--spacing-item-gap, 16px) * .5)}.hobbies-tags,.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.hobby-tag,.skill-tag,.tech-tag{display:inline-block;padding:4px 12px;border-radius:calc(var(--border-radius, 4px) * 3);font-size:var(--font-size-small,12px);font-weight:500;border:1px solid transparent}.chip-solid,.hobby-tag,.skill-tag,.tech-tag{background-color:var(--color-primary,#2563eb);color:#fff}.chip-outline{background-color:transparent;border:1px solid var(--color-primary,#2563eb)}.chip-flat,.chip-outline{color:var(--color-primary,#2563eb)}.chip-flat{background-color:var(--color-primary-light,rgba(37,99,235,.1))}.skill-list-text{color:var(--color-text);line-height:1.6}.tech-tag{background-color:var(--color-secondary,#64748b)}.project-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.project-link{color:var(--color-primary,#2563eb);text-decoration:none;font-size:var(--font-size-small,12px);transition:color .2s}.project-link:hover{text-decoration:underline}.certification-name{font-size:var(--font-size-h3,16px);font-weight:600;color:var(--color-text,#1e293b);margin:0 0 4px}.certification-issuer{color:var(--color-secondary,#64748b);font-size:var(--font-size-body,14px);margin-bottom:4px}.certification-date{color:var(--color-text-light,#64748b);font-size:var(--font-size-small,12px);margin-bottom:4px}.certification-link{color:var(--color-primary,#2563eb);text-decoration:none;font-size:var(--font-size-small,12px)}.two-column-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-section-gap,40px)}.resume-sidebar{padding:var(--spacing-padding,20px);background-color:var(--color-section-bg,#f8fafc);border-radius:var(--border-radius,4px)}.resume-main-content{flex:1}.resume-header{margin-bottom:calc(var(--spacing-section-gap, 24px) * 1.5);padding-bottom:var(--spacing-padding,20px);border-bottom:calc(var(--border-width, 1px) * 2) var(--border-style,solid) var(--color-border,#e2e8f0)}.resume-two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-section-gap,24px)}.resume-grid-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-item-gap,16px);margin-top:var(--spacing-section-gap,24px)}.resume-grid-block{background-color:var(--color-section-bg,#f8fafc);padding:var(--spacing-padding,20px);border-radius:var(--border-radius,4px);border:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0)}.resume-hero{text-align:center;margin-bottom:calc(var(--spacing-section-gap, 24px) * 2);padding:calc(var(--spacing-padding, 20px) * 2);background:linear-gradient(135deg,var(--color-primary,#2563eb) 0,var(--color-secondary,#64748b) 100%);border-radius:var(--border-radius,4px)}.profile-image-container{display:flex;justify-content:center;margin-bottom:var(--spacing-item-gap,16px)}.profile-image-container.prominent{margin-bottom:calc(var(--spacing-item-gap, 16px) * 2)}.profile-image{overflow:hidden;border:var(--border-width,1px) var(--border-style,solid) var(--color-border,#e2e8f0)}@media print{.resume-layout{padding:.5in}.education-item,.experience-item,.project-item,.resume-section{page-break-inside:avoid}.certification-link,.project-link,.resume-link{color:var(--color-primary,#2563eb);text-decoration:none}}.simple-ats .certification-item,.simple-ats .education-item,.simple-ats .experience-item,.simple-ats .project-item{padding:0;background-color:transparent;border:none!important;margin-bottom:var(--spacing-item-gap,16px);border-radius:0}.simple-ats .education-item:hover,.simple-ats .experience-item:hover{box-shadow:none;transform:none}.simple-ats .section-title{text-transform:uppercase;border-bottom:var(--border-width,2px) solid var(--color-primary,#000)!important;margin-bottom:8px;padding-bottom:4px}.simple-ats .contact-item:not(:last-child):after{content:"•"!important;margin:0 8px}.simple-ats .education-header,.simple-ats .experience-header{margin-bottom:2px}.simple-ats .degree,.simple-ats .job-title{font-size:var(--font-size-h3,14px)}.simple-ats .company-name,.simple-ats .school-name{margin-left:0;display:inline-block;font-weight:700;color:var(--color-text)}.simple-ats .education-header,.simple-ats .experience-header{display:block;margin-bottom:4px}.simple-ats .personal-info-section{margin-bottom:var(--spacing-section-gap,16px)!important}.simple-ats .education-dates,.simple-ats .experience-dates,.simple-ats .gpa,.simple-ats .grade{float:right;font-size:var(--font-size-body,13px);color:var(--color-text);clear:right}.simple-ats .hobby-tag,.simple-ats .skill-tag,.simple-ats .tech-tag{background-color:transparent!important;color:var(--color-text)!important;padding:0;border-radius:0;font-size:var(--font-size-body,13px)}.simple-ats .hobby-tag:not(:last-child):after,.simple-ats .skill-tag:not(:last-child):after,.simple-ats .tech-tag:not(:last-child):after{content:", "}.simple-ats .skill-category-title{display:inline;margin-right:8px;font-weight:700}.simple-ats .skill-category-title:after{content:":"}.simple-ats .skill-tags{display:inline}.simple-ats .experience-description,.simple-ats .field-of-study,.simple-ats .summary-text{margin-top:2px;line-height:1.4}.simple-ats .education-header:after,.simple-ats .education-item:after,.simple-ats .experience-header:after,.simple-ats .experience-item:after{content:"";display:table;clear:both}@media (max-width:768px){.resume-two-column-grid,.two-column-grid{grid-template-columns:1fr}.resume-sidebar{order:-1}.resume-grid-blocks{grid-template-columns:1fr}}