@import"https://fonts.googleapis.com/css?family=Nunito";a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}html{font-size:12pt}html body{padding:2rem 3rem;background-color:#bbb4bb;background-position:top;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='616' height='616' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23919191' stroke-width='1.9'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23000000'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");margin:0}@media screen and (max-width: 970px){html body{padding:10px 0}}.app-content{max-width:1440px;min-width:460px;margin:0 auto;display:grid;grid-template-areas:"social . lang lang lang . tech" "social . certs certs certs certs certs" "social . github github github github github" "extensions . projects projects projects projects projects" "footer footer footer footer footer footer footer";grid-template-columns:16rem 1rem 2fr 1rem 2fr 1rem 2fr}@media screen and (max-width: 970px){.app-content{grid-template-areas:". social ." ". github ." ". projects ." ". lang ." ". tech ." ". extensions ." ". certs ." ". footer .";grid-template-columns:3% 94% 3%}}.app-content__header{line-height:3rem;font-size:1.25rem;border-bottom:1px solid rgba(0,0,0,.2);background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:6px 12px;line-height:2.5rem;font-size:1.5rem;font-weight:800;text-transform:capitalize;width:100%;margin:0 0 12px}.app-content__bio{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:6px 12px;margin-bottom:12px;width:100%}.app-content__social-links{width:100%}.app-content__region{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin-bottom:12px;width:100%;padding:0}.app-content__region--github{grid-area:github}.app-content__region--social{grid-area:social;display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;background:transparent;box-shadow:none}.app-content__region--projects{grid-area:projects}.app-content__region--footer{grid-area:footer}.app-content__region--languages{grid-area:lang}.app-content__region--technology{grid-area:tech}.app-content__region--transparent{background-color:#fff0;border:0px solid rgba(255,255,255,0);box-shadow:none}.app-content__region--certs{grid-area:certs}.app-content__region--extensions{grid-area:extensions}.app-content__profile-picture{margin:0 auto 6px;display:block;width:100%;height:auto;border-radius:4px;max-width:40vw;background-repeat:no-repeat;background-size:cover;background-color:#f5f5f5}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.github-projects{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:6px 12px;margin-bottom:12px;width:100%;box-shadow:none;overflow:hidden;height:100%}.github-projects__title{line-height:3rem;font-size:1.25rem;font-weight:800;border-bottom:1px solid rgba(0,0,0,.2);display:flex;justify-content:space-between}.github-projects__username{transition:.4s;cursor:pointer}.github-projects__username:hover,.github-projects__username:focus,.github-projects__username:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}.github-projects__username:before{content:"@"}.github-projects__metadata{display:flex;justify-content:space-between;margin:12px 0 0;font-size:.9rem}.github-projects__project-title{font-size:1.1rem;font-weight:800;line-height:30px;display:flex;justify-content:space-between}.github-projects__project-description{font-size:1rem}.github-projects__project-list{margin:0;padding:6px;max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid rgba(219,219,219,.5)}.github-projects__project-list::-webkit-scrollbar{width:auto;max-width:12px;min-width:5px}.github-projects__project-list::-webkit-scrollbar-track{background:#f5f5f5}.github-projects__project-list::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:4px}.github-projects__project-list::-webkit-scrollbar-thumb:active,.github-projects__project-list::-webkit-scrollbar-thumb:hover{background-color:#c2c2c2}.github-projects__project-listing{transition:.4s;cursor:pointer;border:1px solid rgb(219.5,219.5,219.5);border-radius:3px;margin-top:12px;padding:8px 10px;min-height:46px}.github-projects__project-listing:hover,.github-projects__project-listing:focus,.github-projects__project-listing:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}.github-projects__project-listing--error{color:#b00}.github-projects__language{padding:.25rem .5rem;border-radius:2px}.github-projects__stars{font-size:1rem;display:flex;justify-content:center;align-items:center;flex-direction:row;background-color:#ffe191;border-radius:2px;padding:0 6px}.github-projects__stars i{font-size:1.3rem}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.skipsection{opacity:0;position:absolute;background-color:#f5f5f5;padding:.5rem .75rem;font-size:1.5rem}.skipsection:focus{opacity:1}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.loader{display:flex;justify-content:center;margin:1rem 0}.loader__dot{width:.5rem;height:.5rem;margin:0 .1rem;animation:bob .5s infinite alternate-reverse;background-color:#4e4d48;border-radius:50%}.loader__dot:nth-child(1){animation-delay:calc(1s / 6)}.loader__dot:nth-child(2){animation-delay:calc(2s / 6)}.loader__dot:nth-child(3){animation-delay:.5s}.loader__dot:nth-child(4){animation-delay:calc(4s / 6)}.loader__dot:nth-child(5){animation-delay:calc(5s / 6)}.loader__dot:nth-child(6){animation-delay:1s}.loader__dot:nth-child(7){animation-delay:calc(7s / 6)}.loader__dot:nth-child(8){animation-delay:calc(8s / 6)}.loader__dot:nth-child(9){animation-delay:1.5s}.loader__dot:nth-child(10){animation-delay:calc(10s / 6)}.loader__dot:nth-child(11){animation-delay:calc(11s / 6)}.loader__dot:nth-child(12){animation-delay:2s}.loader__dot:nth-child(13){animation-delay:calc(13s / 6)}.loader__dot:nth-child(14){animation-delay:calc(14s / 6)}.loader__dot:nth-child(15){animation-delay:2.5s}.loader__dot:nth-child(16){animation-delay:calc(16s / 6)}.loader__dot:nth-child(17){animation-delay:calc(17s / 6)}.loader__dot:nth-child(18){animation-delay:3s}.loader__dot:nth-child(19){animation-delay:calc(19s / 6)}.loader__dot:nth-child(20){animation-delay:calc(20s / 6)}.loader__dot:nth-child(21){animation-delay:3.5s}.loader__dot:nth-child(22){animation-delay:calc(22s / 6)}.loader__dot:nth-child(23){animation-delay:calc(23s / 6)}.loader__dot:nth-child(24){animation-delay:4s}.loader__dot:nth-child(25){animation-delay:calc(25s / 6)}.loader__dot:nth-child(26){animation-delay:calc(26s / 6)}.loader__dot:nth-child(27){animation-delay:4.5s}.loader__dot:nth-child(28){animation-delay:calc(28s / 6)}.loader__dot:nth-child(29){animation-delay:calc(29s / 6)}.loader__dot:nth-child(30){animation-delay:5s}.loader__dot:nth-child(31){animation-delay:calc(31s / 6)}.loader__dot:nth-child(32){animation-delay:calc(32s / 6)}.loader__dot:nth-child(33){animation-delay:5.5s}.loader__dot:nth-child(34){animation-delay:calc(34s / 6)}.loader__dot:nth-child(35){animation-delay:calc(35s / 6)}.loader__dot:nth-child(36){animation-delay:6s}.loader__dot:nth-child(37){animation-delay:calc(37s / 6)}.loader__dot:nth-child(38){animation-delay:calc(38s / 6)}.loader__dot:nth-child(39){animation-delay:6.5s}.loader__dot:nth-child(40){animation-delay:calc(40s / 6)}.loader__dot:nth-child(41){animation-delay:calc(41s / 6)}.loader__dot:nth-child(42){animation-delay:7s}.loader__dot:nth-child(43){animation-delay:calc(43s / 6)}.loader__dot:nth-child(44){animation-delay:calc(44s / 6)}.loader__dot:nth-child(45){animation-delay:7.5s}.loader__dot:nth-child(46){animation-delay:calc(46s / 6)}.loader__dot:nth-child(47){animation-delay:calc(47s / 6)}.loader__dot:nth-child(48){animation-delay:8s}.loader__dot:nth-child(49){animation-delay:calc(49s / 6)}.loader__dot:nth-child(50){animation-delay:calc(50s / 6)}.loader__dot:nth-child(51){animation-delay:8.5s}.loader__dot:nth-child(52){animation-delay:calc(52s / 6)}.loader__dot:nth-child(53){animation-delay:calc(53s / 6)}.loader__dot:nth-child(54){animation-delay:9s}.loader__dot:nth-child(55){animation-delay:calc(55s / 6)}.loader__dot:nth-child(56){animation-delay:calc(56s / 6)}.loader__dot:nth-child(57){animation-delay:9.5s}.loader__dot:nth-child(58){animation-delay:calc(58s / 6)}.loader__dot:nth-child(59){animation-delay:calc(59s / 6)}.loader__dot:nth-child(60){animation-delay:10s}.loader__dot:nth-child(61){animation-delay:calc(61s / 6)}.loader__dot:nth-child(62){animation-delay:calc(62s / 6)}.loader__dot:nth-child(63){animation-delay:10.5s}.loader__dot:nth-child(64){animation-delay:calc(64s / 6)}.loader__dot:nth-child(65){animation-delay:calc(65s / 6)}.loader__dot:nth-child(66){animation-delay:11s}.loader__dot:nth-child(67){animation-delay:calc(67s / 6)}.loader__dot:nth-child(68){animation-delay:calc(68s / 6)}.loader__dot:nth-child(69){animation-delay:11.5s}.loader__dot:nth-child(70){animation-delay:calc(70s / 6)}.loader__dot:nth-child(71){animation-delay:calc(71s / 6)}.loader__dot:nth-child(72){animation-delay:12s}.loader__dot:nth-child(73){animation-delay:calc(73s / 6)}.loader__dot:nth-child(74){animation-delay:calc(74s / 6)}.loader__dot:nth-child(75){animation-delay:12.5s}.loader__dot:nth-child(76){animation-delay:calc(76s / 6)}.loader__dot:nth-child(77){animation-delay:calc(77s / 6)}.loader__dot:nth-child(78){animation-delay:13s}.loader__dot:nth-child(79){animation-delay:calc(79s / 6)}.loader__dot:nth-child(80){animation-delay:calc(80s / 6)}.loader__dot:nth-child(81){animation-delay:13.5s}.loader__dot:nth-child(82){animation-delay:calc(82s / 6)}.loader__dot:nth-child(83){animation-delay:calc(83s / 6)}.loader__dot:nth-child(84){animation-delay:14s}.loader__dot:nth-child(85){animation-delay:calc(85s / 6)}.loader__dot:nth-child(86){animation-delay:calc(86s / 6)}.loader__dot:nth-child(87){animation-delay:14.5s}.loader__dot:nth-child(88){animation-delay:calc(88s / 6)}.loader__dot:nth-child(89){animation-delay:calc(89s / 6)}.loader__dot:nth-child(90){animation-delay:15s}.loader__dot:nth-child(91){animation-delay:calc(91s / 6)}.loader__dot:nth-child(92){animation-delay:calc(92s / 6)}.loader__dot:nth-child(93){animation-delay:15.5s}.loader__dot:nth-child(94){animation-delay:calc(94s / 6)}.loader__dot:nth-child(95){animation-delay:calc(95s / 6)}.loader__dot:nth-child(96){animation-delay:16s}.loader__dot:nth-child(97){animation-delay:calc(97s / 6)}.loader__dot:nth-child(98){animation-delay:calc(98s / 6)}.loader__dot:nth-child(99){animation-delay:16.5s}.loader__dot:nth-child(100){animation-delay:calc(100s / 6)}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.social-links{padding:0;margin:0;display:flex;justify-content:space-around;text-align:center;flex-wrap:wrap;flex-direction:column;font-size:1.6rem}.social-links__spacer{padding:.5rem}.social-links>a{position:relative}.social-links__img{height:auto;width:30%;position:absolute;top:-.25rem;left:.5rem;opacity:.1}.social-links__link{transition:.4s;cursor:pointer;overflow:hidden;position:relative;color:#f5f5f5;padding:1rem .75rem;-webkit-user-select:none;user-select:none}.social-links__link:hover,.social-links__link:focus,.social-links__link:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.split-hero{display:grid;grid-template-areas:"left right";grid-template-rows:100%;grid-template-columns:50% 50%;min-height:260px}@media screen and (max-width: 970px){.split-hero{text-align:center;display:block;min-height:180px}}.split-hero__body{padding:12px}.split-hero__title{line-height:3rem;font-size:1.25rem;font-weight:800;border-bottom:1px solid rgba(0,0,0,.2)}.split-hero__description{font-size:1rem;white-space:pre-wrap;margin-top:1rem;line-height:1.5rem}.split-hero__hero-image{max-width:100%;max-height:600px;border:2px solid rgba(78,77,72,.8);border-radius:2px;background-color:#4e4d4899;padding:2px}@media screen and (max-width: 970px){.split-hero__hero-image{width:auto}}.split-hero__side{position:initial;display:flex}.split-hero__side--left{grid-area:left}.split-hero__side--right{grid-area:right}.split-hero__side--image{box-shadow:inset 0 0 50px 1px #00000015;align-items:center}.split-hero__buttons{margin-top:30px;display:flex;justify-content:space-around;vertical-align:bottom}.split-hero__button{border:2px solid black;display:inline-block;min-width:100px;text-align:center;padding:6px;border-radius:3px;text-decoration:none;color:#000;transition:.4s;cursor:pointer}.split-hero__button:hover,.split-hero__button:focus,.split-hero__button:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.projects__project{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin-bottom:12px;width:100%;padding:12px}*,*:before,*:after{font-family:Nunito,sans-serif;box-sizing:border-box}a{text-decoration:none;color:#000}a[target=_blank]:hover:after{box-shadow:inset 0 -1px 16px #ffffff4d;content:url(/img/icons/open_in_new-black-18dp.svg);position:absolute;top:.1rem;right:.1rem;opacity:.9;border-radius:4px;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}ul,li{list-style:none;text-decoration:none;padding:0;margin:0}h1{font-size:2rem}h2{font-size:1.8rem;font-weight:800}h3{font-size:1.5rem}.card-list{width:100%}.card-list__description{display:grid;grid-area:description}.card-list__image{grid-area:image;width:4rem;height:auto;margin:0 auto;align-self:center}.card-list__item{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;margin-bottom:10px;transition:.4s;cursor:pointer;display:grid;grid-template-areas:"title" "image" "description";grid-template-columns:100%;grid-template-rows:1rem 1fr;text-align:center;width:100%;height:100%;padding:.5rem}.card-list__item:hover,.card-list__item:focus,.card-list__item:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}.card-list__item--no-title{grid-template-areas:"image" "description";grid-template-rows:1fr auto}.card-list__title{grid-area:title;font-weight:600;text-transform:capitalize;align-self:center}.card-list__list{display:flex;justify-content:space-between;flex-wrap:wrap}.card-list__spacer{border-radius:2px;flex:1 1 32%;padding:0 12px 12px 0;flex-grow:1;height:120px}.extension-list{background-color:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:6px 12px;margin-bottom:12px;padding:1rem;width:100%}.extension-list--error{display:block;transition:.4s;cursor:pointer}.extension-list--error:hover,.extension-list--error:focus,.extension-list--error:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}.extension-details{transition:.4s;cursor:pointer;display:grid;grid-template-areas:"icon name" "icon installs" "icon .";grid-template-columns:1fr 5fr;grid-template-rows:repeat(auto,1fr);gap:.5rem;margin-bottom:.5rem}.extension-details:hover,.extension-details:focus,.extension-details:active{transform:translateY(-2px);outline:0;box-shadow:0 4px 4px #0000000d}@media (max-width: 970px){.extension-details{gap:.5rem;grid-template-columns:1fr 10fr;grid-template-areas:"icon name" "icon installs" "icon ."}}.extension-details__icon{grid-area:icon}.extension-details__icon img{border:2px solid black;width:5rem;height:5rem}.extension-details__installs{grid-area:installs;display:flex;align-items:center}.extension-details__installs .material-icons{font-size:1.25rem}.extension-details__installs>*{margin-right:.25rem}.extension-details__name{grid-area:name;font-size:1rem;font-weight:600;letter-spacing:.2ch;line-height:normal}
