@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}a:active,a:hover,a:link,a:visited{color:#004792;text-decoration:none}.container-fluid{max-width:1600px;min-width:320px}.toast-header,header{background-color:#333e50}#frame{background-color:#696969}.container-fluid,section{background-color:#ececec}article img{width:5em;object-fit:contain}.block{background-color:#fdfffd;border-radius:.25rem;border-style:solid;border-color:#d4d4d4;border-width:1px}#competences .block{flex-grow:1;min-width:200px}#personal .block{align-items:center;display:flex}#personal .block div{flex-grow:1}.badges,h3,h5,header{text-align:center}#highlight,#personal{display:flex;flex-direction:column;justify-content:center}#highlight{flex-grow:3}#highlight h1,#highlight h4,#personal h5{color:#333e50;font-weight:500}#highlight.row{display:flex}.navbar{justify-content:space-around}.card{border-color:#333e50;border-width:2px;background-color:#ececec}.card img{max-height:80vh}.badge-secondary>a{color:#fff}canvas{width:2rem;z-index:1}.heartbeat{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}