@import url("https://use.typekit.net/ves0fqn.css");body{font-family:source-sans-pro,sans-serif}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;box-sizing:border-box}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.d-none{display:none!important}@media(min-width:576px){.d-sm-inline{display:inline!important}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,body,h6{font-size:1rem}body{margin:0;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}:root{--background-color:#fff;--text-color:#212529;--heading-color:#000;--link-color:#3173bb;--separator-color:#000;--skill-bg-color:#222;--skill-text-color:#fff;--desc-color:#444}[data-theme=dark]{--background-color:#1e1e1e;--text-color:#e0e0e0;--heading-color:#fff;--link-color:#61afef;--separator-color:#555;--skill-bg-color:#61afef;--skill-text-color:#000;--desc-color:#ccc}.theme-reveal-overlay{overflow:hidden}.theme-reveal-overlay *{transition:none!important}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{color:var(--heading-color)}a,h1,h2,h3,h4,h5,h6{transition:color .3s ease}a{color:var(--link-color)}hr{color:var(--separator-color);background-color:var(--separator-color);transition:all .3s ease}@media print{body{background-color:#fff!important;color:#000!important}:root{--background-color:#fff!important;--text-color:#000!important;--heading-color:#000!important;--link-color:#000!important;--separator-color:#000!important;--skill-bg-color:#e0e0e0!important;--skill-text-color:#000!important;--desc-color:#000!important}.container>.row:first-of-type+.row+.row,.container>.row:last-of-type,.container>.row:last-of-type~hr,a[href*="/files/joao-frias-cv"],a[href="javascript:window.print()"],button{display:none!important}[style*=skillItemStyle]{background-color:#e0e0e0!important;border:1px solid #999!important;display:inline-block!important}}