.cv-sections[data-astro-cid-cum2xnxw]>*{margin-bottom:1.5rem}.cv-sections[data-astro-cid-cum2xnxw]>:last-child{margin-bottom:0}.prose .company-name{font-size:var(--text-6);color:var(--color-blue-900);margin-bottom:.5rem;font-weight:700;display:inline-block;position:relative}.dark .prose .company-name{color:var(--color-blue-300)}.prose .job-title{font-size:var(--text-5);color:var(--color-blue-700);margin-top:.75rem;font-weight:600;position:relative}.dark .prose .job-title{color:var(--color-blue-400)}.prose .date-range{font-size:var(--text-4);color:var(--color-slate-600);font-style:italic;font-weight:500}.dark .prose .date-range{color:var(--color-slate-400)}.prose .school-name{font-size:var(--text-5);color:var(--color-blue-800);margin-bottom:.25rem;font-weight:700;position:relative}.dark .prose .school-name{color:var(--color-blue-400)}.prose .degree{font-size:var(--text-4-5);color:var(--color-blue-700);font-weight:600}.dark .prose .degree{color:var(--color-blue-300)}.company-section{margin-bottom:2.5rem;padding-left:30px;position:relative}.company-section:before{content:"";background-color:var(--color-slate-200);z-index:1;width:2px;position:absolute;top:8px;bottom:-10px;left:6px}.dark .company-section:before{background-color:var(--color-slate-700)}.job-section{min-height:4rem;margin-bottom:2rem;padding-left:20px;position:relative}.job-section:before{content:"";background-color:var(--color-blue-500);z-index:2;border:3px solid var(--color-white);width:14px;height:14px;box-shadow:0 0 0 2px var(--color-blue-200);border-radius:50%;position:absolute;top:6px;left:-24px}.dark .job-section:before{background-color:var(--color-blue-400);border-color:var(--color-slate-800);box-shadow:0 0 0 2px var(--color-blue-800)}.job-section:after{content:"";background-color:var(--color-blue-200);z-index:1;width:2px;position:absolute;top:20px;bottom:-12px;left:-18px}.dark .job-section:after{background-color:var(--color-blue-700)}.job-section:last-child:after{display:none}.job-section .date-range{position:relative}.job-section .date-range:before{content:"";background-color:var(--color-blue-300);width:8px;height:2px;position:absolute;top:50%;left:-40px}.dark .job-section .date-range:before{background-color:var(--color-blue-600)}.education-section{margin-bottom:1.5rem;position:relative}@media print{.job-section,.company-section,.education-section{page-break-inside:avoid;margin-top:1rem;margin-bottom:1rem}.prose{max-width:100%;font-size:11pt}.prose h2{page-break-after:avoid;break-after:avoid;margin-top:1.5rem;margin-bottom:1rem;color:#000!important}.prose h2#skills,.prose h2#languages,.prose h2#education{page-break-before:always;break-before:page}.prose .company-name{page-break-before:avoid;break-before:avoid;page-break-after:avoid;break-after:avoid;margin-top:1.5rem}.prose .job-title,.prose .date-range{page-break-after:avoid;break-after:avoid}.prose .job-title+*+ul{page-break-before:avoid;break-before:avoid;page-break-inside:auto;break-inside:auto}.prose li{page-break-inside:auto;break-inside:auto;orphans:3;widows:3}.prose ul{page-break-inside:auto;break-inside:auto}.prose .school-name,.prose .degree{page-break-after:avoid;break-after:avoid}.prose .company-name,.prose .school-name,.prose .job-title,.prose .degree,.prose .date-range{color:#000!important}.prose table{page-break-inside:avoid;break-inside:avoid}.prose p{orphans:3;widows:3}.job-section,.job-content,.education-section{margin-left:0!important;padding-left:0!important}.company-section:before,.job-section:before,.job-section:after,.job-content:before,.education-section:before,.education-section:after{display:none!important}}.prose ul.skills-list{grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;padding-left:0;list-style-type:none;display:grid}.prose ul.skills-list li{padding-left:1.5rem;position:relative}.prose ul.skills-list li:before{content:"•";color:var(--color-blue-500);font-weight:700;position:absolute;left:0}@media (width<=640px){.prose ul.skills-list{grid-template-columns:1fr}}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem;gap:1rem!important;padding-left:0!important;list-style-type:none!important;display:grid!important}@media print{.skills-grid{grid-template-columns:repeat(3,1fr)}@page{margin:1cm;size:A4}:root{color-scheme:light!important}html{filter:none!important;background-color:#fff!important}.cv-print-wrapper{color:#000!important;background-color:#fff!important}.cv-print-wrapper *{color:#000!important;background-color:#fff!important;border-color:#ddd!important}body{font-size:9pt;line-height:1.25;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;background-color:#fff!important;margin:0!important;padding:0!important;font-family:Inconsolata,monospace!important}*{font-family:Inconsolata,monospace!important}.dark{color:#000!important;background-color:#fff!important}html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.max-w-4xl{width:100%!important;max-width:100%!important;box-shadow:none!important;color:#000!important;background-color:#fff!important;border:none!important;margin:0!important;padding:0!important}.bg-white.dark\:bg-slate-800{color:#000!important;background-color:#fff!important}h1,h2,h3,h4{page-break-after:avoid!important;break-after:avoid!important;color:#000!important;margin-top:0!important}h2{page-break-after:avoid!important;break-after:avoid!important}h2+*{page-break-before:avoid!important;break-before:avoid!important}h1{color:#000!important;margin-bottom:.2cm!important;font-family:Inconsolata,monospace!important;font-size:14pt!important}h2{color:#000!important;border-bottom:1pt solid #000!important;margin-bottom:.15cm!important;padding-bottom:.08cm!important;font-family:Inconsolata,monospace!important;font-size:12pt!important}h3{color:#000!important;margin-bottom:.1cm!important;font-family:Inconsolata,monospace!important;font-size:10pt!important}h4{color:#000!important;margin-bottom:.1cm!important;font-family:Inconsolata,monospace!important;font-size:9pt!important}p,span,div,li,a{color:#000!important}.cv-print-wrapper a[href]{color:#000!important;align-items:center!important;text-decoration:none!important;display:inline-flex!important}.mt-3.flex.flex-wrap{flex-flow:row!important;justify-content:space-between!important;gap:.2cm!important;width:100%!important;margin-top:.1cm!important;margin-bottom:.1cm!important;display:flex!important}.mt-3.flex.flex-wrap a{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;align-items:center!important;font-size:8pt!important;display:inline-flex!important;overflow:hidden!important}h2#experience{page-break-before:auto!important;break-before:auto!important;page-break-after:avoid!important;break-after:avoid!important;margin-top:0!important;margin-bottom:.1cm!important;padding-top:0!important;padding-bottom:.05cm!important;font-size:11pt!important}h2#experience+*{page-break-before:avoid!important;break-before:avoid!important}h2#skills{page-break-before:always!important;break-before:page!important;page-break-after:avoid!important;break-after:avoid!important;margin-top:1cm!important;padding-top:.5cm!important}h2#languages,h2#education{page-break-before:always!important;break-before:page!important;page-break-after:avoid!important;break-after:avoid!important;margin-top:.5cm!important;padding-top:.5cm!important}h2+div,section>h2+div{page-break-before:avoid!important;break-before:avoid!important}#experience{page-break-after:avoid!important;break-after:avoid!important}.first-company-wrapper{page-break-before:avoid!important;break-before:avoid!important}.first-page-positions{page-break-inside:avoid!important;break-inside:avoid!important}.first-page-positions .job-section{margin-bottom:.1cm!important;padding-bottom:.1cm!important}h3 .job-title{font-weight:700!important}.date-range{font-style:italic!important}.first-page-positions ul{margin-top:.05cm!important;margin-bottom:.1cm!important;padding-left:.3cm!important}.first-page-positions li{margin-bottom:.02cm!important;font-size:9pt!important}.first-page-positions li strong{font-weight:700!important}.company-wrapper>.company-section{margin-top:.3cm!important;margin-bottom:.2cm!important}.job-section{margin-top:.15cm!important;margin-bottom:.15cm!important}.skills-languages-education{page-break-before:always!important;break-before:page!important}.skills-languages-education section{margin-bottom:.6cm!important}.skills-languages-education h2{margin-bottom:.15cm!important;padding-bottom:.05cm!important}.skills-languages-education #languages,.skills-languages-education #education{margin-top:.3cm!important}p{margin-bottom:.15cm!important}header,nav,footer,[aria-label*=nav],[id*=toggle],[class*=toggle],[class*=nav],[class*=header],[class*=footer],[class*=button],button,.cv-nav,.print\\:hidden,[id=print-cv],[id=mobile-nav-toggle],[id=theme-toggle],[id=nav-toggle-icon],[id=section-links],.fixed,.absolute,.group,[class*=dark\:],button svg,.hidden,.sticky,[aria-label=Toggle\ theme]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}a svg{visibility:visible!important;opacity:1!important;color:#000!important;width:.4cm!important;height:.4cm!important;display:inline-block!important;position:static!important;overflow:visible!important}.bg-slate-100,.dark\:bg-slate-700,.dark\:bg-slate-800,.bg-white{color:#000!important;background-color:#fff!important;margin-bottom:.5cm!important;padding:0!important}.text-2xl,.text-3xl,.text-base,.text-lg,.uppercase{color:#000!important;visibility:visible!important;opacity:1!important;font-size:18pt!important;font-weight:700!important;display:block!important;position:static!important}.bg-slate-100{padding-top:.3cm!important;padding-bottom:.3cm!important}.space-y-2{margin-bottom:0!important;padding-bottom:0!important}h1.text-2xl,h1.text-3xl,h1.uppercase{margin-bottom:.1cm!important;padding-bottom:0!important}@media print{.space-y-2>p{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important}}.bg-slate-100{margin:0!important;padding:.1cm!important}.space-y-2{margin:0!important;padding:0!important}h1.text-2xl,h1.text-3xl{margin-bottom:0!important;padding:0!important;font-size:14pt!important}.dark\:text-slate-100,.dark\:text-slate-200,.dark\:text-slate-300,.dark\:text-slate-400{color:#000!important}.dark\:bg-slate-800,.dark\:bg-slate-700,.dark\:bg-slate-900{background-color:#fff!important}a[rel=noopener\ noreferrer],.contact-item a{color:#000!important;visibility:visible!important;opacity:1!important;margin-right:.5cm!important;font-size:10pt!important;text-decoration:none!important;display:inline-block!important;position:static!important}a[href*=mailto],a[href*=linkedin],a[href*=github]{visibility:visible!important;opacity:1!important;color:#000!important;margin-right:.5cm!important;font-size:10pt!important;text-decoration:none!important;display:inline-block!important;position:static!important}a[rel=noopener\ noreferrer] span.hidden,a[href*=mailto] span.hidden,a[href*=linkedin] span.hidden,a[href*=github] span.hidden{visibility:visible!important;opacity:1!important;display:inline!important;position:static!important}a[rel=noopener\ noreferrer] span.hidden{display:inline!important}.company-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:.25cm!important;margin-bottom:.2cm!important}.job-section,.education-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:.15cm!important;margin-bottom:.15cm!important}.company-name,.school-name{color:#000!important;font-weight:700!important}.job-title{color:#000!important;font-weight:600!important}.date-range{color:#333!important;font-family:Inconsolata,monospace!important;font-size:8pt!important;font-style:italic!important}.degree{color:#000!important;font-weight:500!important}ul{margin-top:.1cm!important;margin-bottom:.15cm!important;padding-left:.4cm!important}li{page-break-inside:auto!important;break-inside:auto!important;orphans:2!important;widows:2!important;margin-bottom:.05cm!important;font-family:Inconsolata,monospace!important;font-size:9pt!important}li ul{margin-top:.03cm!important;margin-bottom:.03cm!important}.job-section:before,.job-section:after,.job-content:before,.education-section:before,.education-section:after,.company-section:before,.education-timeline:before,.date-range:before,.education-section:after{display:none!important}.skills-grid{grid-template-columns:repeat(4,1fr)!important;gap:.15cm!important;margin-top:.15cm!important;padding-left:0!important;list-style-type:none!important;display:grid!important}.skills-grid>*{page-break-inside:avoid!important;break-inside:avoid!important;background-color:#fff!important;border:1px solid #ccc!important}.skill-item{page-break-inside:avoid!important;break-inside:avoid!important;background-color:#fff!important;border:1px solid #ccc!important;padding:.15cm!important}.skill-item .font-medium{color:#000!important;text-overflow:ellipsis!important;font-family:Inconsolata,monospace!important;font-size:9pt!important;font-weight:700!important;display:block!important;overflow:hidden!important}.skill-item .text-xs{color:#333!important;white-space:nowrap!important;text-align:right!important;font-family:Inconsolata,monospace!important;font-size:8pt!important}.skill-item>div:first-child{grid-template-columns:1fr auto!important;align-items:center!important;gap:.08cm!important;width:100%!important;min-height:.3cm!important;display:grid!important}.skill-item .h-2,.dark .skill-item .h-2{background-color:#eee!important;height:.08cm!important;margin-top:.05cm!important}.skill-item .h-2 div,.dark .skill-item .h-2 div,.skill-item .h-2 div[class*=bg-],.dark .skill-item .h-2 div[class*=bg-]{background-color:#333!important;height:100%!important}@page{@top-center{content:"Juan Florez | Curriculum Vitae";font-family:Inconsolata,monospace;font-size:9pt;color:#666}@bottom-center{content:"Page " counter(page) " of " counter(pages);font-family:Inconsolata,monospace;font-size:9pt;color:#666}@bottom-right{content:"https://juancaflorez.github.io/cv";font-family:Inconsolata,monospace;font-size:8pt;color:#666}@bottom-left{content:"Updated: " attr(data-updated-date);font-family:Inconsolata,monospace;font-size:8pt;color:#666}}.job-section:not(:last-child){border-bottom:1px dotted #ccc!important;padding-bottom:.2cm!important}.job-section{margin-bottom:.2cm!important;padding-left:0!important;position:relative!important}.duration-indicator:after{background-color:#fff!important;border:1px solid #666!important;width:.15cm!important;height:.15cm!important;margin-left:.1cm!important;display:inline-block!important}.line-clamp-2,.line-clamp-3{-webkit-line-clamp:unset!important;text-overflow:unset!important;white-space:normal!important;display:block!important;overflow:visible!important}#cv-content{margin:0!important;padding:0 .5cm!important}#cv-content .prose{margin:0!important;padding:0!important}.flex{display:block!important}.duration-legend{display:none!important}@page{size:A4;margin:1cm}body{color:#000;font-size:11pt;font-family:Inconsolata,monospace!important}}@media (width<=768px){#section-links[data-astro-cid-uue4a3aj].expanded{flex-direction:column;gap:.75rem;max-height:200px;padding:.75rem 0;transition:max-height .3s ease-in-out;display:flex}}.cv-nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj].active{color:var(--color-blue-600);font-weight:600}.dark .cv-nav[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj].active{color:var(--color-blue-400)}@keyframes highlight-pulse{0%{background-color:#3b82f61a}to{background-color:#0000}}.highlight-section[data-astro-cid-uue4a3aj]{animation:2s ease-out highlight-pulse}@media print{.job-content[data-astro-cid-uue4a3aj]{opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.job-header[data-astro-cid-uue4a3aj]{background-color:#0000!important}}
