#magic{position:absolute;width:100%;height:100vh;display:block;overflow:hidden;top:0;left:0;z-index:-9999}@media screen and (max-width: 400px){#magic{opacity:0}}.root{width:100%}::-webkit-scrollbar-track{-webkit-box-shadow:none!important;background-color:transparent}::-webkit-scrollbar{overflow:overlay;width:8px}::-webkit-scrollbar-thumb{overflow:overlay;height:56px;background:transparent;border:1px solid white;border-radius:1rem}::selection{background:#fff;color:#000}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff;color:#000;pointer-events:none}.counter{position:fixed;left:50px;bottom:50px;display:flex;align-items:space-evenly;height:100px;font-size:100px;line-height:102px;clip-path:polygon(0 0,100% 0,100% 100px,0 100px);font-weight:400}.counter-1,.counter-2,.counter-3,.num1offset1,.num1offset2{position:relative}.loader{position:absolute;top:50%;left:50%;width:300px;height:50px;transform:translate(-50%,-50%);display:flex;background:rgb(150,150,150)}.loader-1{position:relative;background:#000000;width:200px}.loader-2{position:relative;width:100px;background:#000000}.bar{height:50px}.website-content{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;justify-content:center;align-items:center}.header{position:relative;width:75%;display:flex;justify-content:space-between;height:256px;margin-bottom:20.63vh;opacity:0}@media screen and (max-width: 767px){.header{opacity:0%!important}}.header1{position:absolute;left:0;top:0;-webkit-user-select:none;user-select:none;font-family:Helvetica,sans-serif;font-weight:500;margin:0;transition-timing-function:ease-in-out;transition:1s}.header2{position:absolute;right:0;bottom:0;-webkit-user-select:none;user-select:none;font-family:Helvetica,sans-serif;font-weight:500;margin:0;transition-timing-function:ease-in-out;transition:1s}#hideMe{-moz-animation:cssAnimation 0s ease-in 15s forwards;-webkit-animation:cssAnimation 0s ease-in 15s forwards;-o-animation:cssAnimation 0s ease-in 15s forwards;animation:cssAnimation 0s ease-in 15s forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes cssAnimation{to{width:0;height:0;overflow:hidden}}@-webkit-keyframes cssAnimation{to{width:0;height:0;visibility:hidden}}.revealer1{position:absolute;background-color:#000;left:0;top:0;width:235px;height:40px}.revealer2{position:absolute;background-color:#000;right:0;bottom:0;width:420px;height:40px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:4rem;display:flex;place-items:center;min-width:320px;min-height:100vh;flex-direction:column}@media screen and (max-width: 767px){body{margin:2rem}}h1{font-size:3.2em;line-height:1.1}.tag{padding-inline:1rem;padding-block:.1rem;background:#343a40;border-radius:1rem;-webkit-user-select:none;user-select:none;margin:0;font-size:12px}.taglist{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.card{box-shadow:inset 0 -.5rem 1rem #00121b80,inset 0 0 1rem #fffc;border:2px solid rgba(255,255,255,.8);background-color:#000;border-radius:1rem;display:flex;flex-direction:column;min-height:260px;width:475px;overflow:hidden;box-shadow:0 0 15px 1px #fff;position:relative}@media screen and (max-width: 767px){.card{margin-top:4vh;width:80%;height:80%}}@media screen and (max-width: 400px){.card{margin-top:5vh}}.card-preview{border:2px solid rgba(255,255,255,.8);border-radius:1rem;height:180px;width:270px;overflow:hidden;margin:30px}@media screen and (max-width: 767px){.card-preview{height:98px!important;width:144px!important;margin:8px!important}}.card-body{padding:0rem 1rem;display:flex;flex-direction:column}.card-tags{display:flex;flex-direction:column}.card-subtitle{margin:0;padding:0rem .2rem;color:#d3d3d3;opacity:50%;font-size:100%;margin-bottom:.6rem}@media screen and (max-width: 767px){.card-subtitle{margin-bottom:.6rem}}@media screen and (max-width: 400px){.card-subtitle{margin-bottom:0}}.card-img-preview{object-fit:cover;height:180px;width:100%;display:block;position:relative;z-index:0;cursor:pointer;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 767px){.card-img-preview{height:98px!important;width:144px!important}}.card-img{height:260px;width:100%;display:block;position:relative;z-index:0}@media screen and (max-width: 767px){.card-img{display:none}}@media screen and (max-width: 400px){.card-img{display:block}}.card-title{color:#fff;text-shadow:0 0 .5rem rgba(255,255,255,.6);margin:0;padding:0rem .2rem;font-size:24px;height:30px}.card-description{margin:0;padding:0rem .2rem;font-size:16px;white-space:pre-wrap;height:250px}@media screen and (max-width: 767px){.card-description{font-size:16px;height:220px}}@media screen and (max-width: 400px){.card-description{font-size:14px;height:260px}}.arrow{position:absolute;top:95%;left:50%;transform:translate(-50%,-50%);opacity:0%;transition-timing-function:ease-in-out;transition:1s}.arrow-invis{opacity:100%}.outer-form{height:50%;width:45%;margin-left:auto;margin-right:auto;margin-bottom:auto;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 767px){.outer-form{width:75%!important;height:65%!important}}.form{display:flex;flex-direction:column;width:100%;height:100%;justify-content:space-evenly}.email,.name{height:25px;border-top:none;border-right:none;border-left:none;border-bottom:2px solid;border-bottom-color:#fff;background-color:#000;font-family:monospace;font-size:14px}.message{height:40%;resize:none;border-top:none;border-right:none;border-left:none;border-bottom:2px solid;border-bottom-color:#fff;background-color:#000;font-family:monospace;font-size:14px}.submit{align-self:center;height:50px;width:100px}.about-word{font-size:2vw;margin:0;margin-right:.6vw;font-weight:700}.about-span{opacity:.2}.coolthing{margin:auto;border:2px solid}.navbar{background:transparent;height:55px;justify-content:space-between;font-size:11px;position:absolute;width:100vw;left:0%;top:0;z-index:999;align-items:flex-end;text-transform:uppercase;display:flex;position:fixed}.name-container{align-self:center;padding:20px}.header-name{margin:0;font-size:13px;font-weight:400;font-family:Inter,sans-serif}.links-container{display:flex;gap:20px;padding-right:20px;align-self:center}.bullet{list-style-type:none}.link{text-decoration:none;color:#fff;font-size:13px;font-weight:400;font-family:Inter,sans-serif;cursor:pointer}.about{width:55%;margin:auto;grid-row-start:1;grid-column-start:1}@media screen and (max-width: 767px){.about{width:100%}}.about-text{display:flex;flex-wrap:wrap;justify-content:center}.canvas-container{overflow:hidden;grid-row-start:1;grid-column-start:1}.close-container{all:unset;position:absolute;cursor:pointer;right:0}.close-icon{width:40px;height:40px;color:#343a40}.paragraph{display:flex;font-size:30px;line-height:1;padding:40px;max-width:1280px;color:#fff;flex-wrap:wrap;justify-content:center}@media screen and (max-width: 767px){.paragraph{font-size:22px}}.shadow{position:absolute;opacity:20%}.word{position:relative;margin-right:9px;margin-top:12px}@media screen and (max-width: 767px){.word{margin-right:4px;margin-top:7px}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/chakrapetch/v11/cIflMapbsEk7TDLdtEz1BwkeJI91R5_F_gUk0w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-header{z-index:1;color:#fff;text-shadow:0 0 .9rem rgba(255,255,255);font-weight:700;margin:2px 0;padding:0rem .2rem;font-family:Chakra Petch;font-size:3.5rem}@media screen and (max-width: 767px){.page-header{font-size:36px!important;text-align:center}}.page-header2{z-index:1;color:#fff;text-shadow:0 0 .9rem rgba(255,255,255);font-weight:700;margin:2px 0;padding:0rem .2rem;position:absolute;font-family:Chakra Petch;font-size:3.5rem}@media screen and (max-width: 767px){.page-header2{font-size:36px!important;text-align:center}}.error input,.error textarea{border-bottom:2px solid red;transition:all .3s linear}.success input,.success textarea{border-bottom:2px solid green;transition:all .3s linear}.button{display:flex;align-items:center;justify-content:center;align-self:center;width:125px;height:50px;border-radius:2rem;text-align:center;background:transparent;border:1px solid white;font-family:sans-serif;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1)}@media screen and (max-width: 767px){.button{width:95px;height:40px;font-size:12px}}.button .button-text{position:absolute}.button .foreground-text{opacity:0;z-index:1;color:#000}.button:after{content:"";position:relative;z-index:-1;opacity:0%;width:0;height:0;border-radius:2rem;background-color:#fff;border:1px solid white;transition:all .6s cubic-bezier(.16,1,.3,1)}@media (hover: hover) and (pointer: fine){.button:hover{border-color:transparent;cursor:pointer}.button:hover:after{width:100%;height:100%;opacity:100%}.button:hover .button-text.foreground-text{opacity:1}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:100;display:flex}@media only screen{.overlay{overflow-y:scroll;justify-content:center;align-items:flex-start;padding:40px 0}}@media screen and (min-width: 1281px){.overlay{justify-content:center;align-items:center}}.card-container{display:flex;flex-wrap:wrap;align-content:space-evenly}@media screen and (max-width: 767px){.card-container{margin-top:32px!important}}.page{height:100vh}.about-section{width:100%;height:100%;display:grid;grid-template-columns:1fr}.section-projects{padding-top:5rem}.page-contact{height:100vh;display:flex;flex-direction:column}.logo{list-style-type:none;display:inline;background:transparent}.connect{text-align:center;margin:auto 0 0;z-index:2;font-size:xx-large;font-family:sans-serif;font-weight:300}@media screen and (max-width: 767px){.connect{font-size:medium;font-weight:500}}.socials{margin:0;display:flex;width:20%;justify-content:space-evenly;align-self:center;padding:0;padding-top:1rem}@media screen and (max-width: 767px){.socials{width:70%}}.divider{justify-self:flex-end;width:100%;height:.01rem;background-color:#fff}.footer{display:flex;font-size:15px;font-weight:300;width:100%;justify-content:space-around;margin-bottom:-62px;padding-top:2px}.text{margin:0}#ascii{position:absolute;width:100%;height:100vh;display:block;overflow:hidden;top:0;left:0;z-index:-9999}
