body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--impwhite:#dedede;--darkwhite:#c5c4c4}@font-face{font-family:Geist;src:url(/static/media/Geist-VariableFont_wght.bb5c1662d94f85ffacb9.ttf)}body,html{background:#242424;height:100%;scroll-behavior:smooth}#tsparticles{left:0;position:fixed;top:0;z-index:-1}a{color:inherit;text-decoration:none}.App{text-align:center}@media (max-width:1023px){.App-header{align-items:center;background:linear-gradient(180deg,#10181f,#140714);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);height:100%;justify-content:center}.Nav{flex-direction:column;margin-bottom:auto}.Nav,.navbar{align-items:center;display:flex;justify-content:space-between;margin-top:0;width:100%}.navbar{animation-duration:2s;animation-name:contentdrop;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,43%,.082);border-bottom:1px solid #dbdbdb33;flex-direction:row;height:50px;position:fixed;z-index:10}.navbaright{display:flex;gap:30px;margin-right:0;width:auto}.navhome{color:#afafaf;font-family:Geist;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s ease}.navhome:hover{color:#e0e0e0}.navbarleft{display:flex;margin-left:3%}.navbaroptions{border:1px solid #0000;border-radius:10px;color:#afafaf;font-family:Geist;font-size:12px;padding:7px 15px;position:relative;text-decoration:none;transition:transform .2s ease;transition:all .15s ease}.navbaroptions:after{background:#e0e0e0;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .24s ease;width:0}.navbaroptions:hover{color:#f7f7f7}.navbaroptions:hover:after{width:100%}.introsection{display:flex;flex-direction:column;height:auto;margin-top:100px;width:90vw}.startsection{height:120vh;margin-top:0}.namebox{align-items:center;display:flex;flex-direction:column;height:auto;margin-left:auto;margin-right:auto;width:auto}.introtext{-webkit-text-fill-color:#0000;align-self:center;background:linear-gradient(180deg,#e6e6e6,#9cccdb);-webkit-background-clip:text;font-family:Geist;font-size:60px;font-weight:900;line-height:1;margin:0;padding:0}.introdesc{color:#dbdbdb;font-size:20px;margin:5px auto}.introblurb,.introdesc{align-self:center;font-family:Geist;font-style:italic;font-weight:700;line-height:1.2;padding:0;width:100%}.introblurb{color:#a8a8a8;font-size:16px;margin:10px auto}.introbuttonbox{display:flex;justify-content:space-evenly;margin-top:20px}.workbutton{align-items:center;background:linear-gradient(103deg,#2d86b5,#662d6b);border-radius:8px;box-shadow:0 0 10px 0 hsla(0,0%,69%,.116);color:#fff;display:flex;font-family:Geist;font-size:15px;font-weight:700;height:50px;justify-content:center;padding-left:10px;padding-right:10px;text-decoration:none;transition:all .15s ease;width:200px}.workbutton:hover{background:linear-gradient(103deg,#118ed1,#af1cbd);box-shadow:0 0 25px 0 hsla(0,0%,85%,.219);transform:scale(1.03)}.aboutinside{display:flex;flex-direction:row;justify-content:space-between;margin-left:auto;margin-right:auto;width:100%}.aboutleft{margin-top:70px;width:50%}.picbox{height:300px;position:relative}.picbox img{border:1px solid #dbdbdb33;border-radius:15px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);filter:brightness(.8);transition:filter .2s ease,transform .2s ease}.picbox img:has(~img:hover),.picbox img:hover~img{filter:brightness(.6);transform:translateY(8px)}.picbox img:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.95);transform:scale(1.07) translateY(-10px);z-index:2}.gradpic{left:170px;rotate:5deg;z-index:2}.coolpic,.gradpic{height:150px;position:absolute;width:150px}.coolpic{left:75px;rotate:-8deg;top:5px;z-index:1}.snowboardpic{height:150px;left:-10px;position:absolute;rotate:-18deg;top:40px;width:150px}.aboutright{display:flex;filter:brightness(80%);flex-direction:column;height:100%;margin-top:100px;transition:all .2s ease;width:42%}.aboutright:hover{filter:brightness(95%);transform:scale(1.03)}.aboutrighttitle p{font-family:Geist;font-size:45px;font-weight:800;line-height:1;margin-bottom:0;margin-top:90px;padding:0}.aboutrightdesc p{color:#a3a3a3;font-family:Geist;font-size:16px;font-style:italic;font-weight:600;height:auto;line-height:1.5;padding-left:10px;padding-right:10px;width:100%}.aboutname h2{font-family:Geist;font-size:40px;font-weight:850;margin:-80px 0 0;padding:0}.aboutnameadds p{color:#a3a3a3;font-family:Geist;font-size:16px;font-style:italic;font-weight:600;margin:0}.aboutleftwords{filter:brightness(80%);transition:all .2s ease}.aboutleftwords:hover{filter:brightness(95%);transform:scale(1.03)}.aboutmelinks{display:flex;justify-content:space-evenly;margin-left:auto;margin-right:auto;margin-top:50px;width:100%}.aboutmelinks a{height:50px}.aboutmebutton,.aboutmelinks a{display:flex;margin-bottom:auto;margin-top:auto}.aboutmebutton{border:1px solid #dbdbdb33;border-radius:8px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);cursor:pointer;filter:brightness(.75);height:42px;justify-content:space-evenly;padding-left:10px;padding-right:10px;transition:all .15s ease;width:160px}.aboutmebutton:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.95);transform:translateY(-3px)}.aboutmebutton p{align-self:center;font-family:Geist;font-size:16px;font-weight:650}.linkedinbutton{background:radial-gradient(circle,#78b4e64d 0,#14283cf2 100%)}.githubbutton{background:radial-gradient(circle,#bebebe40 0,#464646f2 100%)}.github{filter:invert(1) brightness(.9);height:32px;margin-bottom:auto;margin-right:10px;margin-top:auto;width:32px}.section{animation-duration:2s;animation-name:contentdrop;display:flex;flex-direction:column;margin-bottom:150px;scroll-margin-top:150px;width:90vw}.section h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#e6e6e6,#9cccdb);-webkit-background-clip:text;border-bottom:1px solid #7b7b7b;font-family:Geist;font-size:50px;font-weight:800;margin-bottom:0;margin-left:5%;margin-top:0;text-align:left}.projectarea{column-gap:15px;display:flex;flex-wrap:wrap;height:100%;justify-content:space-evenly;margin:1.5% 0 0 5%;row-gap:20px;width:auto}.skillcard{border:1px solid #dbdbdb33;border-radius:12px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);display:flex;filter:brightness(80%);flex-direction:column;height:210px;justify-content:space-between;margin-bottom:0;overflow:hidden;position:relative;transition:filter .3s ease,transform .2s ease;width:302px}.skillcard:has(~.skillcard:hover),.skillcard:hover~.skillcard{filter:brightness(.6)}.skillcard:before{background:linear-gradient(145deg,#ffffff08,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skillcardimg{align-items:center;display:flex;flex-grow:1;justify-content:center;transition:transform .15s ease}.skillcard:hover .skillcardimg,.skillcard:hover .skilltag{transform:scale(1.08)}.skillcard:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.9);transform:scale(1.04)}.skillbackend{background:radial-gradient(circle,#48627c 0,#023196 100%)}.skilllanguage{background:radial-gradient(circle,#8b5152cc 0,#a82a2ef2 100%)}.skillfrontend{background:radial-gradient(circle,#7dd390cc 0,rgba(5,126,69,.932) 100%)}.skillembedded{background:radial-gradient(circle,#dbc380cc 0,#d3940bf2 100%)}.skilltools{background:radial-gradient(circle,#7c7c7ccc 0,#474747f2 100%)}.skillsoft{background:radial-gradient(circle,#8f6cc0cc 0,#590492e6 100%)}.skilltag{background-color:hsla(0,0%,43%,.336);border:1px solid #dbdbdb33;border-radius:7px;font-family:Geist;font-size:14px;font-weight:700;left:auto;padding:2px 5px;position:absolute;right:8px;top:8px;transition:all .15s ease}.skillcard p{font-size:16px;font-weight:500;line-height:200%}.skillpointslayout{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:hsla(0,0%,43%,.336);border-top:1px solid #dbdbdb33;display:flex;height:80px;justify-content:center;margin-bottom:0}.skillpoints{display:flex;flex-direction:column;font-family:Geist;font-size:16px;font-weight:600;height:100%;justify-content:space-evenly;list-style-type:none;margin-bottom:auto;margin-top:auto;padding-left:20px;padding-right:20px;text-align:left}.skillpoints li:before{color:#e2e2f8;content:"›";font-size:20px;font-weight:700;margin-right:8px}.skillpoints li{transition:all .1s ease}.skillpoints li:hover{color:#fff;transform:translateX(6px)}.languageimg{filter:invert(1) brightness(.95);height:85px;margin-top:0;width:85px}.backendimg{margin-left:10px;margin-top:10px}.backendimg,.frontendimg{filter:invert(1) brightness(.95);height:80px;width:80px}.frontendimg{margin-top:0}.projectcard{border:1px solid #dbdbdb33;border-radius:12px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);display:flex;filter:brightness(80%);flex-direction:column;height:300px;justify-content:space-between;margin-bottom:0;overflow:hidden;position:relative;transition:all .2s ease;transition:filter .3s ease,transform .2s ease;width:305px}.projectcard a{color:inherit;text-decoration:none}.projectcard:has(~.projectcard:hover),.projectcard:hover~.projectcard{filter:brightness(.6)}.projectcard:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(90%);transform:scale(1.05)}.projectcardimg{transition:all .15s ease}.projectcard:hover .projectcardimg{transform:scale(1.05)}.projectcard:hover .projecttag{transform:scale(1.1)}.projecttagarea{display:flex;flex-direction:column;gap:7px;left:auto;position:absolute;right:8px;top:8px;width:140px}.projecttag{align-self:flex-end;border:1px solid #dbdbdb33;border-radius:7px;color:#e2e2f8;flex:0 0 auto;font-family:Geist;font-size:12px;font-weight:700;height:auto;padding:2px 5px;transition:all .15s ease;width:auto}.projectdesclayout,.projecttag{background-color:hsla(0,0%,43%,.336)}.projectdesclayout{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:1px solid #dbdbdb33;display:flex;height:100%;justify-content:center}.projectdesclayout p{color:#e2e2f8;font-family:Geist;font-size:14px;font-weight:500;height:auto;line-height:1.4;margin-bottom:0;margin-top:10px;text-decoration:none;width:92%}.projectname{font-size:18px;font-weight:700}.projectcorepanel{background:radial-gradient(circle,#48627c 0,#023196 100%)}.projectsmarthome{background:radial-gradient(circle,#d4b96dcc 0,#d3940bf2 100%)}.projectsnapmotive{background:radial-gradient(circle,#7dd390cc 0,rgba(5,126,69,.932) 100%)}.projectprojectssimplified{background:radial-gradient(circle,#8b5152cc 0,#a82a2ef2 100%)}.corepanelimg,.iotimg{filter:invert(1) brightness(.95);height:100px;margin-bottom:30px;margin-top:40px;width:100px}.psimg{height:80px;margin-bottom:45px;margin-top:45px;width:250px}.educationarea{display:flex;flex-direction:column;height:450px;margin:.5% 5% 0}.educationarea p{animation-duration:1s;animation-name:contentdrop;color:#c5c4c4;color:var(--darkwhite);font-size:16px;font-style:italic;font-weight:400;margin-top:auto}.footer{filter:brightness(70%);transition:all .2s ease}.footer:hover{filter:brightness(90%);transform:scale(1.02)}.school{display:flex;filter:brightness(80%);flex-direction:column;font-family:Geist;height:auto;justify-content:space-between;margin-bottom:10px;transition:all .2s ease;width:100%}.school h5{color:#c5c4c4;color:var(--darkwhite);font-size:16px;font-style:italic;font-weight:700;margin-bottom:10px;margin-top:0;width:auto}.school *,.schoolanddates{margin-bottom:0;margin-top:0}.schoolanddates{align-items:center;display:flex;height:100%;justify-content:space-between;margin-left:0;text-align:left;width:100%}.schoolanddates p{display:flex;font-size:22px;font-weight:600;justify-content:flex-end;margin-left:0;margin-right:0;text-align:right;width:30%}.schoolnotes{color:#c5c4c4;color:var(--darkwhite);font-family:Geist;font-size:16px;font-style:italic;font-weight:500;line-height:1.5;margin-top:0;text-align:left}.school h3{color:#dedede;color:var(--impwhite);font-size:26px;margin-bottom:10px;width:56%}.school p{color:#c5c4c4;color:var(--darkwhite);display:flex;margin-bottom:0;margin-right:0;margin-top:0}.school:hover{filter:brightness(100%);transform:scale(1.02)}}@media (max-width:768px){.navbar{background-color:green;display:none}.startsection{margin-top:35%}.section{scroll-margin-top:60px}.section h1{font-size:55px;justify-self:center;margin:0;text-align:center}.projectarea{margin:10px 0 0}.introsection{margin-top:10px}.workbutton{font-size:12px;height:40px;padding:0;width:150px}.aboutinside{flex-direction:column;margin-bottom:-50px}.aboutleft{width:100%}.aboutright{margin-top:0;width:100%}.aboutrighttitle p{font-size:35px}.picbox{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;height:auto;justify-content:center;margin-top:-50px;position:relative}.picbox img{height:100px;position:static;width:100px;z-index:auto}.gradpic{margin-top:10px;rotate:-10deg;z-index:2}.coolpic,.gradpic{height:140px;width:140px}.coolpic{rotate:2deg;z-index:1}.snowboardpic{height:140px;margin-top:10px;rotate:10deg;width:140px}.aboutleftwords{margin-top:150px}.aboutmelinks{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly;margin-left:auto;margin-right:auto;margin-top:50px;width:100%}.aboutmelinks a{height:50px}.aboutmebutton,.aboutmelinks a{display:flex;margin-bottom:auto;margin-top:auto}.aboutmebutton{border:1px solid #dbdbdb33;border-radius:8px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);cursor:pointer;filter:brightness(.75);height:32px;justify-content:space-evenly;padding-left:10px;padding-right:10px;transition:all .15s ease;width:115px}.aboutmebutton:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.95);transform:translateY(-3px)}.aboutmebutton p{align-self:center;font-family:Geist;font-size:12px;font-weight:650}.linkedinbutton{background:radial-gradient(circle,#78b4e64d 0,#14283cf2 100%)}.githubbutton{background:radial-gradient(circle,#bebebe40 0,#464646f2 100%)}.github{filter:invert(1) brightness(.9);height:20px;margin-bottom:auto;margin-right:10px;margin-top:auto;width:20px}.aboutname{margin-top:-120px}.aboutnameadds{margin-top:-5px}.aboutrighttitle{margin-top:-70px}.aboutrightdesc p{font-size:14px;margin-top:2px;width:auto}.skillcard{height:165px;width:280px}.skillpoints{font-size:14px;line-height:.25}.projectcard{height:280px;width:270px}.projectname{font-size:16px}.projectdesclayout{margin-bottom:auto;margin-top:-30px}.projectdesclayout p{font-size:14px}.projecttag{font-size:12px}.educationarea{height:auto}.schoolanddates{display:flex;flex-direction:column;width:100%}.schoolanddates h3{font-weight:800;margin-bottom:0;text-align:center;width:100%}.schoolanddates h5{font-weight:700;text-align:center}.schoolnotes{height:auto;margin:0}.schoolnotes p{font-family:Geist;font-size:14px;font-weight:600}.footer{background:#0c0714 100%;border-top:1px solid #7b7b7b44;display:flex;flex-direction:column;height:170px;width:100%}.footertop{display:flex;gap:5%;height:90%;justify-content:center}.footersitelinks{display:flex;flex-direction:column;font-family:Geist;height:100%;text-align:center;width:170px}.footertop h5{color:#dedede;color:var(--impwhite);font-size:18px;font-weight:800;line-height:1;margin:10px auto 2px}.footertop p{color:#afafaf;font-size:14px;font-weight:600;line-height:1.5;margin:0 auto;transition:all .15s ease;width:100px}.footer p:hover{color:#f7f7f7;transform:scale(1.05)}.footerresources{height:100%;width:170px}.footerbottom{display:flex;height:10%;margin-left:10px;width:auto}.footerbottom p{color:#c5c4c4;color:var(--darkwhite);font-family:Geist;font-size:10px;font-weight:700;line-height:1;margin:0 auto;text-align:center;transition:all .15s ease}}@media (min-width:1024px){.App-header{align-items:center;background:radial-gradient(circle,#10181f 74%,#0c0714 100%);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);height:100%;justify-content:center}.Nav{flex-direction:column;margin-bottom:auto}.Nav,.navbar{align-items:center;display:flex;justify-content:space-between;margin-top:0;width:100%}.navbar{animation-duration:2s;animation-name:contentdrop;-webkit-backdrop-filter:blur(5px) brightness(70%);backdrop-filter:blur(5px) brightness(70%);background-color:hsla(0,0%,43%,.082);border-bottom:1px solid #dbdbdb33;flex-direction:row;gap:20px;height:50px;position:fixed;z-index:10}.navbaright{display:flex;gap:30px;margin-right:10%;width:auto}.navhome{color:#afafaf;font-family:Geist;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s ease}.navhome:hover{color:#e0e0e0}.navbarleft{display:flex;margin-left:10%}.navbaroptions{border:1px solid #0000;border-radius:10px;color:#afafaf;font-family:Geist;padding:7px 15px;position:relative;text-decoration:none;transition:transform .2s ease;transition:all .15s ease}.navbaroptions:after{background:#e0e0e0;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .24s ease;width:0}.navbaroptions:hover{color:#f7f7f7}.navbaroptions:hover:after{width:100%}.introsection{margin-top:200px;width:85%}.introsection,.namebox{display:flex;flex-direction:column;height:auto}.namebox{align-items:center;margin-left:auto;margin-right:auto;width:auto}.introtext{-webkit-text-fill-color:#0000;align-self:center;background:linear-gradient(184deg,#cfd7e6,#cfdee8);-webkit-background-clip:text;font-family:Geist;font-size:85px;font-weight:900;line-height:1;margin:0;padding:0}.introdesc{color:#dbdbdb;font-size:40px;margin:5px;width:650px}.introblurb,.introdesc{align-self:center;font-family:Geist;font-style:italic;font-weight:700;line-height:1.2;padding:0}.introblurb{color:#a8a8a8;font-size:16px;margin:10px 0;width:400px}.introbuttonbox{display:flex;justify-content:space-evenly;margin-top:20px}.workbutton{align-items:center;background:linear-gradient(103deg,#2d86b5,#662d6b);border-radius:8px;box-shadow:0 0 10px 0 hsla(0,0%,69%,.116);color:#fff;display:flex;font-family:Geist;font-size:15px;font-weight:700;height:50px;justify-content:center;padding-left:10px;padding-right:10px;text-decoration:none;transition:all .15s ease;width:200px}.workbutton:hover{background:linear-gradient(103deg,#118ed1,#af1cbd);box-shadow:0 0 25px 0 hsla(0,0%,85%,.219);transform:scale(1.03)}.profpic{border-radius:10px;filter:brightness(70%);height:225px;margin-bottom:3%;margin-top:3%;transition:all .175s ease;width:225px}.profpic:hover{box-shadow:0 0 20px 0 hsla(0,0%,92%,.175);filter:brightness(80%);transform:scale(1.015)}.navbaroptions{cursor:pointer;font-size:14px;font-weight:500}.startsection{align-items:center;display:flex;flex-direction:column;height:125vh;width:90vw}.aboutinside{display:flex;flex-direction:row;justify-content:space-between;margin-left:auto;margin-right:auto;width:870px}.aboutleft{width:50%}.picbox{height:300px;position:relative}.picbox img{border:1px solid #dbdbdb33;border-radius:15px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);filter:brightness(.8);transition:filter .2s ease,transform .2s ease}.picbox img:has(~img:hover),.picbox img:hover~img{filter:brightness(.6);transform:translateY(8px)}.picbox img:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.95);transform:scale(1.07) translateY(-10px);z-index:2}.gradpic{left:260px;rotate:5deg;z-index:2}.coolpic,.gradpic{height:225px;position:absolute;width:225px}.coolpic{left:100px;rotate:-8deg;top:5px;z-index:1}.snowboardpic{height:225px;left:-40px;position:absolute;rotate:-18deg;top:40px;width:225px}.aboutright{display:flex;filter:brightness(80%);flex-direction:column;height:100%;margin-top:5px;transition:all .2s ease;width:42%}.aboutright:hover{filter:brightness(95%);transform:scale(1.03)}.aboutrighttitle p{font-family:Geist;font-size:45px;font-weight:800;line-height:1;margin-bottom:0;margin-top:90px;padding:0}.aboutrightdesc p{color:#a3a3a3;font-family:Geist;font-size:16px;font-style:italic;font-weight:600;height:auto;line-height:1.5;padding-left:10px;padding-right:10px;width:100%}.aboutname h2{font-family:Geist;font-size:55px;font-weight:850;margin:-15px 0 0;padding:0}.aboutnameadds p{color:#a3a3a3;font-family:Geist;font-size:16px;font-style:italic;font-weight:600;margin:0}.aboutleftwords{filter:brightness(80%);transition:all .2s ease}.aboutleftwords:hover{filter:brightness(95%);transform:scale(1.03)}.aboutmelinks{display:flex;justify-content:space-evenly;margin-left:auto;margin-right:auto;margin-top:50px;width:870px}.aboutmelinks a{height:50px}.aboutmebutton,.aboutmelinks a{display:flex;margin-bottom:auto;margin-top:auto}.aboutmebutton{border:1px solid #dbdbdb33;border-radius:8px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);cursor:pointer;filter:brightness(.75);height:42px;justify-content:space-evenly;padding-left:10px;padding-right:10px;transition:all .15s ease;width:160px}.aboutmebutton:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.95);transform:translateY(-3px)}.aboutmebutton p{align-self:center;font-family:Geist;font-size:16px;font-weight:650}.linkedinbutton{background:radial-gradient(circle,#78b4e64d 0,#14283cf2 100%)}.githubbutton{background:radial-gradient(circle,#bebebe40 0,#464646f2 100%)}.github{filter:invert(1) brightness(.9);height:32px;margin-bottom:auto;margin-right:10px;margin-top:auto;width:32px}.section{display:flex;flex-direction:column;margin-bottom:150px;min-width:850px;scroll-margin-top:100px;width:70vw}.section h1{-webkit-text-fill-color:#0000;background:linear-gradient(184deg,#cfd7e6,#cfdee8);-webkit-background-clip:text;border-bottom:1px solid #7b7b7b;font-family:Geist;font-size:68px;font-weight:800;line-height:1;margin-bottom:20px;margin-left:0;margin-top:0;text-align:left}.projectarea{column-gap:28px;display:flex;flex-wrap:wrap;font-family:Geist;height:auto;justify-content:center;margin:0 0 80px;row-gap:28px;width:auto}.languageimg{filter:invert(1) brightness(.95);height:85px;margin-top:0;width:85px}.backendimg{margin-left:10px;margin-top:10px}.backendimg,.frontendimg{filter:invert(1) brightness(.95);height:80px;width:80px}.frontendimg{margin-top:0}.project img{margin-left:auto;margin-right:auto}.skillcard{border:1px solid #dbdbdb33;border-radius:12px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);display:flex;filter:brightness(80%);flex-direction:column;height:210px;justify-content:space-between;margin-bottom:0;overflow:hidden;position:relative;transition:filter .3s ease,transform .2s ease;width:368px}.skillcard:has(~.skillcard:hover),.skillcard:hover~.skillcard{filter:brightness(.6)}.skillcard:before{background:linear-gradient(145deg,#ffffff08,#fff0);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skillcardimg{align-items:center;display:flex;flex-grow:1;justify-content:center;transition:transform .15s ease}.skillcard:hover .skillcardimg,.skillcard:hover .skilltag{transform:scale(1.08)}.skillcard:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(.9);transform:scale(1.04)}.skillbackend{background:radial-gradient(circle,#48627c 0,#023196 100%)}.skilllanguage{background:radial-gradient(circle,#8b5152cc 0,#a82a2ef2 100%)}.skillfrontend{background:radial-gradient(circle,#7dd390cc 0,rgba(5,126,69,.932) 100%)}.skillembedded{background:radial-gradient(circle,#dbc380cc 0,#d3940bf2 100%)}.skilltools{background:radial-gradient(circle,#7c7c7ccc 0,#474747f2 100%)}.skillsoft{background:radial-gradient(circle,#8f6cc0cc 0,#590492e6 100%)}.skilltag{background-color:hsla(0,0%,43%,.336);border:1px solid #dbdbdb33;border-radius:7px;font-family:Geist;font-size:15px;font-weight:700;left:auto;padding:2px 5px;position:absolute;right:8px;top:8px;transition:all .15s ease}.skillcard p{font-size:16px;font-weight:500;line-height:200%}.skillpointslayout{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:hsla(0,0%,43%,.336);border-top:1px solid #dbdbdb33;display:flex;height:80px;justify-content:center;margin-bottom:0}.skillpoints{display:flex;flex-direction:column;font-family:Geist;font-size:18px;font-weight:600;height:100%;justify-content:space-evenly;list-style-type:none;margin-bottom:auto;margin-top:auto;padding-left:20px;padding-right:20px;text-align:left}.skillpoints li:before{color:#e2e2f8;content:"›";font-size:20px;font-weight:700;margin-right:8px}.skillpoints li{transition:all .1s ease}.skillpoints li:hover{color:#fff;transform:translateX(6px)}.projectcard{border:1px solid #dbdbdb33;border-radius:12px;box-shadow:inset 0 0 15px rgba(85,85,85,.356),0 0 10px hsla(0,6%,58%,.199);display:flex;filter:brightness(80%);flex-direction:column;height:300px;justify-content:space-between;margin-bottom:0;overflow:hidden;position:relative;transition:all .2s ease;transition:filter .3s ease,transform .2s ease;width:400px}.projectcard a{color:inherit;text-decoration:none}.projectcard:has(~.projectcard:hover),.projectcard:hover~.projectcard{filter:brightness(.6)}.projectcard:hover{box-shadow:inset 0 0 15px rgba(85,85,85,.281),0 0 15px hsla(0,6%,58%,.445);filter:brightness(90%);transform:scale(1.05)}.projectcardimg{transition:all .15s ease}.projectcard:hover .projectcardimg{transform:scale(1.05)}.projectcard:hover .projecttag{transform:scale(1.1)}.projecttagarea{display:flex;flex-direction:column;gap:7px;left:auto;position:absolute;right:8px;top:8px;width:140px}.projecttag{align-self:flex-end;border:1px solid #dbdbdb33;border-radius:7px;color:#e2e2f8;flex:0 0 auto;font-family:Geist;font-size:14px;font-weight:700;height:auto;padding:2px 5px;transition:all .15s ease;width:auto}.projectdesclayout,.projecttag{background-color:hsla(0,0%,43%,.336)}.projectdesclayout{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:1px solid #dbdbdb33;display:flex;height:100%;justify-content:center}.projectdesclayout p{color:#e2e2f8;font-family:Geist;font-size:16px;font-weight:500;height:auto;line-height:1.4;margin-bottom:0;margin-top:10px;text-decoration:none;width:92%}.projectname{font-size:21px;font-weight:700}.projectcorepanel{background:radial-gradient(circle,#48627c 0,#023196 100%)}.projectsmarthome{background:radial-gradient(circle,#d4b96dcc 0,#d3940bf2 100%)}.projectsnapmotive{background:radial-gradient(circle,#7dd390cc 0,rgba(5,126,69,.932) 100%)}.projectprojectssimplified{background:radial-gradient(circle,#8b5152cc 0,#a82a2ef2 100%)}.corepanelimg{margin-bottom:30px;margin-top:10px}.corepanelimg,.iotimg{filter:invert(1) brightness(.95);height:135px;width:135px}.iotimg{margin-bottom:15px;margin-top:25px}.psimg{height:110px;margin-bottom:30px;margin-top:35px;width:250px}.educationarea{display:flex;flex-direction:column;height:450px;margin:.5% 5% 0}.educationarea p{animation-duration:1s;animation-name:contentdrop;color:#c5c4c4;color:var(--darkwhite);font-size:16px;font-style:italic;font-weight:400;margin-top:auto}.footer{background:radial-gradient(circle,#10181f 0,#0c0714 77%);border-top:1px solid #7b7b7b44;display:flex;flex-direction:column;height:170px;width:100%}.footertop{display:flex;gap:5%;height:90%;justify-content:center}.footersitelinks{display:flex;flex-direction:column;font-family:Geist;height:100%;text-align:center;width:170px}.footertop h5{color:#dedede;color:var(--impwhite);font-size:18px;font-weight:800;line-height:1;margin:10px auto 2px}.footertop p{color:#afafaf;font-size:14px;font-weight:600;line-height:1.5;margin:0 auto;transition:all .15s ease;width:100px}.footer p:hover{color:#f7f7f7;transform:scale(1.05)}.footerresources{height:100%;width:170px}.footerbottom{display:flex;height:10%;margin-left:10px;width:auto}.footerbottom p{color:#c5c4c4;color:var(--darkwhite);font-family:Geist;font-size:12px;font-weight:700;line-height:1;margin:0 auto;text-align:center;transition:all .15s ease}.school{display:flex;filter:brightness(80%);flex-direction:column;font-family:Geist;height:auto;justify-content:space-between;margin-bottom:10px;transition:all .2s ease;width:100%}.school h5{color:#c5c4c4;color:var(--darkwhite)}.school *,.schoolanddates{margin-bottom:0;margin-top:0}.schoolanddates{align-items:center;display:flex;height:100%;justify-content:space-between;margin-left:0;text-align:left;width:100%}.schoolanddates h3{width:66%}.schoolanddates p{display:flex;font-size:22px;font-weight:600;justify-content:flex-end;margin-left:0;margin-right:0;text-align:right;width:30%}.schoolnotes{color:#c5c4c4;color:var(--darkwhite);font-family:Geist;font-size:16px;font-style:italic;font-weight:500;line-height:1.5;margin-top:0;text-align:left}.school h3{color:#dedede;color:var(--impwhite);font-size:28px}.school p{color:#c5c4c4;color:var(--darkwhite);display:flex;margin-bottom:0;margin-right:0;margin-top:0}.school:hover{filter:brightness(100%);transform:scale(1.02)}}
/*# sourceMappingURL=main.16e9671c.css.map*/