.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:1871px 496px #fff,323px 713px #fff,956px 920px #fff,1545px 767px #fff,1259px 1588px #fff,1243px 470px #fff,403px 787px #fff,1683px 405px #fff,1721px 316px #fff,298px 437px #fff,604px 787px #fff,1584px 557px #fff,979px 1747px #fff,1653px 1201px #fff,1952px 829px #fff,33px 930px #fff,1130px 1925px #fff,1507px 882px #fff,1241px 173px #fff,474px 789px #fff,288px 1117px #fff,1160px 1664px #fff,632px 1889px #fff,1243px 514px #fff,1773px 472px #fff,133px 189px #fff,1020px 90px #fff,205px 836px #fff,1975px 1065px #fff,1932px 494px #fff,525px 536px #fff,448px 1821px #fff,55px 745px #fff,246px 759px #fff,1790px 1390px #fff,797px 1064px #fff,888px 1278px #fff,809px 1674px #fff,86px 598px #fff,606px 1899px #fff,632px 788px #fff,33px 1852px #fff,1000px 793px #fff,1271px 479px #fff,712px 537px #fff,1472px 17px #fff,1713px 1711px #fff,561px 1552px #fff,412px 1158px #fff,1281px 1400px #fff,1464px 1075px #fff,1349px 1044px #fff,1734px 1639px #fff,982px 1838px #fff,1942px 431px #fff,1732px 1207px #fff,1763px 989px #fff,1430px 1557px #fff,791px 1834px #fff,982px 1813px #fff,1720px 1668px #fff,1295px 1938px #fff,1257px 1134px #fff,680px 496px #fff,1557px 1537px #fff,159px 658px #fff,607px 1777px #fff,915px 208px #fff,885px 860px #fff,1951px 1777px #fff,674px 739px #fff,1881px 816px #fff,1718px 163px #fff,847px 177px #fff,842px 1503px #fff,1819px 707px #fff,24px 756px #fff,442px 245px #fff,982px 1808px #fff,1910px 569px #fff,296px 117px #fff,629px 1329px #fff,1977px 566px #fff,1099px 206px #fff,56px 768px #fff,1839px 1328px #fff,1618px 1106px #fff,1329px 553px #fff,1299px 1590px #fff,350px 781px #fff,833px 1900px #fff,1229px 9px #fff,278px 1202px #fff,1655px 1307px #fff,769px 579px #fff,1681px 1785px #fff,272px 197px #fff,1373px 845px #fff,593px 1382px #fff,1597px 1687px #fff,296px 1538px #fff,271px 248px #fff,102px 1284px #fff,1227px 1318px #fff,962px 322px #fff,528px 761px #fff,652px 875px #fff,399px 1545px #fff,1392px 1727px #fff,703px 1695px #fff,619px 404px #fff,539px 1449px #fff,487px 1679px #fff,1660px 687px #fff,376px 489px #fff,1583px 1786px #fff,1047px 489px #fff,1053px 42px #fff,1340px 600px #fff,940px 1118px #fff,1033px 1305px #fff,1354px 238px #fff,396px 1683px #fff,573px 1452px #fff,273px 131px #fff,923px 442px #fff,288px 443px #fff,395px 36px #fff,1500px 898px #fff,1494px 342px #fff,288px 521px #fff,650px 1481px #fff,372px 1754px #fff,1226px 910px #fff,685px 471px #fff,494px 1996px #fff,1954px 815px #fff,707px 1631px #fff,1382px 1202px #fff,554px 1884px #fff,1675px 361px #fff,914px 566px #fff,596px 1880px #fff,1965px 262px #fff,860px 458px #fff,486px 1380px #fff,352px 2px #fff,1427px 1056px #fff,420px 1294px #fff,1533px 1468px #fff,202px 1172px #fff,141px 1877px #fff,1790px 1119px #fff,1976px 1727px #fff,322px 536px #fff,1769px 965px #fff,1100px 547px #fff,666px 1990px #fff,1822px 1343px #fff,1448px 236px #fff,894px 1231px #fff,736px 40px #fff,1037px 1948px #fff,1346px 1056px #fff,67px 1078px #fff,105px 514px #fff,1802px 1088px #fff,802px 1496px #fff,1553px 699px #fff,1683px 482px #fff,1108px 1367px #fff,79px 1924px #fff,860px 377px #fff,831px 529px #fff,28px 1196px #fff,1170px 486px #fff,1262px 905px #fff,443px 1721px #fff,1696px 508px #fff,1098px 1055px #fff,1740px 1456px #fff,1662px 1399px #fff,685px 917px #fff,950px 1513px #fff,1405px 544px #fff,527px 207px #fff,1957px 146px #fff,730px 184px #fff,1138px 434px #fff,1152px 1080px #fff,739px 1210px #fff,500px 1593px #fff,477px 1436px #fff,964px 1889px #fff,1394px 638px #fff,1084px 1651px #fff,312px 1739px #fff,1505px 446px #fff,1110px 403px #fff,1863px 1717px #fff,1095px 1627px #fff,102px 252px #fff,79px 884px #fff,1993px 1892px #fff,679px 1804px #fff,1111px 1635px #fff,1738px 1125px #fff,1876px 948px #fff,736px 1841px #fff,1905px 118px #fff,641px 388px #fff,544px 284px #fff,1706px 1999px #fff,451px 223px #fff,344px 1873px #fff,306px 854px #fff,1188px 1385px #fff,346px 1848px #fff,1212px 895px #fff,679px 985px #fff,1396px 1406px #fff,164px 1074px #fff,1004px 21px #fff,1625px 1129px #fff,1724px 1844px #fff,1447px 166px #fff,1909px 1529px #fff,563px 813px #fff,1336px 1791px #fff,1811px 1147px #fff,660px 525px #fff,921px 634px #fff,1464px 860px #fff,1005px 1322px #fff,391px 1001px #fff,668px 402px #fff,1621px 1610px #fff,1689px 1249px #fff,1275px 325px #fff,1664px 466px #fff,897px 1546px #fff,803px 1348px #fff,285px 892px #fff,243px 947px #fff,1529px 264px #fff,1904px 290px #fff,335px 968px #fff,1835px 162px #fff,1951px 364px #fff,327px 763px #fff,789px 756px #fff,895px 1857px #fff,1177px 61px #fff,1278px 1333px #fff,127px 853px #fff,1097px 729px #fff,1648px 647px #fff,1212px 718px #fff,1493px 219px #fff,1877px 724px #fff,639px 81px #fff,816px 1434px #fff,1898px 646px #fff,1975px 1822px #fff,234px 1619px #fff,1361px 1758px #fff,675px 1431px #fff,1506px 323px #fff,346px 534px #fff,1317px 698px #fff,1043px 1860px #fff,351px 661px #fff,701px 1263px #fff,1872px 122px #fff,1374px 1718px #fff,697px 345px #fff,1753px 163px #fff,1420px 981px #fff,1013px 954px #fff,770px 716px #fff,1370px 1281px #fff,425px 1889px #fff,1351px 534px #fff,304px 536px #fff,130px 523px #fff,1755px 1418px #fff,149px 1731px #fff,130px 205px #fff,781px 1703px #fff,1848px 1877px #fff,482px 1257px #fff,958px 623px #fff,1762px 372px #fff,1210px 232px #fff,244px 189px #fff,1792px 80px #fff,378px 293px #fff,1823px 531px #fff,502px 1789px #fff,325px 966px #fff;animation:twinkle 5s linear infinite}.starscape:after{width:3px;height:3px;box-shadow:1232px 1325px #fff,681px 985px #fff,1462px 725px #fff,111px 1380px #fff,580px 373px #fff,1511px 812px #fff,1444px 759px #fff,789px 1056px #fff,1697px 1899px #fff,448px 181px #fff,297px 297px #fff,808px 1855px #fff,1130px 1852px #fff,1634px 1932px #fff,558px 516px #fff,1155px 1384px #fff,1449px 1037px #fff,1608px 103px #fff,1293px 38px #fff,157px 1922px #fff,931px 1133px #fff,774px 1466px #fff,299px 1140px #fff,498px 222px #fff,545px 1953px #fff,975px 684px #fff,598px 179px #fff,1715px 745px #fff,537px 713px #fff,1433px 1536px #fff,983px 676px #fff,1161px 645px #fff,1196px 79px #fff,578px 85px #fff,1093px 1035px #fff,1999px 165px #fff,397px 469px #fff,1332px 435px #fff,1920px 1022px #fff,1826px 1650px #fff,1838px 1572px #fff,1051px 760px #fff,451px 1158px #fff,1384px 671px #fff,1086px 757px #fff,327px 4px #fff,928px 462px #fff,1481px 1764px #fff,1344px 1696px #fff,1545px 536px #fff,1580px 873px #fff,636px 715px #fff,1043px 241px #fff,407px 1332px #fff,955px 860px #fff,555px 1982px #fff,46px 1175px #fff,107px 1173px #fff,1483px 1738px #fff,1px 1958px #fff,1291px 220px #fff,488px 429px #fff,1316px 1375px #fff,1965px 1583px #fff,1333px 128px #fff,717px 1115px #fff,995px 98px #fff,1480px 1114px #fff,1613px 1456px #fff,128px 37px #fff,1873px 320px #fff,479px 1621px #fff,82px 49px #fff,416px 1152px #fff,1580px 654px #fff,1261px 290px #fff,684px 1428px #fff,399px 444px #fff,7px 564px #fff,672px 1224px #fff,359px 759px #fff,440px 567px #fff,198px 64px #fff,676px 967px #fff,172px 316px #fff,883px 1276px #fff,53px 1200px #fff,1997px 1038px #fff,798px 601px #fff,146px 1187px #fff,549px 32px #fff,234px 866px #fff,364px 1631px #fff,1618px 817px #fff,681px 1987px #fff,781px 659px #fff,1883px 300px #fff,1519px 926px #fff,1896px 381px #fff,793px 1484px #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}
