*{box-sizing:border-box;margin:0;padding:0}:root{--matrix-green:#00ff41;--matrix-green-dim:#0c3;--matrix-green-glow:#00ff4199;--matrix-green-faint:#00ff4126;--background-black:#000;--background-dark:#0a0a0a;--text-green:#00ff41;--text-white:#fff;--morph-duration:0.8s;--rotation-duration:20s;--hover-transition:0.3s}body,html{height:100%;margin:0;overflow:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--background-black);color:#00ff41;color:var(--text-green);font-family:Courier New,Courier,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--background-dark)}::-webkit-scrollbar-thumb{background:#0c3;background:var(--matrix-green-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ff41;background:var(--matrix-green)}::selection{background:#00ff41;background:var(--matrix-green);color:#000;color:var(--background-black)}.glow-text{text-shadow:0 0 10px #00ff4199,0 0 20px #00ff4199,0 0 30px #00ff4199;text-shadow:0 0 10px var(--matrix-green-glow),0 0 20px var(--matrix-green-glow),0 0 30px var(--matrix-green-glow)}.scanline{background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);height:100%;left:0;opacity:.3;top:0;width:100%;z-index:9999}.scanline,.wireframe-sphere{pointer-events:none;position:fixed}.wireframe-sphere{filter:drop-shadow(0 0 20px rgba(0,255,65,.4));left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.wireframe-sphere.draggable{cursor:grab;pointer-events:auto}.wireframe-sphere.draggable:active{cursor:grabbing}.wireframe-sphere.inside-mode{filter:drop-shadow(0 0 10px rgba(0,255,65,.2));opacity:.15;pointer-events:none;z-index:-1}.wireframe-sphere.zooming{height:100vh;left:0;pointer-events:none;top:0;transform:none;width:100vw;z-index:1000}@keyframes sphere-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(0,255,65,.4))}50%{filter:drop-shadow(0 0 40px rgba(0,255,65,.6))}}.wireframe-sphere:not(.inside-mode){animation:sphere-pulse 4s ease-in-out infinite}@media (max-width:768px){.wireframe-sphere{max-height:80vw;max-width:80vw}}.inside-sphere-background{height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .8s ease;width:100vw;z-index:1}.inside-sphere-background.visible{opacity:1}.chat-widget-container{bottom:24px;font-family:Inter,-apple-system,sans-serif;position:fixed;right:24px;z-index:1000}.chat-toggle-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #22c55e80;border-radius:50%;box-shadow:0 4px 20px #22c55e4d;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.chat-toggle-button:hover{box-shadow:0 6px 30px #22c55e66;transform:scale(1.1)}.chat-toggle-button:before{animation:pulse-ring 2s ease-in-out infinite;border:2px solid #22c55e4d;border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.chat-toggle-icon{color:#fff;height:28px;transition:transform .3s ease;width:28px}.chat-widget-container.open .chat-toggle-button{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-color:#fff3}.chat-widget-container.open .chat-toggle-icon{transform:rotate(180deg)}.chat-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border:1px solid #22c55e4d;border-radius:16px;bottom:80px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:500px;max-height:calc(100vh - 200px);max-width:calc(100vw - 48px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.16,1,.3,1);width:380px}.chat-widget-container.open .chat-window{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-header{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-bottom:1px solid #22c55e33;gap:12px;padding:16px 20px}.chat-avatar,.chat-header{align-items:center;display:flex}.chat-avatar{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;font-size:20px;height:40px;justify-content:center;width:40px}.chat-header-info h3{color:#f5f5f5;font-size:14px;font-weight:600;margin:0}.chat-header-info p{color:#22c55e;font-size:12px;margin:2px 0 0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:3px}.chat-message{animation:message-appear .3s ease;display:flex;gap:8px}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#22c55e,#16a34a)}.message-content{border-radius:16px;font-size:14px;line-height:1.5;max-width:80%;padding:10px 14px}.chat-message.user .message-content{background:linear-gradient(135deg,#22c55e,#16a34a);border-bottom-right-radius:4px;color:#fff}.chat-message.assistant .message-content{background:#ffffff14;border-bottom-left-radius:4px;color:#e5e5e5}.typing-indicator{display:flex;gap:4px;padding:12px 14px}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#22c55e99;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.streaming-cursor{animation:blink 1s infinite;background:#22c55e;display:inline-block;height:16px;margin-left:2px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input-container{background:#14141480;border-top:1px solid #ffffff1a;padding:16px}.chat-input-form{display:flex;gap:8px}.chat-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;color:#f5f5f5;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.chat-input::placeholder{color:#fff6}.chat-input:focus{border-color:#22c55e80}.chat-send-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.chat-send-button:hover:not(:disabled){box-shadow:0 4px 15px #22c55e4d;transform:scale(1.05)}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.chat-send-button svg{color:#fff;height:20px;width:20px}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.suggested-question{background:#22c55e1a;border:1px solid #22c55e33;border-radius:16px;color:#22c55e;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s ease}.suggested-question:hover{background:#22c55e33;border-color:#22c55e66}@media (max-width:480px){.chat-widget-container{bottom:16px;right:16px}.chat-window{bottom:70px;height:calc(100vh - 120px);right:-8px;width:calc(100vw - 32px)}.chat-toggle-button{height:54px;width:54px}}.app{background-color:var(--background-black);overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}.app,.landing-section{height:100vh;position:relative}.landing-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;scroll-snap-align:center;scroll-snap-stop:always;z-index:1}.nav-buttons{bottom:15vh;display:flex;gap:3rem;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:transform .3s ease,opacity .3s ease;z-index:1000}.nav-buttons.scrolled{bottom:auto;opacity:.9;position:fixed;top:2rem}.nav-buttons.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.expanded-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;opacity:1;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);transition:opacity .15s ease-out;z-index:100}.expanded-overlay.fading{opacity:0}.back-button{align-items:center;background:#0000;border:2px solid var(--matrix-green);color:var(--matrix-green);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.9rem;gap:.5rem;left:-35%;padding:.5rem 1rem;pointer-events:auto;position:absolute;top:-35%;transition:all .3s ease}.back-button:before{content:"\2190";font-size:1.2rem}.back-button:hover{background:#00ff411a;box-shadow:0 0 15px var(--matrix-green-glow);text-shadow:0 0 10px var(--matrix-green-glow)}.project-list{gap:.8rem;margin-top:5vh;max-width:500px;width:60vw}.project-item,.project-list{display:flex;flex-direction:column}.project-item{animation:projectFadeIn .5s ease forwards;background:#000000b3;border:1px solid var(--matrix-green);cursor:pointer;gap:.3rem;opacity:0;padding:1rem 1.5rem;pointer-events:auto;transform:translateY(10px);transition:all .3s ease}.project-item.hovered,.project-item:hover{background:#00ff411a;box-shadow:0 0 20px #00ff414d;transform:translateX(5px)}.project-name{font-size:1.1rem;font-weight:700}.project-desc{color:var(--matrix-green-dim);font-family:Courier New,monospace;font-size:.85rem}@keyframes projectFadeIn{to{opacity:1;transform:translateY(0)}}.cyber-button,.wireframe-button{position:relative}.cyber-button{background:#000c;border:2px solid var(--matrix-green);color:var(--matrix-green);cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;overflow:hidden;padding:1rem 2rem;pointer-events:auto;text-decoration:none;text-transform:uppercase;transition:all .3s ease;z-index:1001}.cyber-button:before{background:linear-gradient(90deg,#0000,#00ff4133,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cyber-button:hover:before{left:100%}.cyber-button:hover{background:#00ff411a;box-shadow:0 0 20px var(--matrix-green-glow),inset 0 0 20px #00ff411a;text-shadow:0 0 10px var(--matrix-green-glow)}.cyber-button:active{transform:scale(.98)}.cyber-button:after{color:var(--matrix-green);content:attr(data-text);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.cyber-button:hover:after{animation:glitch .3s ease-in-out}@keyframes glitch{0%,to{opacity:0;transform:translate(-50%,-50%)}20%{opacity:.5;transform:translate(-48%,-52%)}40%{opacity:.5;transform:translate(-52%,-48%)}60%{opacity:.5;transform:translate(-50%,-50%)}}.resume-container{position:relative;z-index:20}.resume-section{align-items:center;box-sizing:border-box;display:flex;height:120vh;justify-content:flex-end;min-height:120vh;padding:4rem;position:relative;scroll-snap-align:center;scroll-snap-stop:always}.resume-section:nth-child(odd){justify-content:flex-start}.resume-section:first-child .section-content{transition-delay:0s}.resume-section:nth-child(2) .section-content{transition-delay:.1s}.resume-section:nth-child(3) .section-content{transition-delay:.2s}.resume-section:nth-child(4) .section-content{transition-delay:.3s}.section-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid var(--matrix-green-dim);border-radius:4px;max-width:450px;opacity:0;padding:2rem;transform:translateY(30px);transition:all .3s ease,opacity .8s ease,transform .8s ease}.resume-section.visible .section-content{opacity:1;transform:translateY(0)}.section-content:hover{border-color:var(--matrix-green);box-shadow:0 0 30px #00ff4133}.section-header{border-bottom:1px solid var(--matrix-green-dim);gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.section-header,.section-icon{align-items:center;display:flex}.section-icon{border:2px solid var(--matrix-green);border-radius:50%;font-size:1.3rem;height:50px;justify-content:center;min-width:50px;width:50px}.section-title{color:var(--matrix-green);font-size:1.3rem;margin:0;text-shadow:0 0 10px var(--matrix-green-glow)}.section-subtitle{color:var(--matrix-green-dim);font-size:.85rem;margin:.2rem 0 0}.tech-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tech-tag{background:#00ff411a;border:1px solid var(--matrix-green-dim);border-radius:3px;color:var(--matrix-green);font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.education-section .tech-tag{background:#00aaff1a;border-color:#0af;color:#0af}.section-body{color:var(--text-green);font-size:.9rem;line-height:1.6}.section-body ul{list-style:none;margin:0;padding:0}.section-body li{font-size:.85rem;line-height:1.5;margin-bottom:.6rem;opacity:.9;padding-left:1.5rem;position:relative}.section-body li:before{color:var(--matrix-green);content:">";left:0;position:absolute}.section-divider{background:linear-gradient(90deg,#0000,var(--matrix-green-dim),var(--matrix-green),var(--matrix-green-dim),#0000);height:2px;margin:0}.category-label{color:var(--matrix-green-dim);font-size:.8rem;left:2rem;letter-spacing:4px;opacity:0;position:fixed;text-transform:uppercase;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;transition:opacity .5s ease;z-index:50}.category-label.visible{opacity:1}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:3rem;color:var(--matrix-green-dim);display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;left:50%;letter-spacing:2px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .3s ease;z-index:50}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator:after{border:2px solid var(--matrix-green-dim);border-radius:10px;content:"";height:30px;position:relative;width:20px}.scroll-indicator:before{animation:scroll-dot 2s infinite;background:var(--matrix-green);border-radius:2px;bottom:1.2rem;content:"";height:8px;position:absolute;width:4px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.outer-indicator{align-items:center;bottom:3rem;color:var(--matrix-green-dim);display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;left:50%;letter-spacing:2px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .3s ease;z-index:50}.outer-indicator.hidden{opacity:0;pointer-events:none}.outer-indicator:after{border:2px solid var(--matrix-green-dim);border-radius:10px;content:"";height:30px;position:relative;width:20px}.outer-indicator:before{animation:scroll-dot 2s infinite;background:var(--matrix-green);border-radius:2px;bottom:1.2rem;content:"";height:8px;position:absolute;width:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}25%,75%{opacity:.98}}.hero-title{animation:flicker 8s infinite,fadeInUp 1s ease;color:var(--matrix-green);font-size:2rem;left:50%;letter-spacing:8px;position:absolute;text-align:center;text-shadow:0 0 20px var(--matrix-green-glow),0 0 40px var(--matrix-green-glow);text-transform:uppercase;top:8vh;transform:translateX(-50%);z-index:100}.hero-subtitle{display:block;font-size:.9rem;letter-spacing:4px;margin-top:.5rem;opacity:.7}.background-grid{background-image:linear-gradient(#00ff4108 1px,#0000 0),linear-gradient(90deg,#00ff4108 1px,#0000 0);background-size:50px 50px;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@media (max-width:768px){.nav-buttons{bottom:10vh;flex-direction:column;gap:1rem}.cyber-button{font-size:.85rem;padding:.8rem 1.5rem}.resume-section{justify-content:center!important;padding:2rem 1rem}.section-content{max-width:100%}.hero-title{font-size:1.5rem;letter-spacing:4px}}.education-section .section-content{border-color:#0af}.education-section .section-title{color:#0af;text-shadow:0 0 10px #0af9}.education-section .section-icon{border-color:#0af}.education-section .section-body li:before{color:#0af}.skills-section .section-content{border-color:#ff6b00;max-width:500px}.skills-section .section-title{color:#ff6b00;text-shadow:0 0 10px #ff6b0099}.skills-section .section-icon{border-color:#ff6b00}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:.5rem 0}.skill-card{align-items:center;background:#ff6b000d;border:1px solid #ff6b004d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem .5rem;transition:all .3s ease}.skill-card:hover{background:#ff6b0026;border-color:#ff6b00;box-shadow:0 5px 20px #ff6b004d;transform:translateY(-3px)}.skill-icon{filter:grayscale(20%);height:40px;object-fit:contain;transition:filter .3s ease;width:40px}.skill-card:hover .skill-icon{filter:grayscale(0)}.skill-name{color:#ff6b00;font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.5px;text-align:center;text-transform:uppercase}.projects-section{background:linear-gradient(135deg,#00ff4105,#000000f2)}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:1rem 0}.project-card{background:#00ff4108;border:1px solid #00ff4133;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.project-card:hover{background:#00ff4114;border-color:var(--matrix-green);box-shadow:0 10px 30px #00ff4133;transform:translateY(-5px)}.project-name{color:var(--matrix-green);font-family:Courier New,monospace;font-size:1.2rem;letter-spacing:1px;margin:0 0 .75rem;text-transform:uppercase}.project-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-tech .tech-tag{background:#00ff411a;border-color:#00ff414d;color:var(--matrix-green)}.back-to-globe-button{align-items:center;animation:fadeInDown .5s ease;background:#000c;border:2px solid var(--matrix-green);color:var(--matrix-green);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.9rem;gap:.5rem;left:2rem;padding:.75rem 1.25rem;position:fixed;top:2rem;transition:all .3s ease;z-index:200}.back-to-globe-button:hover{background:#00ff4126;box-shadow:0 0 20px var(--matrix-green-glow);text-shadow:0 0 10px var(--matrix-green-glow);transform:translateX(3px)}.back-arrow{font-size:1.2rem;transition:transform .3s ease}.back-to-globe-button:hover .back-arrow{transform:translateX(-3px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.globe-transition-overlay{background:radial-gradient(circle at center,#0000 0,#0000004d 100%);height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s ease;width:100vw;z-index:5}.globe-transition-overlay.active{opacity:1}
/*# sourceMappingURL=main.6fdf0d55.css.map*/