@import url(https://fonts.googleapis.com/css2?family=Alumni+Sans+Pinstripe&family=Josefin+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap);*{box-sizing:border-box;font-family:Alumni Sans Pinstripe,sans-serif;margin:0;padding:0}.toolTip{color:red}.image-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000a1;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:5}.image-container.is-hidden,.image-container[hidden]{display:none!important}#rotatingImage{animation:rotateAndScale 2s ease-in-out infinite;left:42%;position:absolute;top:25%;width:15%}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(75%)}to{transform:translateX(0)}}.slideOut{animation:slideOut 1s ease-in-out}.slideIn{animation:slideIn 1s ease-in-out}@keyframes rotateAndScale{0%{transform:rotate(0deg) scale(1)}50%{filter:drop-shadow(0 0 10px #03989e);filter:blur(4);filter:invert(1);transform:rotate(200deg) scale(.3)}to{filter:drop-shadow(0 0 0 black);transform:rotate(1turn) scale(1)}}@keyframes reveal{0%{filter:blur(4);transform:rotate(270deg) scale(.2)}to{transform:rotate(1turn) scale(1)}}.reveal{animation:reveal 1s ease-in-out}@keyframes close{0%{transform:rotate(1turn) scale(1)}to{filter:blur(4);transform:rotate(270deg) scale(.2)}}.close{animation:close 1s ease-in-out}.logo{height:3.5vw;margin:1vw 8vw}.logo a img{filter:inherit;height:100%;transition:all .3s ease-in-out}.logo a img:hover{filter:invert(1);transform:scale(.8)}.introWeatherLine,.navbarChat,.navbarLogo,.skillMeaning,.skillMeaningHint,.skillsExtras{display:none}.navbar{left:51vw;position:-webkit-sticky;position:sticky;top:1vw;width:25%;z-index:1}.navbar ul{display:flex;list-style:none}.navbar ul li{align-items:center;display:flex;height:2.5vw;justify-content:center;margin:0 auto;width:2.5vw}.navbar ul li a img{filter:invert();filter:contrast(.5);height:100%;transition:all .3s ease-in-out;width:100%}.navbar ul li a img:hover{filter:invert(1);transform:scale(.9)}#root,body,html{height:100%;width:100%}body{background:#000;color:#f0f8ff;overflow:hidden}.container,body{position:relative}.container{display:flex;height:100%;justify-content:space-evenly;width:100%}.leftContainer,.rightContainer{box-sizing:border-box;overflow:hidden;position:relative;width:15%}.midContainer{height:100%;overflow:hidden;overflow-y:scroll;width:70%}.midContainer::-webkit-scrollbar{display:none}.midMain{height:280%;padding-bottom:118px}.content{height:33%;width:100%}footer{flex-shrink:0;height:10vw;position:-webkit-sticky;position:sticky;right:18vw;top:75vh;width:2vw;z-index:4}footer ul{align-items:center;display:flex;flex-direction:column;list-style:none}.footer,.footer-click{box-sizing:border-box;cursor:pointer;list-style:none;overflow:hidden;position:relative}.footer{border:1.5px solid #0000;height:.5vw;margin:.7vw 0;min-height:6px;min-width:6px;transform:rotate(45deg);width:.5vw}.footer-click{border:1.5px solid #93ff2b;height:1.5vw;margin:.7vw 0;min-height:12px;min-width:12px;transform:rotate(0deg);width:1.5vw}.site-nav.nav-ready .footer,.site-nav.nav-ready .footer-click{transition:width .4s ease,height .4s ease,transform .4s ease,border-color .4s ease}.navigator,.navigator-click{border:0;cursor:pointer;display:block;font-size:0;height:100%;line-height:0;padding:0;text-decoration:none;width:100%}.navigator{background:#93ff2b}.navigator-click{background:#0000}.navDotLabel{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}#intro{justify-content:center}#intro,.introInner{display:flex;width:100%}.introInner{align-items:center;background:#000;height:92%;justify-content:normal}.introInner .img{align-items:center;border-radius:50%;box-shadow:inset -3px -3px 4px 1px #ab0101;display:flex;height:22vw;justify-content:center;position:relative;top:-3vw;transition:all .5s ease-in-out;width:22vw}.introInner .img:hover{box-shadow:inset 3px 3px 4px 1px #057f8a;transform:scale(1.1)}.introInner .img img{border-radius:50%;height:90%;position:absolute}.msg{width:65%}.letters{font-size:6vw;width:68%}.letters,.letters2{display:flex;font-weight:bolder}.letters2{font-size:5.5vw;transition:all 1s ease-in-out;width:100%}.normal{color:#a9a9a9;font-family:Josefin Sans,sans-serif;font-size:1.4vw;letter-spacing:.15vw;margin-top:1vw;width:100%;word-spacing:.3vw}.let{color:#2ca6b1;font-family:Open Sans,sans-serif;text-align:center;text-shadow:none}.hi{color:#fff;font-family:Josefin Sans,sans-serif;font-size:3vw;text-align:left;width:74%}.let:hover{animation:letter .6s ease-out 2 alternate;color:red}@keyframes letter{25%{transform:scale(.8,1.3)}50%{transform:scale(1.1,.8)}75%{transform:scale(.7,1.2)}}.downScrollL{left:10vw}.downScrollL,.downScrollR{animation:scrollin 1.5s ease-in-out 10000;bottom:2vw;color:#2ca6b1;font-weight:bolder;position:absolute;transform:rotate(90deg);width:6vw}.scroll{font-family:Josefin Sans,sans-serif;width:6vw}.dateTime{display:flex;flex-direction:column;height:11%;margin:2vw auto auto;width:95%}.date{color:#d41111;font-family:Josefin Sans,sans-serif;font-size:1.3vw;text-decoration:underline;transition:all .3s ease-in-out;width:95%}.date:hover{color:#fff;transform:scale(1.1)}.time{color:#2ca6b1;font-size:2vw;font-weight:700;transition:all .3s ease-in-out;width:90%}.time:hover{color:#fff;transform:scale(1.1)}.weather{bottom:1vw;display:flex;flex-direction:column;font-size:1.5vw;font-weight:bolder;height:10%;left:1vw;letter-spacing:.1vw;position:absolute;width:80%}.deg{color:#2ca6b1;display:flex;padding:0 12px;transition:all .3s ease-in-out}.deg:hover{color:#f0f8ff;transform:scale(1.1)}.des{align-items:center;color:#d41111;display:flex;font-size:1.3vw;padding:0 10px;transition:all .3s ease-in-out;width:85%}.des:hover{border-radius:10%;color:#fff;transform:scale(1.1)}.des img{width:2vw}#socials{display:flex;flex-direction:column;height:60%;margin:3vw auto;width:85%}#socials h3{color:#1099b5;font-family:Josefin Sans,sans-serif;transition:all .3s ease-in-out}#socials h3:hover{color:#f0f8ff;transform:scale(1.1)}.social{align-items:center;display:flex;height:10%;margin:auto 2.5vw;overflow:hidden;transition:all .5s ease-in-out;width:16%}.social:hover{justify-content:space-evenly;margin:auto 1vw}#eagerLearn:hover{margin-right:4vw;width:82%}.socialimghover{animation:rot .6s ease-in-out}@keyframes rot{0%{transform:rotate(0deg)}to{filter:none;transform:rotate(1turn)}}@keyframes bnc{25%{margin-bottom:0;transform:scale(1.3,.6)}50%{margin-bottom:1vw;transform:scale(1.2,.8)}to{margin-bottom:none;transform:scale(1)}}@keyframes pop{25%{transform:scale(.9,1.5)}50%{transform:scaleY(1.5)}75%{transform:scale(1.5)}}.social a{align-items:center;color:#1b727a;display:flex;font-size:1.1vw;font-weight:bolder;height:100%;justify-content:space-between;width:100%}.social img{filter:invert(1);height:2vw;width:2vw}#eagerLearn img{filter:invert(1) sepia(1) saturate(6) hue-rotate(170deg)}#learnGrow img{filter:invert(1) sepia(1) saturate(6) hue-rotate(90deg)}#aiFast img{filter:invert(1) sepia(1) saturate(6) hue-rotate(280deg)}#communicator img{filter:invert(1) sepia(1) saturate(6) hue-rotate(10deg)}.social p{transition:all .5s ease-in-out;white-space:nowrap}.social p:hover{color:#f0f8ff}#learnGrow:hover{width:70%}#aiFast:hover{margin-right:4vw;width:92%}#communicator:hover{width:82%}.login{align-items:center;display:flex;flex-direction:column;height:10%;margin-top:5vw;width:90%}.login h3{font-size:1.4vw;margin:2vw 0;transition:all .3s ease-in-out}.login h3:hover{color:#2ca6b1;font-size:1.5vw;transform:scale(1.2)}.btn{justify-content:space-around}.btn,.btn form{align-items:center;display:flex;width:100%}.btn form{height:100%;justify-content:space-evenly}.btn marquee{color:red;font-size:2vw;font-weight:bolder;width:15%}.login button{background:#4bb307;color:#0d0d0d;cursor:pointer;font-size:1.2vw;font-weight:bolder;letter-spacing:.1vw;transform:scale(1.2);transition:all .5s ease-in-out;width:45%}.login button:hover{border-radius:.4vw;transform:scale(1.3)}#skills{height:38%;overflow:hidden;overflow-y:scroll}#skills::-webkit-scrollbar{width:10px}.skillsInner{display:inline-block;width:99%}.skillsInner h1{color:#08b9c4;display:flex;font-size:4vw;font-weight:bolder;justify-content:center;margin-bottom:3vw;transform:scale(0);transition:all .5s ease-in-out}.skill{display:inline-block;height:8vw;margin:1vw 2vw;width:18vw}.skl{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.skl img{margin-bottom:1vw;width:6.5vw}.projectsInner{height:100%;width:100%}.projectsInner h1{color:#08b9c4;display:flex;font-size:4vw;font-weight:bolder;justify-content:center;margin-right:6vw;transform:scale(0);transition:all .5s ease-in-out}.projectBox{height:70%;margin-left:9vw;overflow:hidden;overflow-x:scroll;position:relative;transform:scale(0);width:75%}.projectBox::-webkit-scrollbar{height:.4vw}.projectsInner button{background:none;border:none;cursor:pointer;transition:all .3s ease-in-out}.projectsInner button:hover{border-radius:50%;transform:scale(.8)}#left{filter:invert(.6);width:5vw;z-index:1}.buttons{align-items:center;display:flex;justify-content:space-between;margin:0 auto;top:40%;width:90%}#lB,.buttons{position:relative}#lB{z-index:1}#rB{position:relative}#right{filter:invert(.6);width:5vw}.projectSlide{display:flex;height:100%;position:absolute;top:0}.projectContent{cursor:pointer;display:inline-block;padding:0 10px;width:40vw;z-index:1}.proInner{align-items:center;box-shadow:1px 1px 21px 1px #2ca6b1;display:flex;flex-direction:column;height:90%;justify-content:center;margin-top:1.5vw;position:absolute;text-decoration:none;transition:all .4s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.proInner:hover{background:#000;box-shadow:1px 1px 21px 1px red;transform:scale(.9);z-index:1}.proImg{align-items:center;display:flex;height:60%;justify-content:center;width:88%}.proImg img{height:100%;width:98%}.proInfo{align-items:center;display:flex;height:30%;justify-content:center;width:100%}.proInfo h2{color:#2ca6b1;font-family:Josefin Sans,sans-serif;font-size:3vw;font-weight:bolder}@keyframes slideRight{0%{transform:translate(35vw) scale(.5)}to{transform:translate(0) scale(1)}}@keyframes slideleft{0%{transform:translate(-35vw) scale(.5)}to{transform:translate(0) scale(1)}}#fadeLeft1,#fadeLeft2,#fadeLeft3,#fadeRight1,#fadeRight2,#fadeRight3,#fadeUp1,#fadeUp2,#fadeUp3{transform:scale(0);transition:all .3s ease-in-out}@keyframes fadeUp{0%{opacity:.5;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeLeft{0%{opacity:.5;transform:translate(8vw)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:.5;transform:translate(-8vw)}to{opacity:1;transform:translate(0)}}@keyframes fadeUpIn{0%{opacity:.5;transform:translateY(4vw) scale(.5)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes popUpIn{0%{opacity:.3;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#resume{cursor:pointer;filter:contrast(.2);height:75%;width:75%}#resume:hover{filter:invert(1)}.resumeCont{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000a1;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2;z-index:3}.resumeCont img{animation:reveal 1s ease-in-out;height:98%;width:35%;z-index:2}.resumeCont p{color:#fff;cursor:pointer;font-size:75px;position:absolute;right:24px;top:0;transition:all .3s ease-in-out;z-index:2}.resumeCont p:hover{text-decoration:underline;transform:scale(.8)}.resumeViewer{display:flex;flex-direction:column;height:90%;width:min(52vw,860px);z-index:2}.resumeViewer iframe{background:#fff;border:0;border-radius:8px;height:100%;width:100%}.resumeOpenTab{color:#03989e;font-family:Josefin Sans,sans-serif;font-size:14px;margin-top:10px;text-align:center;text-decoration:none}.resumeOpenTab:hover{text-decoration:underline}.comments{height:40%;width:100%}.comments::-webkit-scrollbar{width:3px}.comments::-webkit-scrollbar-track{background:#02788b}.comments::-webkit-scrollbar-thumb{background:#9f0606}.comments::-webkit-scrollbar-thumb:hover{background:#555}.commentsLog{align-items:center;box-shadow:inset 1px 1px 14px 2px #ff0404;display:flex;flex-direction:column;height:65%;overflow:hidden;overflow-y:scroll;padding:1vw;width:100%}#cmt{color:#0082a3;display:flex;letter-spacing:.1vw;margin:1vw auto 0;text-align:center}#cmt,#cmt h3{font-family:Josefin Sans,sans-serif}#cmt h3{font-size:1.2vw;transition:all .3s ease-in-out}#cmt h3:hover{color:#f0f8ff}.comments h4{font-size:1.3vw;font-weight:bolder;letter-spacing:.1vw;margin:1vw auto;text-decoration:underline;transition:all .3s ease-in-out}.comments h4:hover{color:#02bdcc;transform:scale(1.2)}.comments form{height:20%;margin-bottom:1.5vw;width:100%}.comments form input,.comments form textarea{color:red;font-family:Josefin Sans,sans-serif;font-weight:bolder;margin:.2vw auto;padding:.2vw;width:100%}#buttons{display:flex;justify-content:space-evenly;margin:.3vw auto}#buttons button{background:#008cb5;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:1vw;font-weight:bolder;transition:all .3s ease-in-out;width:40%}#buttons button:hover{background:#000;box-shadow:1px 1px 4px 0 #f41515,-1px -1px 4px 0 #f41515;color:#f0f8ff;transform:scale(1.1)}.chatPanel{height:68%;margin:1vw 0 0;padding:0 .4vw}.chatPanel,.chatbot{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.chatbot{background:#000;border:1px solid #03989e;border-radius:.5vw;box-shadow:inset 0 0 8px #03989e;height:100%;max-width:100%}.chatHeader{align-items:center;background:#000;border-bottom:1px solid #d41111;display:flex;flex-shrink:0;gap:.4vw;justify-content:center;overflow:visible;padding:.5vw 2.2vw .5vw .4vw;position:relative;z-index:2}.chatBotIcon{flex-shrink:0;height:1.35vw;max-height:22px;max-width:22px;min-height:16px;min-width:16px;width:1.35vw}.chatProviderWrap{position:absolute;right:.45vw;top:50%;transform:translateY(-50%);z-index:6}.chatProviderIcon{border-radius:4px;cursor:default;display:block;height:1.2vw;max-height:20px;max-width:20px;min-height:16px;min-width:16px;object-fit:contain;width:1.2vw}.chatProviderTip{background:#111;border:1px solid #03989e;border-radius:6px;box-shadow:0 0 8px #03989e59;color:#e8e8e8;font-family:Josefin Sans,sans-serif;font-size:clamp(9px,.72vw,12px);line-height:1.35;max-width:14vw;opacity:0;padding:.35vw .45vw;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 7px);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;width:-webkit-max-content;width:max-content}.chatProviderTip:before{border-bottom:5px solid #03989e;border-left:5px solid #0000;border-right:5px solid #0000;content:"";position:absolute;right:8px;top:-5px}.chatProviderWrap:focus-within .chatProviderTip,.chatProviderWrap:hover .chatProviderTip{opacity:1;visibility:visible}.chatHeader h3{color:#2ca6b1;font-family:Josefin Sans,sans-serif;font-size:clamp(11px,1vw,15px);letter-spacing:.06vw;margin:0}.chatMessages{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.45vw .4vw}.chatMessages::-webkit-scrollbar{width:3px}.chatMessages::-webkit-scrollbar-thumb{background:#d41111}.chatRow{box-sizing:border-box;display:flex;margin:0;width:100%}.chatRow-bot{justify-content:flex-start}.chatRow-user{justify-content:flex-end}.chatBubble{box-sizing:border-box;max-width:82%;padding:.4vw .5vw;text-align:left}.chat-bot{background:#041b1d;border:1px solid #03989e;border-radius:.15vw .6vw .6vw .6vw;box-shadow:0 0 4px #03989e}.chat-user{background:#1a0404;border:1px solid #d41111;border-radius:.6vw .15vw .6vw .6vw;box-shadow:0 0 4px #d41111}.chatBubble span{color:#2ca6b1;display:block;font-family:Josefin Sans,sans-serif;font-size:clamp(11px,.8vw,13px);font-weight:bolder;margin-bottom:.15vw}.chatBubble p{color:#f4f7f8;font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.5;word-break:break-word}.chatBubble p,.chatExpired{font-family:Josefin Sans,sans-serif;margin:0}.chatExpired{background:#1a0404;border-top:1px solid #d41111;color:#f51515;flex-shrink:0;font-size:clamp(9px,.75vw,12px);font-weight:bolder;padding:.35vw .4vw;text-align:center}.chatActions{display:flex;flex-wrap:wrap;gap:.25vw;margin-top:.35vw}.chatActionBtn{background:#0000;border:1px solid #03989e;border-radius:.25vw;color:#2ca6b1;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:clamp(11px,.75vw,13px);line-height:1.2;margin:0;padding:.12vw .35vw}.chatActionBtn:hover{border-color:#d41111;color:#d41111}.chatActionBtn:disabled{cursor:not-allowed;opacity:.45}.chatRow-editing{justify-content:stretch}.chatBubble-editing{max-width:100%;width:100%}.chatbot .chatEditInput,.chatbot textarea.chatEditInput{background:#000;border:1px solid #d41111;border-radius:.3vw;box-sizing:border-box;color:#f0f8ff;display:block;font-family:Josefin Sans,sans-serif;font-size:clamp(11px,.9vw,14px);font-weight:400;height:160px;line-height:1.4;margin:0 0 .35vw;max-height:280px;min-height:140px;outline:none;overflow-y:auto;padding:.45vw;resize:vertical;width:100%}.chatComposer{align-items:flex-end;background:#000;border-top:1px solid #03989e;box-sizing:border-box;display:flex;flex-shrink:0;gap:.3vw;padding:.4vw}.chatbot .chatInput,.chatbot textarea.chatInput{background:#000;border:1px solid #03989e;border-radius:.45vw;box-sizing:border-box;color:#f0f8ff;flex:1 1;font-family:Josefin Sans,sans-serif;font-size:clamp(10px,.8vw,13px);font-weight:400;height:auto;line-height:1.35;margin:0;max-height:110px;min-height:52px;min-width:0;outline:none;padding:.4vw .5vw;resize:vertical;width:auto}.chatbot .chatInput:focus,.chatbot textarea.chatInput:focus{border-color:#d41111}.chatInput::placeholder{color:#2ca6b1}.chatbot .chatSend{background:#03989e;border:1px solid #03989e;border-radius:50%;box-sizing:border-box;color:#000;cursor:pointer;flex-shrink:0;font-size:clamp(10px,.85vw,13px);height:1.9vw;line-height:1;margin:0;max-height:30px;max-width:30px;min-height:22px;min-width:22px;padding:0;width:1.9vw}.chatSend:hover{background:#d41111;border-color:#d41111;color:#f0f8ff}.chatInput:disabled,.chatSend:disabled{cursor:not-allowed;opacity:.45}.chatClose,.chatFab,.chatHeaderClose{display:none}.chatFab{align-items:center;background:#000;border:1px solid #03989e;border-radius:999px;bottom:18px;box-shadow:0 0 10px #03989e;color:#2ca6b1;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:14px;gap:8px;padding:10px 14px;position:fixed;right:18px;z-index:12}.chatFab img{height:18px;width:18px}.chatClose{font-size:28px;height:36px;right:10px;width:36px;z-index:3}.chatClose,.resumeClose{background:#0000;border:0;color:#fff;cursor:pointer;line-height:1;position:absolute;top:8px}.resumeClose{font-size:48px;right:16px;z-index:4}.resumeClose:hover{transform:scale(.85)}.post{align-items:center;color:#000;display:flex;flex-direction:column;font-weight:bolder;justify-content:center;margin:1vw auto;padding:5px;width:90%}.postTable{color:#f0f8ff;margin:.2vw 0;position:relative;text-align:center;width:100%}.postTable p{font-family:Josefin Sans,sans-serif;font-size:1.1vw;font-weight:100;margin-bottom:.5vw;text-align:justify;transition:all .3s ease-in-out;width:100%}.name{color:#ff98ff;font-size:1vw;letter-spacing:.1vw;position:relative;right:0;text-align:end}#logout{height:5%;margin:1vw;position:absolute;right:0;transition:all .3s ease-in-out;width:45%}#logout a{color:#000}#logout a,.logout{background:red;font-weight:bolder;height:100%;width:100%}.logout{align-items:center;border-radius:.3vw;display:flex;font-family:Josefin Sans,sans-serif;justify-content:center;text-align:center}.logout:hover{background:#0000;border:1.5px solid #f51515;color:#f51515;cursor:pointer}.proPop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000a1;height:100%;position:absolute;width:100%;z-index:2}.popMain,.proPop{align-items:center;display:flex;justify-content:center}.popMain{animation:reveal 1s ease-in-out;background:#000;box-shadow:0 0 8px 0 red;color:#fff;flex-direction:column;height:80%;width:32%}.popMain img{width:85%}.popMain h1{color:#2ca6b1;margin:15px 0;text-shadow:none}.popMain h3{color:#d4d4d4;font-size:2vw;text-align:center;width:85%}.webLink{color:#2ca6b1;display:flex;justify-content:space-evenly;margin:25px 0;width:85%}.webLink h4{font-family:sans-serif;font-size:1vw}.webLink a{color:#2ca6b1;font-family:sans-serif;font-size:1.2vw}.webLink a:hover{color:#ab0101}.proPopB{background:#0000;border:0;color:#fff;cursor:pointer;font-size:64px;line-height:1;position:absolute;right:24px;top:8px;transition:all .3s ease-in-out;z-index:2}.proPopB:hover{text-decoration:underline;transform:scale(.8)}.display{display:none}.loginContainer{align-items:center;animation:reveal 1s ease-in-out;background:#000;box-shadow:1px 1px 10px 2px red;display:flex;flex-direction:column;justify-content:center;margin:6vw 0;padding:1.5vw;width:40%}.loginContainer h1{font-size:3vw;text-shadow:1px 4px 4px red}.loginContainer form{display:flex;flex-direction:column;width:95%}.loginContainer form input{background:#000;border:none;border-bottom:2px solid red;border-radius:.5vw;color:#fff;font-family:Josefin Sans,sans-serif;font-size:1.5vw;font-weight:700;height:2vw;margin:1vw auto;outline-style:none;padding:1vw;width:80%}.loginContainer form button{border-radius:.7vw;box-shadow:1px 1px 8px 0 red;color:#000;cursor:pointer;font-size:1.5vw;font-weight:700;height:2.5vw;margin:2vw auto;transition:all .5s ease-in-out;width:15vw}.loginContainer form button:hover{box-shadow:1px 1px 4px 0;box-shadow:1px 1px 8px 0 #026c70;filter:invert(1);transform:scale(1.1)}.ask{display:flex;font-size:1.6vw;justify-content:space-evenly;width:65%}.ask a{border:1px solid;border-radius:.5vw;color:#048f9d;font-weight:700;padding:.4vw;text-align:center;text-decoration:none;transition:all .3s ease-in-out;width:30%}.ask a:hover{box-shadow:1px 1px 6px 0;color:red;cursor:pointer;transform:scale(1.1)}.focus:focus{border:2px solid #037681;border-left:none;border-top:none;outline-style:none}@media screen and (max-width:1100px){.leftContainer,.rightContainer{width:20%}.midContainer{width:60%}.navbar{left:auto;width:42%}.letters,.letters2{font-size:5vw}.hi{font-size:2.4vw;width:90%}.normal{font-size:1.3vw}.introInner .img{height:18vw;width:18vw}.skill{height:10vw;width:16vw}}@media screen and (max-width:900px){.container{flex-direction:column;overflow:visible}.downScrollL,.downScrollR,.leftContainer{display:none}.midContainer{flex:1 1;min-height:0;width:100%}.midMain{height:auto;padding-bottom:24px;width:100%}.content{height:auto;min-height:calc(100vh - 64px)}.navbar{background:#000;justify-content:space-between;left:0;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;width:100%}.navbar,.navbarLogo{align-items:center;display:flex}.navbarLogo{flex-shrink:0;height:36px;margin-right:8px}.navbarLogo img{height:36px;width:auto}.navbar ul{align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:2px;justify-content:flex-end;margin-left:8px;margin-right:0;min-width:0}.navbar ul li{flex-shrink:0;height:36px;margin:0 5px;overflow:visible;width:36px}.navbarChatItem{height:40px;margin:0 2px 0 8px;overflow:visible;width:40px}.navbarChat{align-items:center;background:#000;border:1px solid #03989e;border-radius:50%;box-shadow:0 0 8px #03989e73;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:8px;width:40px}.navbarChat img{filter:none;height:20px;opacity:1;width:20px}.navbar ul li a img{filter:invert(1);opacity:.95}.navbar ul li a img[alt=Email]{filter:none}.navbar ul li a img#resume:hover,.navbar ul li a img:hover{filter:invert(1) brightness(1.2)}.navbar ul li a img[alt=Email]:hover{filter:none;opacity:1}.navbar ul li a img#resume{filter:invert(1) brightness(1.35)}#intro{margin:0;padding:16px 0 32px}.introInner{flex-direction:column-reverse;gap:16px;height:auto}.introInner .img{height:min(56vw,240px);margin:4px auto 8px;top:0;width:min(56vw,240px)}.introWeatherLine{align-items:center;bottom:auto;display:flex;flex-direction:row;flex-wrap:wrap;font-size:13px;gap:8px;height:auto;left:auto;letter-spacing:0;margin:14px 0 0;position:static;width:100%}.introWeatherLine .deg,.introWeatherLine .des{font-size:13px;padding:0;transform:none;width:auto}.introWeatherLine .des img{height:auto;width:28px}.msg{margin:0 auto;width:92%}.letters,.letters2{flex-wrap:wrap;font-size:clamp(28px,9vw,48px);width:100%}.hi{font-size:clamp(22px,6.4vw,32px);line-height:1.35;width:100%}.normal{color:#d5d5d5;font-size:clamp(16px,4.4vw,18px);letter-spacing:.02em;line-height:1.55;word-spacing:normal}.normal h4{font-weight:400;line-height:1.55}#skills{height:auto;overflow:visible;padding-bottom:32px}.skillsInner h1{font-size:clamp(28px,8vw,44px);margin:16px 0}.skill{height:auto;margin:12px 4%;min-height:110px;width:42%}.skl img{width:56px}#socials.skillsExtras{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px;height:auto;justify-content:center;margin:20px auto 0;width:92%}#socials.skillsExtras h3{flex:0 0 100%;font-size:16px;margin:0 0 4px;text-align:center;width:100%}#socials.skillsExtras #aiFast:hover,#socials.skillsExtras #communicator:hover,#socials.skillsExtras #eagerLearn:hover,#socials.skillsExtras #learnGrow:hover,#socials.skillsExtras .social,#socials.skillsExtras .social:hover{height:48px;justify-content:center;margin:0;overflow:visible;width:48px}#socials.skillsExtras .social a{justify-content:center}#socials.skillsExtras .social img{height:32px;width:32px}#socials.skillsExtras .social p{display:none}#socials.skillsExtras .social-open{border-radius:10px;box-shadow:0 0 8px #03989e73;outline:1px solid #03989e}#socials.skillsExtras .skillMeaning,#socials.skillsExtras .skillMeaningHint{background:#041b1d;border:1px solid #03989e;border-radius:10px;box-sizing:border-box;color:#e8e8e8;display:block;flex:0 0 100%;font-family:Josefin Sans,sans-serif;font-size:15px;line-height:1.5;margin:8px 0 0;padding:12px 14px;text-align:left;width:100%}#socials.skillsExtras .skillMeaningHint{background:#0000;border-style:dashed;color:#8eb8bc;font-size:14px;text-align:center}#socials.skillsExtras .skillMeaning strong{color:#2ca6b1;display:block;font-size:16px;margin-bottom:6px}#socials.skillsExtras .skillMeaning p{color:#f0f0f0;display:block;font-size:15px;line-height:1.55;margin:0;white-space:normal}#projects.content{justify-content:center;min-height:calc(100dvh - 64px);overflow:visible;padding:52px 0 100px}#projects.content,.projectsInner{align-items:center;box-sizing:border-box;display:flex;height:auto}.projectsInner{--card-w:min(62vw,270px);--card-h:min(84vw,360px);flex-direction:column;margin-top:0;min-height:0;padding:0 44px;position:relative;width:100%}.projectsInner h1{font-size:clamp(28px,8vw,44px);margin:0 0 18px;position:relative;z-index:1}.buttons{bottom:0;box-sizing:border-box;justify-content:space-between;left:0;margin:0;padding:0 4px;pointer-events:none;position:absolute;top:58px;transform:none;width:100%;z-index:9}.buttons,.buttons button{align-items:center;display:flex}.buttons button{flex-shrink:0;height:36px;justify-content:center;pointer-events:auto;width:36px}#left,#right{width:28px}.projectBox{-webkit-overflow-scrolling:touch;height:var(--card-h);margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none;width:var(--card-w)}.projectBox::-webkit-scrollbar{display:none;height:0}.projectSlide{display:flex;flex-wrap:nowrap;height:100%;margin:0;position:relative;top:0;width:-webkit-max-content;width:max-content}.projectContent{flex:0 0 var(--card-w);height:var(--card-h);max-width:var(--card-w);padding:8px;scroll-snap-align:start;scroll-snap-stop:always;width:var(--card-w)}.proInner,.projectContent{box-sizing:border-box;margin:0}.proInner{align-items:center;background:#000;border-radius:10px;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:auto;overflow:hidden;position:relative;top:auto;width:100%}.proInner:hover{background:#000;transform:none}.proImg{box-sizing:border-box;flex:1 1 auto;height:auto;min-height:0;padding:8px 8px 0;width:100%}.proImg img{height:100%;object-fit:contain;object-position:center top;width:100%}.proInfo{box-sizing:border-box;flex:0 0 auto;height:auto;min-height:52px;padding:8px 10px 12px;width:100%}.proInfo h2{font-size:clamp(15px,4.4vw,18px);line-height:1.25;text-align:center}.rightContainer{background:#050505;box-sizing:border-box;display:none;height:100%;inset:0;overflow:hidden;padding:0;position:fixed;width:100%;z-index:30}.rightContainer.chat-open{align-items:stretch;display:flex;flex-direction:column;justify-content:stretch}.is-chat-open footer,.rightContainer.chat-open .dateTime,.rightContainer.chat-open .downScrollR{display:none}button.chatFab{align-items:center;bottom:16px!important;display:flex!important;justify-content:center;position:fixed!important;right:16px!important;z-index:100!important}.is-chat-open button.chatFab{display:none!important}.rightContainer.chat-open .chatPanel{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;height:100%;height:100dvh;margin:0;max-width:none;padding:0;position:relative;width:100%}.rightContainer.chat-open .chatbot{border-left:0;border-radius:0;border-right:0;box-shadow:none;height:100%}.rightContainer.chat-open .chatHeader{gap:8px;justify-content:flex-start;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 12px}.rightContainer.chat-open .chatHeader h3{flex:1 1;font-size:16px;text-align:left}.rightContainer.chat-open .chatBotIcon{height:22px;max-height:22px;max-width:22px;width:22px}.rightContainer.chat-open .chatProviderWrap{flex-shrink:0;margin-left:8px;position:static;transform:none}.rightContainer.chat-open .chatHeaderClose{align-items:center;background:#0000;border:0;color:#d41111;cursor:pointer;display:flex;flex-shrink:0;font-size:26px;height:32px;justify-content:center;line-height:1;margin-left:4px;width:32px}.rightContainer.chat-open .chatMessages{gap:16px;padding:14px 16px 12px}.rightContainer.chat-open .chatRow{margin:0}.rightContainer.chat-open .chatComposer{align-items:flex-end;display:flex;flex-direction:row;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.rightContainer.chat-open .chatBubble{max-width:86%;padding:12px 14px}.rightContainer.chat-open .chatBubble p{color:#f4f7f8;font-size:15px;line-height:1.55}.rightContainer.chat-open .chatBubble span{font-size:12px}.rightContainer.chat-open .chatActionBtn{font-size:12px;padding:4px 8px}.rightContainer.chat-open .chatbot .chatInput,.rightContainer.chat-open .chatbot textarea.chatInput{flex:1 1 auto;font-size:15px;max-height:88px;min-height:44px;min-width:0;resize:none;width:0}.rightContainer.chat-open .chatbot .chatSend{flex:0 0 36px;height:36px;max-height:36px;max-width:36px;min-height:36px;min-width:36px;width:36px}footer{bottom:84px;height:auto;left:auto;position:fixed;right:12px;top:auto;transform:none;width:auto;z-index:8}.footer{height:10px;margin:10px 0;width:10px}.footer-click{height:18px;margin:10px 0;width:18px}.resumeViewer{height:80%;width:92%}.resumeClose{font-size:40px;right:12px;top:4px}.popMain{height:auto;max-height:80%;padding:16px;width:92%}.proPopB{font-size:40px;right:12px;top:8px}.popMain h3,.webLink a,.webLink h4{font-size:14px;word-break:break-word}.chatProviderTip{font-size:11px;max-width:70vw}}@media screen and (max-width:630px){body{height:100vh;width:100vw}h1{font-size:9vw;text-shadow:1px 4px 4px red}.loginContainer{align-items:center;box-shadow:1px 1px 10px 2px #09666c;display:flex;flex-direction:column;height:50%;justify-content:center;margin:auto 0;padding:1.5vw;width:80%}.loginContainer form{display:flex;flex-direction:column;height:35vw;width:95%}.loginContainer form button{border-radius:.7vw;box-shadow:1px 1px 8px 0 red;color:#000;cursor:pointer;font-size:2vw;height:5vw;margin:2vw auto;transition:all .5s ease-in-out;width:15vw}.loginContainer form input{font-size:16px;height:auto;margin:1vw auto;min-height:36px;width:80%}.auth{display:flex;flex-direction:column;justify-content:center}.auth a{align-items:center;display:flex;height:36%;justify-content:right;margin:.3vw auto;padding:0;transition:all .5s ease-in-out;width:90%}.btn{font-size:4vw}.btn-social>:first-child{border-right:1pxsolidrgba(0,0,0,.2);bottom:0;font-size:1.6em;left:0;line-height:24px;position:absolute;text-align:center;top:0;width:21px}.navbar{justify-content:space-between;left:0}.navbar ul li{height:34px;margin:0 4px;overflow:visible;width:34px}.navbarChat,.navbarChatItem{height:38px;width:38px}.loginContainer{height:auto;width:90%}.loginContainer form{height:auto}.loginContainer form input{font-size:16px;height:auto;min-height:36px}.loginContainer form button{font-size:14px;height:36px;min-width:96px;width:auto}.resumeViewer{height:78%;width:94%}.popMain{height:auto;max-height:80%;padding:16px;width:94%}.proPopB{font-size:40px;right:12px;top:8px;width:auto}#rotatingImage{left:30%;top:38%;width:40%}}html.site{--void:#160e24;--chamber:#241833;--ivory:#f4ecff;--gold:#d4a017;--cobalt:#6b8cff;--dust:#a99bb8;--line:#a99bb847;--lx:40%;--ly:18%;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:96px}html.site,html.site #root{background:var(--void);height:auto;min-height:100%}html.site,html.site body.site-body{-webkit-font-smoothing:antialiased;background:var(--void);color:var(--ivory)}html.site body.site-body,html.site body.site-body *{font-family:Manrope,Segoe UI,sans-serif}html.site body.site-body .id-mark,html.site body.site-body .site-chat .chatHeader h3,html.site body.site-body h1,html.site body.site-body h2,html.site body.site-body h3{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;text-shadow:none}html.site body.site-body{font-size:16px;height:auto!important;line-height:1.55;margin:0;min-height:100%;overflow-x:clip;overflow-y:auto!important;width:auto!important}html.site body.site-body::selection{background:var(--gold);color:var(--void)}html.site a:focus-visible,html.site button:focus-visible,html.site input:focus-visible,html.site textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px}.skip,.sr{position:absolute}.skip{background:var(--gold);color:var(--void);left:-999px;padding:8px 12px;text-decoration:none;top:16px;z-index:80}.skip:focus{left:16px}.stage-bg{background:var(--void);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.stage-grid{background-image:linear-gradient(rgba(244,236,255,.035) 1px,#0000 0),linear-gradient(90deg,rgba(244,236,255,.035) 1px,#0000 0);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 78%);position:absolute}.stage-orb{border-radius:50%;filter:blur(90px);position:absolute}.stage-orb-a{animation:driftA 40s linear infinite;background:#6b8cff29;height:28rem;left:28%;top:18%;width:28rem}.stage-orb-b{animation:driftB 50s linear infinite;background:#d4a0171f;bottom:10%;height:24rem;right:12%;width:24rem}.stage-glow{background:radial-gradient(26rem 18rem at var(--lx) var(--ly),#6b8cff29,#0000 62%);inset:0;position:absolute}@keyframes driftA{0%,to{transform:translateZ(0)}50%{transform:translate3d(120px,-80px,0)}}@keyframes driftB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-140px,90px,0)}}.nav{align-items:center;background:#0000;display:flex;height:80px;justify-content:space-between;left:0;padding:0 clamp(16px,4vw,60px);position:fixed;top:0;transition:transform .35s ease,background .35s ease,border-color .35s ease;width:100%;z-index:40}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,#160e24 82%,#0000);border-bottom:1px solid #6b8cff38;box-shadow:0 10px 30px #160e2459}.nav.is-hidden{transform:translateY(-100%)}.nav-mark{color:var(--dust);text-decoration:none}.nav-mark pre{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;margin:0}.nav-mark:hover{color:var(--cobalt)}.nav-links{align-items:center;display:flex;gap:8px 22px}.nav-links a,.nav-links button,.nav-sheet a,.nav-sheet button{background:none;border:0;color:var(--dust);cursor:pointer;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1rem;padding:6px 2px;position:relative;text-decoration:none}.nav-links a:after,.nav-links button:after{background:var(--cobalt);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a.is-on,.nav-links a:hover,.nav-links button:hover,.nav-sheet a:hover,.nav-sheet button:hover{color:var(--cobalt)}.nav-links a.is-on:after{width:100%}.nav-ask{background:var(--gold)!important;border-radius:999px;color:var(--void)!important;font-family:Manrope,Segoe UI,sans-serif!important;padding:7px 14px!important}.nav-ask:after{display:none!important}.nav-ask:hover{background:var(--cobalt)!important;color:var(--void)!important}.nav-burger{background:#0000;border:0;color:var(--dust);cursor:pointer;display:none;height:42px;padding:8px;width:42px}.nav-burger svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;height:100%;width:100%}.nav-sheet{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#160e24f0;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transform:translateY(-100%);transition:transform .35s ease,opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:35}.nav-sheet.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.nav-sheet-links{align-items:center;display:flex;flex-direction:column;gap:28px}.nav-sheet a,.nav-sheet button{font-size:1.7rem}.nav-sheet a.is-on{color:var(--cobalt)}.nav-close{font-size:1rem!important;margin-top:12px}main{z-index:1}.hero,main{position:relative}.hero{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:calc(100vh - 40px);padding:120px clamp(20px,8vw,150px) 80px}.hero-const{color:var(--dust);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(.95rem,1.5vw,1.2rem);margin:0}.hero-const span{color:var(--cobalt)}.hero-const em{color:var(--ivory);font-style:normal}.hero h1,.hero-type{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0;max-width:min(14em,100%)}.hero-type{color:var(--dust);min-height:1.15em}.hero-type .site-typewriter{display:inline}.hero-type .site-type-cursor{animation:blink 1s steps(1) infinite;color:var(--gold);display:inline;margin-left:2px}@keyframes blink{50%{opacity:0}}.hero-copy{color:var(--dust);font-size:clamp(1rem,1.5vw,1.2rem);margin:8px 0 10px;max-width:40rem}.form-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.btn-fill,.btn-line{align-items:center;cursor:pointer;display:inline-flex;font:600 1rem/1 Manrope,Segoe UI,sans-serif;gap:8px;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn-fill{background:var(--gold);border:0;border-radius:2px;color:var(--void)}.btn-fill:hover{background:var(--cobalt);color:var(--void);transform:scale(1.04)}.btn-line{background:#0000;border:1px solid #a99bb873;border-radius:2px;color:var(--ivory)}.btn-line:hover{background:#241833b3;border-color:var(--cobalt);color:var(--cobalt)}.btn-wide{width:min(100%,28rem)}.hero-braces{color:var(--dust);font-family:ui-monospace,Consolas,monospace;font-size:5rem;left:8%;opacity:.12;top:28%}.hero-bars,.hero-braces{pointer-events:none;position:absolute}.hero-bars{align-items:flex-end;bottom:18%;display:flex;gap:10px;opacity:.35;right:12%}.hero-bars i{animation:pulseBar 1.6s ease-in-out infinite;border-radius:999px;display:block;transform-origin:bottom;width:8px}.hero-bars i:first-child{background:var(--cobalt);height:28px}.hero-bars i:nth-child(2){animation-delay:.15s;background:var(--gold);height:46px}.hero-bars i:nth-child(3){animation-delay:.3s;background:var(--dust);height:20px}@keyframes pulseBar{50%{opacity:.55;transform:scaleY(.55)}}.hero-dots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:12px 12px;opacity:.35;pointer-events:none;position:absolute;right:7%;top:34%}.hero-dots i{border-radius:2px;height:10px;width:10px}.hero-dots i:first-child{background:var(--cobalt)}.hero-dots i:nth-child(2){background:var(--gold)}.hero-dots i:nth-child(3){background:var(--dust)}.hero-dots i:nth-child(4){background:#e7c56a}.mantra{animation:floaty 5.5s ease-in-out infinite;background:color-mix(in srgb,var(--gold) 92%,#fff);border-radius:18px;bottom:28%;box-shadow:0 16px 40px #160e2447;color:var(--void);padding:14px 16px 12px;position:absolute;right:9%;width:220px}.mantra>span{color:#6b4e08;display:block;font-family:Fraunces,Georgia,serif;font-size:1.4rem;line-height:1}.mantra p{color:var(--void);font-size:.82rem;font-style:italic;font-weight:600;line-height:1.45;margin:0}.mantra div{align-items:center;color:#3b2a08;display:flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.mantra i{background:#6b4e08;height:1px;width:28px}@keyframes floaty{50%{transform:translateY(-10px)}}.hero-roles{bottom:36px;color:var(--dust);display:flex;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;gap:14px;left:28%;margin:0;opacity:.35;position:absolute}.block{padding:12px clamp(20px,6vw,72px) 28px clamp(20px,7vw,120px);position:relative;z-index:1}.sec-label{align-items:center;display:flex;gap:14px;margin:28px 0 22px}.sec-label p{color:var(--cobalt);font-family:ui-monospace,Consolas,monospace;font-size:.98rem;margin:0}.sec-label span{background:#a99bb859;border-radius:99px;flex:1 1;height:2px}.block h2,.block-intro h2,.contact-grid h2,.stack-head h2{font-size:clamp(2rem,4vw,2.7rem);font-weight:600;letter-spacing:-.03em;margin:0 0 10px}.about-copy h2 span{background:linear-gradient(90deg,var(--cobalt),var(--gold));-webkit-background-clip:text;background-clip:text;color:#0000}.about-grid,.contact-grid,.stack-head{grid-gap:36px 56px;align-items:start;display:grid;gap:36px 56px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}.id-tilt{perspective:900px}.id-card{--rx:0deg;--ry:0deg;background:radial-gradient(16rem 10rem at 20% 0,#6b8cff47,#0000 60%),linear-gradient(160deg,#241833f2,#160e24e0);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 50px #08041059;padding:22px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .12s linear,box-shadow .3s ease}.id-tilt:hover .id-card{box-shadow:0 24px 60px #6b8cff29}.id-top{align-items:center;display:flex;gap:14px;margin-bottom:22px}.id-mark{background:linear-gradient(145deg,var(--gold),#8a6410);border-radius:18px;color:var(--void);display:grid;font-size:1.4rem;font-weight:700;height:64px;place-items:center;width:64px}.id-handle{color:var(--ivory);font-weight:700;margin:0 0 2px}.id-top p{color:var(--dust);font-size:.92rem;margin:0}.id-card h3{font-size:1.7rem;margin:0}.id-role{color:var(--gold);margin:4px 0 10px}.id-edu{color:var(--dust);font-size:.92rem;margin:0 0 18px}.id-card button{background:#0000;border:1px solid var(--line);border-radius:10px;color:var(--ivory);cursor:pointer;min-height:44px;width:100%}.id-card button:hover{border-color:var(--cobalt);color:var(--cobalt)}.about-lead{padding-left:18px;position:relative}.about-lead:before{background:linear-gradient(var(--cobalt),var(--gold));border-radius:99px;content:"";height:76px;left:0;position:absolute;top:6px;width:3px}.about-lead p,.block-intro p,.contact-lead,.stack-head p{color:var(--dust);font-size:1.05rem;margin:0}.about-lead strong{color:var(--cobalt);font-weight:600}.about-copy blockquote{background:linear-gradient(160deg,#241833b8,#0000);border:1px solid #a99bb833;border-radius:14px;color:var(--dust);font-style:italic;margin:22px 0;padding:18px 18px 16px}.interests h3{color:var(--dust);font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:600;margin:18px 0 10px}.interests h3:first-child{margin-top:0}.also,.case-body ul,.interests ul,.jobs,.stack-groups ul{list-style:none;margin:0;padding:0}.interests ul{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:22px}.interests li{color:var(--dust);font-size:.95rem}.interests li:before{background:var(--cobalt);border-radius:50%;content:"";display:inline-block;height:7px;margin-right:8px;width:7px}.stack-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2418338c;border:1px solid var(--line);border-radius:16px;padding:18px 18px 14px}.stack-note p{color:var(--ivory);font-style:italic;margin:0 0 10px}.stack-note span{color:var(--gold);font-size:.9rem}.stack-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 22px}.stack-filters button{background:#0000;border:0;border-radius:999px;color:var(--dust);cursor:pointer;padding:8px 14px;position:relative;text-transform:lowercase}.stack-filters button.is-on{background:#6b8cff2e;color:var(--ivory)}.stack-filters button.is-on:after{background:var(--cobalt);bottom:4px;content:"";height:2px;left:12px;position:absolute;right:12px}.stack-groups{grid-gap:22px;display:grid;gap:22px;max-width:920px}.stack-groups h3{color:var(--dust);font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.stack-groups ul{display:flex;flex-wrap:wrap;gap:10px}.case-tags button,.case-tags span,.stack-also em,.stack-groups li{animation:pillIn .45s ease both;background:#160e248c;border:1px solid #a99bb847;border-radius:8px;color:var(--ivory);font-size:.92rem;font-style:normal;padding:8px 12px}.case-tags span:hover,.stack-groups li:hover{border-color:var(--cobalt);color:var(--cobalt)}@keyframes pillIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack-also{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 10px}.stack-also span{color:var(--cobalt);font-family:ui-monospace,Consolas,monospace;width:100%}.case-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;list-style:none;margin-top:18px;padding:0}.case-grid>li{list-style:none;margin:0;min-width:0}.case{animation:pillIn .6s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24183359;border:1px solid #a99bb847;border-radius:16px;overflow:hidden;transition:transform .25s ease}.case:hover{transform:translateY(-8px)}.case-still{background:#0000;border:0;color:inherit;cursor:pointer;display:block;font:inherit;height:190px;overflow:hidden;padding:0;position:relative;text-align:left;text-decoration:none;width:100%}.case-still img{filter:blur(2px);height:100%;object-fit:cover;transform:scale(1.06);transition:filter .5s ease,transform .5s ease;width:100%}.case:hover .case-still img{filter:none;transform:scale(1)}.case-still.is-empty{background:radial-gradient(12rem circle at 20% 20%,#6b8cff59,#0000 60%),var(--chamber);display:grid;place-items:center}.case-still.is-empty>span{color:var(--ivory);font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;max-width:16rem;padding:0 18px 36px;text-align:center}.case-shade,.case-shine{inset:0;pointer-events:none;position:absolute}.case-shade{background:linear-gradient(0deg,#0c0816b8,#0000 55%)}.case-shine{background:linear-gradient(90deg,#0000,#d4a01773,#0000);opacity:0;transform:translateX(-70%)}.case:hover .case-shine{opacity:.8;transform:translateX(70%);transition:transform 1.15s ease,opacity .3s ease}.case-caption{bottom:12px;left:16px;position:absolute;right:16px;z-index:1}.case-caption h3{font-size:1.2rem;margin:0}.case-caption p{color:var(--cobalt);font-size:.82rem;margin:2px 0 0}.case-body{padding:16px 18px 18px}.case-body p{color:var(--ivory);font-size:.95rem;margin:0 0 12px}.case-body li{color:var(--dust);font-size:.86rem;margin:0 0 4px}.case-body li:before{color:var(--gold);content:"• "}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.case-tags button{color:var(--cobalt);cursor:pointer}.case-tags button:hover{background:#6b8cff1f}.case-links{display:flex;gap:16px;margin-top:14px!important}.also a,.case-links .case-live,.case-links a,.more-link a{color:var(--dust);text-decoration:none}.case-links .case-live{background:none;border:0;cursor:pointer;font:inherit;padding:0}.case-links .case-live:hover,.case-links a:hover,.foot a:hover,.foot button:hover,.more-link a:hover{color:var(--ivory)}.more-link{display:flex;justify-content:center;margin:28px 0 8px}.more-link a{color:var(--cobalt);position:relative}.more-link a:after{background:var(--cobalt);bottom:-4px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.more-link a:hover:after{left:0;width:100%}.also{grid-gap:10px;display:grid;gap:10px;margin-top:22px}.also a{background:#160e2459;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .25s ease,border-color .25s ease}.also a:hover{border-color:var(--cobalt);transform:translateX(6px)}.also a:hover,.also strong{color:var(--ivory)}.also span{color:var(--dust);font-size:.92rem}.job-place{color:var(--gold)!important;font-size:.95rem;margin:0 0 8px!important}.job-skills{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr));margin-top:16px}.job-skills span{background:#160e2480;border:1px solid #a99bb847;border-radius:12px;color:var(--ivory);display:grid;font-size:.82rem;line-height:1.25;min-height:58px;padding:10px 8px;place-items:center;text-align:center;transition:border-color .25s ease,color .25s ease,background .25s ease}.job-skills span:hover{background:#d4a0171a;border-color:var(--gold);color:var(--gold)}.contact-lead{max-width:40rem}.contact-rows{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.contact-rows a{background:#24183373;border:1px solid var(--line);border-radius:14px;color:var(--ivory);display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.contact-rows a:hover{border-color:var(--cobalt);transform:translateX(6px)}.contact-rows span{color:var(--dust);font-size:.9rem}.form-actions{margin-top:22px}html.site footer.foot{bottom:auto;color:var(--dust);height:auto;left:auto;padding:28px clamp(20px,6vw,80px) 48px;position:relative;right:auto;text-align:center;top:auto;transform:none;width:100%;z-index:1}.foot-rule{background:linear-gradient(90deg,#0000,#a99bb873,#0000);height:1px;margin-bottom:28px}.foot p{margin:0 0 10px}.foot-made{color:var(--ivory)}.foot-links{display:flex;gap:22px;justify-content:center;margin-top:8px}.foot a,.foot button{background:none;border:0;color:var(--dust);cursor:pointer;font:inherit;padding:0;text-decoration:none}.foot-copy{font-size:.92rem;margin-top:16px!important}html.boot-lock,html.boot-lock body{overflow:hidden!important}.boot{background:#160e24;color:#f4ecff;inset:0;position:fixed;z-index:10050}.boot,.boot *{cursor:auto!important}.boot-stage{display:grid;inset:0;place-items:center;position:absolute;transition:opacity .3s ease}.boot.is-exiting .boot-stage,.boot.is-mark .boot-stage,.boot.is-sweep .boot-stage{opacity:0}.boot-mark{align-items:center;display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease;z-index:1}.boot.is-mark .boot-mark{opacity:1}.boot-mark-logo{height:auto;width:clamp(128px,16vw,190px)}.boot.is-mark .boot-mark-logo{animation:rotateAndScale 2s ease-in-out forwards}.boot-welcome{color:#f4ecff;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:.04em;margin:0;min-height:1.2em;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.boot-welcome.is-on{opacity:1;transform:none}.boot-line{background:#f4ecff}.boot-follow,.boot-line{height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.boot-follow{background:#d4a017;width:0;z-index:2}.boot.is-sweep .boot-follow{animation:followFill 1.15s cubic-bezier(.7,0,.2,1) forwards}.boot.is-exiting .boot-follow{animation:followAway .45s ease forwards}@keyframes followFill{0%{height:2px;top:50%;width:0}42%{height:2px;top:50%;width:100%}to{height:100%;top:0;transform:none;width:100%}}@keyframes followAway{to{transform:translateY(-110%)}}.boot-pct{font-family:Fraunces,Georgia,serif;font-size:clamp(3.2rem,10vw,7rem);font-weight:500;letter-spacing:-.04em;margin:0;position:relative;z-index:3}.boot-skip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2418338c;border:1px solid #a99bb873;border-radius:10px;color:#a99bb8;cursor:pointer;padding:8px 14px;position:fixed;right:22px;top:22px;z-index:10060}.boot-skip:hover{border-color:#6b8cff;color:#6b8cff}.boot.is-exiting .boot-skip{opacity:0;pointer-events:none}.site-chat{background:#0c08169e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:80}.site-chat .chatbot{background:#1d152c;border:0;border-left:1px solid #a99bb847;border-radius:0;box-shadow:none;font-family:Manrope,Segoe UI,sans-serif;height:100%;width:min(420px,100%)}.site-chat .chatHeader{background:#0000;border-bottom:1px solid #a99bb838;gap:10px;justify-content:flex-start;padding:16px 56px 16px 20px}.site-chat .chatHeader h3{color:#f4ecff;font-size:1.3rem;font-weight:600}.site-chat .chatHeaderClose{align-items:center;background:#0000;border:1px solid #a99bb866;border-radius:999px;color:#f4ecff;cursor:pointer;display:flex!important;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:36px}.site-chat .chatProviderWrap{right:56px}.site-chat .chatMessages{gap:16px;padding:16px}.site-chat .chat-bot{background:#2a1f3c;border:1px solid #a99bb838;border-radius:2px 16px 16px 16px;box-shadow:none}.site-chat .chat-user{background:#d4a017;border:0;border-radius:16px 2px 16px 16px;box-shadow:none}.site-chat .chat-user .chatActionBtn,.site-chat .chat-user p{color:#160e24}.site-chat .chatBubble{font-size:15px;line-height:1.5;max-width:86%;padding:12px 14px}.site-chat .chatBubble span{color:#6b8cff;font-size:12px;margin-bottom:6px}.site-chat .chat-user span{color:#3b2a08}.site-chat .chatBubble p{color:#f4ecff;font-size:15px}.site-chat .chatActionBtn{background:#0000;border:1px solid #a99bb866;border-radius:999px;color:#a99bb8;font-size:12px;padding:4px 8px}.site-chat .chatComposer{background:#0000;border-top:1px solid #a99bb838;gap:10px;padding:12px}.site-chat .chatInput,.site-chat textarea.chatInput{background:#160e24;border:1px solid #a99bb866;border-radius:12px;color:#f4ecff;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;min-height:52px;padding:12px 14px}.site-chat .chatInput::placeholder,.site-chat textarea.chatInput::placeholder{color:#a99bb8}.site-chat .chatSend,.site-chat .chatbot .chatSend{background:#d4a017;border:0;border-radius:999px;color:#160e24;cursor:pointer;flex-shrink:0;font-size:15px;height:48px;min-width:72px;padding:0 16px;width:auto}.site-chat .chatExpired{color:#a99bb8;padding:0 16px}html.site .resumeCont{background:#0c0816c7;z-index:90}html.site .resumeCont,html.site .resumeCont *{cursor:auto}html.site .resumeViewer iframe{border-radius:0}html.site #projectPop{pointer-events:none}html.site #projectPop .proPop:not(.display){pointer-events:auto}html.site body.cursor-live,html.site body.cursor-live .site-chat,html.site body.cursor-live .site-chat *{cursor:none}html.site body.cursor-live .site-chat input,html.site body.cursor-live .site-chat select,html.site body.cursor-live .site-chat textarea{cursor:text}html.site body.cursor-native .cursor-dot,html.site body.cursor-native .cursor-ring{opacity:0}html.site .cursor-dot,html.site .cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);z-index:10040}html.site .cursor-dot{background:#d4a017;height:7px;width:7px}html.site .cursor-ring{border:1px solid #6b8cffbf;height:36px;width:36px}html.site body.hovering .cursor-ring{border-color:#d4a017;height:54px;width:54px}@media (max-width:980px){.nav-links{display:none}.nav-burger{display:block}.hero{min-height:auto;padding:120px 22px 64px}.hero-bars,.hero-braces,.hero-dots,.hero-roles,.mantra{display:none}.about-grid,.case-grid,.contact-rows,.stack-head{grid-template-columns:1fr}.block{padding-left:18px;padding-right:18px}.site-chat .chatbot{width:100%}}@media (prefers-reduced-motion:reduce){html.site{scroll-behavior:auto}.boot.is-mark .boot-mark-logo,.boot.is-sweep .boot-follow,.case,.hero-bars i,.hero-type .site-type-cursor,.mantra,.reveal,.stage-orb-a,.stage-orb-b{animation:none;transition:none}.reveal{opacity:1;transform:none}.stage-glow,.stage-orb{display:none}.case-still img,.case:hover .case-still img{filter:none;transform:none}}
/*# sourceMappingURL=main.7b19869d.css.map*/