@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2py-ke1f706a6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__-BLt4q__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__-BLt4q__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3wg2gzp0j70gu.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__wCXc5G__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__wCXc5G__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:Lora;src:url(/fonts/resume/lora-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lora;src:url(/fonts/resume/lora-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Lora;src:url(/fonts/resume/lora-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lora;src:url(/fonts/resume/lora-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Zilla Slab;src:url(/fonts/resume/zilla-slab-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Zilla Slab;src:url(/fonts/resume/zilla-slab-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Zilla Slab;src:url(/fonts/resume/zilla-slab-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Zilla Slab;src:url(/fonts/resume/zilla-slab-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Literata;src:url(/fonts/resume/literata-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Literata;src:url(/fonts/resume/literata-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Literata;src:url(/fonts/resume/literata-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Literata;src:url(/fonts/resume/literata-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Vollkorn;src:url(/fonts/resume/vollkorn-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Vollkorn;src:url(/fonts/resume/vollkorn-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Vollkorn;src:url(/fonts/resume/vollkorn-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Vollkorn;src:url(/fonts/resume/vollkorn-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Alegreya;src:url(/fonts/resume/alegreya-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Alegreya;src:url(/fonts/resume/alegreya-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Alegreya;src:url(/fonts/resume/alegreya-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Alegreya;src:url(/fonts/resume/alegreya-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Karla;src:url(/fonts/resume/karla-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Karla;src:url(/fonts/resume/karla-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Karla;src:url(/fonts/resume/karla-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Karla;src:url(/fonts/resume/karla-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(/fonts/resume/lato-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(/fonts/resume/lato-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(/fonts/resume/lato-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(/fonts/resume/lato-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Work Sans;src:url(/fonts/resume/work-sans-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Work Sans;src:url(/fonts/resume/work-sans-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Work Sans;src:url(/fonts/resume/work-sans-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Work Sans;src:url(/fonts/resume/work-sans-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Barlow;src:url(/fonts/resume/barlow-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Barlow;src:url(/fonts/resume/barlow-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Barlow;src:url(/fonts/resume/barlow-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Barlow;src:url(/fonts/resume/barlow-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Roboto;src:url(/fonts/resume/roboto-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Roboto;src:url(/fonts/resume/roboto-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto;src:url(/fonts/resume/roboto-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Roboto;src:url(/fonts/resume/roboto-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Inconsolata;src:url(/fonts/resume/inconsolata-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Inconsolata;src:url(/fonts/resume/inconsolata-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Source Code Pro;src:url(/fonts/resume/source-code-pro-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Source Code Pro;src:url(/fonts/resume/source-code-pro-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Source Code Pro;src:url(/fonts/resume/source-code-pro-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Source Code Pro;src:url(/fonts/resume/source-code-pro-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/resume/ibm-plex-mono-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/resume/ibm-plex-mono-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/resume/ibm-plex-mono-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/resume/ibm-plex-mono-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Overpass Mono;src:url(/fonts/resume/overpass-mono-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Overpass Mono;src:url(/fonts/resume/overpass-mono-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/resume/courier-prime-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/resume/courier-prime-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/resume/courier-prime-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/resume/courier-prime-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Comfortaa;src:url(/fonts/resume/comfortaa-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Comfortaa;src:url(/fonts/resume/comfortaa-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Abril Fatface;src:url(/fonts/resume/abril-fatface-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Abril Fatface;src:url(/fonts/resume/abril-fatface-400-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Bungee Shade;src:url(/fonts/resume/bungee-shade-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Bungee Shade;src:url(/fonts/resume/bungee-shade-400-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Elsie;src:url(/fonts/resume/elsie-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Elsie;src:url(/fonts/resume/elsie-900-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}
.resume-preview-shell{width:100%;min-height:100%;position:relative}.resume-measure-layer{z-index:-1;visibility:hidden;pointer-events:none;box-sizing:border-box;position:absolute;top:0;left:0}.resume-preview-shell--print{background:#fff;min-height:0;overflow:hidden}.resume-preview-pages{flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem 0 1.5rem;display:flex}.resume-preview-loading{color:#5f6368;padding:2rem;font-size:.875rem}.resume-paper{box-sizing:border-box;background:var(--resume-color-background,#fff);color:var(--resume-color-text,#111827);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c40432e,0 8px 24px #3c404329}.resume-paper-inner{z-index:1;box-sizing:border-box;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.resume-document{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--resume-page-height,297mm);padding:var(--resume-margin-top,12.7mm) var(--resume-margin-right,13.97mm) var(--resume-margin-bottom,12.7mm) var(--resume-margin-left,13.97mm);font-family:var(--resume-font-family);font-size:var(--resume-font-size,10pt);line-height:var(--resume-line-height,1.35);text-rendering:geometricprecision;font-kerning:none;font-optical-sizing:none;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "calt" 0, "kern" 0;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--resume-color-text,#111827);background:var(--resume-color-background,#fff);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-x:hidden}.resume-document--header-fill{background:0 0}.resume-document *,.resume-document :before,.resume-document :after{box-sizing:border-box}.resume-document--measure,.resume-document--print{min-height:auto;height:auto!important}.resume-preview-pages--print{gap:0;padding:0;display:block}.resume-preview-pages--print .resume-paper{box-shadow:none;height:var(--resume-page-height,279.4mm);max-height:var(--resume-page-height,279.4mm);clip-path:inset(0);contain:paint;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;flex-shrink:0;margin:0;display:block;overflow:hidden}.resume-preview-pages--print .resume-paper:last-child{break-after:auto;page-break-after:auto}.resume-preview-shell--print[data-resume-paginated] .resume-measure-layer,.resume-preview-shell--print[data-resume-paginated] .resume-preview-loading{display:none!important}.resume-preview-pages--print .resume-paper-inner,.resume-preview-pages--print .resume-paper-clip{clip-path:inset(0);contain:paint;overflow:hidden}.resume-paper-clip{background:0 0;overflow:hidden}.resume-paper-shift{width:100%;position:absolute;left:0}.resume-document--sidebar .resume-body{column-gap:var(--resume-column-gap,6mm);grid-template-columns:32% 1fr;display:grid}.resume-header{margin-bottom:var(--resume-section-spacing,4mm)}.resume-header--stacked{text-align:center}.resume-header--stacked .resume-name-row{flex-direction:column;align-items:center;display:flex}.resume-header--inline{text-align:left}.resume-header--inline .resume-name-row{flex-flow:wrap;align-items:baseline;gap:5mm;display:flex}.resume-header--inline .resume-title{margin:0}.resume-header-page-band{z-index:0;pointer-events:none;background-color:var(--resume-color-accent,#0f766e);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;top:0;left:0;right:0}.resume-header--fill{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding-bottom:5mm}.resume-header--fill .resume-name,.resume-header--fill .resume-title,.resume-header--fill .resume-contact{color:#fff}.resume-name{font-family:var(--resume-name-font-family,var(--resume-heading-font-family));font-size:var(--resume-name-size,22pt);color:var(--resume-color-heading,#111827);margin:0;font-weight:700;line-height:1.2}.resume-placeholder{opacity:.35}.resume-title{font-size:var(--resume-title-size,14.5pt);color:var(--resume-color-accent,#0f766e);margin:1mm 0 0}.resume-contact{margin:1.5mm 0 0}.resume-contact a{color:inherit;text-decoration:none}.resume-section{margin-top:var(--resume-section-spacing,4mm)}.resume-section-title{margin:0 0 var(--resume-paragraph-spacing,2mm);font-family:var(--resume-heading-font-family);font-size:var(--resume-section-size,12pt);letter-spacing:.04em;text-transform:uppercase;color:var(--resume-color-accent,#0f766e);font-weight:700}.resume-section-title--plain{text-align:left;background:0 0;border:0;padding:0}.resume-section-title--underline{border:0;border-bottom:.4mm solid var(--resume-color-accent,#0f766e);text-align:left;background:0 0;padding:0 0 .8mm}.resume-section-title--underline-thick{border:0;border-bottom:.65mm solid var(--resume-color-accent,#0f766e);text-align:left;background:0 0;padding:0 0 .8mm}.resume-section-title--underline-text{border:0;border-bottom:.8mm solid var(--resume-color-accent,#0f766e);text-align:left;background:0 0;max-width:100%;padding:0 0 .8mm;display:inline-block}.resume-section-title--bar{text-align:left;background:0 0;border:0;max-width:100%;padding:0 0 3mm;display:inline-block;position:relative}.resume-section-title--bar:after{content:"";background:var(--resume-color-accent,#0f766e);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.4mm;width:14mm;height:1.5mm;position:absolute;bottom:0;left:0}.resume-section-title--rules{border:0;border-top:.4mm solid var(--resume-color-accent,#0f766e);border-bottom:.4mm solid var(--resume-color-accent,#0f766e);text-align:center;background:0 0;padding:1.2mm 0}.resume-section-title--band{background:#e8eaed;background:color-mix(in srgb, var(--resume-color-accent,#0f766e) 7%, #fff);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:3px;padding:1.2mm 2mm}.resume-section-title--wave{--resume-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1' stroke-linejoin='round' stroke-linecap='round' d='M0 4.2 3 1.8 6 4.2 9 1.8 12 4.2'/%3E%3C/svg%3E");text-align:left;background:0 0;border:0;width:100%;padding:0 0 3.4mm;display:block;position:relative}.resume-section-title--wave:after{content:"";background-color:var(--resume-color-accent,#0f766e);height:2.6mm;-webkit-mask-image:var(--resume-wave-mask);-webkit-mask-image:var(--resume-wave-mask);mask-image:var(--resume-wave-mask);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;bottom:0;left:0;right:0;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:9mm 2.6mm;mask-size:9mm 2.6mm;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.resume-summary,.resume-custom-item,.resume-entry-details,.resume-entry-meta{margin:0 0 var(--resume-paragraph-spacing,2mm)}.resume-entry-details{font-style:italic}.resume-skill-category,.resume-inline-bold{font-weight:700}.resume-inline-italic{font-style:italic}.resume-entry{margin-bottom:var(--resume-paragraph-spacing,2mm)}.resume-entry-header{width:100%;display:block}.resume-entry-heading{min-width:0}.resume-entry-title{font-family:inherit;font-weight:700;font-size:var(--resume-entry-size,11.25pt);line-height:inherit;margin:0}.resume-entry-split{border-collapse:collapse;border-spacing:0;table-layout:auto;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}.resume-entry-split td{vertical-align:baseline;font-family:inherit;line-height:inherit;border:0;padding:0}.resume-entry-split .resume-entry-title,.resume-entry-split .resume-entry-dates{font-family:inherit;font-weight:700;font-size:var(--resume-entry-size,11.25pt);line-height:inherit}.resume-entry-split .resume-entry-title{width:99%;padding-right:4mm}.resume-entry-dates{text-align:right;white-space:nowrap;width:1%;font-family:inherit;font-weight:700;font-size:var(--resume-entry-size,11.25pt);line-height:inherit;color:var(--resume-color-text,#111827);margin:0}.resume-entry-header--inline{display:block}.resume-bullet-list{margin:0;padding-left:4.5mm;list-style:outside}.resume-bullet-list--dash{padding-left:0;list-style:none}.resume-bullet-list--dash>.resume-bullet-wrap{align-items:flex-start;gap:1.8mm;display:flex}.resume-bullet-list--dash>.resume-bullet-wrap>.resume-bullet{flex:auto;min-width:0}.resume-bullet-list--dash>.resume-bullet-wrap:before{content:"-";line-height:inherit;flex:none}.resume-bullet-wrap{margin:.4mm 0}.resume-bullet{margin:0}html.resume-print-mode,html.resume-print-mode body,html.resume-print-mode body>div{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.resume-print-mode nextjs-portal,html.resume-print-mode [data-next-badge-root],html.resume-print-mode [data-next-badge],html.resume-print-mode [data-nextjs-toast],html.resume-print-mode [data-nextjs-dialog-overlay]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.resume-print-root{background:#fff;margin:0;padding:0;display:block}@media print{.resume-preview-shell,.resume-preview-pages{gap:0;padding:0;display:block}.resume-paper{box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;height:var(--resume-page-height,279.4mm);max-height:var(--resume-page-height,279.4mm);overflow:hidden}.resume-paper:last-child{break-after:auto;page-break-after:auto}.resume-measure-layer,.resume-preview-loading{display:none!important}}
