@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-family-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Consolas", "Liberation Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--color-primary: #1e3a8a;--color-primary-hover: #1e40af;--color-primary-light: #dbeafe;--color-primary-dark: #172554;--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-secondary-light: #e0e7ff;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-success: #22c55e;--color-success-light: #f0fdf4;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fef2f2;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-info-dark: #2563eb;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-gray-950: #020617;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-focus: #1e3a8a;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(30, 58, 138, .2);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-padding: 1rem;--btn-padding-x: 2rem;--btn-padding-y: 1rem;--btn-font-size: var(--font-size-base);--btn-font-weight: 700;--btn-border-radius: 9999px;--btn-min-height: 3rem;--input-padding-x: 1.5rem;--input-padding-y: 1rem;--input-font-size: 1rem;--input-border-radius: 9999px;--input-min-height: 3.5rem;--input-background: var(--color-gray-50);--input-border: var(--color-border);--card-padding: 2rem;--card-border-radius: var(--radius-2xl);--card-shadow: var(--shadow-md);--card-background: #eef2f6;--nav-height: 3rem;--sidebar-width: 280px;--sidebar-collapsed-width: 72px}@media(max-width:640px){:root{--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--container-padding: 1rem;--card-padding: 1.5rem}}@media(min-width:641px)and (max-width:768px){:root{--container-padding: 1.5rem}}@media(min-width:769px){:root{--container-padding: 2rem}}body{margin:0;font-family:var(--font-family-primary);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:var(--line-height-normal)}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit}.input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);font-family:var(--font-family-primary);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-border-radius);transition:all var(--transition-normal);outline:none;min-height:var(--input-min-height)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-gray-700)}.input:focus{background-color:var(--color-surface);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input.valid{border-color:var(--color-success);background-color:var(--color-success-light)}.input.error{border-color:var(--color-error);background-color:var(--color-error-light)}.input::placeholder{color:var(--color-text-muted)}.container{max-width:var(--container-7xl);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);font-family:var(--font-family-primary);transition:all var(--transition-normal);border:none;gap:var(--spacing-2);min-height:var(--btn-min-height)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.animate-fade-in{animation:fadeIn var(--transition-slower) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite linear;background:linear-gradient(to right,var(--color-gray-100) 4%,var(--color-gray-200) 25%,var(--color-gray-100) 36%);background-size:1000px 100%}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:640px){.btn{width:100%;max-width:300px;font-size:var(--font-size-sm)}.card{padding:var(--spacing-6)}}@media(max-width:480px){body{font-size:var(--font-size-sm)}.container{padding:0 var(--spacing-4)}}.auth-container{min-height:100vh;background:#fff;display:flex;font-family:Inter,sans-serif}.auth-marketing{flex:1;padding:4rem;display:flex;background:#f8fafc;flex-direction:column;justify-content:center;max-width:50%}.auth-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#eef2f6;padding:3rem;border-radius:20px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;width:100%;max-width:480px}@media(max-width:900px){.auth-marketing{display:none}.auth-form-wrapper{width:100%;background:#fff;padding:1rem}}@media(max-width:640px){.auth-card{padding:2rem}}@media(max-width:480px){.auth-card{padding:1.5rem}}.landing-ats-section{display:flex;gap:3rem;align-items:center}.landing-ats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:900px){.landing-ats-section{flex-direction:column;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-ats-section>div{width:100%}}@media(max-width:640px){.landing-ats-grid{grid-template-columns:1fr}}.landing-nav{position:relative;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 5%;background:#fff!important;border-bottom:none;transition:all .3s ease}.nav-brand{font-size:1.5rem;font-weight:800;color:#1e3a8a;cursor:pointer;letter-spacing:-.5px;z-index:2000}.nav-links{display:flex;gap:2.5rem;position:absolute;left:50%;transform:translate(-50%);transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link{color:#475569;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.nav-link:hover{color:#1e3a8a}.auth-buttons{display:flex;gap:1rem;align-items:center;z-index:10}.login-btn{padding:.6rem 1.25rem;border-radius:9999px;border:1px solid #e2e8f0;background:transparent;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.login-btn:hover{background:#f8fafc;border-color:#cbd5e1}.signup-btn{padding:.6rem 1.5rem;border-radius:9999px;border:none;background:#1e3a8a;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #2563eb33;transition:all .2s}.signup-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #2563eb4d}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:#1e3a8a;z-index:2000}.auth-buttons-mobile{display:none}@media(max-width:768px){.landing-nav{padding:1rem 5%}.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2rem;box-shadow:none;transform:none;left:auto;z-index:1500}.nav-links.active{right:0}.menu-toggle{display:block}.auth-buttons{display:none}.auth-buttons-mobile{display:flex;flex-direction:column;width:80%;gap:1rem;margin-top:2rem}}.template-container{--margin-top: 1.27cm;--margin-bottom: 1.27cm;--margin-left: 1.27cm;--margin-right: 1.27cm;background:#fff;min-height:auto!important;height:auto!important;width:210mm;box-shadow:0 0 10px #0000001a;margin:0 auto;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11pt;line-height:1.5;color:#333;page-break-after:auto;page-break-inside:auto}.resume-page .template-container{min-height:100%!important;height:100%!important}.experience-item,.education-item,.sidebar-edu-item,.sidebar-section,.content-section>div:first-child{page-break-inside:avoid;break-inside:avoid}.content-section{page-break-before:auto;page-break-after:auto;page-break-inside:auto}.content-section h2,.sidebar-section h3{page-break-after:avoid;break-after:avoid}.template-container p,.template-container li{orphans:3;widows:3}.exp-duration{font-size:9pt;color:inherit;opacity:.8}.exp-meta{font-size:10pt;color:#64748b;margin-bottom:4px;font-style:italic}.exp-role-desc{margin:8px 0;font-size:10pt;color:#475569;line-height:1.5}.exp-responsibilities{margin:10px 0}.exp-responsibilities strong{font-size:10pt;color:#1e293b;display:block;margin-bottom:4px}.exp-responsibilities ul{margin:0;padding-left:20px}.exp-responsibilities ul li{margin-bottom:3px;font-size:10pt;color:#475569}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}@media print{@page{margin:0;size:A4}.template-container{box-shadow:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;page-break-after:auto;page-break-inside:auto;min-height:auto!important;height:auto!important}.template-container *{box-shadow:none!important;text-shadow:none!important}.experience-item,.education-item,.sidebar-edu-item,.sidebar-section,.content-section>div:first-child{page-break-inside:avoid;break-inside:avoid}}.template-modern{display:flex;align-items:flex-start;background:linear-gradient(to right,var(--theme-color, #0ea5e9) 0%,var(--theme-color, #0ea5e9) calc(220px + var(--margin-left)),transparent calc(220px + var(--margin-left)))!important;min-height:100%}.template-modern-sidebar{width:calc(220px + var(--margin-left));color:#fff;padding:var(--margin-top) 20px var(--margin-bottom) var(--margin-left);flex-shrink:0}.template-modern-sidebar .sidebar-contact{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.template-modern-sidebar .sidebar-contact p{margin:0 0 8px;font-size:10pt;opacity:.9}.template-modern-sidebar .sidebar-section{margin-bottom:25px}.template-modern-sidebar .sidebar-section-title{font-size:12pt;font-weight:600;margin:20px 0 12px;text-transform:uppercase;letter-spacing:.5px}.template-modern-sidebar .sidebar-section-title:first-of-type{margin-top:0}.template-modern-sidebar .sidebar-skill-item{font-size:10pt;margin-bottom:6px;opacity:.9}.template-modern-sidebar h3{font-size:12pt;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.template-modern-sidebar ul{list-style:none;padding:0;margin:0}.template-modern-sidebar ul li{font-size:10pt;margin-bottom:6px;opacity:.9}.template-modern-sidebar .sidebar-edu-item{margin-bottom:15px}.template-modern-sidebar .edu-degree{font-weight:500;margin:0 0 2px;font-size:10pt}.template-modern-sidebar .edu-institution{margin:0 0 2px;font-size:9pt;opacity:.8}.template-modern-sidebar .edu-date{margin:0;font-size:9pt;opacity:.7}.template-modern-main{flex:1;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) 35px}.template-modern-main .name-header{font-size:28pt;font-weight:700;color:var(--theme-color, #0ea5e9);margin:0 0 25px}.template-modern-main .content-section{margin-bottom:25px}.template-modern-main .content-section h2,.template-modern-main .main-section-title{font-size:14pt;font-weight:600;color:var(--theme-color, #0ea5e9);margin:25px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--theme-color, #0ea5e9)}.template-modern-main .main-section-title:first-of-type{margin-top:0}.template-modern-main .content-section p,.template-modern-main .main-section-content{margin:0}.template-modern-main .experience-item-header{margin-bottom:8px}.template-modern-main .exp-header-row{display:flex;justify-content:space-between;margin-bottom:6px}.template-modern-main .exp-title{font-weight:600;color:#1e293b}.template-modern-main .exp-date{color:#64748b;font-size:10pt}.template-modern-main .exp-meta{color:#64748b;font-size:10pt;margin-bottom:4px;font-style:italic}.template-modern-main .exp-role-desc{color:#475569;margin-bottom:8px}.template-modern-main .exp-responsibilities-title{margin-bottom:4px;color:#475569}.template-modern-main .exp-list-item{display:flex;align-items:flex-start;margin-bottom:4px;padding-left:20px;position:relative;color:#475569}.template-modern-main .exp-list-item .bullet{position:absolute;left:4px;margin-right:8px;line-height:inherit}.template-modern-main .exp-list-item .content{flex:1}.template-modern-main .experience-item-spacer{height:18px;width:100%}.template-modern-main .project-tech{color:#64748b;font-size:10pt;font-style:italic}.template-professional{padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.professional-header{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--theme-color, #0ea5e9)}.professional-header-content{display:flex;align-items:flex-start;gap:20px}.professional-photo{width:80px;height:80px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--theme-color, #0ea5e9);display:flex;align-items:center;justify-content:center;border:2px solid var(--theme-color, #0ea5e9)}.professional-photo img{width:100%;height:100%;object-fit:cover}.professional-photo-initials{color:#fff;font-size:24pt;font-weight:700;text-align:center}.professional-header-text{flex:1}.professional-header h1{font-size:26pt;font-weight:700;color:var(--theme-color, #0ea5e9);margin:0 0 10px}.professional-header .job-title{font-size:14pt;color:#64748b;margin:0 0 10px}.professional-header .contact-row{display:flex;gap:20px;flex-wrap:wrap;font-size:10pt;color:#64748b}.professional-row{display:flex;padding:15px 0;border-bottom:1px solid #e2e8f0}.professional-row .row-label{width:130px;flex-shrink:0;font-weight:600;color:var(--theme-color, #0ea5e9);font-size:11pt}.professional-row .row-content{flex:1}.professional-row .row-content p{margin:0}.professional-row .row-content ul{margin:8px 0 0;padding-left:20px}.professional-row .row-content ul li{margin-bottom:4px;color:#475569}.professional-exp-item{margin-bottom:18px}.professional-exp-item:last-child{margin-bottom:0}.professional-exp-item .exp-title{font-weight:600;color:#1e293b}.professional-exp-item .exp-date{color:#64748b;font-size:10pt;margin-top:2px}.professional-edu-item{margin-bottom:12px}.professional-edu-item:last-child{margin-bottom:0}.professional-edu-item .edu-degree{font-weight:500;color:#1e293b}.professional-edu-item .edu-date{color:#64748b;font-size:10pt}.professional-exp-item .exp-meta{color:#94a3b8;font-size:10pt;margin-bottom:4px;font-style:italic}.professional-exp-item .exp-role-desc{color:#64748b}.professional-exp-item .exp-responsibilities{margin-top:8px}.template-simple{display:flex}.template-simple-sidebar{width:calc(200px + var(--margin-left));background:var(--theme-color, #64748b);color:#fff;padding:var(--margin-top) 20px var(--margin-bottom) var(--margin-left);flex-shrink:0}.template-simple-sidebar .sidebar-contact{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.template-simple-sidebar .sidebar-contact p{margin:0 0 8px;font-size:10pt;opacity:.9}.template-simple-sidebar .sidebar-section{margin-bottom:25px}.template-simple-sidebar h3{font-size:12pt;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.template-simple-sidebar ul{list-style:none;padding:0;margin:0}.template-simple-sidebar ul li{font-size:10pt;margin-bottom:6px;opacity:.9}.template-simple-sidebar .sidebar-edu-item{margin-bottom:15px}.template-simple-sidebar .edu-degree{font-weight:500;margin:0 0 2px;font-size:10pt}.template-simple-sidebar .edu-institution{margin:0 0 2px;font-size:9pt;opacity:.8}.template-simple-sidebar .edu-date{margin:0;font-size:9pt;opacity:.7}.template-simple-main{flex:1;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) 35px}.template-simple-main .name-header{font-size:28pt;font-weight:700;color:var(--theme-color, #64748b);margin:0 0 25px}.template-simple-main .content-section{margin-bottom:25px}.template-simple-main .content-section h2{font-size:14pt;font-weight:600;color:var(--theme-color, #64748b);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--theme-color, #64748b)}.template-simple-main .content-section p{margin:0}.template-simple-main .experience-item{margin-bottom:18px}.template-simple-main .exp-header{display:flex;justify-content:space-between;margin-bottom:6px}.template-simple-main .exp-title{font-weight:600;color:#1e293b}.template-simple-main .exp-date{color:#64748b;font-size:10pt}.template-simple-main .exp-details{margin:8px 0 0;padding-left:20px}.template-simple-main .exp-details li{margin-bottom:4px;color:#475569}.template-simple-main .exp-meta{color:#64748b;font-style:italic}.template-simple-main .exp-role-desc{color:#475569}.template-executive{display:flex}.template-executive-sidebar{width:calc(240px + var(--margin-left));background:var(--theme-color, #1e3a5f);color:#fff;padding:var(--margin-top) 20px var(--margin-bottom) var(--margin-left);flex-shrink:0}.executive-photo-placeholder{width:80px;height:80px;border-radius:50%;background:#2d4a6f;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;font-size:24pt;font-weight:600;color:#7aa3d4}.template-executive-sidebar .sidebar-section{margin-bottom:25px}.template-executive-sidebar h3{font-size:11pt;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;color:#4a7ab0}.template-executive-sidebar p{margin:0 0 6px;font-size:9pt;opacity:.9}.template-executive-sidebar ul{list-style:none;padding:0;margin:0}.template-executive-sidebar ul li{font-size:9pt;margin-bottom:5px;opacity:.9}.template-executive-sidebar .sidebar-edu-item{margin-bottom:12px}.template-executive-sidebar .edu-degree{font-weight:500;margin:0 0 2px;font-size:9pt}.template-executive-sidebar .edu-institution,.template-executive-sidebar .edu-date{margin:0;font-size:8pt;opacity:.7}.template-executive-main{flex:1;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) 35px}.template-executive-main .name-header{font-size:26pt;font-weight:700;color:var(--theme-color, #1e3a5f);margin:0 0 25px}.template-executive-main .content-section{margin-bottom:25px}.template-executive-main .content-section h2{font-size:13pt;font-weight:600;color:var(--theme-color, #1e3a5f);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--theme-color, #1e3a5f)}.template-executive-main .experience-item{margin-bottom:18px}.template-executive-main .exp-header{display:flex;justify-content:space-between;margin-bottom:4px}.template-executive-main .exp-title{font-weight:600;color:var(--theme-color, #1e3a5f)}.template-executive-main .exp-company{color:#4a7ab0;font-size:10pt;margin-bottom:6px}.template-executive-main .exp-date{color:#64748b;font-size:10pt}.template-executive-main .exp-details{margin:8px 0 0;padding-left:20px}.template-executive-main .exp-details li{margin-bottom:4px;color:#475569}.template-executive-main .exp-meta{color:#64748b;font-size:10pt;margin-bottom:4px;font-style:italic}.template-creative{background:#fff}.creative-header{background:var(--theme-color, #ff6b6b);color:#fff;padding:35px 40px}.creative-header h1{font-size:28pt;font-weight:700;margin:0 0 12px}.creative-header .contact-row{display:flex;gap:20px;flex-wrap:wrap;font-size:10pt;opacity:.9}.creative-body{padding:30px 40px}.creative-section{margin-bottom:25px}.creative-section h2{font-size:14pt;font-weight:600;color:var(--theme-color, #ff6b6b);margin:0 0 12px}.template-creative .skill-tag{background:color-mix(in srgb,var(--theme-color, #ff6b6b) 15%,white);color:var(--theme-color, #ff6b6b);padding:6px 14px;border-radius:20px;font-size:10pt}.creative-exp-item{margin-bottom:18px}.creative-exp-item .exp-title{font-weight:600;color:#333;font-size:12pt}.creative-exp-item .exp-company-date{display:flex;justify-content:space-between;margin-bottom:6px}.creative-exp-item .exp-company{color:var(--theme-color, #ff6b6b);font-size:10pt}.creative-exp-item .exp-date{color:#999;font-size:10pt}.creative-exp-item .exp-details{margin:8px 0 0;padding-left:20px}.creative-exp-item .exp-details li{margin-bottom:4px;color:#666}.creative-edu-item{margin-bottom:12px}.creative-edu-item .edu-degree{font-weight:600;color:#333}.creative-edu-item .edu-institution{color:#999;font-size:10pt}.template-creative .exp-meta{color:#999;font-size:10pt;margin-bottom:4px;font-style:italic}.template-minimalist{padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.minimalist-header{text-align:center;margin-bottom:20px}.minimalist-header h1{font-size:26pt;font-weight:400;color:var(--theme-color, #222);margin:0 0 10px;letter-spacing:2px}.minimalist-header .contact-inline{display:flex;justify-content:center;gap:25px;font-size:10pt;color:#888}.minimalist-divider{height:1px;background:#ddd;margin:20px 0}.minimalist-section{margin-bottom:25px}.minimalist-section .summary-text{text-align:center;color:#666;font-style:italic;margin:0}.minimalist-section h2{font-size:12pt;font-weight:600;color:var(--theme-color, #222);margin:0 0 15px;text-transform:uppercase;letter-spacing:1px}.timeline{border-left:1px solid #ddd;padding-left:20px}.timeline-item{margin-bottom:18px;position:relative}.timeline-item:before{content:"";position:absolute;left:-24px;top:6px;width:6px;height:6px;background:var(--theme-color, #222);border-radius:50%}.timeline-header{display:flex;justify-content:space-between;margin-bottom:4px}.timeline-item .exp-title,.timeline-item .edu-degree{font-weight:500;color:#333}.timeline-item .exp-date,.timeline-item .edu-date{color:#888;font-size:10pt}.timeline-item .edu-institution{color:#666;font-size:10pt}.timeline-item .exp-details{margin:8px 0 0;padding-left:20px}.timeline-item .exp-details li{margin-bottom:4px;color:#666}.minimalist-section .skills-text{color:#666;margin:0}.template-minimalist .exp-meta{color:#888;font-size:10pt;margin-bottom:4px;font-style:italic}.template-elegant{padding:40px;background:#faf9f7}.elegant-header{margin-bottom:20px}.elegant-header h1{font-size:28pt;font-weight:400;color:#2c3e50;margin:0 0 12px;font-family:Georgia,Times New Roman,serif}.elegant-header .contact-icons{display:flex;gap:25px;font-size:10pt;color:#666}.elegant-divider{height:1px;background:var(--theme-color, #c0a062);margin:20px 0}.elegant-section{margin-bottom:20px}.elegant-section h2{font-size:12pt;font-weight:400;color:var(--theme-color, #c0a062);margin:0 0 12px;font-style:italic;font-family:Georgia,Times New Roman,serif}.elegant-section p{margin:0;color:#555}.elegant-exp-item{margin-bottom:18px}.elegant-exp-item .exp-header{display:flex;justify-content:space-between;margin-bottom:4px}.elegant-exp-item .exp-title{font-weight:600;color:#2c3e50}.elegant-exp-item .exp-company{color:#7f8c8d;font-size:10pt;margin-bottom:6px}.elegant-exp-item .exp-date{color:#7f8c8d;font-size:10pt}.elegant-exp-item .exp-details{margin:8px 0 0;padding-left:20px}.elegant-exp-item .exp-details li{margin-bottom:4px;color:#666}.elegant-edu-item{margin-bottom:12px}.elegant-edu-item .edu-degree{font-weight:600;color:#2c3e50}.elegant-edu-item .edu-institution{color:#7f8c8d;font-size:10pt}.template-elegant .exp-meta{color:#7f8c8d;font-size:10pt;margin-bottom:4px;font-style:italic}.template-bold{background:#fff}.bold-header{background:#2d3436;color:#fff;padding:30px 40px}.bold-header h1{font-size:26pt;font-weight:700;margin:0 0 10px;color:var(--theme-color, #00b894)}.bold-header .contact-row{display:flex;gap:20px;flex-wrap:wrap;font-size:10pt;color:#dfe6e9}.bold-section{display:flex;margin-bottom:0}.bold-section .section-accent{width:5px;background:var(--theme-color, #00b894);flex-shrink:0}.bold-section .section-content{flex:1;padding:20px 30px}.bold-section h2{font-size:14pt;font-weight:700;color:#2d3436;margin:0 0 12px}.bold-section p{margin:0;color:#636e72}.bold-exp-item{margin-bottom:18px}.bold-exp-item .exp-header{display:flex;justify-content:space-between;margin-bottom:4px}.bold-exp-item .exp-title{font-weight:600;color:#2d3436}.bold-exp-item .exp-company{color:var(--theme-color, #00b894);font-size:10pt;margin-bottom:6px}.bold-exp-item .exp-date{color:#636e72;font-size:10pt}.bold-exp-item .exp-details{margin:8px 0 0;padding-left:20px}.bold-exp-item .exp-details li{margin-bottom:4px;color:#636e72}.bold-edu-item{margin-bottom:12px}.bold-edu-item .edu-degree{font-weight:600;color:#2d3436}.bold-edu-item .edu-institution{color:#636e72;font-size:10pt}.template-bold .skill-tag{background:var(--theme-color, #00b894);color:#fff;padding:6px 14px;border-radius:20px;font-size:10pt}.template-bold .exp-meta{color:#636e72;font-size:10pt;margin-bottom:4px;font-style:italic}.template-classic{padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.classic-header{text-align:center;margin-bottom:20px}.classic-header h1{font-size:28pt;font-weight:700;color:var(--theme-color, #1a1a2e);margin:0 0 10px}.classic-header .contact-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:10pt;color:#666}.classic-double-divider{height:3px;background:linear-gradient(to bottom,var(--theme-color, #1a1a2e) 0%,var(--theme-color, #1a1a2e) 40%,transparent 40%,transparent 60%,var(--theme-color, #1a1a2e) 60%,var(--theme-color, #1a1a2e) 100%);margin:20px 0}.classic-divider{height:1px;background:#ccc;margin:20px 0}.classic-section{margin-bottom:20px}.classic-section h2{font-size:13pt;font-weight:700;color:var(--theme-color, #1a1a2e);margin:0 0 12px}.classic-section p{margin:0;color:#666}.classic-exp-item{margin-bottom:18px}.classic-exp-item .exp-header{display:flex;justify-content:space-between;margin-bottom:4px}.classic-exp-item .exp-title{font-weight:600;color:#333}.classic-exp-item .exp-company{color:#666;font-size:10pt;margin-bottom:6px}.classic-exp-item .exp-date{color:#888;font-size:10pt}.classic-exp-item .exp-details{margin:8px 0 0;padding-left:20px}.classic-exp-item .exp-details li{margin-bottom:4px;color:#666}.classic-edu-item{margin-bottom:12px}.classic-edu-item .edu-header{display:flex;justify-content:space-between}.classic-edu-item .edu-degree{font-weight:600;color:#333}.classic-edu-item .edu-date{color:#888;font-size:10pt}.classic-edu-item .edu-institution{color:#666;font-size:10pt}.template-classic .exp-meta{color:#666;font-size:10pt;margin-bottom:4px;font-style:italic}.template-compact{display:flex}.template-compact-sidebar{width:calc(200px + var(--margin-left));background:#f8f9fa;padding:var(--margin-top) 18px var(--margin-bottom) var(--margin-left);flex-shrink:0}.template-compact-sidebar .sidebar-section{margin-bottom:20px}.template-compact-sidebar h3{font-size:10pt;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-color, #495057)}.template-compact-sidebar p{margin:0 0 5px;font-size:9pt;color:#868e96}.template-compact-sidebar ul{list-style:none;padding:0;margin:0}.template-compact-sidebar ul li{font-size:9pt;margin-bottom:4px;color:#868e96}.template-compact-sidebar .sidebar-edu-item{margin-bottom:10px}.template-compact-sidebar .edu-degree{font-weight:500;margin:0 0 2px;font-size:9pt;color:#495057}.template-compact-sidebar .edu-institution,.template-compact-sidebar .edu-date{margin:0;font-size:8pt;color:#868e96}.template-compact-main{flex:1;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) 30px}.template-compact-main .name-header{font-size:22pt;font-weight:700;color:var(--theme-color, #495057);margin:0 0 20px}.template-compact-main .content-section{margin-bottom:20px}.template-compact-main .content-section h2{font-size:12pt;font-weight:700;color:var(--theme-color, #495057);margin:0 0 10px;padding-bottom:4px;border-bottom:1px solid var(--theme-color, #495057)}.template-compact-main .content-section p{margin:0;font-size:10pt;color:#6c757d}.compact-exp-item{margin-bottom:14px}.compact-exp-item .exp-header{display:flex;justify-content:space-between;margin-bottom:2px}.compact-exp-item .exp-title{font-weight:600;color:#343a40;font-size:10pt}.compact-exp-item .exp-company{color:#6c757d;font-size:9pt;margin-bottom:4px}.compact-exp-item .exp-date{color:#6c757d;font-size:9pt}.compact-exp-item .exp-details{margin:6px 0 0;padding-left:18px}.compact-exp-item .exp-details li{margin-bottom:3px;color:#868e96;font-size:9pt}.template-compact-main .exp-meta{font-size:9pt;color:#868e96;margin-bottom:3px;font-style:italic}.template-corporate{font-family:Times New Roman,Times,serif;color:#333;line-height:1.5;padding:40px;max-width:100%}.template-corporate h1,.template-corporate h2,.template-corporate h3,.template-corporate h4{color:#000}.template-corporate header{text-align:center;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:20px}.template-corporate .name-header{font-size:28pt;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.template-corporate .contact-info{display:flex;justify-content:center;gap:15px;font-size:10pt;flex-wrap:wrap}.template-corporate .contact-info span{display:flex;align-items:center;gap:5px}.template-corporate h2{font-size:12pt;font-weight:700;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:5px;margin:25px 0 15px;text-align:center;letter-spacing:1px}.template-corporate .content-section{margin-bottom:20px}.template-corporate p{margin:0 0 10px;font-size:10pt;text-align:justify}.template-corporate .item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.template-corporate .item-title{font-weight:700;font-size:11pt;text-transform:uppercase}.template-corporate .item-date{font-size:10pt;font-style:italic}.template-corporate .item-subtitle{font-style:italic;font-size:10pt;margin-bottom:5px;font-weight:600}.template-corporate ul{margin:5px 0 15px;padding-left:20px}.template-corporate ul li{font-size:10pt;margin-bottom:3px;list-style-type:disc}.template-corporate .skills-list{display:flex;flex-wrap:wrap;gap:10px}.template-corporate .skill-item{font-size:10pt}.template-corporate .exp-meta{font-size:10pt;font-style:italic;margin-bottom:4px;color:#555}.template-corporate .exp-role-desc{font-size:10pt;margin-bottom:8px}.template-corporate .project-tech{font-size:10pt;font-style:italic;color:#555}.template-senior-executive{font-family:Georgia,serif;color:#333;line-height:1.5;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.template-senior-executive header{margin-bottom:30px}.template-senior-executive .header-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px;border-bottom:1px solid #ccc;padding-bottom:10px}.template-senior-executive .name-header{font-size:24pt;font-weight:700;margin:0;color:#000}.template-senior-executive .job-title{font-size:14pt;font-style:italic;color:#555}.template-senior-executive .contact-info{display:flex;justify-content:space-between;font-size:10pt;color:#444}.template-senior-executive .contact-column{display:flex;flex-direction:column;gap:5px}.template-senior-executive .contact-item{display:flex;align-items:center;gap:8px}.template-senior-executive .content-section{margin-bottom:25px}.template-senior-executive h2{font-size:12pt;font-weight:700;text-transform:uppercase;border-bottom:2px solid #333;padding-bottom:5px;margin:0 0 15px;color:#000}.template-senior-executive .split-item{display:flex;margin-bottom:20px}.template-senior-executive .item-left{width:25%;padding-right:15px;font-size:10pt;color:#555}.template-senior-executive .item-right{width:75%}.template-senior-executive .item-date{display:block;margin-bottom:5px}.template-senior-executive .item-location{display:block;font-style:italic}.template-senior-executive .item-title{font-weight:700;font-size:11pt;display:block;color:#000}.template-senior-executive .item-company{font-style:italic;font-size:11pt;display:block;margin-bottom:8px;color:#444}.template-senior-executive .exp-meta{font-size:10pt;font-style:italic;margin-bottom:4px;color:#555}.template-senior-executive ul{margin:5px 0 0;padding-left:18px}.template-senior-executive ul li{font-size:10pt;margin-bottom:4px;list-style-type:disc}.template-senior-executive .skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.template-senior-executive .skill-category{margin-bottom:10px}.template-senior-executive .skill-name{font-weight:600;display:block;margin-bottom:5px;font-size:10pt}.template-senior-executive .skill-dots{color:#000;letter-spacing:3px;font-size:12pt}.template-senior-executive .languages-list{display:flex;gap:30px}.template-senior-executive .language-item{font-size:10pt}.template-senior-executive .summary-text{font-size:10pt;text-align:justify}
