@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-caviarDreams),"Segoe UI",Tahoma,Geneva,Verdana,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:lighter}button{font-family:var(--font-caviarDreams),"Segoe UI",Tahoma,Geneva,Verdana,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}p[data-margin=none]{margin:0}.background{z-index:-3;pointer-events:none;background:radial-gradient(circle,#020111 0%,#14143b 50%,#01010a 100%);width:250vw;height:100vh;position:fixed;top:50%;left:75%;transform:translate(-50%,-50%)}header{z-index:1256;background-color:transparent;padding:10px;display:flex;position:relative}header .branding{flex-grow:1;padding:10px}header .nav-links{display:flex}header .nav-links .link{height:100%;font-family:var(--font-uni),"Segoe UI",Verdana,Helvetica,sans-serif;letter-spacing:3px;margin-left:10px;padding:10px;font-size:14px;font-weight:lighter;position:relative}header .nav-links .link:before{content:"";background-color:#fff;width:0;height:1px;transition:width .3s;position:absolute;top:calc(100% - 5px);left:5px}header .nav-links .link:hover:before{width:calc(100% - 15px)}footer{border-top:.5px solid rgba(255,255,255,.65);margin-top:10px;padding:20px}footer>p{line-height:30px}footer .footer-links{display:flex}footer .footer-links p{margin-left:10px}.page{min-height:100vh;margin-top:-59px;padding:59px 0 0 20px}@media (prefers-color-scheme:dark){.page{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),.145);--gray-alpha-100:rgba(var(--gray-rgb),.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}.main{grid-row-start:2;gap:32px}.glow-ball{z-index:-2;background:radial-gradient(circle,pink 0,pink 25%,transparent 60%);width:max(450px,40vw);height:max(450px,40vw);position:absolute;top:50%;left:73%;transform:translate(-50%,-50%)}.canvas{z-index:-1;background:#000;width:100vw;height:100vh;position:absolute;top:0;left:0}.details{padding:200px 20px 50px}.details p{margin:30px 0}.details .desc{font-family:var(--font-conthrax);font-size:55px}.details .desc .fname{font-family:var(--font-ethnocentric);color:#0ff;-webkit-text-stroke:1px cyan;text-shadow:0 54px 55px rgba(31,207,207,.54),0 -12px 30px rgba(49,241,241,.443),0 4px 6px rgba(49,241,241,.514),0 12px 13px rgba(49,241,241,.52),0 -3px 5px rgba(49,241,241,.21);font-size:70px}.details .desc .lname{font-family:var(--font-ethnocentric);color:transparent;-webkit-text-stroke:1px #fff;text-shadow:0 54px 55px rgba(234,243,243,.54),0 -12px 30px rgba(231,241,241,.54),0 4px 6px rgba(204,214,214,.54),0 12px 13px rgba(227,238,238,.54),0 -3px 5px rgba(244,255,255,.21);font-size:70px}.sub-details{padding:0 20px 70px}.sphere-desc{line-height:22px}.font-bold{font-weight:700}.font-underline{text-decoration:underline}.text-cyan{color:#1fcfcf}.btn{width:auto;font-family:var(--font-conthrax);border:0;outline:0;margin-right:15px;padding:8px 12px}.btn:not(:disabled){cursor:pointer}.btn.large{height:50px;font-size:20px}.btn1,.btn2{transform:skew(-15deg)}.action-btn{background-color:transparent;border:1px solid #fff;position:relative}.action-btn:not(:disabled):after{content:"";z-index:-1;background-color:rgba(49,241,241,.733);width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.action-btn:hover:after{border:1px solid #31f1f1;width:100%;box-shadow:0 54px 55px #1fcfcf,0 -12px 30px #31f1f1,0 4px 6px #31f1f1,0 12px 13px #31f1f1,0 -3px 5px rgba(49,241,241,.65)}.ghost-btn{background-color:transparent}.hide-mobile{display:inline}.hide-desktop{display:none}html:has([data-dialog=true]){overflow-y:hidden}.dialog-backdrop{z-index:2;background-color:rgba(10,10,10,.59);width:100vw;height:100vh;position:fixed;top:0;left:0}.dialog{z-index:1285;background-color:#020024;flex-direction:column;max-width:650px;padding:10px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog .header{padding:10px}.dialog .footer{padding:10px}.dialog .content{padding:10px}.dialog .close{position:absolute;top:-30px;left:calc(100% - 30px)}.dialog .footer{justify-content:space-between;display:flex}.dialog img{width:100%;height:auto}.main h3{margin:30px 0;font-size:25px}.main h3 sup{font-size:smaller;font-weight:300}.contact-form{display:inline-block}.contact-form input{font-family:var(--font-caviarDreams);background-color:transparent;border:1px solid #ededed;outline:0;width:auto;min-width:300px;margin:5px 0;padding:8px 12px;font-size:16px}.contact-form textarea{font-family:var(--font-caviarDreams);background-color:transparent;border:1px solid #ededed;outline:0;width:auto;min-width:300px;margin:5px 0;padding:8px 12px;font-size:16px}.contact-form .message{background-color:green;border-radius:8px;padding:8px 10px;display:block}.contact-form .message.error{background-color:red}@keyframes vb-loading{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.vb-loading div{border:2px solid #0ff;border-top-color:transparent;border-radius:50%;width:20px;height:20px;animation:1s linear infinite vb-loading;position:absolute;top:10px;left:10px}.vb-loading-wrap{background:0 0;width:20px;height:20px;display:inline-block}.vb-loading{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:0 0;width:100%;height:100%;position:relative;transform:translateZ(0)scale(1)}.vb-loading div{box-sizing:content-box}.projects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:300px;grid-auto-flow:dense;grid-gap:30px;margin-top:50px;display:grid}.projects .project{flex-direction:column;align-items:center;display:flex}.projects .project img{object-fit:cover;overflow:hidden}.projects .project .card{box-sizing:border-box;min-width:300px}.projects .project .card h5{margin:5px 0;font-size:large}.projects .project .card .actions{justify-content:space-between;display:flex}.about-desc{width:60%;font-size:large;line-height:30px}.about-desc .skills{width:auto;height:60px;margin:10px 5px}.about-desc .skills[alt=NextJS]{filter:invert()}@media only screen and (max-width:600px){.details{padding:400px 0 20px}.details p{margin:5px 0}.details .desc{font-size:35px}.details .desc .fname{font-size:40px}.details .desc .lname{font-size:40px}.glow-ball{top:36%;left:50%}.sub-details{padding:0 0 20px}.btn{margin-right:10px;padding:6px 10px}.dialog{width:calc(100vw - 20px)}.btn.large{height:40px;font-size:17px}.hide-mobile{display:none}.hide-desktop{display:inline}.btn3{margin-left:-10px}.page{padding:32px 32px 80px}.main{align-items:center}.about-desc{width:100%;font-size:17px;line-height:24px}}header p{font-family:var(--font-whiterabbit)}.font-caviarDreams{font-family:var(--font-caviarDreams)}.font-conthrax{font-family:var(--font-conthrax)}.font-elnath{font-family:var(--font-elnath)}.font-ethnocentric{font-family:var(--font-ethnocentric)}.font-gameOfSquids{font-family:var(--font-gameOfSquids)}.font-quaxcite{font-family:var(--font-quaxcite)}.font-unispace{font-family:var(--font-unispace)}.font-whiterabbit{font-family:var(--font-whiterabbit)}
@font-face{font-family:caviarDreams;src:url(../media/CaviarDreams_Bold-s.p.bec0d64e.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:caviarDreams;src:url(../media/CaviarDreams_BoldItalic-s.p.da1b8bd1.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:caviarDreams;src:url(../media/CaviarDreams_Italic-s.p.8ddec3c2.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:caviarDreams;src:url(../media/CaviarDreams-s.p.652c03a6.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:caviarDreams Fallback;src:local(Arial);ascent-override:94.33%;descent-override:17.64%;line-gap-override:0.0%;size-adjust:103.78%}.caviardreams_8df66da4-module__eVGyYa__className{font-family:caviarDreams,caviarDreams Fallback}.caviardreams_8df66da4-module__eVGyYa__variable{--font-caviarDreams:"caviarDreams","caviarDreams Fallback"}
@font-face{font-family:conthrax;src:url(../media/Conthrax-s.p.45867b89.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:conthrax Fallback;src:local(Arial);ascent-override:61.81%;descent-override:18.12%;line-gap-override:0.0%;size-adjust:150.14%}.conthrax_58f739e7-module__dgYUMW__className{font-family:conthrax,conthrax Fallback}.conthrax_58f739e7-module__dgYUMW__variable{--font-conthrax:"conthrax","conthrax Fallback"}
@font-face{font-family:elnath;src:url(../media/ELNATH-s.p.55b98c20.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:elnath;src:url(../media/ELNATH-s.p.275c6d98.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:elnath Fallback;src:local(Arial);ascent-override:52.26%;descent-override:18.15%;line-gap-override:7.26%;size-adjust:137.77%}.elnath_a289c663-module__SMgcJW__className{font-family:elnath,elnath Fallback}.elnath_a289c663-module__SMgcJW__variable{--font-elnath:"elnath","elnath Fallback"}
@font-face{font-family:ethnocentric;src:url(../media/Ethnocentric-s.p.e2f21958.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ethnocentric;src:url(../media/EthnocentricIt-s.p.4043f398.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:ethnocentric Fallback;src:local(Arial);ascent-override:49.92%;descent-override:13.47%;line-gap-override:0.0%;size-adjust:189.3%}.ethnocentric_758f58ff-module__OjRyzq__className{font-family:ethnocentric,ethnocentric Fallback}.ethnocentric_758f58ff-module__OjRyzq__variable{--font-ethnocentric:"ethnocentric","ethnocentric Fallback"}
