@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&family=Rubik+Glitch&display=swap);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}.circular-text{align-items:center;border-radius:50%;display:flex;height:300px;justify-content:center;position:absolute;width:300px}.circular-text span{color:#fff;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;left:50%;position:absolute;top:0;transform-origin:0 150px}.iridescence-container{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.faulty-terminal-container{height:100%;overflow:hidden;width:100%}.faulty-terminal-container canvas{display:block;height:100%!important;width:100%!important}.bento-section{background-color:initial;color:#fff;padding:4rem 2rem}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.card{background-color:#060010;border:1px solid #0000;border-radius:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:border-color .3s ease,transform .3s ease}.card--border-glow{border-color:#ffffff1a}.card--border-glow:hover{border-color:rgba(var(--glow-color),.5)}.card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card__label{color:#fff9;font-size:.875rem}.card__content{position:relative;z-index:2}.card__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.card__description{color:#fffc;font-size:1rem}.card--text-autohide .card__content{transition:opacity .3s ease}.card--text-autohide:hover .card__content{opacity:0}.particle-container{overflow:hidden;position:relative}body{background:#0a0a0a;color:#e8e8e8;font-family:JetBrains Mono,monospace;min-height:100vh}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #333;left:0;padding:16px 24px;position:fixed;right:0;top:0;z-index:1000}.nav-back{font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s ease}.nav-back,.nav-back:hover{color:#fff}.nav-back:before{content:"← ";margin-right:4px}.container{max-width:900px;padding:80px 24px 40px}.header{margin-bottom:60px}.title{color:#fff;font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.subtitle{color:#888;font-size:.9rem;font-weight:300}.projects{grid-gap:24px;display:grid;gap:24px}.project{background:#161616;border:1px solid #2a2a2a;border-radius:8px;padding:24px;position:relative;transition:all .2s ease}.project:hover{background:#1a1a1a;border-color:#fff;transform:translateY(-2px)}.project-meta{font-size:.8rem;margin-bottom:16px}.project-id{color:#666;font-weight:400}.project-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:12px}.project-desc{color:#bbb;font-size:.9rem;line-height:1.5;margin-bottom:20px}.project-link{color:#51ff00;display:inline-flex;font-size:.85rem;gap:6px;transition:all .2s ease}.project-link:hover{color:#4f0;gap:8px}.project-link:after{content:"→";font-size:.8rem}.project.featured{border-color:#fff}.project.featured .project-status{background:#fff3}.footer-info{bottom:20px;color:#666;font-size:.75rem;font-weight:300;position:fixed;right:24px}.footer-info span{color:#fff}@media (max-width:768px){.container{padding:80px 16px 40px}.nav{padding:16px}.title{font-size:1.6rem}.footer-info{margin-top:40px;position:static;text-align:center}}.project:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .2s ease;width:2px}.project.featured:before,.project:hover:before{background:#fff}.konami-unlocked{animation:konami-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#161616,#1a1a1a);border-color:#fff!important;box-shadow:0 0 20px #ffffff1a}.classified-badge{animation:classified-blink 2s infinite;background:#ffffff1a;border-radius:4px;color:#fff;float:right;font-size:.75rem;font-weight:500;padding:2px 8px}@keyframes konami-flash{0%,to{background:#0a0a0a}50%{background:#0d0d0d}}@keyframes konami-glow{0%{box-shadow:0 0 20px #ffffff1a}to{box-shadow:0 0 30px #fff3}}@keyframes classified-blink{0%,50%{opacity:1}51%,to{opacity:.5}}@keyframes konami-notification{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.all-letters{animation:glitch 1.5s infinite;color:#fff;display:block;font-family:Rubik Glitch,monospace;font-size:7rem;font-weight:400;text-shadow:0 0 5px #000,0 0 10px #000,0 0 20px #fff,0 0 40px #000;z-index:10}.subtitle-void{color:#fdfdfd;font-size:1.5rem;font-weight:400;text-shadow:0 0 5px #000}@keyframes glitch{2%,64%{transform:translate(2px) skew(0deg)}4%,60%{transform:translate(-2px) skew(0deg)}62%{transform:translate(0) skew(5deg)}}.encrypted{color:#fff}.void-magic-bento .project-link{color:#0f8;transition:color .3s ease}.void-magic-bento .project-link:hover{color:#8affc2}.return-button{background:#00ff881a;border:1px solid #0f8;border-radius:4px;color:#0f8;font-size:.9rem;font-weight:400;left:24px;padding:8px 16px;position:fixed;text-decoration:none;top:20px;transition:color .2s ease;z-index:1001}.return-button:hover{background:#0f83;color:#8affc2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:initial;color:#f3f4f6;font-family:Inter,sans-serif;font-weight:700;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{background:#0000!important;color:#f3f4f6!important;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s ease}.nav-logo a:hover{color:#fff}.nav-menu{display:flex;gap:2rem;justify-content:center;list-style:none}.nav-extra{align-items:center;display:flex;justify-content:flex-end}.nav-link{color:#f3f4f6;font-weight:700;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#fff}.nav-link:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.hamburger{cursor:pointer;display:none;flex-direction:column}.bar{background-color:#fff;height:3px;margin:3px 0;transition:.3s;width:25px}.hero{align-items:center;background:#0000;color:#181818;display:flex;min-height:100vh;padding-top:80px;position:relative}.hero:before{background:radial-gradient(circle at center,#f9731614 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-title,.highlight{color:#fff;text-shadow:none}.highlight{font-weight:1000}.hero-subtitle{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.hero-description{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.7;margin-bottom:2rem}.hero-hint{animation:pulse 2s infinite;color:#fff;font-size:.9rem;font-style:italic;margin-top:1rem;opacity:.8;text-align:center}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:800;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{box-shadow:0 4px 15px #fbbf2414}.btn-primary,.btn-primary:hover{background:linear-gradient(135deg,#fff,#fff);color:#000}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#000}.hero-image,.profile-placeholder{align-items:center;display:flex;justify-content:center}.profile-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f973161a;border:3px solid #f9731633;border-radius:50%;box-shadow:0 0 50px #f9731633;color:#f973164d;font-size:5rem;height:300px;width:300px}.profile-headshot{background:#fff;border:6px solid #fff;border-radius:50%;box-shadow:0 4px 24px #00000014;display:block;height:220px;margin:0 auto;object-fit:cover;width:220px}section{background:#0000;padding:80px 0;position:relative}.section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:none}.about{background:#0000}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.about-text p{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.8;margin-bottom:1.5rem}.about-stats{display:flex;gap:2rem;margin-top:2rem}.stat{text-align:center}.stat h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px #ffffff80}.stat p{color:#555;font-weight:500}.about-placeholder{align-items:center;background:linear-gradient(135deg,#fff,#fff);border-radius:20px;box-shadow:0 20px 40px #ffffff4d;color:#fff;display:flex;font-size:4rem;height:250px;justify-content:center;width:250px}.about-image img{border-radius:20px;box-shadow:0 10px 30px #0003;height:auto;max-width:300px;width:100%}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category{background:#0000;border:2px solid #fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-shadow:0 10px 30px #0003;color:#fff;padding:2rem;transition:transform .3s ease}.skill-category:hover{background:#0000001a;border-color:#0000004d;box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.skill-category h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.skill-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.skill-item{align-items:center;background:#0000;border:1px solid #fff;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem;transition:all .3s ease}.skill-item:hover{background:#0000001a;border-color:#0000004d;transform:scale(1.05)}.skill-item i{color:#fff;font-size:1.5rem}.skill-item span{color:#fff;font-weight:600}.projects{background:#0000}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{background:#0000;border:2px solid #fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;color:#f3f4f6;overflow:hidden;transition:transform .3s ease}.project-card:hover{background:#0000001a;border-color:#0000004d;box-shadow:0 20px 40px rgba(0,0,0,.302);transform:translateY(-10px)}.project-image{align-items:center;background:linear-gradient(135deg,#fff,#fff);display:flex;height:200px;justify-content:center}.project-placeholder{color:#fff;font-size:3rem}.project-content{padding:2rem}.project-content h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.project-content p{color:#f3f4f6;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tech span{background:#fff7ed00;border:1px solid #fff;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.project-links{display:flex;gap:1rem}.project-link{align-items:center;color:#fff;display:flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.project-link:hover{color:#fff;text-decoration:underline}.project-content .project-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s ease}.project-content .project-link:hover{color:#fff;text-decoration:underline}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.contact-info p{color:#f3f4f6;font-weight:500;line-height:1.7}.contact-info p,.contact-items{margin-bottom:2rem}.contact-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.contact-item i{color:#fff;font-size:1.2rem;width:20px}.social-links{display:flex;gap:1rem}.social-link{align-items:center;background:#00000057;border:1px solid #fff;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.social-link:hover{background:#fff;color:#000}.contact-form{background:#0000;border:2px solid #fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-shadow:0 10px 30px #0003;color:#f3f4f6;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{background:#0000;border:1.5px solid #fff;border-radius:8px;color:#f3f4f6;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff7ed;border-color:#fff;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{min-height:120px;resize:vertical}.footer{background:#0000;border-top:2px solid #fff;color:#888;padding:2rem 0;text-align:center}@media (max-width:768px){.hamburger{display:flex}.nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0f172af2;box-shadow:0 10px 27px #0000001a;flex-direction:column;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%}.nav-menu.active{left:0}.hero-container{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.about-content{gap:2rem;grid-template-columns:1fr}.about-stats{justify-content:center}.contact-content{gap:2rem}.contact-content,.projects-grid,.skill-items{grid-template-columns:1fr}}@media (max-width:480px){.hero-title,.section-title{font-size:2rem}.hero-buttons{align-items:center;flex-direction:column}.btn{max-width:250px;text-align:center;width:100%}}.contact-info p,.contact-item span,.hero-description,.project-content p,.skill-item span,.stat p{color:#f3f4f6!important;font-weight:500}.contact-info h3,.project-content h3,.section-title,.skill-category h3{color:#fff}.void-link-section{background:#0000;color:#fff;overflow:hidden;padding:60px 0;position:relative}.void-link-section:before{background:radial-gradient(circle at center,#8b45131a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.void-link-container{align-items:center;display:flex;justify-content:center}.void-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b451333,#6543214d);border:2px solid #fff;border-radius:50px;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.void-link:before{background:linear-gradient(90deg,#0000,#deb88733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.void-link:hover:before{left:100%}.void-link:hover{background:linear-gradient(135deg,#8b451366,#65432180);border-color:#fff;box-shadow:0 10px 30px #8b451366;color:#fff;transform:translateY(-3px) scale(1.05)}.void-icon{animation:voidPulse 3s ease-in-out infinite;color:#fff;font-size:1.5rem;transition:color .3s ease}.void-link:hover .void-icon{color:#fff}@keyframes voidPulse{0%,to{opacity:.7}50%{opacity:1}}.black-hole-nav{display:flex!important;padding:4px!important}.black-hole,.black-hole-nav{align-items:center;justify-content:center;position:relative}.black-hole{cursor:pointer;display:flex;height:32px;transition:transform .3s ease;width:32px}.black-hole:hover{transform:scale(1.2)}.black-hole-center{background:#000;border-radius:50%;box-shadow:0 0 10px #000c;height:8px;position:absolute;width:8px;z-index:4}.black-hole-ring{animation:blackHoleSwirl 3s linear infinite;border:1px solid;border-radius:50%;opacity:.6;position:absolute}.ring-1{animation-duration:2s;border-color:#333;height:16px;width:16px}.ring-2{animation-direction:reverse;animation-duration:2.5s;border-color:#555;height:24px;width:24px}.ring-3{animation-duration:3s;border-color:#777;border-style:dashed;height:32px;width:32px}@keyframes blackHoleSwirl{0%{opacity:.6;transform:rotate(0deg) scale(1)}50%{opacity:.9;transform:rotate(180deg) scale(.8)}to{opacity:.6;transform:rotate(1turn) scale(1)}}.black-hole-nav:hover .black-hole-ring{animation-duration:1s!important;opacity:1}.black-hole-nav:hover .black-hole-center{background:#111;box-shadow:0 0 20px #000}.black-hole-nav:after{background:radial-gradient(circle,#0000 60%,#0000000d 80%);border-radius:50%;content:"";height:50px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:50px;z-index:-1}.black-hole-nav:hover:after{opacity:1}.click-me-hint{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:4px;margin-right:8px;opacity:1;transition:all .3s ease;white-space:nowrap}.click-me-arrow{animation:bounceArrow 2s ease-in-out infinite;color:#fff;font-size:.8rem;transform:rotate(0deg)}.click-me-text{color:#fff;font-size:.7rem;font-style:italic}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateX(0) rotate(0deg)}40%{transform:translateX(3px) rotate(0deg)}60%{transform:translateX(1px) rotate(0deg)}}.black-hole-nav:hover .click-me-arrow{animation-duration:.8s;color:#fff}.black-hole-nav:hover .click-me-text{color:#fff}@media (max-width:768px){.black-hole{height:28px;width:28px}.black-hole-center{height:6px;width:6px}.ring-1{height:14px;width:14px}.ring-2{height:20px;width:20px}.ring-3{height:28px;width:28px}}.cardinal-bg{background:linear-gradient(135deg,#8b0000,#dc143c)!important;position:relative}.silverlake-bg{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;position:relative}.ames-bg{background:linear-gradient(135deg,#065f46,#10b981)!important;position:relative}.influx-bg{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;position:relative}.alkymi-bg{background:linear-gradient(135deg,#ea580c,#f97316)!important;position:relative}.cyberhaven-bg{background:linear-gradient(135deg,#c026d3,#a855f7)!important;position:relative}.ucsc-bg{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;position:relative}.kyber-bg{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;position:relative}.defense-bg{background:linear-gradient(135deg,#1f2937,#4b5563)!important;position:relative}.company-logo-img{filter:brightness(1.1) contrast(1.1);height:90px;max-width:220px;object-fit:contain;transition:all .3s ease;width:auto}.project-card:hover .company-logo-img{transform:scale(1.1)}.silverlake-bg .company-logo-img{filter:brightness(1.4) contrast(1.3);height:90px}.influx-bg .company-logo-img{filter:brightness(0) invert(1);height:75px}.cyberhaven-bg .company-logo-img{filter:brightness(1.3) contrast(1.2);height:90px}.alkymi-bg .company-logo-img{filter:brightness(1.5) contrast(1.4) drop-shadow(0 2px 4px rgba(0,0,0,.3));height:150px}.cardinal-bg .company-logo-img{filter:brightness(1.6) contrast(1.4) drop-shadow(0 2px 4px rgba(0,0,0,.4));height:95px}.kyber-bg .company-logo-img{filter:brightness(1.3) contrast(1.2);height:200px}.defense-bg .company-logo-img{filter:brightness(1.2) contrast(1.1);height:90px}.ames-bg .company-logo-img{filter:brightness(1.4) contrast(1.3);height:90px}.ucsc-bg .company-logo-img{filter:brightness(1.2) contrast(1.1);height:210px}.alkymi-bg:hover .company-logo-img{filter:brightness(1.7) contrast(1.5) drop-shadow(0 4px 8px rgba(0,0,0,.4))}.cardinal-bg:hover .company-logo-img{filter:brightness(1.8) contrast(1.5) drop-shadow(0 4px 8px rgba(0,0,0,.5))}.logo-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.company-logo{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.05em;opacity:.95;text-shadow:0 2px 10px #0000004d;transition:all .3s ease}.project-card:hover .company-logo{opacity:1;text-shadow:0 4px 20px #0006;transform:scale(1.1)}.alkymi-bg:before,.ames-bg:before,.cardinal-bg:before,.cyberhaven-bg:before,.influx-bg:before,.silverlake-bg:before,.ucsc-bg:before{background-image:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}
/*# sourceMappingURL=main.70f54d47.css.map*/