.cv-hero.svelte-c6uqpc{background:var(--hero-bg);flex-direction:column;min-height:100svh;transition:background .2s;display:flex;position:relative;overflow:hidden}.cv-hero-gradient.svelte-c6uqpc{pointer-events:none;opacity:var(--hero-gradient-opacity);background:radial-gradient(90% 65% at -5% 105%,#8b23e799 0%,#0000 55%),radial-gradient(80% 60% at 105% 95%,#5b1bda8c 0%,#0000 55%);transition:opacity .2s;position:absolute;inset:0}.cv-hero-inner.svelte-c6uqpc{z-index:1;flex-direction:column;flex:1;width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex;position:relative}.cv-hero-top.svelte-c6uqpc{padding-top:clamp(5.5rem,8vw,7rem);padding-bottom:1.5rem}.cv-hero-content.svelte-c6uqpc{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:820px;padding-bottom:5rem;display:flex}.back-link.svelte-c6uqpc{color:var(--hero-text-muted);align-items:center;gap:.4rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link.svelte-c6uqpc:hover{color:var(--hero-text)}.availability-badge.svelte-c6uqpc{letter-spacing:.08em;text-transform:uppercase;color:var(--hero-text-muted);border:1px solid var(--hero-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.availability-dot.svelte-c6uqpc{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite svelte-c6uqpc-pulse-dot}@keyframes svelte-c6uqpc-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.cv-name.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--hero-text);margin:0 0 .5rem;font-size:clamp(4.5rem,14vw,11rem);line-height:.95;transition:color .2s}.cv-title.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--hero-text-muted);margin:0 0 1.5rem;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1;transition:color .2s}.cv-tagline.svelte-c6uqpc{color:var(--hero-text-muted);max-width:460px;margin:0 0 2.5rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.65;transition:color .2s}.cv-actions.svelte-c6uqpc{flex-wrap:wrap;gap:.75rem;display:flex}.btn.svelte-c6uqpc{font-size:.875rem;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary.svelte-c6uqpc{background:var(--hero-btn-primary-bg);color:var(--hero-btn-primary-text);border:1px solid var(--hero-btn-primary-bg)}.btn-primary.svelte-c6uqpc:hover{opacity:.85}.btn-secondary.svelte-c6uqpc{color:var(--hero-btn-secondary-text);border:1px solid var(--hero-btn-secondary-border);background:0 0}.btn-secondary.svelte-c6uqpc:hover{border-color:var(--hero-btn-secondary-text)}.cv-hero-bg-name.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--hero-text);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(8rem,22vw,18rem);line-height:1;transition:color .2s;position:absolute;bottom:-.1em;right:-.05em}.cv-section.svelte-c6uqpc{background:var(--c-bg);padding-block:clamp(4.5rem,8vw,6rem);transition:background .2s}.cv-section-alt.svelte-c6uqpc{background:var(--c-bg-alt)}.cv-section-inner.svelte-c6uqpc{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section-head.svelte-c6uqpc{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-label.svelte-c6uqpc{letter-spacing:.14em;text-transform:uppercase;color:var(--c-fg-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:700;transition:color .2s;display:block}.section-heading.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--c-fg);margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;transition:color .2s}.timeline.svelte-c6uqpc{padding:0;margin:0;padding-left:1.5rem;list-style:none;position:relative}.timeline.svelte-c6uqpc:before{content:"";background:var(--c-border-site);width:1px;transition:background .2s;position:absolute;top:.45rem;bottom:1rem;left:0}.exp-item.svelte-c6uqpc{padding-bottom:3rem;position:relative}.exp-item.svelte-c6uqpc:last-child{padding-bottom:0}.exp-dot.svelte-c6uqpc{background:var(--c-fg);border:2px solid var(--c-bg);border-radius:50%;width:9px;height:9px;transition:background .2s,border-color .2s,transform .2s;position:absolute;top:.42rem;left:-1.5rem;transform:translate(-4px)}.exp-item.svelte-c6uqpc:hover .exp-dot:where(.svelte-c6uqpc){transform:translate(-4px)scale(1.35)}.exp-body.svelte-c6uqpc{padding-left:1rem}.exp-top.svelte-c6uqpc{margin-bottom:.75rem}.exp-meta.svelte-c6uqpc{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.exp-company.svelte-c6uqpc{letter-spacing:.04em;text-transform:uppercase;color:var(--c-fg-muted);font-size:.8rem;font-weight:700;transition:color .2s}.exp-sep.svelte-c6uqpc{color:var(--c-border-site);font-size:.8rem}.exp-period.svelte-c6uqpc{color:var(--c-fg-muted);font-size:.8rem;transition:color .2s}.exp-role.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--c-fg);margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.15;transition:color .2s}.exp-desc.svelte-c6uqpc{color:var(--c-fg-muted);max-width:640px;margin:0 0 1.1rem;font-size:.9rem;line-height:1.7;transition:color .2s}.exp-tags.svelte-c6uqpc{flex-wrap:wrap;gap:.35rem;display:flex}.tag.svelte-c6uqpc{letter-spacing:.05em;text-transform:uppercase;color:var(--c-fg-muted);border:1px solid var(--c-border-site);border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s}.skills-grid.svelte-c6uqpc{grid-template-columns:1fr;gap:2rem;display:grid}.skill-group.svelte-c6uqpc{border:1px solid var(--c-border-site);background:var(--c-bg);border-radius:8px;padding:1.5rem;transition:background .2s,border-color .2s}.skill-group-label.svelte-c6uqpc{letter-spacing:.12em;text-transform:uppercase;color:var(--c-fg-muted);margin-bottom:1rem;font-size:.72rem;font-weight:700;transition:color .2s;display:block}.skill-tags.svelte-c6uqpc{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag.svelte-c6uqpc{color:var(--c-fg);background:var(--c-bg-alt);border:1px solid var(--c-border-site);cursor:default;border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.skill-tag.svelte-c6uqpc:hover{background:var(--c-fg);color:var(--c-bg);border-color:var(--c-fg);transform:translateY(-1px)}.edu-grid.svelte-c6uqpc{grid-template-columns:1fr;gap:1.25rem;display:grid}.edu-card.svelte-c6uqpc{border:1px solid var(--c-border-site);background:var(--c-bg);border-radius:8px;padding:1.75rem;transition:background .15s,border-color .15s}.edu-card.svelte-c6uqpc:hover{background:var(--c-bg-alt)}.edu-card-top.svelte-c6uqpc{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.edu-level.svelte-c6uqpc{letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg-muted);font-size:.72rem;font-weight:700;transition:color .2s}.edu-period.svelte-c6uqpc{color:var(--c-fg-muted);font-size:.75rem;transition:color .2s}.edu-degree.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--c-fg);margin:0 0 .35rem;font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.2;transition:color .2s}.edu-school.svelte-c6uqpc{color:var(--c-fg-muted);margin:0 0 .75rem;font-size:.875rem;transition:color .2s}.edu-note.svelte-c6uqpc{color:#16a34a;letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .edu-note.svelte-c6uqpc{color:#4ade80}.cert-list.svelte-c6uqpc{border:1px solid var(--c-border-site);border-radius:8px;margin:0;padding:0;list-style:none;transition:border-color .2s;overflow:hidden}.cert-item.svelte-c6uqpc{border-bottom:1px solid var(--c-border-site);background:var(--c-bg);align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:background .15s,border-color .2s;display:flex}.cert-item.svelte-c6uqpc:last-child{border-bottom:none}.cert-item.svelte-c6uqpc:hover{background:var(--c-bg-alt)}.cert-number.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:.04em;color:var(--c-fg-muted);min-width:1.75rem;font-size:.75rem;font-weight:700;transition:color .2s}.cert-info.svelte-c6uqpc{flex-direction:column;flex:1;gap:.2rem;display:flex}.cert-name.svelte-c6uqpc{color:var(--c-fg);font-size:.9rem;font-weight:600;line-height:1.3;transition:color .2s}.cert-issuer.svelte-c6uqpc{color:var(--c-fg-muted);font-size:.78rem;transition:color .2s}.cert-year.svelte-c6uqpc{letter-spacing:.06em;color:var(--c-fg-muted);white-space:nowrap;font-size:.75rem;font-weight:600;transition:color .2s}.cv-cta.svelte-c6uqpc{background:var(--hero-bg);padding-block:clamp(5rem,10vw,8rem);transition:background .2s;position:relative;overflow:hidden}.cv-cta-gradient.svelte-c6uqpc{pointer-events:none;opacity:var(--hero-gradient-opacity);background:radial-gradient(80% 70% at 10% 90%,#8b23e780 0%,#0000 55%),radial-gradient(70% 60% at 90% 85%,#5b1bda73 0%,#0000 55%);transition:opacity .2s;position:absolute;inset:0}.cv-cta-inner.svelte-c6uqpc{z-index:1;flex-direction:column;align-items:flex-start;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex;position:relative}.cta-label.svelte-c6uqpc{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-text-muted);align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;transition:color .2s;display:inline-flex}.cta-heading.svelte-c6uqpc{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--hero-text);max-width:680px;margin:0 0 1rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;transition:color .2s}.cta-sub.svelte-c6uqpc{color:var(--hero-text-muted);max-width:480px;margin:0 0 2.5rem;font-size:clamp(.9rem,2vw,1rem);line-height:1.65;transition:color .2s}.btn-cta.svelte-c6uqpc{background:var(--hero-btn-primary-bg);color:var(--hero-btn-primary-text);border:1px solid var(--hero-btn-primary-bg);padding:.85rem 1.75rem;font-size:.9rem}.btn-cta.svelte-c6uqpc:hover{opacity:.85}@media (width>=640px){.edu-grid.svelte-c6uqpc{grid-template-columns:1fr 1fr}}@media (width>=768px){.skills-grid.svelte-c6uqpc{grid-template-columns:1fr 1fr}.timeline.svelte-c6uqpc{padding-left:2rem}.exp-dot.svelte-c6uqpc{left:-2rem;transform:translate(-4px)}.exp-item.svelte-c6uqpc:hover .exp-dot:where(.svelte-c6uqpc){transform:translate(-4px)scale(1.35)}}
