.cv-header.svelte-xhl7e0{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-chrome-border)}.cv-name.svelte-xhl7e0{font-size:2rem;font-weight:700;color:var(--color-dark);margin:0 0 var(--space-xs) 0}.cv-title.svelte-xhl7e0{font-size:var(--font-size-lg);color:var(--color-accent);margin:0 0 var(--space-sm) 0;font-weight:500}.cv-location.svelte-xhl7e0{font-size:var(--font-size-sm);color:var(--color-muted);margin:0 0 var(--space-md) 0;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.cv-bio.svelte-xhl7e0{font-size:var(--font-size-base);color:var(--color-mid);max-width:600px;margin:0 auto;line-height:var(--line-height-base)}@media (max-width: 700px){.cv-name.svelte-xhl7e0{font-size:1.5rem}}.cv-section.svelte-1h0ejez{margin-bottom:var(--space-2xl)}.cv-section-title.svelte-1h0ejez{font-size:1.25rem;font-weight:600;color:var(--color-accent);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-chrome-border);text-transform:uppercase;letter-spacing:.05em}.cv-section-content.svelte-1h0ejez{display:flex;flex-direction:column;gap:var(--space-lg)}.timeline.svelte-9pgjch.svelte-9pgjch{display:flex;flex-direction:column;gap:var(--space-lg);border-left:3px solid var(--color-chrome-border);padding-left:var(--space-lg)}.timeline-entry.svelte-9pgjch.svelte-9pgjch{position:relative}.timeline-entry.svelte-9pgjch.svelte-9pgjch:before{content:"";position:absolute;left:calc(-1 * var(--space-lg) - 7px);top:6px;width:11px;height:11px;border-radius:50%;background-color:var(--color-accent)}.timeline-header.svelte-9pgjch.svelte-9pgjch{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.entry-role.svelte-9pgjch.svelte-9pgjch{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);margin:0}.entry-company.svelte-9pgjch.svelte-9pgjch{font-size:var(--font-size-sm);color:var(--color-mid);margin:var(--space-xs) 0 0 0}.entry-company.svelte-9pgjch a.svelte-9pgjch{color:var(--color-accent);text-decoration:none}.entry-company.svelte-9pgjch a.svelte-9pgjch:hover{text-decoration:underline}.entry-dates.svelte-9pgjch.svelte-9pgjch{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap;flex-shrink:0}.entry-description.svelte-9pgjch.svelte-9pgjch{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg);color:var(--color-mid);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.entry-description.svelte-9pgjch li.svelte-9pgjch{margin-bottom:var(--space-xs)}@media (max-width: 700px){.timeline-header.svelte-9pgjch.svelte-9pgjch{flex-direction:column;gap:var(--space-xs)}}.timeline.svelte-nobo0f{display:flex;flex-direction:column;gap:var(--space-lg);border-left:3px solid var(--color-chrome-border);padding-left:var(--space-lg)}.timeline-entry.svelte-nobo0f{position:relative}.timeline-entry.svelte-nobo0f:before{content:"";position:absolute;left:calc(-1 * var(--space-lg) - 7px);top:6px;width:11px;height:11px;border-radius:50%;background-color:var(--color-accent)}.timeline-header.svelte-nobo0f{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.entry-degree.svelte-nobo0f{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);margin:0}.entry-institution.svelte-nobo0f{font-size:var(--font-size-sm);color:var(--color-mid);margin:var(--space-xs) 0 0 0}.entry-dates.svelte-nobo0f{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap;flex-shrink:0}.entry-description.svelte-nobo0f{margin:var(--space-sm) 0 0 0;color:var(--color-mid);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media (max-width: 700px){.timeline-header.svelte-nobo0f{flex-direction:column;gap:var(--space-xs)}}.skills-grid.svelte-101ydwn{display:flex;flex-direction:column;gap:var(--space-lg)}.skill-group.svelte-101ydwn{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-category.svelte-101ydwn{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark);margin:0;text-transform:uppercase;letter-spacing:.03em}.skill-tags.svelte-101ydwn{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-tag.svelte-101ydwn{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background-color:#f9ad261f;color:var(--color-accent);border-radius:var(--radius-sm);border:1px solid oklch(80% .16 75 / .25);font-weight:500}.languages-list.svelte-1wewgf7{display:flex;flex-direction:column;gap:var(--space-sm)}.language-item.svelte-1wewgf7{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-sm)}.language-name.svelte-1wewgf7{font-weight:600;color:var(--color-dark)}.language-proficiency.svelte-1wewgf7{font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.certificates-list.svelte-k0785c{display:flex;flex-direction:column;gap:var(--space-md)}.cert-item.svelte-k0785c{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-md);gap:var(--space-md);flex-wrap:wrap}.cert-info.svelte-k0785c{flex:1;min-width:0}.cert-name.svelte-k0785c{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);margin:0}.cert-issuer.svelte-k0785c{font-size:var(--font-size-sm);color:var(--color-mid);margin:var(--space-xs) 0 0 0}.cert-date.svelte-k0785c{font-size:var(--font-size-sm);color:var(--color-muted);margin:var(--space-xs) 0 0 0}.cert-link.svelte-k0785c{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;white-space:nowrap;flex-shrink:0}.cert-link.svelte-k0785c:hover{text-decoration:underline}.projects-grid.svelte-gtsa31{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.project-card.svelte-gtsa31{display:flex;flex-direction:column;padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.project-name.svelte-gtsa31{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);margin:0 0 var(--space-sm) 0}.project-description.svelte-gtsa31{font-size:var(--font-size-sm);color:var(--color-mid);margin:0 0 var(--space-md) 0;line-height:var(--line-height-base);flex:1}.project-tech.svelte-gtsa31{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.tech-tag.svelte-gtsa31{font-size:.75rem;padding:2px var(--space-sm);background-color:#f9ad261f;color:var(--color-accent);border-radius:var(--radius-sm);border:1px solid oklch(80% .16 75 / .25)}.project-links.svelte-gtsa31{display:flex;gap:var(--space-md);flex-wrap:wrap}.project-link.svelte-gtsa31{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none}.project-link.svelte-gtsa31:hover{text-decoration:underline}.contact-list.svelte-1wzjvo5{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-item.svelte-1wzjvo5{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s ease}.contact-item.svelte-1wzjvo5:hover{background-color:#443520cc}.contact-icon.svelte-1wzjvo5{color:var(--color-accent);font-size:1.25rem;width:2rem;display:flex;justify-content:center}.contact-details.svelte-1wzjvo5{display:flex;flex-direction:column}.contact-platform.svelte-1wzjvo5{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark)}.contact-label.svelte-1wzjvo5{font-size:var(--font-size-sm);color:var(--color-mid)}.profile-selector.svelte-1uz9k19{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.profile-link.svelte-1uz9k19{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;color:var(--color-mid);background-color:var(--color-surface);border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.profile-link.svelte-1uz9k19:hover{color:var(--color-accent);border-color:var(--color-chrome-border)}.profile-link.active.svelte-1uz9k19{color:var(--color-chrome);background-color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.cv-page.svelte-a5j8kb{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.cv-toolbar.svelte-a5j8kb{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.print-btn.svelte-a5j8kb{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.2rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:400;color:var(--color-muted);background-color:transparent;border:1px dashed var(--color-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.print-btn.svelte-a5j8kb:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width: 700px){.cv-page.svelte-a5j8kb{padding:var(--space-lg) var(--space-md)}}@media print{.cv-page.svelte-a5j8kb{max-width:none;padding:0;margin:0;font-size:10pt;line-height:1.4;color:#1a1a1a;background:#fff;--color-accent:var(--cv-accent);--color-dark:#1a1a1a;--color-mid:#333;--color-muted:#555;--color-surface:transparent;--color-chrome-border:var(--cv-accent);--shadow-sm:none;--shadow-md:none;--shadow-lg:none}.cv-toolbar.svelte-a5j8kb{display:none!important}.cv-page.svelte-a5j8kb .cv-header{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:2px solid var(--cv-accent);text-align:center}.cv-page.svelte-a5j8kb .cv-name{font-size:18pt;color:#1a1a1a;margin-bottom:2pt}.cv-page.svelte-a5j8kb .cv-title{font-size:11pt;color:var(--cv-accent);margin-bottom:2pt}.cv-page.svelte-a5j8kb .cv-location{font-size:9pt;color:#555;margin-bottom:4pt}.cv-page.svelte-a5j8kb .cv-bio{font-size:9pt;color:#333;max-width:none}.cv-page.svelte-a5j8kb .cv-section{margin-bottom:.6rem;break-inside:avoid}.cv-page.svelte-a5j8kb .cv-section-title{font-size:10pt;font-weight:700;margin-bottom:.3rem;padding-bottom:2pt;color:var(--cv-accent);border-bottom:1.5px solid var(--cv-accent)}.cv-page.svelte-a5j8kb .cv-section-content{gap:.4rem}.cv-page.svelte-a5j8kb .timeline{gap:.4rem;border-left:2px solid var(--cv-accent);padding-left:.75rem}.cv-page.svelte-a5j8kb .timeline-entry{break-inside:avoid}.cv-page.svelte-a5j8kb .timeline-entry:before{width:8px;height:8px;left:calc(-.75rem - 5px);top:4pt;background-color:var(--cv-accent)}.cv-page.svelte-a5j8kb .entry-role,.cv-page.svelte-a5j8kb .entry-degree{font-size:10pt;font-weight:600;color:#1a1a1a}.cv-page.svelte-a5j8kb .entry-company,.cv-page.svelte-a5j8kb .entry-institution{font-size:9pt;color:#333;margin-top:1pt}.cv-page.svelte-a5j8kb .entry-company a{color:var(--cv-accent);text-decoration:none}.cv-page.svelte-a5j8kb .entry-dates{font-size:8pt;color:#555}.cv-page.svelte-a5j8kb .entry-description{font-size:9pt;color:#333;margin-top:2pt;padding-left:1rem;line-height:1.35}.cv-page.svelte-a5j8kb .entry-description li{margin-bottom:1pt}.cv-page.svelte-a5j8kb .skills-grid{gap:.3rem}.cv-page.svelte-a5j8kb .skill-group{gap:.2rem}.cv-page.svelte-a5j8kb .skill-category{font-size:9pt;color:#1a1a1a}.cv-page.svelte-a5j8kb .skill-tags{gap:3pt}.cv-page.svelte-a5j8kb .skill-tag{font-size:8pt;padding:1pt 4pt;background-color:transparent;border:1px solid var(--cv-accent);color:var(--cv-accent)}.cv-page.svelte-a5j8kb .languages-list{gap:2pt}.cv-page.svelte-a5j8kb .language-item{padding:2pt 6pt;background:transparent;border-bottom:1px solid #e0e0e0;border-radius:0}.cv-page.svelte-a5j8kb .language-name{font-size:9pt;color:#1a1a1a}.cv-page.svelte-a5j8kb .language-proficiency{font-size:8pt;color:#555}.cv-page.svelte-a5j8kb .certificates-list{gap:.25rem}.cv-page.svelte-a5j8kb .cert-item{padding:4pt 6pt;background:transparent;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;break-inside:avoid}.cv-page.svelte-a5j8kb .cert-name{font-size:9pt;color:#1a1a1a}.cv-page.svelte-a5j8kb .cert-issuer{font-size:8pt;color:#333}.cv-page.svelte-a5j8kb .cert-date{font-size:8pt;color:#555}.cv-page.svelte-a5j8kb .cert-link{font-size:8pt;color:var(--cv-accent)}.cv-page.svelte-a5j8kb .projects-grid{grid-template-columns:1fr;gap:.3rem}.cv-page.svelte-a5j8kb .project-card{padding:4pt 6pt;background:transparent;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;box-shadow:none;break-inside:avoid}.cv-page.svelte-a5j8kb .project-name{font-size:9pt;color:#1a1a1a;margin-bottom:2pt}.cv-page.svelte-a5j8kb .project-description{font-size:8pt;color:#333;margin-bottom:3pt}.cv-page.svelte-a5j8kb .project-tech{gap:2pt;margin-bottom:3pt}.cv-page.svelte-a5j8kb .tech-tag{font-size:7pt;padding:1pt 3pt;background-color:transparent;border:1px solid var(--cv-accent);color:var(--cv-accent)}.cv-page.svelte-a5j8kb .project-links{gap:.5rem}.cv-page.svelte-a5j8kb .project-link{font-size:8pt;color:var(--cv-accent)}.cv-page.svelte-a5j8kb .contact-list{flex-direction:row;flex-wrap:wrap;gap:.4rem}.cv-page.svelte-a5j8kb .contact-item{padding:3pt 6pt;background:transparent;border:none;gap:.3rem}.cv-page.svelte-a5j8kb .contact-icon{font-size:10pt;width:auto;color:var(--cv-accent)}.cv-page.svelte-a5j8kb .contact-details{flex-direction:row;gap:.25rem;align-items:baseline}.cv-page.svelte-a5j8kb .contact-platform{font-size:8pt;color:#1a1a1a}.cv-page.svelte-a5j8kb .contact-platform:after{content:":"}.cv-page.svelte-a5j8kb .contact-label{font-size:8pt;color:var(--cv-accent)}.cv-page[data-profile=developer].svelte-a5j8kb{display:grid;grid-template-columns:1fr 200px;gap:0 1rem}.cv-page[data-profile=developer].svelte-a5j8kb .cv-header{grid-column:1 / -1}.cv-page[data-profile=developer].svelte-a5j8kb [data-section=skills],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=languages],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=certificates],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=contact]{grid-column:2}.cv-page[data-profile=developer].svelte-a5j8kb [data-section=experience],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=projects],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=education],.cv-page[data-profile=developer].svelte-a5j8kb [data-section=volunteer]{grid-column:1}.cv-page[data-profile=developer].svelte-a5j8kb .contact-list{flex-direction:column}.cv-page[data-profile=developer].svelte-a5j8kb .contact-details{flex-direction:column;gap:0}.cv-page[data-profile=developer].svelte-a5j8kb .contact-platform:after{content:""}.cv-page[data-profile=developer].svelte-a5j8kb .skill-tag{font-size:7pt;padding:1pt 3pt}.cv-page[data-profile=developer].svelte-a5j8kb .cv-section-title{border-bottom:none;border-left:3px solid var(--cv-accent);padding-left:6pt;padding-bottom:0}.cv-page[data-profile=developer].svelte-a5j8kb .skill-tag,.cv-page[data-profile=developer].svelte-a5j8kb .tech-tag{background-color:#0074c81a;background-color:oklch(55% .2 250 / .1)}.cv-page[data-profile=administrator].svelte-a5j8kb .timeline{border-left:none;padding-left:0}.cv-page[data-profile=administrator].svelte-a5j8kb .timeline-entry:before{display:none}.cv-page[data-profile=administrator].svelte-a5j8kb .timeline-entry{padding-bottom:.3rem;border-bottom:1px solid #e8e8e8}.cv-page[data-profile=administrator].svelte-a5j8kb .entry-dates{font-size:9pt;font-weight:600}.cv-page[data-profile=community-builder].svelte-a5j8kb .cv-section{margin-bottom:.8rem}.cv-page[data-profile=community-builder].svelte-a5j8kb .cv-section-title{border-bottom-width:2.5px}.cv-page[data-profile=community-builder].svelte-a5j8kb .cv-section-content,.cv-page[data-profile=community-builder].svelte-a5j8kb .timeline{gap:.5rem}}
