@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";:root{--color-text: #1a1a1a;--color-text-secondary: #3a3a3a;--color-text-muted: #6b6b6b;--color-border: #d0d0d0;--color-border-light: #e8e8e8;--color-accent: #1e40af;--color-accent-light: #3b82f6;--color-accent-bg: #eff6ff;--color-accent-gradient: linear-gradient(135deg, #1e40af 0%, #7c3aed 100%);--color-bg: #ffffff;--color-bg-page: #f1f5f9;--color-bg-subtle: #f8fafc;--color-tag-bg: #e0e7ff;--color-tag-text: #3730a3;--color-shadow: rgba(30, 64, 175, .08);--color-shadow-strong: rgba(30, 64, 175, .15);--color-header-text: #ffffff;--font-heading: "Crimson Pro", "Georgia", "Times New Roman", serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--page-width: 210mm;--page-padding: 20mm}:root.dark{--color-text: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-light: #1e293b;--color-accent: #60a5fa;--color-accent-light: #93bbfd;--color-accent-bg: #1e293b;--color-accent-gradient: linear-gradient(135deg, #1e3a5f 0%, #4c1d95 100%);--color-bg: #0f172a;--color-bg-page: #020617;--color-bg-subtle: #1e293b;--color-tag-bg: #312e81;--color-tag-text: #a5b4fc;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-strong: rgba(0, 0, 0, .5);--color-header-text: #f1f5f9}*{margin:0;padding:0;box-sizing:border-box}html{font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-page);line-height:1.5;margin:0;transition:background-color .3s ease,color .3s ease}#app{display:flex;justify-content:center;padding:40px 20px;position:relative}.theme-toggle{position:fixed;top:20px;right:20px;z-index:100;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);transition:all .3s ease;font-size:20px;line-height:1;padding:0}.theme-toggle:hover{box-shadow:0 4px 16px var(--color-shadow-strong);transform:scale(1.05)}@media print{html{font-size:10.5pt}body{background:#fff;color:#1a1a1a}#app{padding:0}.theme-toggle{display:none!important}.cv-page{box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#fff!important}.cv-header{background:none!important;padding:0 0 14pt!important;border-radius:0!important;border-bottom:2px solid #1a1a1a!important}.cv-name,.cv-title,.cv-section-title{color:#1a1a1a!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#1a1a1a!important}.cv-contact span,.cv-contact .separator{color:#4a4a4a!important}.cv-section-title{border-bottom-color:#1a1a1a!important;padding-left:0!important}.cv-section-title:before{display:none!important}.cv-entry-role{color:#1a1a1a!important}.cv-entry-company,.cv-entry-period,.cv-entry-location,.cv-entry-details,.cv-summary,.cv-bullets li,.cv-cert-list li,.cv-skill-items,.cv-project-tech{color:#3a3a3a!important}.cv-skill-category{color:#1a1a1a!important}.cv-bullets li:before,.cv-cert-list li:before{color:#4a4a4a!important}}@page{size:A4;margin:1in}.cv-page.svelte-1n46o8q{width:var(--page-width);max-width:100%;background:var(--color-bg);padding:var(--page-padding);box-shadow:0 4px 30px var(--color-shadow),0 1px 3px var(--color-shadow-strong);min-height:297mm;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.cv-header.svelte-1n46o8q{text-align:center;margin-bottom:20pt;padding:20pt 16pt 16pt;border-bottom:none;background:var(--color-accent-gradient);border-radius:6px;transition:background .3s ease}.cv-name.svelte-1n46o8q{font-family:var(--font-heading);font-size:26pt;font-weight:700;color:var(--color-header-text);letter-spacing:.5pt;line-height:1.2;margin-bottom:2pt}.cv-title.svelte-1n46o8q{font-size:11pt;font-weight:500;color:#ffffffd9;margin-bottom:10pt;letter-spacing:.3pt}.cv-contact.svelte-1n46o8q{font-size:9pt;color:#ffffffbf;display:flex;justify-content:center;flex-wrap:wrap;gap:2pt}.cv-contact.svelte-1n46o8q .separator:where(.svelte-1n46o8q){margin:0 4pt;color:#fff6}.cv-section.svelte-1n46o8q{margin-bottom:14pt}.cv-section-title.svelte-1n46o8q{font-family:var(--font-heading);font-size:13pt;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1pt;border-bottom:2px solid var(--color-accent);padding-bottom:4pt;padding-left:10pt;margin-bottom:10pt;position:relative;transition:color .3s ease,border-color .3s ease}.cv-section-title.svelte-1n46o8q:before{content:"";position:absolute;left:0;top:2pt;bottom:6pt;width:3px;background:var(--color-accent);border-radius:2px;transition:background .3s ease}.cv-summary.svelte-1n46o8q{font-size:10pt;color:var(--color-text-secondary);line-height:1.6;text-align:justify;transition:color .3s ease}.cv-entry.svelte-1n46o8q{margin-bottom:12pt;padding:8pt 10pt;border-radius:4px;border-left:3px solid transparent;transition:background-color .2s ease,border-color .2s ease}.cv-entry.svelte-1n46o8q:hover{background-color:var(--color-accent-bg);border-left-color:var(--color-accent)}.cv-entry.svelte-1n46o8q:last-child{margin-bottom:0}.cv-entry-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4pt}.cv-entry-left.svelte-1n46o8q{display:flex;flex-direction:column}.cv-entry-right.svelte-1n46o8q{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.cv-entry-role.svelte-1n46o8q{font-weight:600;font-size:11pt;color:var(--color-text);transition:color .3s ease}.cv-entry-company.svelte-1n46o8q{font-size:10pt;color:var(--color-accent);font-style:italic;font-weight:500;transition:color .3s ease}.cv-entry-period.svelte-1n46o8q{font-size:10pt;color:var(--color-text-muted);font-weight:500;transition:color .3s ease}.cv-entry-location.svelte-1n46o8q{font-size:9pt;color:var(--color-text-muted);transition:color .3s ease}.cv-entry-details.svelte-1n46o8q{font-size:10pt;color:var(--color-text-secondary);line-height:1.5;margin-top:2pt;transition:color .3s ease}.cv-bullets.svelte-1n46o8q{list-style:none;padding-left:0}.cv-bullets.svelte-1n46o8q li:where(.svelte-1n46o8q){font-size:10pt;color:var(--color-text-secondary);line-height:1.55;padding-left:14pt;position:relative;margin-bottom:2pt;transition:color .3s ease}.cv-bullets.svelte-1n46o8q li:where(.svelte-1n46o8q):before{content:"–";position:absolute;left:0;color:var(--color-accent);font-weight:700}.cv-skills.svelte-1n46o8q{display:flex;flex-direction:column;gap:4pt}.cv-skill-row.svelte-1n46o8q{font-size:10pt;line-height:1.5;transition:color .3s ease}.cv-skill-category.svelte-1n46o8q{font-weight:600;color:var(--color-accent);transition:color .3s ease}.cv-skill-items.svelte-1n46o8q{color:var(--color-text-secondary);transition:color .3s ease}@media print{.cv-page.svelte-1n46o8q{box-shadow:none;border-radius:0}.cv-header.svelte-1n46o8q{background:none;padding:0 0 14pt;border-bottom:2px solid #1a1a1a;border-radius:0}.cv-entry.svelte-1n46o8q{padding:0;border-left:none}.cv-entry.svelte-1n46o8q:hover{background-color:transparent;border-left-color:transparent}.cv-section.svelte-1n46o8q,.cv-entry.svelte-1n46o8q{break-inside:avoid}}
