@font-face{font-family:CvPrintSans;src:url(/assets/fonts/dejavu/DejaVuSans.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CvPrintSans;src:url(/assets/fonts/dejavu/DejaVuSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}.cv-pages{--cv-section-gap: 12pt;position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;gap:16px}.cv-pages[data-enlarged=true]{display:block}.cv-page-open{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in;border-radius:2px}.cv-page-open:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.cv-page-frame{position:relative;flex-shrink:0;width:calc(var(--cv-page-width) * var(--cv-page-scale));aspect-ratio:210 / 297;margin-inline:auto;margin-block-end:1.25rem}.cv-pages article.cv-paper{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--cv-page-width);max-width:none;height:var(--cv-page-height);min-height:0;padding:var(--cv-print-margin);padding-bottom:calc(var(--cv-print-margin) + var(--cv-footer-space));font-family:CvPrintSans,Arial,sans-serif;font-size:var(--cv-print-body);line-height:var(--cv-print-leading);overflow-wrap:normal;zoom:var(--cv-page-scale)}.cv-pages article.cv-paper>*{flex-shrink:0}.cv-pages article.cv-paper .cv-heading{display:grid;grid-template-columns:minmax(0,1fr) 84pt;grid-template-rows:auto 1fr;gap:4pt 12pt;margin-bottom:0}.cv-pages article.cv-paper .cv-identity{grid-column:1;grid-row:1}.cv-pages article.cv-paper .cv-heading h2{font-size:var(--cv-print-name)}.cv-pages article.cv-paper .cv-headline{font-size:var(--cv-print-headline);margin-top:3pt}.cv-pages article.cv-paper .cv-contact{font-size:var(--cv-print-detail);margin-top:4pt}.cv-pages article.cv-paper .cv-heading>[data-cv-anchor=contact]{grid-column:1;grid-row:2;align-self:start}.cv-pages article.cv-paper .cv-heading>[data-cv-anchor=photo]{grid-row:1 / span 2;grid-column:2;align-self:start;padding:0}.cv-pages article.cv-paper .cv-section{margin-top:var(--cv-section-gap)}.cv-pages article.cv-paper h3{font-size:var(--cv-print-heading);margin-bottom:7pt;padding-bottom:0}.cv-pages article.cv-paper .cv-entry{margin-top:8pt;break-inside:avoid}.cv-pages article.cv-paper .cv-entry:first-of-type{margin-top:0}.cv-pages article.cv-paper .cv-dates{font-size:var(--cv-print-detail)}.cv-pages article.cv-paper .cv-list{padding-inline-start:14pt}.cv-pages article.cv-paper li,.cv-pages article.cv-paper .cv-description{margin-bottom:3pt;break-inside:avoid}.cv-pages article.cv-paper .cv-skill-groups{padding-inline-start:0;list-style:none}.cv-pages article.cv-paper .cv-skill-groups>li+li{margin-top:6pt}.cv-pages article.cv-paper .cv-guide-marker-rail{inset-inline-end:calc(100% + 6pt)}.cv-pages article.cv-paper [data-cv-anchor=summary]>.cv-guide-marker-rail,.cv-pages article.cv-paper [data-cv-anchor^="section:"]>.cv-guide-marker-rail{inset-block-start:var(--cv-section-gap)}.cv-pages article.cv-paper [data-cv-anchor=photo]>.cv-guide-marker-rail{inset-inline-start:calc(100% + 6pt);inset-inline-end:auto;inset-block-start:0;inset-block-end:auto}.cv-pages article.cv-paper .cv-guide-marker{width:calc(28px / var(--cv-page-scale));height:calc(28px / var(--cv-page-scale))}.cv-pages article.cv-paper .cv-guide-marker .cv-guide-icon{width:calc(15px / var(--cv-page-scale));height:calc(15px / var(--cv-page-scale))}.cv-page-measure{position:absolute;inset:0 auto auto 0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.cv-page-measure article.cv-paper{height:auto;zoom:1}@page cv-guide-sheet{size:A4;margin:0}@media print{body:has(.cv-guide-dialog){overflow:visible!important}.fixed.inset-0:has(+.cv-guide-dialog),.cv-guide-dialog{display:none!important}.cv-pages{width:210mm;display:block}.cv-page-open,.cv-page-measure,.cv-guide-marker-rail,.cv-guide-popover,.cv-guide-learning>div:first-child{display:none!important}.cv-page-frame{page:cv-guide-sheet;width:210mm;height:297mm;margin:0;break-inside:avoid;break-after:page}.cv-pages article.cv-paper{zoom:1;box-shadow:none}.cv-pages article.cv-paper [data-active]>.cv-section>h3,.cv-pages article.cv-paper [data-active]{background:transparent}}.cv-pages .cv-page-footer{position:absolute;inset-inline:var(--cv-print-margin);bottom:var(--cv-print-margin);display:flex;justify-content:space-between;gap:12pt;font-size:9pt;line-height:1.375;color:#505050}.cv-pages article.cv-paper .cv-employer-heading{margin-bottom:6pt;break-inside:avoid;break-after:avoid}.cv-pages article.cv-paper .cv-employer-role>:not(.cv-employer-heading){margin-inline-start:8pt}.cv-pages article.cv-paper .cv-employer-role h5{font-weight:700}.cv-guide-learning [data-category=must]{--guide-color: var(--purple)}.cv-guide-learning [data-category=nice]{--guide-color: var(--sun)}.cv-guide-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:.25rem}.cv-guide-anchor[data-cv-anchor=photo]>.cv-guide-marker-rail{inset-inline-end:0;inset-block-start:auto;inset-block-end:0}.cv-guide-anchor{display:block;position:relative;scroll-margin-block:7rem 2rem;border-radius:.125rem;transition:background-color .16s ease}.cv-guide-anchor[data-active=true]{background:color-mix(in srgb,var(--cv-accent) 4%,transparent)}.cv-guide-anchor[data-active=true][data-cv-anchor^="section:"]{background:transparent}.cv-guide-anchor[data-active=true][data-cv-anchor^="section:"]>.cv-section>h3{background:color-mix(in srgb,var(--cv-accent) 4%,transparent);transition:background-color .16s ease}.cv-guide-marker-rail{display:flex;position:absolute;inset-inline-end:calc(100% + .375rem);inset-block-start:0}.cv-guide-marker{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:.25rem;cursor:pointer}.cv-guide-icon{width:.9375rem;height:.9375rem;color:var(--purple);stroke-width:1.75}.cv-guide-icon[data-category=nice]{color:color-mix(in srgb,var(--sun) 65%,var(--navy))}.cv-paper .cv-guide-icon[data-category=must]{color:color-mix(in srgb,var(--purple) 80%,var(--navy))}.cv-guide-marker{transition:background-color .16s ease}.cv-guide-marker:hover,.cv-guide-marker[aria-expanded=true]{background:color-mix(in srgb,var(--guide-color) 8%,transparent)}.cv-guide-popover{width:min(20rem,320px,calc(100vw - 1.5rem));display:flex;flex-direction:column;max-height:min(24rem,calc(100dvh - 1.5rem),var(--radix-popover-content-available-height));overflow:hidden}.cv-guide-popover-header{flex-shrink:0}.cv-guide-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent;padding:.125rem .375rem .25rem .125rem;outline-offset:-2px}.cv-guide-marker:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cv-guide-anchor,.cv-guide-marker,.cv-guide-anchor>.cv-section>h3{transition:none}}
