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}.futuristic-canvas-bg{inset:0;pointer-events:none;z-index:-2}.home-screen{min-height:100vh;overflow-x:hidden;perspective:1000px;position:relative;width:100vw;z-index:2}.home-screen-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.title-container{color:#fff;margin-top:25px;opacity:0;position:relative;text-align:center;transform:translateY(-24px);transition:opacity 1s,transform 1s;z-index:100}.title-container.visible{opacity:1;transform:translateY(0)}.name{font-size:2.6rem;margin-bottom:.2em}.subtitle{font-size:1.2rem;opacity:.8}.orb-container{flex-direction:row!important;flex-wrap:nowrap!important;margin-top:1rem;position:relative;transition:all .7s cubic-bezier(.33,1.26,.48,.82);width:100%;z-index:10}.orb-container.navigation-mode{align-items:flex-start;gap:1.3rem;justify-content:flex-start;left:1.5rem;position:absolute;top:1.5rem;transform:scale(.55) translateY(-40px) translateX(-30px)}.orb-wrapper{outline:none;transition:box-shadow .3s}.orb,.orb-wrapper{align-items:center;border-radius:50%;display:flex;justify-content:center}.orb{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.641),#45ff4e 65%,#dcffcd 100%);box-shadow:0 8px 40px 0 #8cc5ff2b,0 2px 6px 0 #00000026,inset -20px -10px 40px #2228;height:175px;transform-style:preserve-3d;transition:box-shadow .3s,transform .25s cubic-bezier(.42,1.39,.48,.82);width:175px}.orb-content{color:#fff;font-size:1.1rem;font-weight:700;pointer-events:auto;text-align:center;text-shadow:0 2px 8px #000a,0 0 1px #7fd3ff;-webkit-user-select:text;user-select:text;z-index:1}.orb.about{background:radial-gradient(circle at 35% 40%,#fbc2eb 70%,#a6c1ee 100%)}.orb.work{background:radial-gradient(circle at 40% 50%,#89f7fe 70%,#66a6ff 100%)}.orb.education{background:radial-gradient(circle at 30% 35%,#cfd9df 70%,#e2ebf0 100%)}.orb-wrapper:focus .orb,.orb:hover{box-shadow:0 16px 54px 0 #28aaff3b,0 4px 12px 0 #00000030,inset -24px -14px 54px #2228;transform:rotateX(12deg) rotateY(-10deg) scale(1.09)}.orb.minimized{box-shadow:0 2px 8px #0006;font-size:.7rem;height:95px;width:95px}.particle{animation:spin 18s linear infinite;animation-play-state:running}.particle,.particle:hover{--i:1;background:linear-gradient(145deg,#fff,#09a9ff 100%);border-radius:50%;height:2px;left:50%;opacity:1;position:absolute;top:50%;transform:rotate(calc(var(--i)*18deg)) translateY(-100px) translateZ(40px);transition:opacity .22s;width:2px}.particle:hover{animation:spin 2s linear infinite;animation-play-state:running}.orb-wrapper:focus .particle,.orb:hover .particle{animation-play-state:running;opacity:1}@keyframes spin{to{transform:rotate(calc(var(--i)*18deg + 1turn)) translateY(-100px) translateZ(30px)}}.content-portal{align-items:center;animation:fadeInPortal .8s;background:none;display:flex;flex-direction:column;justify-content:center;left:50%;max-height:90vh;max-width:98vw;min-height:320px;min-width:340px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:2}@keyframes fadeInPortal{0%{filter:blur(12px);opacity:0}to{filter:blur(0);opacity:1}}.portal-animation{animation:pulse 1.5s infinite;background:radial-gradient(circle,#89f7fe44 40%,#111 90%);border:4px solid #ffffff40;border-radius:50%;box-shadow:0 0 60px #7fd3ff77;filter:blur(2.5px);height:180px;margin:0 auto 1.5rem;width:180px;z-index:0}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(1.17)}}.portal-content{background:#202436eb;border-radius:18px;box-shadow:0 6px 36px #0007;color:#fff;max-width:90vw;min-width:270px;padding:2rem 2.1rem 1.6rem;pointer-events:auto;position:relative;z-index:2}.portal-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2.2rem;height:80px;opacity:.7;pointer-events:auto;position:absolute;right:-58px;top:64px;transition:opacity .15s;width:80px;z-index:999000000009}.portal-close-btn:hover{opacity:1}.about-widget,.education-widget,.experience-widget{width:100%}.education-widget{font-size:medium;margin:0 auto;max-width:600px;width:100%}.education-list{display:flex;flex-direction:column;gap:.5rem}.education-list li{align-items:flex-start;background:#ffffff0a;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;padding:1.2rem;transition:all .3s ease}.education-list li:hover{background:#ffffff1a;box-shadow:0 4px 15px #7fd3ff26;transform:translateY(-2px)}.education-logo{border-radius:8px;height:82px;margin-right:.2rem;padding:3px;width:82px}.education-info{flex:1 1}.education-degree{color:#39baff!important;font-size:1.1rem;font-weight:400;margin-bottom:.4rem}.education-school{color:#fff!important;font-size:1rem;font-weight:500;margin-bottom:.3rem}.education-year{color:#ffffffb3;font-size:.8rem!important;font-weight:400;margin-bottom:.2rem}.education-info h3{font-size:1.2rem;line-height:1.3;margin:0 0 .4rem}.education-info h4{font-size:1.05rem;margin:0 0 .3rem}.education-info p{color:#ffffffe6;font-size:.95rem;line-height:1.4;margin:0 0 .2rem}.profile-image{border-radius:16px;box-shadow:0 2px 16px #0008;float:left;height:110px;margin-bottom:12px;margin-right:18px;object-fit:cover;width:110px}.about-text ul{margin:0 0 0 18px;padding:0}.about-text li{font-size:1em;margin-bottom:.5em}.about-text p{font-size:1.07em;margin-bottom:.3em}.experience-list{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0 auto;min-width:400px;padding:0}.company-header{align-items:center;background:none;border:none;border-radius:7px;cursor:pointer;display:flex;gap:16px;margin-bottom:8px;padding:10px 0 6px;transition:background .2s;width:25rem}.company-logo{border-radius:9px;flex-shrink:0;height:48px;object-fit:contain;width:48px}.company-info h4{font-size:1.07em;margin:0 0 .1em}.company-name{font-size:1em;font-weight:700;margin:0}.period{font-size:.97em;margin:0;opacity:.68}.experience-details{border-radius:7px;color:#deefff;font-size:.75em;max-width:25rem}.project-list{list-style:none;margin:0;padding:0}.project-item{background:#244a2f38;border-radius:7px;margin-bottom:1.2em;padding:.8em 1.2em;transition:background .2s}.project-item:hover{background:#24284a55}.project-item h3{color:#fff;font-size:1.15em;margin:0 0 .2em}.education-list{list-style:none;margin:0;padding:0}.education-logo{border-radius:7px;float:left;height:54px;margin-right:20px;object-fit:contain;width:54px}.education-info h3{font-size:1.13em;margin:0 0 .15em}.education-info h4{font-size:1.03em;margin:0 0 .12em;opacity:.88}.education-info p{font-size:.98em;margin:0 0 .05em;opacity:.7}@media (max-width:750px){.orb{height:130px;width:130px}.orb.minimized{height:65px;width:65px}.portal-animation{height:120px;width:120px}.portal-content{padding:1.2rem 1.2rem 1rem}.profile-image{height:60px;width:60px}}@media (max-width:470px){.orb{font-size:.73rem;height:76px;width:76px}.orb.minimized{height:36px;width:36px}.portal-content{min-width:90vw;padding:.7rem}}.typewriter-line{color:#a2fdd1;font-family:JetBrains Mono,Fira Mono,Menlo,Consolas,monospace;font-size:1.1rem;margin-top:8px;min-height:1.5em;white-space:pre}.typewriter-cursor{animation:blink 1.1s steps(1) infinite;color:#fff;display:inline-block;width:1ch}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:0}}.orb-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:2.5rem;justify-content:center}.orb{overflow:visible;position:relative}.planet-orbit{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.planet-logo{filter:drop-shadow(0 2px 8px #2228);transition:box-shadow .25s,filter .2s}.orb-wrapper:focus .planet-orbit,.orb:hover .planet-orbit{animation:planet-orbit-spin 3.2s linear infinite}@keyframes planet-orbit-spin{to{transform:rotate(1turn)}}.planet-3d-wrapper{--radius:80px;height:36px;transform:rotate(var(--deg)) translateX(var(--radius)) rotate(calc(var(--deg)*-1));transform-style:preserve-3d;transition:transform .25s;width:36px}.planet-logo{box-shadow:0 2px 10px #2227}.planet-trace{background:linear-gradient(90deg,#6ee7ff55,#c084fc22 60%,#0000);border-radius:12px;filter:blur(2px);height:6px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%) scaleX(1.7) rotate(-12deg);width:12px;z-index:2}.orbit-shadow{background:radial-gradient(ellipse at center,#00d9ff1c 0,#05081000 80%);filter:blur(2.5px);height:18px;left:50%;top:55%;transform:translate(-50%,-50%);width:110px;z-index:1}.orbit-shadow,.planet-orbit-3d{pointer-events:none;position:absolute}.planet-orbit-3d{animation-play-state:running;height:100%;left:0;top:0;transform:rotateX(26deg);transform-style:preserve-3d;width:100%;z-index:3}.orb-wrapper:focus .planet-orbit-3d,.orb:hover .planet-orbit-3d{animation:orbit-3d-spin 4.8s linear infinite;animation-play-state:running}@keyframes orbit-3d-spin{to{transform:rotateX(26deg) rotate(1turn)}}.planet-3d-wrapper{height:12px;left:50%;pointer-events:none;position:absolute;top:50%;width:12px;z-index:3}.planet-logo{background:#fff;border:2px solid #eee;border-radius:50%;box-shadow:0 2px 10px rgba(255,0,0,.467);left:0;object-fit:contain;pointer-events:auto;top:0;z-index:5}.planet-logo,.planet-particle{height:12px;position:absolute;width:12px}.planet-particle{background:radial-gradient(circle at 40% 40%,#66f2ff 90%,#5efdf6b5 0,#0000 100%);border-radius:50%;box-shadow:10 10 18px #5efdf688;pointer-events:none;transition:opacity 1.2s,transform .2s;z-index:1}.new-about-widget{flex-direction:column;padding-bottom:1.4em}.about-image-outer,.new-about-widget{align-items:center;display:flex;justify-content:center}.about-image-outer{background:radial-gradient(circle at 55% 45%,#67e8f9 60%,#3b82f6 90%,#0000 100%);border-radius:50%;box-shadow:0 4px 32px #6ee7ff88,0 1px 8px #2224;height:130px;margin-bottom:1.2em;padding:8px;position:relative;width:130px}.about-image-spin{animation:about-spin 7s linear infinite;background:#e0f7fa;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 12px #222a;height:114px;object-fit:cover;width:114px}.about-image-spin:hover{animation:about-spin 3.5s linear infinite}@keyframes about-spin{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translateY(3px)}75%{transform:translate(-2px,1px)}}.about-text-centered{margin-top:.6em;text-align:center}.about-text-centered ul{list-style:none;margin:.9em 0 0;padding:0}.about-text-centered li{font-size:1.06em;margin-bottom:.55em;padding-left:1.1em;position:relative}.about-text-centered li:before{color:#67e8f9;content:"•";font-size:1.23em;left:0;position:absolute;top:.02em}.title-container{opacity:1;transition:opacity 1.3s}.title-container.hidden{opacity:0;pointer-events:none}.futuristic-canvas-bg{inset:0!important;pointer-events:none!important;position:fixed;z-index:0!important}.app-bg-canvas{pointer-events:none;z-index:0}.project-image{border-radius:50%;box-shadow:0 2px 10px #00000026;height:32px;margin-bottom:.5em;object-fit:cover;width:32px}.projects-widget{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:900px;padding-bottom:1.4em}.project-logo{animation:project-logo-bounce 12s ease-in-out infinite;border-radius:280px;flex-shrink:0;height:80px;object-fit:cover;opacity:1;outline:8px solid #67e8f9;outline-offset:4px;width:80px}@keyframes project-logo-bounce{0%,to{transform:translate(0)}25%{transform:translate(2px,-3px)}50%{transform:translate(-1px,2px)}75%{transform:translate(3px,1px)}}.projects-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.projects-list li{background:#ffffff08;border-radius:16px;box-shadow:0 2px 8px #00000017;display:flex;flex-direction:column;min-width:0;padding:1rem}@media (max-width:700px){.projects-list{grid-template-columns:1fr}}.project-link{color:#67e8f9;text-decoration:none;transition:color .3s}.project-link:hover{color:#3b82f6}.projects-list li:hover{border:2px solid #67e8f9}.small-font{color:#ffffffb3;font-size:.6em}.orbs-fixed-container{display:flex;flex-direction:column;gap:18px;margin-right:32px;pointer-events:auto;position:absolute!important;right:-150px;top:10vh;z-index:2147483000}.orb-btn{align-items:center;background:radial-gradient(circle at 60% 30%,#505151 75%,#444 100%);border:2px solid #848484;border-radius:50%;box-shadow:0 4px 16px #000a;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.92;outline:none;position:relative;transition:box-shadow .18s,transform .18s;width:48px}.orb-btn:hover,.orb-selected{animation:orbSelectedRotate 2.2s ease-in-out infinite alternate;box-shadow:0 0 0 5px #00bfffd1,0 6px 24px #000a;transform:scale(1.09) rotate(-3deg)}@keyframes orbSelectedRotate{0%{transform:scale(1.09) rotate(-3deg)}20%{transform:scale(1.09) rotate(2deg)}40%{transform:scale(1.09) rotate(-1deg)}60%{transform:scale(1.09) rotate(4deg)}80%{transform:scale(1.09) rotate(-2deg)}to{transform:scale(1.09) rotate(3deg)}}.orb-btn svg{display:block}.orb-cursor-trail{animation:orbTrailFade .3s ease-out forwards;height:24px;opacity:.55;pointer-events:none;position:fixed;width:24px;z-index:2147483000}@keyframes orbTrailFade{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.orb-btn:hover .orb-cursor-trail,.orb-selected .orb-cursor-trail{animation:orbPulse .8s ease-in-out infinite alternate;opacity:.8}@keyframes orbPulse{0%{box-shadow:0 0 5px 2px #00bfff66;opacity:.8}to{box-shadow:0 0 15px 5px #00bfffcc;opacity:.3}}.app-foreground{z-index:9999999}button{z-index:99999999}
/*# sourceMappingURL=main.11cdd68c.css.map*/