/* This file is also embedded in every exported document. Keep document geometry here. */
@font-face { font-family: Inter; src: url('../fonts/Inter.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: Inter; src: url('../fonts/Inter-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
/* Inter shares a glyph for Greek iota and IPA iota. Noto keeps PDF text mapping unambiguous. */
@font-face { font-family: Inter; src: url('../fonts/NotoSans.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; unicode-range: U+0370-03FF, U+1F00-1FFF; }
@font-face { font-family: Inter; src: url('../fonts/NotoSans-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; unicode-range: U+0370-03FF, U+1F00-1FFF; }
@font-face { font-family: Arial; src: url('../fonts/NotoSans.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: Arial; src: url('../fonts/NotoSans-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: Georgia; src: url('../fonts/NotoSerif.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: Georgia; src: url('../fonts/NotoSerif-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Times New Roman'; src: url('../fonts/NotoSerif.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Times New Roman'; src: url('../fonts/NotoSerif-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Courier New'; src: url('../fonts/NotoSansMono.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'CVMaster Symbols'; src: url('../fonts/NotoSansSymbols2.ttf') format('truetype'); font-style: normal; font-display: block; }
.resume-page { position: relative; isolation: isolate; contain: strict; color: #1f2933; overflow: hidden; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.resume-page, .resume-page * { box-sizing: border-box; }
.resume-page .resume-block { position: absolute; min-width: 0; min-height: 0; box-sizing: border-box; overflow: visible; transform-origin: center; }
.resume-page .block-content { display: block; width: 100%; height: 100%; overflow: hidden; }
.resume-page .block-content h1, .resume-page .block-content h2, .resume-page .block-content h3, .resume-page .block-content p, .resume-page .block-content ul, .resume-page .block-content ol { font-size: 1em; line-height: inherit; margin: 0 0 var(--paragraph-spacing, 8px); }
.resume-page .block-content h1, .resume-page .block-content h2, .resume-page .block-content h3 { font-weight: inherit; }
.resume-page .block-content ul, .resume-page .block-content ol { padding-left: 1.25em; }
.resume-page .block-content > :first-child { margin-top: 0; }
.resume-page .block-content > :last-child { margin-bottom: 0; }
.resume-page .skills-block { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; gap: 7px; width: 100%; height: 100%; overflow: hidden; }
.resume-page .skill-chip { position: relative; display: inline-flex; align-items: center; gap: 0; max-width: 100%; min-height: 24px; padding: 5px 8px; border-radius: 7px; color: #24363d; background: #edf3f3; line-height: 1.1; white-space: nowrap; }
.resume-page .skill-chip__text { min-width: 0; max-width: none; overflow: visible; text-overflow: clip; }
.resume-page .resume-block img { display: block; width: 100%; height: 100%; border-radius: inherit; }
.resume-page table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: inherit; line-height: inherit; }
.resume-page td, .resume-page th { border: 1px solid currentColor; padding: 6px; vertical-align: top; overflow-wrap: anywhere; }
.resume-page th { font-weight: 700; text-align: inherit; }
.resume-page.is-output { box-shadow: none; transform: none; }
.resume-page.is-output::before { display: none; }
.resume-page.is-output .resume-block { outline: none; cursor: default; }
.resume-page.is-output .block-content { outline: none; }
.resume-page.is-output .move-handle, .resume-page.is-output .resize-handle, .resume-page.is-output .alignment-overlay, .resume-page.is-output .skill-chip__color, .resume-page.is-output .skill-chip__remove, .resume-page.is-output .skill-chip__drag, .resume-page.is-output .skill-add-button { display: none !important; }

@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/OpenSans-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/OpenSans.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Lato'; src: url('../fonts/Lato-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'Lato'; src: url('../fonts/Lato-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'Lato'; src: url('../fonts/Lato-Bold-Italic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: block; }
@font-face { font-family: 'Lato'; src: url('../fonts/Lato.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/SourceSans3-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Source Sans 3'; src: url('../fonts/SourceSans3.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'IBM Plex Sans'; src: url('../fonts/IBMPlexSans-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'IBM Plex Sans'; src: url('../fonts/IBMPlexSans.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'IBM Plex Serif'; src: url('../fonts/IBMPlexSerif-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'IBM Plex Serif'; src: url('../fonts/IBMPlexSerif-Bold-Italic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: block; }
@font-face { font-family: 'IBM Plex Serif'; src: url('../fonts/IBMPlexSerif-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'IBM Plex Serif'; src: url('../fonts/IBMPlexSerif.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'PT Sans'; src: url('../fonts/PTSans-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'PT Sans'; src: url('../fonts/PTSans-Bold-Italic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: block; }
@font-face { font-family: 'PT Sans'; src: url('../fonts/PTSans-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'PT Sans'; src: url('../fonts/PTSans.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'PT Serif'; src: url('../fonts/PTSerif-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'PT Serif'; src: url('../fonts/PTSerif-Bold-Italic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: block; }
@font-face { font-family: 'PT Serif'; src: url('../fonts/PTSerif-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'PT Serif'; src: url('../fonts/PTSerif.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Oswald'; src: url('../fonts/Oswald.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Nunito'; src: url('../fonts/Nunito-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Nunito'; src: url('../fonts/Nunito.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Fira Sans'; src: url('../fonts/FiraSans-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: block; }
@font-face { font-family: 'Fira Sans'; src: url('../fonts/FiraSans-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: 'Fira Sans'; src: url('../fonts/FiraSans-Bold-Italic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: block; }
@font-face { font-family: 'Fira Sans'; src: url('../fonts/FiraSans.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'Source Code Pro'; src: url('../fonts/SourceCodePro-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Source Code Pro'; src: url('../fonts/SourceCodePro.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Rubik'; src: url('../fonts/Rubik-Italic.ttf') format('truetype'); font-weight: 100 900; font-style: italic; font-display: block; }
@font-face { font-family: 'Rubik'; src: url('../fonts/Rubik.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
@font-face { font-family: 'Manrope'; src: url('../fonts/Manrope.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: block; }
.resume-page .resume-shape { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
