.cv-page.svelte-14tzwpa{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem}.cv-actions.svelte-14tzwpa{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.back-link.svelte-14tzwpa{color:#bbb;font-size:.9rem;text-decoration:none;transition:color .2s}.back-link.svelte-14tzwpa:hover{color:#fff}.cv-actions.svelte-14tzwpa button:where(.svelte-14tzwpa){color:#1a1a1a;cursor:pointer;background:#e0e0e0;border:none;border-radius:6px;padding:.6rem 1.4rem;font-family:Outfit,system-ui,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s}.cv-actions.svelte-14tzwpa button:where(.svelte-14tzwpa):hover{background:#fff}.cv-header.svelte-14tzwpa{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.cv-header-left.svelte-14tzwpa{align-items:center;gap:1.5rem;display:flex}.portrait.svelte-14tzwpa{border-radius:50%;flex-shrink:0;width:90px;height:90px;overflow:hidden}.portrait.svelte-14tzwpa img:where(.svelte-14tzwpa){object-fit:cover;object-position:22% 5%;transform-origin:22% 15%;width:100%;height:100%;transform:scale(1.3)}h1.svelte-14tzwpa{color:#eee;margin-bottom:.3rem;font-family:Outfit,system-ui,sans-serif;font-size:2.2rem;font-weight:600}.subtitle.svelte-14tzwpa{color:#bbb;font-size:1.1rem}.intro.svelte-14tzwpa{color:#aaa;max-width:480px;margin-top:.6rem;font-size:.9rem;line-height:1.6}.contact-info.svelte-14tzwpa{color:#aaa;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.contact-info.svelte-14tzwpa a:where(.svelte-14tzwpa){color:#ccc;text-decoration:none;transition:color .2s}.contact-info.svelte-14tzwpa a:where(.svelte-14tzwpa):hover{color:#fff}.dot.svelte-14tzwpa{color:#777}.cv-body.svelte-14tzwpa{grid-template-columns:1fr 1fr;gap:3rem;display:grid}section.svelte-14tzwpa{margin-bottom:2rem}h2.svelte-14tzwpa{text-transform:uppercase;letter-spacing:.12em;color:#aaa;border-bottom:1px solid #ffffff1a;margin-bottom:1.2rem;padding-bottom:.5rem;font-family:Outfit,system-ui,sans-serif;font-size:.8rem;font-weight:500}.entry.svelte-14tzwpa{gap:1rem;margin-bottom:1.2rem;display:flex}.year.svelte-14tzwpa{color:#999;white-space:nowrap;flex-shrink:0;min-width:100px;font-size:.78rem}h3.svelte-14tzwpa{color:#ddd;margin-bottom:.15rem;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:500}h3.svelte-14tzwpa a:where(.svelte-14tzwpa){color:#ddd;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;transition:text-decoration-color .2s,color .2s}h3.svelte-14tzwpa a:where(.svelte-14tzwpa):hover{color:#fff;text-decoration-color:#fff}.entry.svelte-14tzwpa p:where(.svelte-14tzwpa){color:#aaa;font-size:.85rem;line-height:1.5}.desc.svelte-14tzwpa{color:#999;margin-top:.2rem;font-size:.8rem}.role-bullets.svelte-14tzwpa{margin:.4rem 0 0;padding:0;list-style:none}.role-bullets.svelte-14tzwpa li:where(.svelte-14tzwpa){color:#aaa;margin-bottom:.4rem;padding-left:.9rem;font-size:.85rem;line-height:1.5;position:relative}.role-bullets.svelte-14tzwpa li:where(.svelte-14tzwpa):before{content:"–";color:#777;position:absolute;left:0}.skill-group.svelte-14tzwpa{margin-bottom:.9rem}.skill-group.svelte-14tzwpa h4:where(.svelte-14tzwpa){color:#999;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:400}.skills.svelte-14tzwpa{flex-wrap:wrap;gap:.4rem;display:flex}.skills.svelte-14tzwpa span:where(.svelte-14tzwpa){color:#ccc;background:#ffffff14;border-radius:20px;padding:.25rem .65rem;font-size:.78rem}@media (width<=768px){.cv-page.svelte-14tzwpa{padding:1.5rem 1.2rem 3rem}.cv-header.svelte-14tzwpa{flex-direction:column;align-items:flex-start;gap:1rem}.portrait.svelte-14tzwpa{width:70px;height:70px}h1.svelte-14tzwpa{font-size:1.8rem}.cv-body.svelte-14tzwpa{grid-template-columns:1fr;gap:1rem}.contact-info.svelte-14tzwpa{flex-wrap:wrap}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#222!important;background:#fff!important}.logo,.no-print.svelte-14tzwpa{display:none!important}.cv-page.svelte-14tzwpa{max-width:100%;margin:0;padding:0}.portrait.svelte-14tzwpa{width:70px;height:70px}.cv-header.svelte-14tzwpa{border-bottom:1px solid #ccc}h1.svelte-14tzwpa{color:#111;font-size:1.8rem}.subtitle.svelte-14tzwpa,.contact-info.svelte-14tzwpa{color:#555}.contact-info.svelte-14tzwpa a:where(.svelte-14tzwpa){color:#333;text-decoration:none}.dot.svelte-14tzwpa{color:#999}h2.svelte-14tzwpa{color:#555;border-bottom-color:#ddd}h3.svelte-14tzwpa{color:#111}h3.svelte-14tzwpa a:where(.svelte-14tzwpa){color:#111;text-decoration:none}.entry.svelte-14tzwpa p:where(.svelte-14tzwpa){color:#444}.desc.svelte-14tzwpa{color:#777}.year.svelte-14tzwpa{color:#666}.intro.svelte-14tzwpa{color:#555}.role-bullets.svelte-14tzwpa li:where(.svelte-14tzwpa){color:#444}.role-bullets.svelte-14tzwpa li:where(.svelte-14tzwpa):before{color:#999}.skill-group.svelte-14tzwpa h4:where(.svelte-14tzwpa){color:#777}.skills.svelte-14tzwpa span:where(.svelte-14tzwpa){color:#444;background:#f0f0f0;border:1px solid #ddd}section.svelte-14tzwpa{margin-bottom:1.2rem}.skill-group.svelte-14tzwpa{margin-bottom:.6rem}.entry.svelte-14tzwpa{margin-bottom:.8rem}}.printing.svelte-14tzwpa{color:#222;background:#fff}
