.template-thumb{aspect-ratio:17 / 22;width:100%;max-width:88px;border-radius:4px;border:1px solid #e2e8f0;position:relative;overflow:hidden;background-color:#fff}.template-thumb:after{content:"";position:absolute;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent,transparent 5px,#e2e8f0 5px,#e2e8f0 6px);opacity:.55}.template-thumb[data-tpl=modern]{border-top:3.5px solid #3b82f6}.template-thumb[data-tpl=modern]:before{content:"";position:absolute;top:13%;left:10%;width:48%;height:3.5px;background:#1e3a5f;border-radius:1px}.template-thumb[data-tpl=modern]:after{inset:28% 12% 10% 10%}.template-thumb[data-tpl=classic]{border-top:2px solid #374151;border-bottom:2px solid #374151}.template-thumb[data-tpl=classic]:before{content:"";position:absolute;top:10%;left:20%;width:60%;height:3.5px;background:#374151;border-radius:1px}.template-thumb[data-tpl=classic]:after{inset:24% 15% 10%}.template-thumb[data-tpl=minimal]{border-color:#f1f5f9;box-shadow:0 1px 4px #0000000d}.template-thumb[data-tpl=minimal]:before{content:"";position:absolute;top:13%;left:10%;width:38%;height:2.5px;background:#0f172a;border-radius:1px}.template-thumb[data-tpl=minimal]:after{inset:26% 10% 12%;opacity:.35}.template-thumb[data-tpl=executive]{background:linear-gradient(to bottom,#1e293b 30%,#fff 30%);border-color:#334155}.template-thumb[data-tpl=executive]:before{content:"";position:absolute;top:9%;left:14%;width:45%;height:3px;background:#ffffffd9;border-radius:1px}.template-thumb[data-tpl=executive]:after{inset:40% 10% 10%}.template-thumb[data-tpl=creative]{background:linear-gradient(to right,#5b21b6 28%,#fff 28%);border-color:#7c3aed}.template-thumb[data-tpl=creative]:before{content:"";position:absolute;top:13%;left:5%;width:17%;height:2.5px;background:#ffffffa6;border-radius:1px}.template-thumb[data-tpl=creative]:after{inset:14% 8% 10% 35%}.template-thumb[data-tpl=elegant]{border-left:3.5px solid #be185d}.template-thumb[data-tpl=elegant]:before{content:"";position:absolute;top:7%;left:10%;width:11px;height:11px;background:#be185d33;border-radius:50%}.template-thumb[data-tpl=elegant]:after{inset:28% 12% 10%}.resume-preview{--rp-body-line-height: 1.6;--rp-section-spacing: 1.25rem;--rp-entry-spacing: 1rem;--rp-name-font-size: 1.75rem;--rp-heading-font-size: .82rem;--rp-body-font-size: .95rem;width:210mm;margin:0 auto;background:#fff;border:1px solid #e5e7eb;padding:15mm;box-sizing:border-box;color:#111827;font-size:var(--rp-body-font-size);line-height:var(--rp-body-line-height)}.resume-preview:not(.template-creative){display:flex;flex-direction:column}.resume-preview .resume-header{margin-bottom:1.5rem}.resume-preview .resume-header h1{margin:0;font-size:var(--rp-name-font-size);line-height:1.2;color:#111827}.resume-preview .resume-header p{margin:.35rem 0 0;color:#4b5563;font-size:.93em}.resume-preview section{margin-top:var(--rp-section-spacing)}.resume-preview h2{margin:0 0 .5rem;font-size:var(--rp-heading-font-size);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.resume-preview p{margin:0;line-height:var(--rp-body-line-height)}.resume-preview ul{list-style:disc;margin:0;padding-left:1.1rem}.resume-preview li{margin:.25rem 0;line-height:var(--rp-body-line-height)}.resume-preview .rp-experience-entry,.resume-preview .rp-education-entry{margin-bottom:var(--rp-entry-spacing)}.resume-preview .rp-experience-entry:last-child,.resume-preview .rp-education-entry:last-child{margin-bottom:0}.resume-preview .rp-experience-head,.resume-preview .rp-education-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.resume-preview .rp-experience-dates,.resume-preview .rp-education-year{font-size:.88em;color:#6b7280;font-weight:500}.resume-preview .rp-experience-role,.resume-preview .rp-education-school{font-size:.96em;color:#374151;margin-bottom:.15rem}.resume-preview .rp-experience-location,.resume-preview .rp-education-location{font-size:.9em;color:#6b7280;margin-bottom:.35rem}.resume-preview .rp-education-details{margin:.25rem 0 0;font-size:.95em;color:#4b5563}.resume-preview ul.rp-bullets-none,.resume-preview ul.rp-bullets-dash{list-style:none;padding-left:0}.resume-preview ul.rp-bullets-dash li{position:relative;padding-left:.9rem}.resume-preview ul.rp-bullets-dash li:before{content:"-";position:absolute;left:0;color:currentColor}.resume-preview.template-modern{border-top:4px solid #2563eb}.resume-preview.template-modern .resume-header h1{color:#1e40af;font-size:var(--rp-name-font-size);font-weight:800;letter-spacing:-.02em}.resume-preview.template-modern h2{color:#2563eb;font-size:var(--rp-heading-font-size);padding-left:.75rem;border-left:3px solid #2563eb;padding-bottom:0}.rp-modern-chips{display:flex;flex-wrap:wrap;gap:.4rem}.rp-modern-chip{display:inline-block;background:#eff6ff;color:#1e40af;font-size:.86em;font-weight:550;padding:.22rem .65rem;border-radius:99px;border:1px solid #bfdbfe}.resume-preview.template-classic{font-family:Georgia,Times New Roman,Times,serif;padding:2.75rem 3rem}.resume-preview.template-classic .resume-header{text-align:center;padding-bottom:1.25rem;border-bottom:2px solid #1f2937;margin-bottom:1.5rem}.resume-preview.template-classic .resume-header h1{font-size:var(--rp-name-font-size);letter-spacing:.04em;color:#111827;text-transform:uppercase;font-weight:700}.resume-preview.template-classic .resume-header p{font-size:.92em;color:#4b5563;letter-spacing:.02em}.resume-preview.template-classic h2{color:#374151;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:var(--rp-heading-font-size);border-bottom:1px solid #d1d5db;padding-bottom:.3rem}.resume-preview.template-minimal{border:none;box-shadow:0 1px 3px #0000000d,0 8px 32px #0f172a0f;padding:3rem 2.75rem}.rp-minimal-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.resume-preview.template-minimal .rp-minimal-header h1{margin:0;font-size:var(--rp-name-font-size);font-weight:700;color:#0f172a;letter-spacing:-.02em}.resume-preview.template-minimal .rp-minimal-header p{margin:0;font-size:.86em;color:#64748b}.resume-preview.template-minimal h2{color:#0f172a;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--rp-heading-font-size);margin-bottom:.6rem}.resume-preview.template-minimal p,.resume-preview.template-minimal li{color:#334155}.resume-preview.template-executive{padding:0;border:none;overflow:hidden;box-shadow:0 2px 8px #00000014,0 8px 32px #0000000f}.rp-exec-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:2.25rem 2.5rem}.rp-exec-header h1{margin:0;font-size:var(--rp-name-font-size);font-weight:800;letter-spacing:-.01em;color:#fff}.rp-exec-header p{margin:.4rem 0 0;font-size:.92em;color:#94a3b8;letter-spacing:.01em}.rp-exec-body{padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column}.resume-preview.template-executive .rp-exec-body h2{color:#1e293b;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:var(--rp-heading-font-size);padding-bottom:.35rem;border-bottom:2px solid #d4a017;display:inline-block;margin-bottom:.6rem}.resume-preview.template-executive .rp-exec-body section:first-child{margin-top:0}.resume-preview.template-executive .rp-exec-body p,.resume-preview.template-executive .rp-exec-body li{color:#334155}.resume-preview.template-creative{display:flex;padding:0;border:none;overflow:hidden;box-shadow:0 2px 8px #00000014,0 8px 32px #0000000f}.rp-creative-sidebar{width:210px;min-width:210px;background:linear-gradient(170deg,#5b21b6,#4c1d95);color:#fff;padding:2rem 1.4rem;display:flex;flex-direction:column;gap:1.35rem}.rp-creative-avatar{width:52px;height:52px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;border:2px solid rgba(255,255,255,.2)}.rp-creative-name{font-size:var(--rp-name-font-size, 1.15rem);font-weight:700;color:#fff;line-height:1.3;margin:0}.rp-creative-contact p{margin:0;font-size:.76rem;color:#ffffffb3;line-height:1.85}.rp-creative-skills h2{margin:0 0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;font-weight:600}.rp-creative-tags{display:flex;flex-wrap:wrap;gap:.3rem}.rp-creative-tag{display:inline-block;background:#ffffff1a;color:#ffffffe0;font-size:.7rem;font-weight:500;padding:.18rem .5rem;border-radius:99px;border:1px solid rgba(255,255,255,.12)}.rp-creative-main{flex:1;padding:2rem 2rem 2.5rem;display:flex;flex-direction:column}.resume-preview.template-creative .rp-creative-main h2{color:#5b21b6;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--rp-heading-font-size);margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:2px solid #ede9fe}.resume-preview.template-creative .rp-creative-main section:first-child{margin-top:0}.resume-preview.template-creative .rp-creative-main p,.resume-preview.template-creative .rp-creative-main li{color:#374151}.resume-preview.template-creative .rp-creative-main .rp-creative-tag{background:#f3e8ff;color:#5b21b6;border-color:#ddd6fe}.resume-preview.template-elegant{padding:2.75rem 3rem;border:none;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000d;border-top:1px solid #fce7f3;border-bottom:1px solid #fce7f3}.rp-elegant-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.rp-elegant-initial{width:58px;height:58px;min-width:58px;border-radius:50%;background:linear-gradient(135deg,#9f1239,#be185d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.55rem;letter-spacing:-.02em}.rp-elegant-header-text h1{margin:0;font-size:var(--rp-name-font-size);font-weight:700;color:#1c1917;font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em}.rp-elegant-header-text p{margin:.3rem 0 0;font-size:.9em;color:#78716c}.rp-elegant-divider{height:1px;background:linear-gradient(to right,#fda4af,transparent 70%);margin-bottom:1.5rem}.resume-preview.template-elegant h2{color:#9f1239;font-family:Georgia,Times New Roman,serif;text-transform:none;letter-spacing:.02em;font-size:var(--rp-heading-font-size);font-weight:700;position:relative;padding-left:1rem}.resume-preview.template-elegant h2:before{content:"♦";position:absolute;left:0;font-size:.55rem;top:.2rem;color:#be185d}.rp-elegant-skills{font-style:italic;color:#57534e!important}.rp-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem}.rp-social-links-vertical{flex-direction:column;gap:.3rem;align-items:flex-start}.rp-social-link{display:inline-flex;align-items:center;gap:.34rem;font-size:.82em;color:#4b5563;text-decoration:none;transition:color .15s ease;line-height:1;white-space:nowrap;vertical-align:middle}.rp-social-label{display:inline-block;line-height:1}.rp-social-icon-wrap{display:inline-flex;width:.88rem;height:.88rem;flex:0 0 .88rem;align-items:center;justify-content:center;line-height:0}.rp-social-link:hover{color:#111827;text-decoration:underline;text-underline-offset:2px}.rp-social-icon{display:block;width:100%;height:100%;transform:none}.rp-social-links-light .rp-social-link{color:#ffffffa6}.rp-social-links-light .rp-social-link:hover{color:#ffffffe6}.resume-preview.template-modern .rp-social-link{color:#3b82f6}.resume-preview.template-modern .rp-social-link:hover{color:#1e40af}.resume-preview.template-classic .rp-social-links{justify-content:center}.resume-preview.template-classic .rp-social-link{color:#6b7280}.resume-preview.template-classic .rp-social-link:hover{color:#374151}.resume-preview.template-elegant .rp-social-link{color:#9f1239}.resume-preview.template-elegant .rp-social-link:hover{color:#881337}.rp-creative-contact .rp-social-links{margin-top:.35rem}.rp-creative-contact .rp-social-link{font-size:.74rem}.resume-preview.template-elegant p,.resume-preview.template-elegant li{color:#44403c}
