@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;font-family:Inter,sans-serif}.a4-page-container.svelte-1figznh{background-color:#f3f4f6;padding:20px}.a4-page-wrapper.svelte-1figznh{background-color:var(--page-bg);transform:scale(var(--scale-factor));transform-origin:top;max-width:none}.a4-page.svelte-1figznh{background:#fff;width:100%;min-height:141.429%;position:relative;overflow:hidden;box-shadow:0 0 10px #0000001a}@media print{.a4-page-container.svelte-1figznh{margin:0;padding:0}.a4-page.svelte-1figznh{page-break-after:always;overflow:hidden;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;border:none!important;margin:0!important}}.cv-template.svelte-9aqu22{background:#fff;min-height:100%;font-size:10pt;line-height:1.4;display:flex}.sidebar.svelte-9aqu22{color:#fff;background:#1e40af;width:35%;padding:2rem 1.5rem}.photo.svelte-9aqu22{border:3px solid #fff;border-radius:.5rem;width:120px;height:120px;margin:0 auto 1.5rem;overflow:hidden}.photo.svelte-9aqu22 img:where(.svelte-9aqu22){object-fit:cover;width:100%;height:100%}.contact.svelte-9aqu22 h2:where(.svelte-9aqu22),.sidebar.svelte-9aqu22 .section:where(.svelte-9aqu22) h2:where(.svelte-9aqu22){border-bottom:2px solid #fff;margin-bottom:.75rem;padding-bottom:.25rem;font-size:12pt}.contact.svelte-9aqu22{margin-bottom:1.5rem}.contact-item.svelte-9aqu22{margin-bottom:.5rem;font-size:9pt}.skills.svelte-9aqu22{flex-direction:column;gap:.4rem;display:flex}.skill-tag.svelte-9aqu22{background:#fff3;border-radius:.25rem;padding:.4rem .6rem;font-size:9pt}.main.svelte-9aqu22{flex:1;padding:2rem 1.5rem}.name.svelte-9aqu22{color:#1e40af;margin-bottom:1.5rem;font-size:24pt;font-weight:700}.section.svelte-9aqu22{margin-bottom:1.5rem}.section.svelte-9aqu22 h2:where(.svelte-9aqu22){color:#1e40af;border-bottom:2px solid #1e40af;margin-bottom:.75rem;padding-bottom:.25rem;font-size:13pt;font-weight:600}.section.svelte-9aqu22 p:where(.svelte-9aqu22){color:#4b5563;line-height:1.5}.entry.svelte-9aqu22{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.entry.svelte-9aqu22:last-child{border-bottom:none}.entry-header.svelte-9aqu22{justify-content:space-between;margin-bottom:.5rem;display:flex}.entry.svelte-9aqu22 h3:where(.svelte-9aqu22){color:#1f2937;font-size:11pt;font-weight:600}.company.svelte-9aqu22,.institution.svelte-9aqu22{color:#6b7280;font-size:10pt;font-weight:500}.date.svelte-9aqu22{color:#6b7280;white-space:nowrap;font-size:9pt}.description.svelte-9aqu22{color:#4b5563;margin-top:.5rem;font-size:9pt}@media print{.cv-template.svelte-9aqu22{min-height:297mm}.sidebar.svelte-9aqu22{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e40af!important}.photo.svelte-9aqu22{border-color:#fff!important}.skill-tag.svelte-9aqu22{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff3!important}}.cv-template.svelte-jac6iw{box-sizing:border-box;background:#fff;height:100%;min-height:100%;font-size:10pt;line-height:1.4}.header.svelte-jac6iw{color:#fff;text-align:center;background:linear-gradient(135deg,#059669 0%,#10b981 100%);padding:2rem 2rem 1.5rem}.photo.svelte-jac6iw{border:4px solid #fff;border-radius:50%;width:100px;height:100px;margin:0 auto 1rem;overflow:hidden}.photo.svelte-jac6iw img:where(.svelte-jac6iw){object-fit:cover;width:100%;height:100%}.name.svelte-jac6iw{margin-bottom:.5rem;font-size:24pt;font-weight:700}.contact.svelte-jac6iw{opacity:.95;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:9pt;display:flex}.body.svelte-jac6iw{padding:2rem}.section.svelte-jac6iw{margin-bottom:1.5rem}.section.svelte-jac6iw h2:where(.svelte-jac6iw){color:#059669;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:13pt;font-weight:600}.section.svelte-jac6iw p:where(.svelte-jac6iw){color:#4b5563;line-height:1.5}.entry.svelte-jac6iw{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.entry.svelte-jac6iw:last-child{border-bottom:none}.entry-header.svelte-jac6iw{justify-content:space-between;margin-bottom:.5rem;display:flex}.entry.svelte-jac6iw h3:where(.svelte-jac6iw){color:#1f2937;font-size:11pt;font-weight:600}.company.svelte-jac6iw,.institution.svelte-jac6iw{color:#6b7280;font-size:10pt;font-weight:500}.date.svelte-jac6iw{color:#6b7280;white-space:nowrap;font-size:9pt}.description.svelte-jac6iw{color:#4b5563;margin-top:.5rem;font-size:9pt}.two-column.svelte-jac6iw{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.skills.svelte-jac6iw{flex-wrap:wrap;gap:.4rem;display:flex}.skill-tag.svelte-jac6iw{color:#065f46;background:#d1fae5;border-radius:.25rem;padding:.3rem .6rem;font-size:9pt}@media print{.header.svelte-jac6iw{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important}.photo.svelte-jac6iw{border-color:#fff!important}.skill-tag.svelte-jac6iw{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#065f46!important;background:#d1fae5!important}}.cv-template.svelte-1qh8t1z{box-sizing:border-box;background:#fff;height:100%;min-height:100%;font-size:10pt;line-height:1.4}.header.svelte-1qh8t1z{text-align:center;padding:2rem 2rem 1.5rem;position:relative}.header.svelte-1qh8t1z:after{content:"";background:#be185d;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.photo.svelte-1qh8t1z{border:4px solid #be185d;border-radius:50%;width:120px;height:120px;margin:0 auto 1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a}.photo.svelte-1qh8t1z img:where(.svelte-1qh8t1z){object-fit:cover;width:100%;height:100%}.name.svelte-1qh8t1z{color:#1f2937;margin-bottom:.75rem;font-size:24pt;font-weight:300}.contact.svelte-1qh8t1z{color:#6b7280;font-size:9pt}.contact.svelte-1qh8t1z div:where(.svelte-1qh8t1z){margin-bottom:.25rem}.body.svelte-1qh8t1z{padding:2rem}.section.svelte-1qh8t1z{margin-bottom:1.5rem;padding-left:1rem;position:relative}.section.svelte-1qh8t1z:before{content:"";background:linear-gradient(#be185d,#0000);width:2px;height:100%;position:absolute;top:0;left:0}.section.svelte-1qh8t1z h2:where(.svelte-1qh8t1z){color:#be185d;margin-bottom:.75rem;font-size:13pt;font-weight:400}.summary.svelte-1qh8t1z{color:#4b5563;font-style:italic;line-height:1.5}.section.svelte-1qh8t1z p:where(.svelte-1qh8t1z){color:#4b5563;line-height:1.5}.entry.svelte-1qh8t1z{border-bottom:1px solid #fce7f3;margin-bottom:1rem;padding-bottom:1rem}.entry.svelte-1qh8t1z:last-child{border-bottom:none}.entry-header.svelte-1qh8t1z{justify-content:space-between;margin-bottom:.5rem;display:flex}.entry.svelte-1qh8t1z h3:where(.svelte-1qh8t1z){color:#1f2937;font-size:11pt;font-weight:600}.company.svelte-1qh8t1z,.institution.svelte-1qh8t1z{color:#6b7280;font-size:10pt;font-weight:500}.date.svelte-1qh8t1z{color:#6b7280;white-space:nowrap;font-size:9pt}.description.svelte-1qh8t1z{color:#4b5563;margin-top:.5rem;font-size:9pt}.skills.svelte-1qh8t1z{flex-wrap:wrap;gap:.4rem;display:flex}.skill-tag.svelte-1qh8t1z{color:#be185d;background:#fdf2f8;border:1px solid #fce7f3;border-radius:.25rem;padding:.3rem .6rem;font-size:9pt}@media print{.photo.svelte-1qh8t1z{border-color:#be185d!important}.header.svelte-1qh8t1z:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#be185d!important}.section.svelte-1qh8t1z:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(#be185d,#0000)!important}.skill-tag.svelte-1qh8t1z{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#be185d!important;background:#fdf2f8!important;border-color:#fce7f3!important}}.cv-template.svelte-8buw5c{box-sizing:border-box;background:#fff;height:100%;min-height:100%;font-size:10pt;line-height:1.4}.header.svelte-8buw5c{color:#fff;background:#1f2937;padding:1.5rem 2rem}.header-content.svelte-8buw5c{justify-content:space-between;align-items:center;gap:2rem;display:flex}.name.svelte-8buw5c{margin-bottom:.5rem;font-size:24pt;font-weight:700}.contact.svelte-8buw5c{opacity:.95;flex-wrap:wrap;gap:.75rem;font-size:9pt;display:flex}.photo.svelte-8buw5c{border:3px solid #f59e0b;border-radius:.5rem;flex-shrink:0;width:100px;height:100px;overflow:hidden}.photo.svelte-8buw5c img:where(.svelte-8buw5c){object-fit:cover;width:100%;height:100%}.body.svelte-8buw5c{grid-template-columns:2fr 1fr;gap:2rem;padding:2rem;display:grid}.section.svelte-8buw5c{margin-bottom:1.5rem}.section.svelte-8buw5c h2:where(.svelte-8buw5c){color:#1f2937;border-bottom:2px solid #f59e0b;margin-bottom:.75rem;padding-bottom:.25rem;font-size:12pt;font-weight:600}.section.svelte-8buw5c p:where(.svelte-8buw5c){color:#4b5563;line-height:1.5}.entry.svelte-8buw5c{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.entry.svelte-8buw5c:last-child{border-bottom:none}.entry-header.svelte-8buw5c{justify-content:space-between;margin-bottom:.5rem;display:flex}.entry.svelte-8buw5c h3:where(.svelte-8buw5c){color:#1f2937;font-size:11pt;font-weight:600}.company.svelte-8buw5c{color:#6b7280;font-size:10pt;font-weight:500}.date.svelte-8buw5c{color:#6b7280;white-space:nowrap;font-size:9pt}.description.svelte-8buw5c{color:#4b5563;margin-top:.5rem;font-size:9pt}.entry-compact.svelte-8buw5c{margin-bottom:1rem}.entry-compact.svelte-8buw5c h3:where(.svelte-8buw5c){color:#1f2937;margin-bottom:.25rem;font-size:10pt;font-weight:600}.institution.svelte-8buw5c{color:#6b7280;font-size:9pt}.year.svelte-8buw5c{color:#9ca3af;margin-top:.25rem;font-size:8pt}.skills.svelte-8buw5c{flex-direction:column;gap:.4rem;display:flex}.skill-tag.svelte-8buw5c{color:#92400e;background:#fef3c7;border-radius:.25rem;padding:.3rem .6rem;font-size:9pt}@media print{.header.svelte-8buw5c{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1f2937!important}.photo.svelte-8buw5c{border-color:#f59e0b!important}.section.svelte-8buw5c h2:where(.svelte-8buw5c){border-bottom-color:#f59e0b!important}.skill-tag.svelte-8buw5c{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#92400e!important;background:#fef3c7!important}}.cv-template.elegant.svelte-10sum5d{color:#333;box-sizing:border-box;background:#fdfdfd;height:100%;padding:2.5rem;font-family:Garamond,serif;font-size:11pt}.header.svelte-10sum5d{text-align:center;border-bottom:2px solid #d3c5b3;margin-bottom:2rem;padding-bottom:1rem}.name.svelte-10sum5d{color:#4a4a4a;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:28pt;font-weight:600}.contact-info.svelte-10sum5d{color:#666;font-size:10pt}.contact-info.svelte-10sum5d .separator:where(.svelte-10sum5d){margin:0 .75rem}.main-content.svelte-10sum5d{line-height:1.5}.section.svelte-10sum5d{margin-bottom:1.5rem}.summary.svelte-10sum5d p:where(.svelte-10sum5d){text-align:center;color:#555;max-width:80%;margin:0 auto;font-style:italic}.section-title.svelte-10sum5d{color:#6a5c4d;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #d3c5b3;margin-bottom:1rem;padding-bottom:.4rem;font-size:14pt;font-weight:600}.entry.svelte-10sum5d{margin-bottom:1rem}.entry.svelte-10sum5d:last-child{margin-bottom:0}.entry-header.svelte-10sum5d{justify-content:space-between;align-items:baseline;margin-bottom:.1rem;display:flex}.job-title.svelte-10sum5d,.degree.svelte-10sum5d,.cert-name.svelte-10sum5d,.project-name.svelte-10sum5d{color:#4a4a4a;font-size:12pt;font-weight:700}.company.svelte-10sum5d,.institution.svelte-10sum5d{color:#555;margin-bottom:.25rem;font-size:11pt;font-style:italic}.date.svelte-10sum5d{color:#777;font-size:10pt;font-style:italic}.description.svelte-10sum5d{color:#444;font-size:10pt}.project-url.svelte-10sum5d{color:#6a5c4d;margin-bottom:.25rem;font-size:10pt;text-decoration:none;display:block}.project-url.svelte-10sum5d:hover{text-decoration:underline}.skills-list.svelte-10sum5d{flex-wrap:wrap;gap:.5rem 1rem;font-size:10pt;display:flex}@media print{.cv-template.elegant.svelte-10sum5d{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}.header.svelte-10sum5d,.section-title.svelte-10sum5d{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.minimal.svelte-1xua0v2{color:#444;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10pt;line-height:1.6}.header.svelte-1xua0v2{margin-bottom:2rem}.name.svelte-1xua0v2{margin-bottom:.5rem;font-size:24pt;font-weight:600}.contact-info.svelte-1xua0v2{color:#555;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:9pt;display:flex}.main-content.svelte-1xua0v2{border-top:1px solid #eee;padding-top:1.5rem}.section.svelte-1xua0v2{margin-bottom:1.5rem}.section.svelte-1xua0v2:last-child{margin-bottom:0}.section-title.svelte-1xua0v2{text-transform:uppercase;letter-spacing:1px;color:#333;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem;font-size:11pt;font-weight:600}.entry.svelte-1xua0v2{margin-bottom:1rem}.entry-header.svelte-1xua0v2{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.25rem;display:flex}.job-title.svelte-1xua0v2,.degree.svelte-1xua0v2,.cert-name.svelte-1xua0v2,.project-name.svelte-1xua0v2{font-size:11pt;font-weight:600}.company.svelte-1xua0v2,.institution.svelte-1xua0v2{color:#666;font-size:10pt}.date.svelte-1xua0v2{color:#888;white-space:nowrap;margin-left:auto;font-size:9pt}.description.svelte-1xua0v2{color:#555;padding-left:1.5rem;font-size:9.5pt}.project-url.svelte-1xua0v2{color:#007bff;font-size:9pt;text-decoration:none}.project-url.svelte-1xua0v2:hover{text-decoration:underline}.skills-list.svelte-1xua0v2{font-size:10pt}@media print{.cv-template.minimal.svelte-1xua0v2{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}.section-title.svelte-1xua0v2{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.modern.svelte-8znbcs{color:#334155;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:Inter,sans-serif;font-size:10pt}.header.svelte-8znbcs{text-align:left;margin-bottom:2rem}.name.svelte-8znbcs{color:#1e293b;margin-bottom:.5rem;font-size:26pt;font-weight:700}.contact-info.svelte-8znbcs{color:#475569;font-size:9.5pt}.contact-info.svelte-8znbcs .separator:where(.svelte-8znbcs){color:#cbd5e1;margin:0 .5rem}.content.svelte-8znbcs{grid-template-columns:2fr 1fr;gap:2.5rem;display:grid}.section.svelte-8znbcs{margin-bottom:1.75rem}.section-title.svelte-8znbcs{color:#0ea5e9;border-bottom:2px solid #0ea5e9;margin-bottom:1rem;padding-bottom:.4rem;font-size:12pt;font-weight:600}.sidebar.svelte-8znbcs .section-title:where(.svelte-8znbcs){color:#64748b;border-bottom-color:#cbd5e1}.entry.svelte-8znbcs{margin-bottom:1.25rem}.entry-header.svelte-8znbcs{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.job-title.svelte-8znbcs,.project-name.svelte-8znbcs,.degree.svelte-8znbcs,.cert-name.svelte-8znbcs{color:#1e293b;font-size:11pt;font-weight:600}.company.svelte-8znbcs,.institution.svelte-8znbcs{color:#475569;margin-bottom:.3rem;font-size:10pt}.date.svelte-8znbcs,.year.svelte-8znbcs{color:#64748b;font-size:9pt;font-style:italic}.description.svelte-8znbcs{font-size:9.5pt;line-height:1.5}.project-url.svelte-8znbcs{color:#0ea5e9;font-size:9pt;text-decoration:none}.skills-list.svelte-8znbcs{padding:0;list-style:none}.skills-list.svelte-8znbcs li:where(.svelte-8znbcs){color:#475569;background:#f1f5f9;border-radius:.3rem;margin-bottom:.5rem;padding:.3rem .7rem;font-size:9pt}@media print{.cv-template.modern.svelte-8znbcs{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}.section-title.svelte-8znbcs,.skills-list.svelte-8znbcs li:where(.svelte-8znbcs){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.classic.svelte-17v8ekz{color:#000;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:Times New Roman,Times,serif;font-size:12pt}.header.svelte-17v8ekz{text-align:center;margin-bottom:1.5rem}.name.svelte-17v8ekz{margin-bottom:.5rem;font-size:24pt;font-weight:700}.contact-info.svelte-17v8ekz{font-size:11pt}.contact-info.svelte-17v8ekz .separator:where(.svelte-17v8ekz){margin:0 1rem}.summary.svelte-17v8ekz{text-align:justify;border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:1.5rem;padding:.75rem 0}.section.svelte-17v8ekz{margin-bottom:1.5rem}.section-title.svelte-17v8ekz{text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:14pt;font-weight:700}.entry.svelte-17v8ekz{margin-bottom:1rem}.entry-header.svelte-17v8ekz{grid-template-columns:1fr auto;align-items:baseline;gap:0 1rem;margin-bottom:.25rem;display:grid}.job-title.svelte-17v8ekz,.degree.svelte-17v8ekz,.project-name.svelte-17v8ekz{font-size:12pt;font-weight:700}.company.svelte-17v8ekz,.institution.svelte-17v8ekz{grid-column:1;font-style:italic}.date.svelte-17v8ekz{text-align:right;grid-area:1/2/span 2}.description.svelte-17v8ekz{margin-top:.25rem;line-height:1.4}.two-col-section.svelte-17v8ekz{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cert-entry.svelte-17v8ekz{margin-bottom:.25rem}.project-url.svelte-17v8ekz{color:#000;font-style:italic;text-decoration:none}@media print{.cv-template.classic.svelte-17v8ekz{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}}.cv-template.creative.svelte-tlajvi{box-sizing:border-box;background:#f8f9fa;height:100%;font-family:Montserrat,sans-serif;font-size:10pt;display:flex}.left-column.svelte-tlajvi{color:#f8f9fa;text-align:center;background:#343a40;width:38%;padding:2.5rem}.photo.svelte-tlajvi{border:4px solid #fca311;border-radius:50%;width:140px;height:140px;margin:0 auto 1.5rem;overflow:hidden}.photo.svelte-tlajvi img:where(.svelte-tlajvi){object-fit:cover;width:100%;height:100%}.name.svelte-tlajvi{margin-bottom:1rem;font-size:22pt;font-weight:700;line-height:1.2}.contact-info.svelte-tlajvi{margin-bottom:2rem;font-size:9pt;line-height:1.6}.section.svelte-tlajvi{text-align:left;margin-bottom:2rem}.left-column.svelte-tlajvi .section-title:where(.svelte-tlajvi){color:#fca311;text-align:center;margin-bottom:.8rem;font-size:13pt;font-weight:600}.skills-list.svelte-tlajvi{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.skill-tag.svelte-tlajvi{background:#495057;border-radius:1rem;padding:.4rem .8rem;font-size:9pt}.entry.svelte-tlajvi{margin-bottom:1rem}.degree.svelte-tlajvi{font-size:10pt;font-weight:600}.institution.svelte-tlajvi,.year.svelte-tlajvi{color:#ced4da;font-size:9pt}.right-column.svelte-tlajvi{color:#343a40;width:62%;padding:2.5rem}.summary.svelte-tlajvi{background:#e9ecef;border-radius:.5rem;padding:1rem;font-style:italic}.right-column.svelte-tlajvi .section-title:where(.svelte-tlajvi){color:#343a40;border-bottom:3px solid #fca311;margin-bottom:1rem;padding-bottom:.3rem;font-size:14pt;font-weight:700}.right-column.svelte-tlajvi .entry:where(.svelte-tlajvi){margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.right-column.svelte-tlajvi .entry:where(.svelte-tlajvi):before{content:"";background:#fca311;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.date.svelte-tlajvi{color:#495057;margin-bottom:.2rem;font-size:9pt;font-weight:600}.job-title.svelte-tlajvi,.project-name.svelte-tlajvi{font-size:12pt;font-weight:600}.company.svelte-tlajvi{margin-bottom:.3rem;font-size:10pt;font-style:italic}.description.svelte-tlajvi{font-size:9.5pt}.cert-entry.svelte-tlajvi{font-size:10pt}@media print{.cv-template.creative.svelte-tlajvi{-webkit-print-color-adjust:exact;print-color-adjust:exact}.left-column.svelte-tlajvi,.right-column.svelte-tlajvi{padding:1.5rem}.left-column.svelte-tlajvi,.skill-tag.svelte-tlajvi,.summary.svelte-tlajvi,.right-column.svelte-tlajvi .entry:where(.svelte-tlajvi):before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.tech.svelte-uj7413{color:#c9d1d9;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;height:100%;padding:2.5rem;font-family:Fira Code,Source Code Pro,monospace;font-size:10pt}.header.svelte-uj7413{border-bottom:1px solid #30363d;margin-bottom:2rem;padding-bottom:1rem}.name.svelte-uj7413{color:#58a6ff;font-size:24pt;font-weight:500}.name.svelte-uj7413:after{content:"_";animation:1s step-end infinite svelte-uj7413-blink}@keyframes svelte-uj7413-blink{50%{opacity:0}}.contact-info.svelte-uj7413{gap:1.5rem;margin-top:.5rem;font-size:9pt;display:flex}.contact-info.svelte-uj7413 a:where(.svelte-uj7413){color:#8b949e;text-decoration:none}.contact-info.svelte-uj7413 a:where(.svelte-uj7413):hover{color:#58a6ff;text-decoration:underline}.content.svelte-uj7413{grid-template-columns:3fr 2fr;gap:2rem;display:grid}.section-title.svelte-uj7413{color:#f0a623;margin-bottom:1rem;font-size:13pt;font-weight:500}.entry.svelte-uj7413{margin-bottom:1.5rem}.job-title.svelte-uj7413,.project-name.svelte-uj7413,.degree.svelte-uj7413,.cert-name.svelte-uj7413{color:#79c0ff;margin-bottom:.25rem;font-size:11pt;font-weight:500}.company-date.svelte-uj7413{color:#8b949e;justify-content:space-between;margin-bottom:.5rem;font-size:9pt;display:flex}.description.svelte-uj7413{color:#c9d1d9;font-size:9.5pt;line-height:1.6}.project-url.svelte-uj7413{color:#f0a623;margin-bottom:.5rem;text-decoration:none;display:block}.skills-list.svelte-uj7413{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag.svelte-uj7413{color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:.3rem;padding:.3rem .7rem;font-size:9pt}.institution.svelte-uj7413,.year.svelte-uj7413{color:#8b949e;font-size:9pt}@media print{.cv-template.tech.svelte-uj7413{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem;color:#c9d1d9!important;background:#0d1117!important}.name.svelte-uj7413,.section-title.svelte-uj7413,.job-title.svelte-uj7413,.project-name.svelte-uj7413,.degree.svelte-uj7413,.cert-name.svelte-uj7413{color:#58a6ff!important}.skill-tag.svelte-uj7413{color:#c9d1d9!important;background:#21262d!important;border-color:#30363d!important}.svelte-uj7413{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.executive.svelte-brxqz1{color:#2d3748;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:Calibri,Helvetica Neue,sans-serif;font-size:10.5pt}.header.svelte-brxqz1{text-align:center;margin-bottom:2rem}.name.svelte-brxqz1{color:#1a202c;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:28pt;font-weight:600}.contact-info.svelte-brxqz1{color:#4a5568;font-size:10pt}.content.svelte-brxqz1{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.section.svelte-brxqz1{margin-bottom:1.5rem}.section-title.svelte-brxqz1{color:#2d3748;letter-spacing:1px;border-bottom:2px solid #2d3748;margin-bottom:1rem;padding-bottom:.4rem;font-size:11pt;font-weight:700}.summary.svelte-brxqz1 p:where(.svelte-brxqz1){line-height:1.6}.entry.svelte-brxqz1{margin-bottom:1.25rem}.entry-header.svelte-brxqz1{justify-content:space-between;align-items:baseline;display:flex}.job-title.svelte-brxqz1,.project-name.svelte-brxqz1,.degree.svelte-brxqz1{color:#1a202c;font-size:11pt;font-weight:700}.company.svelte-brxqz1,.institution.svelte-brxqz1{color:#4a5568;margin:.1rem 0 .3rem;font-size:10pt;font-style:italic}.date.svelte-brxqz1,.year.svelte-brxqz1{color:#718096;font-size:9.5pt}.description.svelte-brxqz1{font-size:10pt;line-height:1.5}.sidebar.svelte-brxqz1 .section-title:where(.svelte-brxqz1){color:#4a5568;border-bottom-color:#718096}.skills-list.svelte-brxqz1{margin:0;padding-left:1.2rem}.skills-list.svelte-brxqz1 li:where(.svelte-brxqz1){margin-bottom:.4rem}.cert-entry.svelte-brxqz1{margin-bottom:.3rem;font-size:10pt}@media print{.cv-template.executive.svelte-brxqz1{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}.section-title.svelte-brxqz1{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.compact.svelte-1i6b8ms{color:#333;box-sizing:border-box;background:#fff;height:100%;padding:2rem;font-family:Arial,sans-serif;font-size:9pt;line-height:1.4}.header.svelte-1i6b8ms{border-bottom:2px solid #ccc;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.name.svelte-1i6b8ms{margin-bottom:.25rem;font-size:20pt;font-weight:700}.summary.svelte-1i6b8ms{max-width:400px;font-size:9pt}.contact-info.svelte-1i6b8ms{text-align:right;font-size:8.5pt}.section.svelte-1i6b8ms{margin-bottom:1rem}.section-title.svelte-1i6b8ms{color:#555;margin-bottom:.5rem;font-size:11pt;font-weight:700}table.svelte-1i6b8ms{border-collapse:collapse;width:100%}td.svelte-1i6b8ms{vertical-align:top;padding-bottom:.8rem}td.date.svelte-1i6b8ms{color:#666;width:100px;padding-right:1rem;font-weight:700}.job-title.svelte-1i6b8ms,.degree.svelte-1i6b8ms{font-size:10pt;font-weight:700}.company.svelte-1i6b8ms,.institution.svelte-1i6b8ms{color:#444;margin-bottom:.2rem;font-style:italic}.description.svelte-1i6b8ms{text-align:justify;font-size:8.5pt}.row-sections.svelte-1i6b8ms{border-top:1px solid #eee;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem;display:grid}.skills.svelte-1i6b8ms p:where(.svelte-1i6b8ms){font-size:8.5pt}.entry.svelte-1i6b8ms{margin-bottom:.3rem;font-size:8.5pt}@media print{.cv-template.compact.svelte-1i6b8ms{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}}.cv-template.clean.svelte-t0ohxo{color:#444;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt}.header.svelte-t0ohxo{text-align:center;margin-bottom:2rem}.name.svelte-t0ohxo{color:#2c3e50;margin-bottom:.5rem;font-size:24pt;font-weight:300}.contact-info.svelte-t0ohxo{color:#7f8c8d;justify-content:center;gap:2rem;font-size:9.5pt;display:flex}.summary.svelte-t0ohxo{text-align:center;color:#34495e;margin-bottom:2rem;font-size:10.5pt}.section.svelte-t0ohxo{margin-bottom:1.5rem}.section-title.svelte-t0ohxo{text-transform:uppercase;letter-spacing:2px;color:#2980b9;border-bottom:1px solid #ecf0f1;margin-bottom:1rem;padding-bottom:.5rem;font-size:12pt;font-weight:400}.entry.svelte-t0ohxo{grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1rem;display:grid}.entry-left.svelte-t0ohxo{text-align:right}.job-title.svelte-t0ohxo,.degree.svelte-t0ohxo,.project-name.svelte-t0ohxo{color:#34495e;font-size:11pt;font-weight:700}.company.svelte-t0ohxo,.institution.svelte-t0ohxo{color:#7f8c8d;font-size:10pt}.date.svelte-t0ohxo{color:#95a5a6;margin-bottom:.25rem;font-size:9pt;font-weight:700}.description.svelte-t0ohxo{line-height:1.6}.grid-section.svelte-t0ohxo{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.skills-list.svelte-t0ohxo{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.skill-tag.svelte-t0ohxo{color:#7f8c8d;background-color:#ecf0f1;border-radius:4px;padding:.3rem .8rem;font-size:9pt}.cert-entry.svelte-t0ohxo{text-align:right}@media print{.cv-template.clean.svelte-t0ohxo{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}.section-title.svelte-t0ohxo,.skill-tag.svelte-t0ohxo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.professional.svelte-1h25yyc{color:#333;box-sizing:border-box;background:#f4f4f4;grid-template-columns:1fr 2fr;height:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10pt;display:grid}.sidebar.svelte-1h25yyc{color:#ecf0f1;background:#2c3e50;padding:2.5rem}.name.svelte-1h25yyc{margin-bottom:1.5rem;font-size:26pt;font-weight:700;line-height:1.2}.summary.svelte-1h25yyc{border-top:1px solid #7f8c8d;padding-top:1rem;font-size:9.5pt;line-height:1.6}.main-content.svelte-1h25yyc{padding:2.5rem}.section.svelte-1h25yyc{margin-bottom:1.5rem}.section-title.svelte-1h25yyc{color:#2c3e50;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:12pt;font-weight:700}.contact.svelte-1h25yyc{background:#ecf0f1;border-radius:4px;margin-top:-1rem;padding:1rem}.contact.svelte-1h25yyc .section-title:where(.svelte-1h25yyc){margin-bottom:.5rem}.contact-grid.svelte-1h25yyc{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.entry.svelte-1h25yyc{margin-bottom:1rem;padding-left:1.5rem;position:relative}.entry.svelte-1h25yyc:before{content:"";background:#3498db;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.date.svelte-1h25yyc{color:#95a5a6;font-size:8pt;font-weight:700;position:absolute;top:-1.2rem;left:1.5rem}.job-title.svelte-1h25yyc,.degree.svelte-1h25yyc,.project-name.svelte-1h25yyc{font-size:11pt;font-weight:700}.company.svelte-1h25yyc,.institution.svelte-1h25yyc{color:#555;margin-bottom:.3rem;font-style:italic}.description.svelte-1h25yyc{font-size:9.5pt}.grid-2-col.svelte-1h25yyc{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.skills-list.svelte-1h25yyc{padding:0;list-style-type:none}.skills-list.svelte-1h25yyc li:where(.svelte-1h25yyc){margin-bottom:.3rem}.cert-entry.svelte-1h25yyc{margin-bottom:.3rem;font-size:9.5pt}@media print{.cv-template.professional.svelte-1h25yyc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar.svelte-1h25yyc,.main-content.svelte-1h25yyc{padding:1.5rem}.sidebar.svelte-1h25yyc,.contact.svelte-1h25yyc,.entry.svelte-1h25yyc:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cv-template.monochrome.svelte-k7rv3u{color:#000;box-sizing:border-box;background:#fff;height:100%;padding:2.5rem;font-family:Georgia,serif;font-size:11pt}.header.svelte-k7rv3u{border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem}.name.svelte-k7rv3u{text-align:center;letter-spacing:4px;margin-bottom:1rem;font-size:28pt;font-weight:400}.contact-info.svelte-k7rv3u{justify-content:center;gap:2rem;font-size:10pt;display:flex}.summary.svelte-k7rv3u{text-align:center;margin-bottom:2rem;font-style:italic}.section-title.svelte-k7rv3u{text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:1rem;font-size:12pt;font-weight:700}.entry.svelte-k7rv3u{margin-bottom:1.25rem}.entry-header.svelte-k7rv3u{border-bottom:1px solid #ccc;grid-template-columns:1fr auto;align-items:baseline;gap:0 1rem;margin-bottom:.25rem;padding-bottom:.25rem;display:grid}.job-title.svelte-k7rv3u,.degree.svelte-k7rv3u,.project-name.svelte-k7rv3u{font-size:11pt;font-weight:700}.company.svelte-k7rv3u,.institution.svelte-k7rv3u{grid-column:1;font-size:10pt}.date.svelte-k7rv3u{text-align:right;grid-area:1/2/span 2;font-size:9pt;font-style:italic}.description.svelte-k7rv3u{margin-top:.5rem;line-height:1.5}.columns.svelte-k7rv3u{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.skills-list.svelte-k7rv3u{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag.svelte-k7rv3u{border:1px solid #000;padding:.2rem .6rem;font-size:9pt}.cert-entry.svelte-k7rv3u{margin-bottom:.25rem}@media print{.cv-template.monochrome.svelte-k7rv3u{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem}}.cv-template.dark.svelte-a9r61b{color:#e0e0e0;box-sizing:border-box;background:#1a1a1a;height:100%;padding:2.5rem;font-family:Roboto,sans-serif;font-size:10pt}.header.svelte-a9r61b{text-align:center;margin-bottom:2rem}.name.svelte-a9r61b{color:#0af;margin-bottom:.5rem;font-size:26pt;font-weight:300}.contact-info.svelte-a9r61b{color:#aaa;font-size:10pt}.content.svelte-a9r61b{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.section-title.svelte-a9r61b{color:#0af;border-bottom:1px solid #444;margin-bottom:1rem;padding-bottom:.5rem;font-size:13pt;font-weight:400}.entry.svelte-a9r61b{margin-bottom:1.5rem}.job-title.svelte-a9r61b,.degree.svelte-a9r61b,.cert-name.svelte-a9r61b,.project-name.svelte-a9r61b{color:#f0f0f0;font-size:11pt;font-weight:500}.company-date.svelte-a9r61b{color:#aaa;justify-content:space-between;margin:.2rem 0 .4rem;font-size:9pt;display:flex}.description.svelte-a9r61b{color:#ccc;line-height:1.6}.right.svelte-a9r61b .institution:where(.svelte-a9r61b){color:#aaa;font-size:9pt}.skills-list.svelte-a9r61b{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag.svelte-a9r61b{color:#e0e0e0;background:#333;border-radius:4px;padding:.4rem .8rem;font-size:9pt}@media print{.cv-template.dark.svelte-a9r61b{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:1.5rem;color:#e0e0e0!important;background:#1a1a1a!important}.name.svelte-a9r61b,.section-title.svelte-a9r61b,.job-title.svelte-a9r61b,.degree.svelte-a9r61b,.cert-name.svelte-a9r61b,.project-name.svelte-a9r61b{color:#0af!important}.skill-tag.svelte-a9r61b{color:#e0e0e0!important;background:#333!important}.svelte-a9r61b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box;margin:0;padding:0}.app.svelte-v47c4v{background:#f9fafb;min-height:100vh}.header.svelte-v47c4v{z-index:100;background:#fff;border-bottom:2px solid #e5e7eb;padding:1rem 0;position:sticky;top:0}.container.svelte-v47c4v{max-width:1400px;margin:0 auto;padding:0 20px}.header.svelte-v47c4v .container:where(.svelte-v47c4v){justify-content:space-between;align-items:center;display:flex}.logo.svelte-v47c4v{color:#2563eb;font-size:1.5rem;font-weight:700}.btn.svelte-v47c4v{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary.svelte-v47c4v{color:#fff;background:#2563eb}.btn-primary.svelte-v47c4v:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-secondary.svelte-v47c4v{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary.svelte-v47c4v:hover{background:#e5e7eb}.btn-outline.svelte-v47c4v{color:#374151;background:0 0;border:1px solid #d1d5db}.btn-outline.svelte-v47c4v:hover{background:#f9fafb}.main-content.svelte-v47c4v{padding:2rem 0}.template-selector.svelte-v47c4v{margin-bottom:2rem}.template-selector.svelte-v47c4v h2:where(.svelte-v47c4v){margin-bottom:1rem;font-size:1.5rem}.template-grid.svelte-v47c4v{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.template-card.svelte-v47c4v{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:all .2s}.template-card.svelte-v47c4v:hover{border-color:#2563eb;transform:translateY(-2px)}.template-card.active.svelte-v47c4v{background:#eff6ff;border-color:#2563eb}.template-preview.svelte-v47c4v{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;height:120px;margin-bottom:.75rem;position:relative;overflow:hidden}.preview-header.svelte-v47c4v{background:#d1d5db;height:15px}.preview-body.svelte-v47c4v{height:calc(100% - 15px);display:flex}.preview-main.svelte-v47c4v{background:#fff;flex:1;padding:8px}.preview-sidebar.svelte-v47c4v{background:#e5e7eb;width:35%}.photo-modern.svelte-v47c4v .preview-body:where(.svelte-v47c4v){flex-direction:row-reverse}.photo-modern.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#9ca3af}.photo-header.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#d1d5db;height:30px;position:relative}.photo-header.svelte-v47c4v .preview-header:where(.svelte-v47c4v):after{content:"";background:#9ca3af;border-radius:50%;width:20px;height:20px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.photo-circle.svelte-v47c4v .preview-header:where(.svelte-v47c4v){height:40px}.photo-circle.svelte-v47c4v .preview-header:where(.svelte-v47c4v):after{width:30px;height:30px}.photo-corner.svelte-v47c4v .preview-header:where(.svelte-v47c4v):after{width:20px;height:20px;top:8px;left:auto;right:8px}.modern.svelte-v47c4v .preview-body:where(.svelte-v47c4v){flex-direction:row-reverse}.modern.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#f0f0f0}.modern.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#a5d8ff}.classic.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#f0e6d2;height:20px}.classic.svelte-v47c4v .preview-body:where(.svelte-v47c4v){background:#fff}.creative.svelte-v47c4v .preview-body:where(.svelte-v47c4v){display:flex}.creative.svelte-v47c4v .preview-main:where(.svelte-v47c4v){flex:60%}.creative.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#a9a9a9;flex:40%}.minimal.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#f5f5f5;height:10px}.executive.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#dadddc}.executive.svelte-v47c4v .preview-body:where(.svelte-v47c4v){flex-direction:row-reverse}.tech.svelte-v47c4v .preview-header:where(.svelte-v47c4v),.tech.svelte-v47c4v .preview-body:where(.svelte-v47c4v){background:#333}.tech.svelte-v47c4v .preview-main:where(.svelte-v47c4v){background:#444}.tech.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#555}.elegant.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#e3d9c6}.compact.svelte-v47c4v .preview-header:where(.svelte-v47c4v){height:25px}.professional.svelte-v47c4v .preview-body:where(.svelte-v47c4v){display:flex}.professional.svelte-v47c4v .preview-main:where(.svelte-v47c4v){flex:65%}.professional.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#3d4c5a;flex:35%}.monochrome.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#fff;border-bottom:2px solid #000}.monochrome.svelte-v47c4v .preview-body:where(.svelte-v47c4v){background:#fff;border-top:1px solid #ccc}.dark.svelte-v47c4v{background:#2a2a2a}.dark.svelte-v47c4v .preview-header:where(.svelte-v47c4v){background:#4a4a4a}.dark.svelte-v47c4v .preview-body:where(.svelte-v47c4v){background:#3a3a3a}.dark.svelte-v47c4v .preview-main:where(.svelte-v47c4v){background:#2a2a2a}.dark.svelte-v47c4v .preview-sidebar:where(.svelte-v47c4v){background:#3a3a3a}.template-card.svelte-v47c4v h3:where(.svelte-v47c4v){margin-bottom:.25rem;font-weight:600}.template-card.svelte-v47c4v p:where(.svelte-v47c4v){color:#6b7280;font-size:.875rem}.editor-layout.svelte-v47c4v{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.form-panel.svelte-v47c4v{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.form-section.svelte-v47c4v{margin-bottom:2rem}.form-section.svelte-v47c4v h2:where(.svelte-v47c4v){border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}.photo-upload.svelte-v47c4v{justify-content:center;display:flex}.photo-preview.svelte-v47c4v{width:150px;height:150px;position:relative}.photo-preview.svelte-v47c4v img:where(.svelte-v47c4v){object-fit:cover;border-radius:.5rem;width:100%;height:100%}.remove-photo.svelte-v47c4v{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.photo-upload-btn.svelte-v47c4v{cursor:pointer;border:2px dashed #d1d5db;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:150px;height:150px;transition:all .2s;display:flex}.photo-upload-btn.svelte-v47c4v:hover{background:#eff6ff;border-color:#2563eb}.photo-upload-btn.svelte-v47c4v input:where(.svelte-v47c4v){display:none}.photo-upload-btn.svelte-v47c4v svg:where(.svelte-v47c4v){color:#6b7280}.photo-upload-btn.svelte-v47c4v span:where(.svelte-v47c4v){color:#6b7280;font-size:.875rem}.form-grid.svelte-v47c4v{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group.svelte-v47c4v{flex-direction:column;display:flex}.form-group.full-width.svelte-v47c4v{grid-column:1/-1}.form-group.svelte-v47c4v label:where(.svelte-v47c4v){margin-bottom:.25rem;font-size:.875rem;font-weight:500}.form-group.svelte-v47c4v input:where(.svelte-v47c4v),.form-group.svelte-v47c4v textarea:where(.svelte-v47c4v){border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:.875rem}.form-group.svelte-v47c4v input:where(.svelte-v47c4v):focus,.form-group.svelte-v47c4v textarea:where(.svelte-v47c4v):focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.array-item.svelte-v47c4v{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:relative}.remove-btn.svelte-v47c4v{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.preview-panel.svelte-v47c4v{background:#fff;border-radius:.75rem;position:sticky;top:6rem;box-shadow:0 1px 3px #0000001a}.preview-header.svelte-v47c4v{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.preview-header.svelte-v47c4v h3:where(.svelte-v47c4v){font-size:1.125rem}.cv-preview.svelte-v47c4v{min-height:600px;max-height:800px;padding:1.5rem;overflow-y:auto}@media (width<=1024px){.editor-layout.svelte-v47c4v{grid-template-columns:1fr}.preview-panel.svelte-v47c4v{order:-1;position:static}}@media print{.header.svelte-v47c4v,.template-selector.svelte-v47c4v,.form-panel.svelte-v47c4v,.preview-header.svelte-v47c4v{display:none!important}.app.svelte-v47c4v,.main-content.svelte-v47c4v,.container.svelte-v47c4v,.editor-layout.svelte-v47c4v,.preview-panel.svelte-v47c4v{width:100%!important;height:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.preview-panel.svelte-v47c4v{top:0;left:0;position:absolute!important}.cv-preview.svelte-v47c4v{max-height:none!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}body{margin:0!important}.a4-page-container{margin:0!important;padding:0!important}}
