.accordion-section.svelte-1jyx73{background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:16px;overflow:hidden;transition:all .3s ease;margin-bottom:var(--space-sm)}.accordion-section.svelte-1jyx73:hover{border-color:var(--cv-accent-light)}.accordion-section.active.svelte-1jyx73{border-color:var(--cv-accent);box-shadow:0 4px 24px #d352331a}.accordion-header.svelte-1jyx73{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.accordion-header.svelte-1jyx73:hover{background:var(--cv-cream)}.accordion-section.active.svelte-1jyx73 .accordion-header:where(.svelte-1jyx73){background:var(--cv-accent-glow);border-bottom:1px solid var(--cv-border)}.header-icon.svelte-1jyx73{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cv-accent-glow);border-radius:12px;color:var(--cv-accent);flex-shrink:0;transition:all .3s ease}.accordion-section.active.svelte-1jyx73 .header-icon:where(.svelte-1jyx73){background:var(--cv-accent);color:#fff}.header-content.svelte-1jyx73{flex:1;min-width:0}.header-title.svelte-1jyx73{font-family:var(--font-display);font-size:1.25rem;color:var(--cv-charcoal);margin:0;transition:color .3s ease}.accordion-section.active.svelte-1jyx73 .header-title:where(.svelte-1jyx73){color:var(--cv-accent)}.header-subtitle.svelte-1jyx73{font-size:.875rem;color:var(--cv-text-muted)}.header-chevron.svelte-1jyx73{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--cv-text-muted);transition:transform .3s ease,color .3s ease;flex-shrink:0}.header-chevron.rotated.svelte-1jyx73{transform:rotate(180deg);color:var(--cv-accent)}.accordion-content.svelte-1jyx73{padding:var(--space-lg);background:var(--cv-paper)}@media(max-width:768px){.accordion-header.svelte-1jyx73{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.header-icon.svelte-1jyx73{width:40px;height:40px}.header-title.svelte-1jyx73{font-size:1rem}.header-subtitle.svelte-1jyx73{font-size:.75rem}.accordion-content.svelte-1jyx73{padding:var(--space-md)}}.timeline-item.svelte-1h682ci{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px;cursor:pointer;transition:var(--transition-smooth);width:100%;text-align:left}.timeline-item.svelte-1h682ci:hover{border-color:var(--cv-accent);box-shadow:0 4px 20px #d352331a}.timeline-item.selected.svelte-1h682ci{border-color:var(--cv-accent);background:var(--cv-accent-glow)}.timeline-marker.svelte-1h682ci{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.marker-dot.svelte-1h682ci{width:12px;height:12px;border-radius:50%;background:var(--cv-border);border:2px solid var(--cv-paper);box-shadow:0 0 0 2px var(--cv-border);transition:var(--transition-fast)}.timeline-item.svelte-1h682ci:hover .marker-dot:where(.svelte-1h682ci),.timeline-item.selected.svelte-1h682ci .marker-dot:where(.svelte-1h682ci){background:var(--cv-accent);box-shadow:0 0 0 2px var(--cv-accent)}.marker-line.svelte-1h682ci{width:2px;flex:1;min-height:40px;background:var(--cv-border);margin-top:.5rem}.timeline-item.selected.svelte-1h682ci .marker-line:where(.svelte-1h682ci){background:var(--cv-accent)}.timeline-content.svelte-1h682ci{flex:1}.timeline-header.svelte-1h682ci{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.company-info.svelte-1h682ci{display:flex;align-items:center;gap:var(--space-sm)}.company-logo.svelte-1h682ci{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--cv-cream);padding:4px}.company-text.svelte-1h682ci{display:flex;flex-direction:column;gap:.125rem}.position.svelte-1h682ci{font-family:var(--font-display);font-size:1.125rem;color:var(--cv-charcoal);margin:0}.company-name.svelte-1h682ci{font-size:.9375rem;color:var(--cv-text-muted)}.company-name.svelte-1h682ci a:where(.svelte-1h682ci){color:var(--cv-accent);text-decoration:none}.company-name.svelte-1h682ci a:where(.svelte-1h682ci):hover{text-decoration:underline}.timeline-meta.svelte-1h682ci{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.date.svelte-1h682ci{font-size:.875rem;font-weight:500;color:var(--cv-charcoal)}.location.svelte-1h682ci{font-size:.8125rem;color:var(--cv-text-muted)}.timeline-preview.svelte-1h682ci{margin-bottom:var(--space-sm)}.preview-text.svelte-1h682ci{font-size:.9375rem;color:var(--cv-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expand-indicator.svelte-1h682ci{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--cv-accent)}.expand-icon.svelte-1h682ci{transition:transform var(--transition-fast)}.expand-icon.rotated.svelte-1h682ci{transform:rotate(180deg)}@media(max-width:640px){.timeline-header.svelte-1h682ci{flex-direction:column;gap:var(--space-xs)}.timeline-meta.svelte-1h682ci{align-items:flex-start}}.job-details.svelte-ok5ejt{position:sticky;top:calc(var(--header-height) + var(--space-lg));background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:16px;padding:0;max-height:calc(100vh - var(--header-height) - var(--space-xl));overflow-y:auto;opacity:0;transform:translate(20px);transition:var(--transition-smooth);pointer-events:none}.job-details.visible.svelte-ok5ejt{opacity:1;transform:translate(0);pointer-events:auto}.details-header.svelte-ok5ejt{position:sticky;top:0;background:var(--cv-paper);padding:var(--space-md);border-bottom:1px solid var(--cv-border);z-index:1}.close-btn.svelte-ok5ejt{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--cv-text-muted);transition:var(--transition-fast)}.close-btn.svelte-ok5ejt:hover{background:var(--cv-cream);color:var(--cv-charcoal)}.header-content.svelte-ok5ejt{display:flex;gap:var(--space-md);padding-right:32px}.company-logo.svelte-ok5ejt{width:56px;height:56px;object-fit:contain;border-radius:12px;background:var(--cv-cream);padding:6px;flex-shrink:0}.header-text.svelte-ok5ejt{display:flex;flex-direction:column;gap:.25rem}.position.svelte-ok5ejt{font-family:var(--font-display);font-size:1.25rem;color:var(--cv-charcoal);margin:0}.company-row.svelte-ok5ejt{display:flex;align-items:center;gap:.25rem}.company-link.svelte-ok5ejt{display:inline-flex;align-items:center;gap:.25rem;color:var(--cv-accent);text-decoration:none;font-size:.9375rem;font-weight:500}.company-link.svelte-ok5ejt:hover{text-decoration:underline}.company-name.svelte-ok5ejt{font-size:.9375rem;color:var(--cv-text-muted)}.meta-row.svelte-ok5ejt{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--cv-text-muted)}.divider.svelte-ok5ejt{color:var(--cv-border)}.details-body.svelte-ok5ejt{padding:var(--space-md)}.details-section.svelte-ok5ejt{margin-bottom:var(--space-lg)}.details-section.svelte-ok5ejt:last-child{margin-bottom:0}.section-title.svelte-ok5ejt{font-family:var(--font-display);font-size:.9375rem;color:var(--cv-charcoal);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.highlights-list.svelte-ok5ejt{margin:0;padding-left:1.25rem}.highlights-list.svelte-ok5ejt li:where(.svelte-ok5ejt){font-size:.9375rem;line-height:1.6;color:var(--cv-text);margin-bottom:.5rem}.highlights-list.svelte-ok5ejt li:where(.svelte-ok5ejt):last-child{margin-bottom:0}.achievements-list.svelte-ok5ejt{list-style:none;margin:0;padding:0}.achievements-list.svelte-ok5ejt li:where(.svelte-ok5ejt){display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;line-height:1.5;color:var(--cv-text);margin-bottom:.5rem}.achievements-list.svelte-ok5ejt li:where(.svelte-ok5ejt):last-child{margin-bottom:0}.achievement-icon.svelte-ok5ejt{flex-shrink:0;color:var(--cv-accent);margin-top:.125rem}.skills-tags.svelte-ok5ejt{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-ok5ejt{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--cv-accent-glow);color:var(--cv-accent);font-size:.8125rem;font-weight:500;border-radius:20px;border:1px solid rgba(211,82,51,.2)}@media(max-width:1024px){.job-details.svelte-ok5ejt{position:fixed;inset:auto 0 0;max-height:70vh;border-radius:24px 24px 0 0;transform:translateY(100%);z-index:50}.job-details.visible.svelte-ok5ejt{transform:translateY(0)}}.timeline-wrapper.svelte-aav24d{padding:var(--space-lg) 0}.timeline-container.svelte-aav24d{display:grid;grid-template-columns:1fr 400px;gap:var(--space-lg);align-items:start}.timeline-list.svelte-aav24d{display:flex;flex-direction:column;gap:var(--space-md)}.details-container.svelte-aav24d{min-height:200px}@media(max-width:1024px){.timeline-container.svelte-aav24d{grid-template-columns:1fr}.details-container.svelte-aav24d{position:relative;min-height:0}}.accordion-cv.svelte-1yzp7n3{padding-bottom:var(--space-xl)}.cv-hero.svelte-1yzp7n3{text-align:center;padding:var(--space-lg) 0 var(--space-xl);margin-bottom:var(--space-md)}.page-title.svelte-1yzp7n3{font-family:var(--font-display);font-size:2.5rem;color:var(--cv-charcoal);margin:0 0 var(--space-xs)}.page-subtitle.svelte-1yzp7n3{font-size:1rem;color:var(--cv-text-muted);margin:0 0 var(--space-md)}.download-btn.svelte-1yzp7n3{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--cv-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:var(--transition-fast)}.download-btn.svelte-1yzp7n3:hover{background:var(--cv-accent-light);transform:translateY(-1px)}.accordion-container.svelte-1yzp7n3{display:flex;flex-direction:column}.education-grid.svelte-1yzp7n3{display:grid;gap:var(--space-md)}.education-card.svelte-1yzp7n3{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--cv-cream);border-radius:12px}.edu-icon.svelte-1yzp7n3{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--cv-accent-glow);border-radius:12px;color:var(--cv-accent);flex-shrink:0}.edu-content.svelte-1yzp7n3{flex:1}.edu-degree.svelte-1yzp7n3{font-family:var(--font-display);font-size:1.125rem;color:var(--cv-charcoal);margin:0 0 .125rem}.edu-area.svelte-1yzp7n3{font-size:.9375rem;color:var(--cv-accent);margin:0}.edu-institution.svelte-1yzp7n3{font-size:.875rem;color:var(--cv-text-muted);margin:.25rem 0}.edu-dates.svelte-1yzp7n3{font-size:.8125rem;color:var(--cv-text-muted);margin:0}.edu-highlights.svelte-1yzp7n3{margin:var(--space-sm) 0 0;padding-left:1.25rem;font-size:.9375rem;color:var(--cv-text)}.skills-categories.svelte-1yzp7n3{display:grid;gap:var(--space-md)}.skill-category.svelte-1yzp7n3{padding:var(--space-md);background:var(--cv-cream);border-radius:12px}.category-name.svelte-1yzp7n3{font-family:var(--font-display);font-size:1rem;color:var(--cv-charcoal);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.skills-list.svelte-1yzp7n3{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge.svelte-1yzp7n3{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--cv-paper);color:var(--cv-text);font-size:.875rem;border-radius:20px;text-decoration:none;transition:var(--transition-fast);border:1px solid transparent}a.skill-badge.svelte-1yzp7n3:hover{background:var(--cv-accent-glow);border-color:var(--cv-accent);color:var(--cv-accent)}.github-icon.svelte-1yzp7n3{opacity:.7}.certifications-grid.svelte-1yzp7n3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.cert-card.svelte-1yzp7n3{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--cv-cream);border-radius:12px}.cert-icon.svelte-1yzp7n3{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cv-accent-glow);border-radius:8px;color:var(--cv-accent);flex-shrink:0}.cert-content.svelte-1yzp7n3{flex:1;min-width:0}.cert-name.svelte-1yzp7n3{font-size:.9375rem;font-weight:500;color:var(--cv-charcoal);margin:0}.cert-issuer.svelte-1yzp7n3{font-size:.8125rem;color:var(--cv-text-muted);margin:0}.languages-grid.svelte-1yzp7n3{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.language-card.svelte-1yzp7n3{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-md);background:var(--cv-cream);border-radius:12px}.lang-flag.svelte-1yzp7n3{font-size:2rem}.lang-info.svelte-1yzp7n3{display:flex;justify-content:space-between;align-items:baseline}.lang-name.svelte-1yzp7n3{font-weight:500;color:var(--cv-charcoal)}.lang-level.svelte-1yzp7n3{font-size:.8125rem;color:var(--cv-text-muted)}.lang-bar.svelte-1yzp7n3{height:4px;background:var(--cv-paper);border-radius:2px;overflow:hidden}.lang-fill.svelte-1yzp7n3{height:100%;background:var(--cv-accent);border-radius:2px;transition:width .5s ease}.projects-grid.svelte-1yzp7n3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.project-card.svelte-1yzp7n3{padding:var(--space-md);background:var(--cv-cream);border:1px solid transparent;border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}.project-card.svelte-1yzp7n3:hover{border-color:var(--cv-accent);box-shadow:0 4px 20px #d352331a;transform:translateY(-2px)}.project-header.svelte-1yzp7n3{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-name.svelte-1yzp7n3{font-family:var(--font-display);font-size:1.125rem;color:var(--cv-charcoal);margin:0}.external-icon.svelte-1yzp7n3{color:var(--cv-text-muted)}.project-description.svelte-1yzp7n3{font-size:.9375rem;color:var(--cv-text);line-height:1.5;margin:0 0 var(--space-sm)}.project-tech.svelte-1yzp7n3{display:flex;flex-wrap:wrap;gap:.375rem}.tech-tag.svelte-1yzp7n3{font-size:.75rem;padding:.125rem .5rem;background:var(--cv-paper);color:var(--cv-text-muted);border-radius:4px}@media(max-width:768px){.page-title.svelte-1yzp7n3{font-size:2rem}.certifications-grid.svelte-1yzp7n3,.projects-grid.svelte-1yzp7n3{grid-template-columns:1fr}.education-card.svelte-1yzp7n3{flex-direction:column}}.cv-page.svelte-14tzwpa{padding-bottom:var(--space-xl)}.view-toggle-wrapper.svelte-14tzwpa{display:flex;justify-content:flex-end;padding:var(--space-sm) 0;margin-bottom:var(--space-sm)}.view-toggle.svelte-14tzwpa{display:inline-flex;background:var(--cv-cream);border-radius:8px;padding:4px;gap:4px}.toggle-btn.svelte-14tzwpa{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;color:var(--cv-text-muted);cursor:pointer;transition:var(--transition-fast)}.toggle-btn.svelte-14tzwpa:hover{color:var(--cv-text)}.toggle-btn.active.svelte-14tzwpa{background:var(--cv-paper);color:var(--cv-accent);box-shadow:0 1px 3px #0000001a}.cv-hero.svelte-14tzwpa{text-align:center;padding:var(--space-xl) 0;border-bottom:1px solid var(--cv-border);margin-bottom:var(--space-lg)}.page-title.svelte-14tzwpa{font-family:var(--font-display);font-size:2.5rem;color:var(--cv-charcoal);margin:0 0 var(--space-xs)}.page-subtitle.svelte-14tzwpa{font-size:1rem;color:var(--cv-text-muted);margin:0 0 var(--space-md)}.download-btn.svelte-14tzwpa{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--cv-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:var(--transition-fast)}.download-btn.svelte-14tzwpa:hover{background:var(--cv-accent-light);transform:translateY(-1px)}.cv-section.svelte-14tzwpa{margin-bottom:var(--space-xl)}.section-header.svelte-14tzwpa{margin-bottom:var(--space-md)}.section-title.svelte-14tzwpa{font-family:var(--font-display);font-size:1.5rem;color:var(--cv-charcoal);margin:0}.section-subtitle.svelte-14tzwpa{font-size:.9375rem;color:var(--cv-text-muted)}.education-grid.svelte-14tzwpa{display:grid;gap:var(--space-md)}.education-card.svelte-14tzwpa{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px}.edu-icon.svelte-14tzwpa{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--cv-accent-glow);border-radius:12px;color:var(--cv-accent);flex-shrink:0}.edu-content.svelte-14tzwpa{flex:1}.edu-degree.svelte-14tzwpa{font-family:var(--font-display);font-size:1.125rem;color:var(--cv-charcoal);margin:0 0 .125rem}.edu-area.svelte-14tzwpa{font-size:.9375rem;color:var(--cv-accent);margin:0}.edu-institution.svelte-14tzwpa{font-size:.875rem;color:var(--cv-text-muted);margin:.25rem 0}.edu-dates.svelte-14tzwpa{font-size:.8125rem;color:var(--cv-text-muted);margin:0}.edu-highlights.svelte-14tzwpa{margin:var(--space-sm) 0 0;padding-left:1.25rem;font-size:.9375rem;color:var(--cv-text)}.skills-categories.svelte-14tzwpa{display:grid;gap:var(--space-lg)}.skill-category.svelte-14tzwpa{padding:var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px}.category-name.svelte-14tzwpa{font-family:var(--font-display);font-size:1rem;color:var(--cv-charcoal);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.skills-list.svelte-14tzwpa{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge.svelte-14tzwpa{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--cv-cream);color:var(--cv-text);font-size:.875rem;border-radius:20px;text-decoration:none;transition:var(--transition-fast);border:1px solid transparent}a.skill-badge.svelte-14tzwpa:hover{background:var(--cv-accent-glow);border-color:var(--cv-accent);color:var(--cv-accent)}.github-icon.svelte-14tzwpa{opacity:.7}.certifications-grid.svelte-14tzwpa{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.cert-card.svelte-14tzwpa{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px}.cert-icon.svelte-14tzwpa{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cv-accent-glow);border-radius:8px;color:var(--cv-accent);flex-shrink:0}.cert-content.svelte-14tzwpa{flex:1;min-width:0}.cert-name.svelte-14tzwpa{font-size:.9375rem;font-weight:500;color:var(--cv-charcoal);margin:0}.cert-issuer.svelte-14tzwpa{font-size:.8125rem;color:var(--cv-text-muted);margin:0}.languages-grid.svelte-14tzwpa{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.language-card.svelte-14tzwpa{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px}.lang-flag.svelte-14tzwpa{font-size:2rem}.lang-info.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:baseline}.lang-name.svelte-14tzwpa{font-weight:500;color:var(--cv-charcoal)}.lang-level.svelte-14tzwpa{font-size:.8125rem;color:var(--cv-text-muted)}.lang-bar.svelte-14tzwpa{height:4px;background:var(--cv-cream);border-radius:2px;overflow:hidden}.lang-fill.svelte-14tzwpa{height:100%;background:var(--cv-accent);border-radius:2px;transition:width .5s ease}.projects-grid.svelte-14tzwpa{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.project-card.svelte-14tzwpa{padding:var(--space-md);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:12px;text-decoration:none;transition:var(--transition-smooth)}.project-card.svelte-14tzwpa:hover{border-color:var(--cv-accent);box-shadow:0 4px 20px #d352331a;transform:translateY(-2px)}.project-header.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-name.svelte-14tzwpa{font-family:var(--font-display);font-size:1.125rem;color:var(--cv-charcoal);margin:0}.external-icon.svelte-14tzwpa{color:var(--cv-text-muted)}.project-description.svelte-14tzwpa{font-size:.9375rem;color:var(--cv-text);line-height:1.5;margin:0 0 var(--space-sm)}.project-tech.svelte-14tzwpa{display:flex;flex-wrap:wrap;gap:.375rem}.tech-tag.svelte-14tzwpa{font-size:.75rem;padding:.125rem .5rem;background:var(--cv-cream);color:var(--cv-text-muted);border-radius:4px}@media(max-width:768px){.page-title.svelte-14tzwpa{font-size:2rem}.certifications-grid.svelte-14tzwpa,.projects-grid.svelte-14tzwpa{grid-template-columns:1fr}.view-toggle-wrapper.svelte-14tzwpa{justify-content:center}}
