.header{z-index:1002;position:fixed;top:0;left:0;right:0;height:56px}@media print{.header{height:0;display:none}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.header .nav-links{flex:1;display:flex;justify-content:center;align-items:center}.header .theme-toggle{display:flex;align-items:center}.header .theme-toggle .theme-toggle-btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.header .theme-toggle .theme-toggle-btn:hover{background:#ffffff1a;transform:scale(1.1)}.header a{margin:6px 12px;padding-bottom:3px;font-size:14px;text-transform:uppercase;text-decoration:none}.header a.route--active{font-weight:700}@media(max-width:768px){.header a.hide-link-on-mobile{display:none}}@media(max-width:768px){.header a .hide-on-mobile{display:none}}.container{width:80%;text-align:center;margin:0 auto}.core-layout__viewport{padding-top:56px}@media print{.core-layout__viewport{padding-top:12px}}.core-layout__viewport{min-height:100vh}.starscape{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-200;background-color:#0b0c10;overflow:hidden}.starscape:before,.starscape:after{content:"";position:absolute;width:2px;height:2px;background:transparent;border-radius:50%}.starscape:before{box-shadow:697px 1860px #fff,1015px 297px #fff,1894px 1156px #fff,1733px 1175px #fff,1206px 227px #fff,1971px 362px #fff,1962px 209px #fff,1684px 210px #fff,1092px 1485px #fff,78px 1255px #fff,148px 1032px #fff,1002px 619px #fff,928px 1832px #fff,34px 1372px #fff,961px 1509px #fff,733px 886px #fff,90px 727px #fff,356px 713px #fff,618px 590px #fff,1927px 104px #fff,1601px 740px #fff,144px 1182px #fff,1964px 1823px #fff,1096px 590px #fff,684px 126px #fff,989px 1580px #fff,414px 1189px #fff,1756px 731px #fff,1914px 1106px #fff,322px 363px #fff,216px 11px #fff,1892px 1446px #fff,222px 1213px #fff,1921px 1801px #fff,524px 1455px #fff,1505px 181px #fff,803px 839px #fff,1088px 191px #fff,380px 1407px #fff,22px 1687px #fff,575px 442px #fff,812px 1801px #fff,1884px 892px #fff,850px 987px #fff,178px 1766px #fff,806px 1224px #fff,1600px 1679px #fff,920px 413px #fff,1354px 1204px #fff,1110px 1600px #fff,1479px 1062px #fff,1986px 348px #fff,1766px 1784px #fff,118px 847px #fff,364px 1872px #fff,1085px 1529px #fff,601px 1275px #fff,1792px 49px #fff,809px 455px #fff,1678px 1709px #fff,858px 1319px #fff,311px 536px #fff,1025px 1779px #fff,1317px 1630px #fff,1177px 447px #fff,1000px 250px #fff,1149px 1359px #fff,259px 770px #fff,1919px 1604px #fff,10px 1200px #fff,1115px 1318px #fff,1418px 370px #fff,193px 1967px #fff,1768px 1639px #fff,1552px 122px #fff,438px 1238px #fff,1228px 660px #fff,1706px 1315px #fff,194px 1612px #fff,466px 850px #fff,302px 915px #fff,942px 193px #fff,27px 159px #fff,1899px 618px #fff,900px 1345px #fff,451px 1763px #fff,1987px 1513px #fff,1183px 703px #fff,37px 771px #fff,1357px 1641px #fff,1072px 1749px #fff,1935px 1195px #fff,963px 418px #fff,371px 880px #fff,1090px 1939px #fff,21px 878px #fff,551px 866px #fff,1632px 706px #fff,349px 616px #fff,588px 1034px #fff,982px 1818px #fff,1419px 721px #fff,545px 60px #fff,1061px 784px #fff,710px 775px #fff,1490px 805px #fff,1426px 474px #fff,1508px 1009px #fff,1992px 1216px #fff,106px 1032px #fff,988px 1725px #fff,964px 1643px #fff,651px 7px #fff,1380px 573px #fff,716px 627px #fff,1869px 1921px #fff,1195px 14px #fff,874px 738px #fff,1370px 1246px #fff,1711px 1322px #fff,575px 925px #fff,1152px 1173px #fff,1829px 1075px #fff,1047px 283px #fff,1333px 1700px #fff,1690px 1986px #fff,490px 863px #fff,1270px 366px #fff,1334px 778px #fff,955px 1024px #fff,1816px 1129px #fff,476px 33px #fff,907px 1775px #fff,694px 251px #fff,1990px 788px #fff,114px 1262px #fff,479px 1314px #fff,356px 1093px #fff,1113px 1429px #fff,1883px 1206px #fff,1589px 1777px #fff,366px 825px #fff,741px 1836px #fff,518px 1586px #fff,1498px 358px #fff,606px 1843px #fff,542px 1188px #fff,1957px 790px #fff,1332px 1247px #fff,1226px 1869px #fff,104px 1507px #fff,238px 346px #fff,1413px 1155px #fff,1907px 46px #fff,916px 1697px #fff,575px 435px #fff,1561px 536px #fff,52px 856px #fff,1734px 1080px #fff,97px 1356px #fff,904px 1937px #fff,787px 1633px #fff,767px 1445px #fff,206px 1465px #fff,256px 1990px #fff,919px 321px #fff,1862px 1506px #fff,1426px 1162px #fff,1474px 393px #fff,816px 785px #fff,1401px 847px #fff,907px 149px #fff,193px 1740px #fff,1919px 1129px #fff,223px 1336px #fff,1953px 1798px #fff,1669px 1020px #fff,1547px 1535px #fff,1856px 458px #fff,1273px 1596px #fff,486px 184px #fff,1502px 1775px #fff,1221px 1497px #fff,391px 640px #fff,1697px 353px #fff,468px 857px #fff,1212px 1722px #fff,249px 831px #fff,925px 704px #fff,961px 1578px #fff,914px 1495px #fff,872px 1018px #fff,1681px 1876px #fff,1549px 514px #fff,1786px 620px #fff,661px 552px #fff,1238px 1280px #fff,860px 957px #fff,1771px 343px #fff,1983px 1378px #fff,1857px 1666px #fff,1098px 1013px #fff,1118px 1743px #fff,1765px 1519px #fff,408px 21px #fff,1957px 406px #fff,819px 1426px #fff,1075px 151px #fff,1469px 1728px #fff,1367px 260px #fff,258px 635px #fff,84px 1310px #fff,1933px 1991px #fff,693px 265px #fff,1956px 930px #fff,1548px 1430px #fff,147px 1471px #fff,424px 1457px #fff,963px 1874px #fff,597px 400px #fff,1435px 64px #fff,1282px 891px #fff,1062px 1521px #fff,951px 1227px #fff,1611px 1549px #fff,1299px 1133px #fff,626px 1031px #fff,1932px 312px #fff,1715px 1714px #fff,1232px 1499px #fff,1258px 261px #fff,1698px 614px #fff,403px 1386px #fff,846px 1620px #fff,333px 906px #fff,1927px 1002px #fff,449px 1721px #fff,1702px 1293px #fff,1450px 968px #fff,1452px 1146px #fff,470px 693px #fff,748px 485px #fff,1847px 985px #fff,1062px 1364px #fff,524px 63px #fff,1087px 1104px #fff,1398px 118px #fff,1908px 699px #fff,584px 992px #fff,1681px 736px #fff,1317px 985px #fff,1321px 616px #fff,300px 1637px #fff,585px 48px #fff,1788px 750px #fff,1646px 665px #fff,1495px 1009px #fff,941px 84px #fff,182px 1481px #fff,1166px 955px #fff,1773px 591px #fff,1719px 1407px #fff,552px 1177px #fff,1460px 1626px #fff,48px 177px #fff,1409px 607px #fff,1851px 352px #fff,36px 672px #fff,333px 366px #fff,147px 317px #fff,149px 1813px #fff,1024px 1364px #fff,1972px 1923px #fff,1568px 1129px #fff,1323px 325px #fff,437px 116px #fff,1421px 1823px #fff,1453px 1550px #fff,1902px 1559px #fff,448px 493px #fff,816px 393px #fff,779px 905px #fff,1628px 1051px #fff,798px 1063px #fff,96px 964px #fff,1588px 1567px #fff,1218px 1839px #fff,1546px 1716px #fff,299px 531px #fff,248px 1831px #fff,356px 1000px #fff,1765px 1156px #fff,325px 1123px #fff,528px 307px #fff,484px 655px #fff,1790px 1109px #fff,1931px 1947px #fff,1505px 1740px #fff,1549px 889px #fff,527px 428px #fff;animation:twinkle 5s linear infinite}.starscape:after{width:3px;height:3px;box-shadow:1922px 1148px #fff,56px 823px #fff,17px 435px #fff,1494px 201px #fff,327px 513px #fff,155px 195px #fff,650px 82px #fff,391px 286px #fff,25px 1061px #fff,1952px 734px #fff,1949px 447px #fff,480px 654px #fff,1649px 620px #fff,1180px 700px #fff,1864px 1555px #fff,498px 1665px #fff,1495px 1547px #fff,1397px 229px #fff,1668px 589px #fff,1636px 1552px #fff,1480px 548px #fff,1698px 581px #fff,1471px 891px #fff,1836px 697px #fff,1156px 1475px #fff,657px 319px #fff,1755px 1401px #fff,711px 1104px #fff,273px 1307px #fff,614px 1096px #fff,661px 214px #fff,1768px 402px #fff,709px 1607px #fff,405px 1189px #fff,645px 1762px #fff,313px 1311px #fff,222px 1206px #fff,531px 1481px #fff,1229px 794px #fff,1338px 606px #fff,198px 1339px #fff,1792px 249px #fff,842px 1730px #fff,257px 430px #fff,1601px 759px #fff,1684px 1313px #fff,853px 1131px #fff,1529px 1358px #fff,1296px 798px #fff,1319px 1543px #fff,1481px 778px #fff,721px 1572px #fff,1010px 221px #fff,74px 1959px #fff,389px 97px #fff,1158px 1276px #fff,423px 603px #fff,1310px 1269px #fff,68px 702px #fff,1208px 1521px #fff,247px 1299px #fff,1324px 288px #fff,1981px 567px #fff,922px 496px #fff,778px 1115px #fff,960px 396px #fff,1272px 865px #fff,340px 1303px #fff,1377px 1006px #fff,614px 679px #fff,443px 1308px #fff,1639px 1223px #fff,1533px 35px #fff,464px 1061px #fff,1106px 64px #fff,542px 658px #fff,136px 1964px #fff,1284px 1342px #fff,923px 656px #fff,1487px 1764px #fff,1244px 85px #fff,199px 198px #fff,898px 41px #fff,1579px 610px #fff,1085px 932px #fff,1562px 301px #fff,791px 1114px #fff,1343px 1803px #fff,1235px 213px #fff,798px 1477px #fff,662px 1131px #fff,1555px 1933px #fff,22px 1454px #fff,1532px 709px #fff,1162px 323px #fff,800px 1383px #fff,1354px 1569px #fff,128px 339px #fff,1180px 1726px #fff,1441px 286px #fff;animation:twinkle 7s linear infinite reverse}@keyframes twinkle{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.footer-image{position:relative;z-index:-100;background-position:top;background-size:cover;width:100%;height:580px;margin-top:-510px}.footer-image.dark{background-image:url(/assets/buildings_night_2-CNacZjEF.png);background-color:#0b0c10;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 250px);mask-image:linear-gradient(to bottom,transparent 0%,black 250px)}.footer-image.light{background-image:url(/assets/white_sands_alt-C4HYeniu.jpg)}.footer-image .overlay{z-index:-99;position:absolute;inset:0}.footer-text{width:100%;height:4em;margin-top:-4em;font-size:14px;font-family:Quicksand,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-text .name{font-family:Pacifico,cursive}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{background-color:#f9f9f9;font-family:Quicksand,sans-serif}a.button{display:inline-block;padding:4px 6px;margin:2px 0;background-color:#31343e80;color:#fff;border-radius:3px;border:1px solid rgba(249,249,249,.8);transition:background-color .3s ease-in-out}a.button:hover{background-color:#31343ee6}a{transition:color .2s ease-in-out;text-decoration:none}a:visited{color:inherit}.loading-spinner .path{stroke:#4285f4}.header{transition:all .8s ease;background-color:#fff6}.header a{color:#424040;border-bottom:1px solid transparent}.header a.route--active{color:#1b1a1a;border-bottom:2px solid #4285f4}.header a:hover{color:#8f8c8c}.header.dark{background-color:#31343ee6}.header.dark a{color:#838386}.header.dark a.route--active{color:#fcfcfc}.header.dark a:hover{color:#d0d0d2}.footer-image{background-color:#f9f9f9}.footer-image .overlay{background-color:#f9f9f980}.footer-text{color:#fcfcfc;background-color:#31343ee6}.home-top .profile-container h2,.home-top .profile-container h3{color:#fcfcfc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.home-top .profile-container h3{font-weight:lighter;font-family:Pacifico,cursive}.card .card-desc{background-color:#00000080;color:#fcfcfc}.card .card-desc.google .service-logo{background-color:#4285f4}.card .card-desc.squarespace .service-logo{background-color:#fcfcfc}.card .card-desc.github .service-logo{background-color:#24292e}.card a:hover .card-desc.google{color:#4285f4}.card a:hover .card-desc.github{color:#c6c6c6}.card a:hover .card-desc.facebook{color:#bcc9e5}.card a:hover .card-desc.youtube{color:#de2925}.card a:hover .card-desc.deviantart{color:#04cc48}.card a:hover .card-desc.squarespace{color:#c6c6c6}.resume{font-family:Inconsolata}.resume h1,.resume h2,.resume h3{font-family:Rubik}.resume section h3{border-bottom:2px solid #4285f4;padding:4px;background-color:#d4cfcf66}.resume .card{background-color:#fcfcfc}.resume .top-panel{color:#fcfcfc;background-color:#31343ee6}.resume .border-panel{color:#424040;background-color:#f9f9f9cc}.resume .name h2{background-color:#31343e80}.twitter-data{font-family:Nunito}.twitter-data h1,.twitter-data h2,.twitter-data h3,.twitter-data h4,.twitter-data h5{font-family:Pacifico}.twitter-data section{background-color:#d4cfcf66}body.dark .twitter-data section{background-color:#dcdcdcd9}.twitter-data .state-list-container .state-list{color:#fff;background-color:#4285f4}.debis-resources .button{color:#fcfcfc;font-size:1.2em;font-weight:600}.debis-resources .grade-sections{background-color:#d4cfcf66}.debis-resources .grade-sections h2{background-color:#1b1a1a;color:#fcfcfc}.debis-resources .grade-sections h2:after{border-color:#1b1a1a transparent transparent transparent}@media(max-width:768px){.container{width:100%}}html{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-size:12px}section{padding:12px}*,*:before,*:after{box-sizing:inherit}.sci-fi-ships-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-199;overflow:hidden;pointer-events:none}.sci-fi-ships-container .ship-wrapper{position:absolute;will-change:transform,left,right,opacity,top;display:flex;justify-content:center;align-items:center}.sci-fi-ships-container .ship-wrapper.ltr{animation-name:fly-ltr;animation-timing-function:linear;animation-iteration-count:infinite}.sci-fi-ships-container .ship-wrapper.rtl{animation-name:fly-rtl;animation-timing-function:linear;animation-iteration-count:infinite}.sci-fi-ships-container .ship-wrapper.diagonal-ltr{animation-name:fly-diagonal-ltr;animation-timing-function:linear;animation-iteration-count:infinite}.sci-fi-ships-container .ship-wrapper.diagonal-rtl{animation-name:fly-diagonal-rtl;animation-timing-function:linear;animation-iteration-count:infinite}.sci-fi-ships-container .ship-wrapper.falcon-custom{animation-name:fly-falcon;animation-timing-function:linear;animation-iteration-count:infinite}.sci-fi-ships-container .ship-wrapper .ship-svg{width:100%;height:auto}@keyframes fly-ltr{0%{left:-400px;top:var(--start-top)}to{left:110vw;top:var(--start-top)}}@keyframes fly-rtl{0%{right:-400px;top:var(--start-top)}to{right:110vw;top:var(--start-top)}}@keyframes fly-diagonal-ltr{0%{left:-400px;top:var(--start-top)}to{left:110vw;top:var(--end-top)}}@keyframes fly-diagonal-rtl{0%{right:-400px;top:var(--start-top)}to{right:110vw;top:var(--end-top)}}@keyframes fly-falcon{0%{left:-400px;top:-10vh;transform:scale(.2)}to{left:110vw;top:110vh;transform:scale(3.5)}}.flying-objects-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-199;overflow:hidden;pointer-events:none}.flying-objects-container .object-wrapper{position:absolute;will-change:transform,left,right,top;display:flex;justify-content:center;align-items:center}.flying-objects-container .object-wrapper.ltr{animation-name:fly-ltr-light;animation-timing-function:linear;animation-iteration-count:infinite}.flying-objects-container .object-wrapper.rtl{animation-name:fly-rtl-light;animation-timing-function:linear;animation-iteration-count:infinite}.flying-objects-container .object-wrapper.diagonal-ltr{animation-name:fly-diagonal-ltr-light;animation-timing-function:linear;animation-iteration-count:infinite}.flying-objects-container .object-wrapper.diagonal-rtl{animation-name:fly-diagonal-rtl-light;animation-timing-function:linear;animation-iteration-count:infinite}.flying-objects-container .object-wrapper .flying-svg{width:100%;height:auto}@keyframes fly-ltr-light{0%{left:-400px;top:var(--start-top)}to{left:110vw;top:var(--start-top)}}@keyframes fly-rtl-light{0%{right:-400px;top:var(--start-top)}to{right:110vw;top:var(--start-top)}}@keyframes fly-diagonal-ltr-light{0%{left:-400px;top:var(--start-top)}to{left:110vw;top:var(--end-top)}}@keyframes fly-diagonal-rtl-light{0%{right:-400px;top:var(--start-top)}to{right:110vw;top:var(--end-top)}}.card{box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f,0 3px 1px -2px #0003;border-radius:3px;max-width:250px;max-height:260px;overflow:hidden;position:relative}.card .card-image{height:260px;overflow:hidden}.card .card-image img{height:100%}@media(max-width:768px){.card{max-width:95%;width:95%}.card .card-image img{width:100%;height:auto}}.card a:hover .card-desc{height:3.8em}.card .card-desc{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-bottom-left-radius:3px;border-bottom-right-radius:3px;height:3em;transition:height .2s ease-in-out}.card .card-desc .service-logo{width:24px;height:24px;position:absolute;top:-12px;fill:#fff;border-radius:50%}.card .card-desc .service-logo svg{padding:4px;width:100%;height:100%}.card .card-desc .service-logo img{width:24px;height:24px}.card .card-desc .service-logo.white-rounded-bg{background-color:#fffc;border-radius:2px}.home-top{margin-top:-56px;padding-bottom:15px}.home-top .parallax-hero{-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 30px),transparent 100%)}.home-top .profile-container{width:100%;height:425px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.home-top .profile-container .profile-image{display:block;width:250px;border-radius:50%;border:2px solid white;margin-top:42px;box-shadow:0 1px 2px 1px #00000026}.home-top .profile-container h2{font-size:26px;margin:12px 0 4px}.home-top .profile-container h3{font-size:20px;margin:0}.home-top .container{padding-top:12px}.home-top .cards{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}.home-top .cards .card{margin:0 12px 24px}@media(max-width:768px){.home-top .cards .card{margin:0 0 12px}}.duck{display:block;width:120px;margin:1.5rem auto}
