@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700;800&display=swap";body{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;--bg: #ffffff;--text: #1c1c1e;--text-light: #6b7280;--border: #e5e7eb;transition:background-color .3s,color .3s}body.dark-theme{--bg: #0e0e10;--text: #ffffff;--text-light: #9ca3af;--border: #374151}.page.svelte-14tzwpa{min-height:100vh;background-color:var(--bg);color:var(--text)}.container.svelte-14tzwpa{max-width:900px;margin:0 auto;padding:0 1.5rem}.toggle-container.svelte-14tzwpa{position:fixed;top:2rem;right:2rem;z-index:50}.toggle-btn.svelte-14tzwpa{width:3rem;height:3rem;border:2px solid var(--text);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.toggle-btn.svelte-14tzwpa:hover{background:var(--text)}.toggle-icon.svelte-14tzwpa{font-size:1.25rem}.header.svelte-14tzwpa{padding:3rem 0 1rem}.back-link.svelte-14tzwpa{color:var(--text);text-decoration:none;font-weight:500;transition:opacity .3s}.back-link.svelte-14tzwpa:hover{opacity:.6}.cv-content.svelte-14tzwpa{padding:2rem 0 4rem}.cv-intro.svelte-14tzwpa{border-bottom:2px solid var(--text);padding-bottom:2rem;margin-bottom:3rem}.cv-title.svelte-14tzwpa{font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.cv-subtitle.svelte-14tzwpa{font-size:1.5rem;color:var(--text-light);margin:0 0 1.5rem}.cv-contact.svelte-14tzwpa{display:flex;gap:1.5rem;flex-wrap:wrap}.contact-item.svelte-14tzwpa{color:var(--text);text-decoration:none;font-weight:500;transition:opacity .3s;border-bottom:1px solid var(--text)}.contact-item.svelte-14tzwpa:hover{opacity:.6}.cv-section.svelte-14tzwpa{margin-bottom:3rem}.section-title.svelte-14tzwpa{font-size:.875rem;font-weight:600;letter-spacing:.1em;color:var(--text-light);margin:0 0 2rem;border-left:2px solid var(--text);padding-left:1rem}.section-text.svelte-14tzwpa{line-height:1.8;margin:0}.experiences.svelte-14tzwpa{display:flex;flex-direction:column;gap:3rem}.experience.svelte-14tzwpa{border-left:2px solid var(--text);padding-left:1.5rem}.exp-header.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.exp-header-left.svelte-14tzwpa{display:flex;align-items:center;gap:1rem}.exp-logo.svelte-14tzwpa{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.25rem;padding:.5rem}.exp-logo.svelte-14tzwpa img:where(.svelte-14tzwpa){width:100%;height:100%;object-fit:contain}.exp-title.svelte-14tzwpa{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.exp-company.svelte-14tzwpa{color:var(--text-light);margin:0}.exp-period.svelte-14tzwpa{color:var(--text-light);font-size:.875rem;margin:0;white-space:nowrap}.exp-description.svelte-14tzwpa{margin:0 0 1rem;padding-left:1.5rem}.exp-description.svelte-14tzwpa li:where(.svelte-14tzwpa){margin:.5rem 0;line-height:1.7}.exp-tech.svelte-14tzwpa{display:flex;gap:.5rem;flex-wrap:wrap}.tech-badge.svelte-14tzwpa{padding:.25rem .75rem;border:1px solid var(--border);font-size:.875rem;color:var(--text)}.formations.svelte-14tzwpa{display:flex;flex-direction:column;gap:2rem}.formation.svelte-14tzwpa{border-left:2px solid var(--text);padding-left:1.5rem}.form-header.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.form-title.svelte-14tzwpa{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.form-school.svelte-14tzwpa{color:var(--text-light);margin:0}.form-period.svelte-14tzwpa{color:var(--text-light);font-size:.875rem;margin:0;white-space:nowrap}.form-description.svelte-14tzwpa{line-height:1.7;margin:0}.competences.svelte-14tzwpa{display:flex;flex-direction:column;gap:2rem}.competence-group.svelte-14tzwpa{border-left:2px solid var(--text);padding-left:1.5rem}.comp-category.svelte-14tzwpa{font-weight:600;font-size:1rem;margin:0 0 1rem}.comp-items.svelte-14tzwpa{display:flex;gap:.5rem;flex-wrap:wrap}.comp-badge.svelte-14tzwpa{padding:.5rem 1rem;border:1px solid var(--border);font-size:.875rem;color:var(--text)}.cv-projects.svelte-14tzwpa{display:flex;flex-direction:column;gap:1rem}.cv-project-link.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border:2px solid var(--text);text-decoration:none;color:var(--text);font-weight:500;transition:all .3s}.cv-project-link.svelte-14tzwpa:hover{background:var(--text);color:var(--bg)}.arrow.svelte-14tzwpa{transition:transform .3s}.cv-project-link.svelte-14tzwpa:hover .arrow:where(.svelte-14tzwpa){transform:translate(.5rem)}.cv-actions.svelte-14tzwpa{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:3rem;border-top:2px solid var(--text)}.btn.svelte-14tzwpa{padding:1rem 2rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:all .3s;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem}.btn.svelte-14tzwpa span:where(.svelte-14tzwpa){position:relative;z-index:2;transition:color .3s}.btn.svelte-14tzwpa:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;transition:width .3s;z-index:1}.btn.svelte-14tzwpa:hover:before{width:100%}.btn-primary.svelte-14tzwpa{background:var(--text);color:var(--bg)}.btn-primary.svelte-14tzwpa:before{background:var(--bg)}.btn-primary.svelte-14tzwpa:hover span:where(.svelte-14tzwpa){color:var(--text)}.btn-secondary.svelte-14tzwpa{border:2px solid var(--text);color:var(--text);background:transparent}.btn-secondary.svelte-14tzwpa:before{background:var(--text)}.btn-secondary.svelte-14tzwpa:hover span:where(.svelte-14tzwpa){color:var(--bg)}.footer.svelte-14tzwpa{border-top:1px solid var(--border);padding:3rem 0}.footer-content.svelte-14tzwpa{text-align:center}.footer-text.svelte-14tzwpa{color:var(--text-light);font-size:.875rem;margin:0}@media print{.toggle-container.svelte-14tzwpa,.back-link.svelte-14tzwpa,.cv-actions.svelte-14tzwpa,.footer.svelte-14tzwpa{display:none}.page.svelte-14tzwpa{background:#fff;color:#000}.header.svelte-14tzwpa{padding-top:0}.cv-intro.svelte-14tzwpa,.section-title.svelte-14tzwpa,.experience.svelte-14tzwpa,.formation.svelte-14tzwpa,.competence-group.svelte-14tzwpa{border-color:#000}}@media(max-width:768px){.cv-title.svelte-14tzwpa{font-size:2rem}.cv-subtitle.svelte-14tzwpa{font-size:1.125rem}.cv-contact.svelte-14tzwpa{flex-direction:column;gap:.75rem}.exp-header.svelte-14tzwpa,.form-header.svelte-14tzwpa{flex-direction:column}.exp-period.svelte-14tzwpa,.form-period.svelte-14tzwpa{margin-top:.5rem}}
