@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeAway{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeAway{0%{opacity:1}to{opacity:0}}@-webkit-keyframes resumeGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #f0f,0 0 40px #f0f,0 0 80px #f0f}to{color:#f0f;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #f0f,0 0 60px #f0f,0 0 100px #f0f,0 0 140px #f0f}}@keyframes resumeGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #f0f,0 0 40px #f0f,0 0 80px #f0f}to{color:#f0f;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #f0f,0 0 60px #f0f,0 0 100px #f0f,0 0 140px #f0f}}@-webkit-keyframes projectGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #0ff,0 0 40px #0ff,0 0 80px #0ff}to{color:#0ff;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #0ff,0 0 60px #0ff,0 0 100px #0ff,0 0 140px #0ff}}@keyframes projectGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #0ff,0 0 40px #0ff,0 0 80px #0ff}to{color:#0ff;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #0ff,0 0 60px #0ff,0 0 100px #0ff,0 0 140px #0ff}}@-webkit-keyframes contactGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #bf00ff,0 0 40px #bf00ff,0 0 80px #bf00ff}to{color:#bf00ff;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #bf00ff,0 0 60px #bf00ff,0 0 100px #bf00ff,0 0 140px #bf00ff}}@keyframes contactGlow{0%{color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff,0 0 20px #bf00ff,0 0 40px #bf00ff,0 0 80px #bf00ff}to{color:#bf00ff;text-shadow:0 0 6px #fff,0 0 12px #fff,0 0 30px #bf00ff,0 0 60px #bf00ff,0 0 100px #bf00ff,0 0 140px #bf00ff}}@-webkit-keyframes heroGlow{0%{letter-spacing:.15em;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 40px #f0f,0 0 80px #f0f,0 0 120px #f0f}to{letter-spacing:.2em;text-shadow:0 0 15px #fff,0 0 30px #f0f,0 0 60px #f0f,0 0 100px #f0f,0 0 200px #f0f}}@keyframes heroGlow{0%{letter-spacing:.15em;text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 40px #f0f,0 0 80px #f0f,0 0 120px #f0f}to{letter-spacing:.2em;text-shadow:0 0 15px #fff,0 0 30px #f0f,0 0 60px #f0f,0 0 100px #f0f,0 0 200px #f0f}}@-webkit-keyframes subtitleGlow{0%{opacity:.85;text-shadow:0 0 4px #fff,0 0 10px #0ff,0 0 25px #0ff}to{opacity:1;text-shadow:0 0 8px #fff,0 0 20px #0ff,0 0 50px #0ff,0 0 80px #0ff}}@keyframes subtitleGlow{0%{opacity:.85;text-shadow:0 0 4px #fff,0 0 10px #0ff,0 0 25px #0ff}to{opacity:1;text-shadow:0 0 8px #fff,0 0 20px #0ff,0 0 50px #0ff,0 0 80px #0ff}}@-webkit-keyframes gridScroll{0%{background-position:0 0}to{background-position:0 80px}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 80px}}@-webkit-keyframes scanline{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100vh);transform:translateY(100vh)}}@keyframes scanline{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100vh);transform:translateY(100vh)}}@-webkit-keyframes borderPulse{0%{border-color:#f0f;box-shadow:0 0 8px #f0f,inset 0 0 8px rgba(255,0,255,.1)}50%{border-color:#0ff;box-shadow:0 0 20px #0ff,inset 0 0 15px rgba(0,255,255,.15)}to{border-color:#f0f;box-shadow:0 0 8px #f0f,inset 0 0 8px rgba(255,0,255,.1)}}@keyframes borderPulse{0%{border-color:#f0f;box-shadow:0 0 8px #f0f,inset 0 0 8px rgba(255,0,255,.1)}50%{border-color:#0ff;box-shadow:0 0 20px #0ff,inset 0 0 15px rgba(0,255,255,.15)}to{border-color:#f0f;box-shadow:0 0 8px #f0f,inset 0 0 8px rgba(255,0,255,.1)}}@-webkit-keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.6}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.6}}@-webkit-keyframes dropLeft{0%{opacity:1;translate:-50vw}25%{opacity:.75;translate:-20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:20vw 100vh}}@keyframes dropLeft{0%{opacity:1;translate:-50vw}25%{opacity:.75;translate:-20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:20vw 100vh}}@-webkit-keyframes dropRight{0%{opacity:1;translate:50vw}25%{opacity:.75;translate:20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:-20vw 100vh}}@keyframes dropRight{0%{opacity:1;translate:50vw}25%{opacity:.75;translate:20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:-20vw 100vh}}@-webkit-keyframes dropTop{0%{opacity:1;translate:0}25%{opacity:.75;translate:0 25vh}50%{opacity:.5;translate:20vw 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:-20vw 100vh}}@keyframes dropTop{0%{opacity:1;translate:0}25%{opacity:.75;translate:0 25vh}50%{opacity:.5;translate:20vw 50vh}75%{opacity:.25;translate:0 75vh}to{opacity:0;translate:-20vw 100vh}}@-webkit-keyframes dropTopLeft{0%{opacity:1;translate:-20vw}25%{opacity:.75;translate:-20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:10vw 75vh}to{opacity:0;translate:20vw 100vh}}@keyframes dropTopLeft{0%{opacity:1;translate:-20vw}25%{opacity:.75;translate:-20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:10vw 75vh}to{opacity:0;translate:20vw 100vh}}@-webkit-keyframes dropTopRight{0%{opacity:1;translate:20vw}25%{opacity:.75;translate:20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:-10vw 75vh}to{opacity:0;translate:-20vw 100vh}}@keyframes dropTopRight{0%{opacity:1;translate:20vw}25%{opacity:.75;translate:20vw 25vh}50%{opacity:.5;translate:0 50vh}75%{opacity:.25;translate:-10vw 75vh}to{opacity:0;translate:-20vw 100vh}}@media screen and (min-width:1200px){body{background:#0d0221;font-family:Orbitron,Share Tech Mono,monospace;margin:0;padding:0}#frame,body{height:100vh;overflow:hidden}#frame{color:#fff;position:relative;text-align:center;width:100%}#synthwaveGrid{-webkit-animation:gridScroll 2s linear infinite;animation:gridScroll 2s linear infinite;background-image:linear-gradient(rgba(255,0,255,.25) 1px,transparent 0),linear-gradient(90deg,rgba(255,0,255,.25) 1px,transparent 0);background-position:bottom;background-size:60px 60px;bottom:0;height:60vh;left:0;position:fixed;-webkit-transform:perspective(400px) rotateX(60deg);transform:perspective(400px) rotateX(60deg);-webkit-transform-origin:bottom center;transform-origin:bottom center;width:100%;z-index:0}#synthwaveGrid:after{background:linear-gradient(180deg,#0d0221 0,transparent);content:"";height:50%;left:0;position:absolute;top:0;width:100%}#scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 0,transparent 3px);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}#heroHeader{border-bottom:2px solid #f0f;box-shadow:0 4px 30px rgba(255,0,255,.4);margin-bottom:5px;padding:30px 0 10px;position:relative;z-index:10}#heroName{-webkit-animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;color:#fff;font-size:3.5rem;font-weight:900;letter-spacing:.18em}#heroName,#heroTitle{font-family:Orbitron,monospace;text-transform:uppercase}#heroTitle{-webkit-animation:subtitleGlow 3s ease-in-out infinite alternate;animation:subtitleGlow 3s ease-in-out infinite alternate;color:#0ff;font-size:1rem;font-weight:400;letter-spacing:.35em;margin-top:8px}#menufadeIn{align-items:center;animation:fadeIn 5s;-webkit-animation:fadeIn 6s;-moz-animation:fadeIn 6s;-o-animation:fadeIn 6s;-ms-animation:fadeIn 6s;display:flex;flex-direction:column;gap:26px;margin-top:20px;width:100%}#contentHolder{display:grid;grid-area:CH;height:350px;justify-self:center;position:relative;width:auto;z-index:2}#resumeresumeGlow>h1{animation:resumeGlow 6.5s infinite alternate;-webkit-animation:resumeGlow 6.5s infinite alternate;-moz-animation:resumeGlow 6.5s infinite alternate;-o-animation:resumeGlow 6.5s infinite alternate;-ms-animation:resumeGlow 6.5s infinite alternate}#projectsprojectGlow>h1{animation:projectGlow 8.5s infinite alternate;-webkit-animation:projectGlow 8.5s infinite alternate;-moz-animation:projectGlow 8.5s infinite alternate;-o-animation:projectGlow 8.5s infinite alternate;-ms-animation:projectGlow 8.5s infinite alternate}#contactcontactGlow>h1{animation:contactGlow 9.9s infinite alternate;-webkit-animation:contactGlow 9.9s infinite alternate;-moz-animation:contactGlow 9.9s infinite alternate;-o-animation:contactGlow 9.9s infinite alternate;-ms-animation:contactGlow 9.9s infinite alternate}#snowingFrame{grid-gap:32px 0;display:grid;gap:32px 0;grid-template-areas:"SC" "CH" ".";grid-template-columns:1fr;grid-template-rows:10% auto 10%;height:75vh;position:relative;z-index:2}#contact h1,#contactcontactGlow h1,#projects h1,#projectsprojectGlow h1,#resume h1,#resumeresumeGlow h1{cursor:pointer;font-family:Orbitron,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .2s}#contact h1:hover,#projects h1:hover,#resume h1:hover{color:#f0f;text-shadow:0 0 15px #f0f,0 0 30px #f0f,0 0 60px #f0f}#snow{background-color:#f0f;box-shadow:0 0 6px #f0f,0 0 12px #f0f;height:10px;width:10px}#smallSnow,#snow{border-radius:100%;display:inline-block;position:relative;z-index:-1}#smallSnow{background-color:#0ff;box-shadow:0 0 4px #0ff,0 0 8px #0ff;height:5px;width:5px}#bigSnow{background-color:#bf00ff;border-radius:100%;box-shadow:0 0 8px #bf00ff,0 0 16px #bf00ff;display:inline-block;height:14px;position:relative;width:14px;z-index:-1}#snowCollector{grid-area:SC;height:100vh}#regularMessage{color:#0ff;font-family:Orbitron,monospace;font-size:.9rem;letter-spacing:.1em;text-shadow:0 0 10px #0ff}#menu{margin-top:180px}#modal{align-items:center;-webkit-animation:borderPulse 3s infinite;animation:borderPulse 3s infinite;background:rgba(13,2,33,.92);border:2px solid #f0f;border-radius:0;box-shadow:0 0 20px #f0f,0 0 60px rgba(255,0,255,.3),inset 0 0 20px rgba(255,0,255,.05);grid-column:1;grid-row:2;height:280px;margin:auto;padding:20px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:300px;z-index:10}#modal h2{-webkit-animation:neonFlicker 6s infinite;animation:neonFlicker 6s infinite;color:#f0f;font-size:1rem;margin-bottom:20px;text-shadow:0 0 10px #f0f,0 0 20px #f0f}#modal h2,#modal>button{font-family:Orbitron,monospace;letter-spacing:.15em;text-transform:uppercase}#modal>button{background:transparent;border:2px solid #0ff;border-radius:0;box-shadow:0 0 10px #0ff,inset 0 0 5px rgba(0,255,255,.1);color:#0ff;cursor:pointer;font-size:.85rem;font-weight:700;margin:15px 10px 0;padding:10px 25px;text-shadow:0 0 8px #0ff;transition:all .2s}#modal>button:hover{background:rgba(0,255,255,.15);box-shadow:0 0 20px #0ff,0 0 40px #0ff,inset 0 0 10px rgba(0,255,255,.2);color:#fff;text-shadow:0 0 12px #0ff}#contentHolder button svg path{fill:#f0f;-webkit-filter:drop-shadow(0 0 4px #f0f);filter:drop-shadow(0 0 4px #ff00ff)}#contentHolder button:hover svg path{fill:#0ff;-webkit-filter:drop-shadow(0 0 8px #0ff);filter:drop-shadow(0 0 8px #00ffff)}#contentHolder #contactSectionContainer{border-radius:0;font-size:large;margin:auto;min-width:100%}#contactSection{align-items:center;display:flex;flex-direction:column;gap:24px}#contactSectionContainer #GitHub,#contactSectionContainer #LinkedIn{align-items:center;-webkit-column-gap:10px;column-gap:10px;display:flex;flex-direction:row;font-family:Orbitron,monospace;font-size:1.1rem;justify-content:center;letter-spacing:.1em}#contactSectionContainer #GitHub svg,#contactSectionContainer #LinkedIn svg{fill:#f0f;-webkit-filter:drop-shadow(0 0 6px #f0f);filter:drop-shadow(0 0 6px #ff00ff)}#GitHub a,#LinkedIn a{text-shadow:0 0 8px #f0f;transition:all .2s}#GitHub a,#GitHub a:visited,#LinkedIn a,#LinkedIn a:visited{color:#f0f;text-decoration:none}#GitHub a:hover,#LinkedIn a:hover{color:#fff;text-shadow:0 0 15px #f0f,0 0 30px #f0f}#contentHolder #contactSectionContainer{align-items:center;display:flex;flex-direction:row-reverse;gap:20px;justify-content:center;padding-left:4%}#contentHolder #contactSectionContainer a{color:#f0f;text-shadow:0 0 8px #f0f}#contentHolder #contactSectionContainer button{align-self:center;background:none;border:none;cursor:pointer;height:30px;padding-right:14%;width:80px}#contentHolder #resumeContainer{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center;padding-right:5%}#contentHolder #resumeContainer a{border:2px solid #0ff;box-shadow:0 0 10px #0ff,inset 0 0 5px rgba(0,255,255,.1);color:#0ff;font-family:Orbitron,monospace;font-size:1.1rem;letter-spacing:.1em;padding:10px 25px;text-decoration:none;text-shadow:0 0 10px #0ff;text-transform:uppercase;transition:all .2s}#contentHolder #resumeContainer a:hover{background:rgba(0,255,255,.1);box-shadow:0 0 25px #0ff,0 0 50px rgba(0,255,255,.3);color:#fff;text-shadow:0 0 20px #0ff,0 0 40px #0ff}#contentHolder #resumeContainer button{background:none;border:none;cursor:pointer;height:30px;width:80px}#contentHolder #projectContainer{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:20px;justify-content:center;padding-right:5%}#contentHolder #projectContainer .proj-grid{max-height:380px;overflow-y:auto}#contentHolder #projectContainer .proj-grid,.card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;text-align:left}.card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);cursor:pointer;display:block;padding:10px 12px;text-decoration:none;transition:all .2s}.card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 12px rgba(191,0,255,.6),inset 0 0 8px rgba(191,0,255,.1)}.card-header{align-items:center;display:flex;gap:6px;margin-bottom:5px}.card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 4px #bf00ff);filter:drop-shadow(0 0 4px #bf00ff);flex-shrink:0}.card-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);cursor:pointer;display:block;padding:10px 12px;text-decoration:none;transition:all .2s}#contentHolder #projectContainer .proj-card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 12px rgba(191,0,255,.6),inset 0 0 8px rgba(191,0,255,.1)}#contentHolder #projectContainer .proj-card-header{align-items:center;display:flex;gap:6px;margin-bottom:5px}#contentHolder #projectContainer .proj-card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 4px #bf00ff);filter:drop-shadow(0 0 4px #bf00ff);flex-shrink:0}#contentHolder #projectContainer .proj-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-desc{color:hsla(0,0%,100%,.75);font-family:Share Tech Mono,monospace;font-size:.75rem;line-height:1.4;margin:0 0 4px}#contentHolder #projectContainer .proj-blurb{color:hsla(0,0%,100%,.55);font-family:Share Tech Mono,monospace;font-size:.7rem;line-height:1.4;margin:0 0 6px}#contentHolder #projectContainer .proj-lang{border:1px solid rgba(0,255,255,.5);color:#0ff;display:inline-block;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.05em;padding:1px 6px;text-shadow:0 0 6px #0ff}#contentHolder #projectContainer button{background:none;border:none;cursor:pointer;height:30px;margin-top:10px;width:80px}}@media screen and (min-width:700px) and (max-width:1200px){body{background:#0d0221;font-family:Orbitron,Share Tech Mono,monospace;margin:0;padding:0}#frame,body{height:100vh;overflow:hidden}#frame{color:#fff;position:relative;text-align:center;width:100%}#synthwaveGrid{-webkit-animation:gridScroll 2s linear infinite;animation:gridScroll 2s linear infinite;background-image:linear-gradient(rgba(255,0,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(255,0,255,.22) 1px,transparent 0);background-size:50px 50px;bottom:0;height:55vh;left:0;position:fixed;-webkit-transform:perspective(350px) rotateX(60deg);transform:perspective(350px) rotateX(60deg);-webkit-transform-origin:bottom center;transform-origin:bottom center;width:100%;z-index:0}#synthwaveGrid:after{background:linear-gradient(180deg,#0d0221 0,transparent);content:"";height:50%;left:0;position:absolute;top:0;width:100%}#scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 0,transparent 3px);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}#heroHeader{border-bottom:2px solid #f0f;box-shadow:0 4px 25px rgba(255,0,255,.4);margin-bottom:5px;padding:25px 0 8px;position:relative;z-index:10}#heroName{-webkit-animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:.15em}#heroName,#heroTitle{font-family:Orbitron,monospace;text-transform:uppercase}#heroTitle{-webkit-animation:subtitleGlow 3s ease-in-out infinite alternate;animation:subtitleGlow 3s ease-in-out infinite alternate;color:#0ff;font-size:.8rem;font-weight:400;letter-spacing:.3em;margin-top:7px}#menufadeIn{align-items:center;animation:fadeIn 5s;-webkit-animation:fadeIn 6s;-moz-animation:fadeIn 6s;-o-animation:fadeIn 6s;-ms-animation:fadeIn 6s;display:flex;flex-direction:column;gap:22px;margin-top:30px;width:100%}#contentHolder{display:grid;grid-area:CH;justify-self:center;min-height:570px;min-width:480px;position:relative;z-index:2}#resumeresumeGlow>h1{animation:resumeGlow 6.5s infinite alternate;-webkit-animation:resumeGlow 6.5s infinite alternate;-moz-animation:resumeGlow 6.5s infinite alternate;-o-animation:resumeGlow 6.5s infinite alternate;-ms-animation:resumeGlow 6.5s infinite alternate}#projectsprojectGlow>h1{animation:projectGlow 8.5s infinite alternate;-webkit-animation:projectGlow 8.5s infinite alternate;-moz-animation:projectGlow 8.5s infinite alternate;-o-animation:projectGlow 8.5s infinite alternate;-ms-animation:projectGlow 8.5s infinite alternate}#contactcontactGlow>h1{animation:contactGlow 9.9s infinite alternate;-webkit-animation:contactGlow 9.9s infinite alternate;-moz-animation:contactGlow 9.9s infinite alternate;-o-animation:contactGlow 9.9s infinite alternate;-ms-animation:contactGlow 9.9s infinite alternate}#snowingFrame{grid-gap:32px 0;align-items:stretch;display:grid;gap:32px 0;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-areas:"SC" "CH" "FP";grid-template-columns:1fr;grid-template-rows:5% 70% 20%;position:relative;z-index:2}#contact h1,#contactcontactGlow h1,#projects h1,#projectsprojectGlow h1,#resume h1,#resumeresumeGlow h1{cursor:pointer;font-family:Orbitron,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .2s}#snow{background-color:#f0f;box-shadow:0 0 6px #f0f,0 0 12px #f0f;height:10px;width:10px}#smallSnow,#snow{border-radius:100%;display:inline-block;position:relative;z-index:-1}#smallSnow{background-color:#0ff;box-shadow:0 0 4px #0ff,0 0 8px #0ff;height:5px;width:5px}#bigSnow{background-color:#bf00ff;border-radius:100%;box-shadow:0 0 8px #bf00ff,0 0 16px #bf00ff;display:inline-block;height:14px;position:relative;width:14px;z-index:-1}#snowCollector{grid-area:SC;height:100vh}#regularMessage{color:#0ff;font-family:Orbitron,monospace;font-size:.8rem;letter-spacing:.08em;text-shadow:0 0 10px #0ff}#menu{margin-top:130px}#modal{-webkit-animation:borderPulse 3s infinite;animation:borderPulse 3s infinite;background:rgba(13,2,33,.92);border:2px solid #f0f;border-radius:0;box-shadow:0 0 20px #f0f,0 0 55px rgba(255,0,255,.3),inset 0 0 15px rgba(255,0,255,.05);grid-column:1;grid-row:-1;height:270px;margin:auto;padding:20px 15px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:280px;z-index:10}#modal h2{-webkit-animation:neonFlicker 6s infinite;animation:neonFlicker 6s infinite;color:#f0f;font-size:.9rem;margin-bottom:18px;text-shadow:0 0 10px #f0f,0 0 20px #f0f}#modal h2,#modal>button{font-family:Orbitron,monospace;letter-spacing:.12em;text-transform:uppercase}#modal>button{background:transparent;border:2px solid #0ff;border-radius:0;box-shadow:0 0 10px #0ff;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:700;margin:12px 10px 0;padding:10px 22px;text-shadow:0 0 8px #0ff;transition:all .2s}#modal>button:hover{background:rgba(0,255,255,.15);box-shadow:0 0 20px #0ff,0 0 40px #0ff;color:#fff}#contentHolder button svg path{fill:#f0f;-webkit-filter:drop-shadow(0 0 4px #f0f);filter:drop-shadow(0 0 4px #ff00ff)}#contentHolder button:hover svg path{fill:#0ff;-webkit-filter:drop-shadow(0 0 8px #0ff);filter:drop-shadow(0 0 8px #00ffff)}#contentHolder #contactSectionContainer{border-radius:0;font-size:large;margin:auto;min-width:100%}#contactSection{align-items:center;display:flex;flex-direction:column;gap:20px}#contactSectionContainer #GitHub,#contactSectionContainer #LinkedIn{align-items:center;-webkit-column-gap:10px;column-gap:10px;display:flex;flex-direction:row;font-family:Orbitron,monospace;font-size:1rem;justify-content:center;letter-spacing:.09em}#contactSectionContainer #GitHub svg,#contactSectionContainer #LinkedIn svg{fill:#f0f;-webkit-filter:drop-shadow(0 0 6px #f0f);filter:drop-shadow(0 0 6px #ff00ff)}#GitHub a,#LinkedIn a{text-shadow:0 0 8px #f0f;transition:all .2s}#GitHub a,#GitHub a:visited,#LinkedIn a,#LinkedIn a:visited{color:#f0f;text-decoration:none}#GitHub a:hover,#LinkedIn a:hover{color:#fff;text-shadow:0 0 15px #f0f,0 0 30px #f0f}#contentHolder #contactSectionContainer{align-items:center;display:flex;flex-direction:row-reverse;gap:18px;justify-content:center;padding-left:4%}#contentHolder #contactSectionContainer a{color:#f0f;text-shadow:0 0 8px #f0f}#contentHolder #contactSectionContainer button{align-self:center;background:none;border:none;cursor:pointer;height:30px;padding-right:14%;width:80px}#contentHolder #resumeContainer{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center;padding-right:5%}#contentHolder #resumeContainer a{border:2px solid #0ff;box-shadow:0 0 10px #0ff;color:#0ff;font-family:Orbitron,monospace;font-size:1rem;letter-spacing:.09em;padding:9px 20px;text-decoration:none;text-shadow:0 0 10px #0ff;text-transform:uppercase;transition:all .2s}#contentHolder #resumeContainer a:hover{background:rgba(0,255,255,.1);box-shadow:0 0 20px #0ff;color:#fff}#contentHolder #resumeContainer button{background:none;border:none;cursor:pointer;height:30px;width:80px}#contentHolder #projectContainer{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:15px;justify-content:center;padding-right:5%}#contentHolder #projectContainer .proj-grid{max-height:400px;overflow-y:auto}#contentHolder #projectContainer .proj-grid,.card-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;text-align:left}.card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);cursor:pointer;display:block;padding:9px 11px;text-decoration:none;transition:all .2s}.card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 11px rgba(191,0,255,.55)}.card-header{align-items:center;display:flex;gap:5px;margin-bottom:5px}.card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 3px #bf00ff);filter:drop-shadow(0 0 3px #bf00ff);flex-shrink:0}.card-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);cursor:pointer;display:block;padding:9px 11px;text-decoration:none;transition:all .2s}#contentHolder #projectContainer .proj-card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 11px rgba(191,0,255,.55)}#contentHolder #projectContainer .proj-card-header{align-items:center;display:flex;gap:5px;margin-bottom:5px}#contentHolder #projectContainer .proj-card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 3px #bf00ff);filter:drop-shadow(0 0 3px #bf00ff);flex-shrink:0}#contentHolder #projectContainer .proj-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-desc{color:hsla(0,0%,100%,.75);font-family:Share Tech Mono,monospace;font-size:.7rem;line-height:1.4;margin:0 0 4px}#contentHolder #projectContainer .proj-blurb{color:hsla(0,0%,100%,.55);font-family:Share Tech Mono,monospace;font-size:.65rem;line-height:1.4;margin:0 0 6px}#contentHolder #projectContainer .proj-lang{border:1px solid rgba(0,255,255,.5);color:#0ff;display:inline-block;font-family:Share Tech Mono,monospace;font-size:.62rem;padding:1px 5px;text-shadow:0 0 6px #0ff}#contentHolder #projectContainer button{background:none;border:none;cursor:pointer;height:30px;margin-top:8px;width:80px}}@media screen and (max-width:700px){body{background:#0d0221;font-family:Orbitron,Share Tech Mono,monospace;margin:0;padding:0}#frame,body{height:100vh;overflow:hidden}#frame{color:#fff;position:relative;text-align:center;width:100%}#synthwaveGrid{-webkit-animation:gridScroll 2s linear infinite;animation:gridScroll 2s linear infinite;background-image:linear-gradient(rgba(255,0,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(255,0,255,.2) 1px,transparent 0);background-size:40px 40px;bottom:0;height:50vh;left:0;position:fixed;-webkit-transform:perspective(300px) rotateX(60deg);transform:perspective(300px) rotateX(60deg);-webkit-transform-origin:bottom center;transform-origin:bottom center;width:100%;z-index:0}#synthwaveGrid:after{background:linear-gradient(180deg,#0d0221 0,transparent);content:"";height:50%;left:0;position:absolute;top:0;width:100%}#scanlines{background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 0,transparent 3px);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}#heroHeader{border-bottom:2px solid #f0f;box-shadow:0 4px 20px rgba(255,0,255,.4);margin-bottom:5px;padding:20px 0 8px;position:relative;z-index:10}#heroName{-webkit-animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;animation:heroGlow 2.5s ease-in-out infinite alternate,neonFlicker 8s infinite;color:#fff;font-size:1.6rem;font-weight:900;letter-spacing:.1em}#heroName,#heroTitle{font-family:Orbitron,monospace;text-transform:uppercase}#heroTitle{-webkit-animation:subtitleGlow 3s ease-in-out infinite alternate;animation:subtitleGlow 3s ease-in-out infinite alternate;color:#0ff;font-size:.6rem;font-weight:400;letter-spacing:.2em;margin-top:6px}#menufadeIn{align-items:center;animation:fadeIn 5s;-webkit-animation:fadeIn 6s;-moz-animation:fadeIn 6s;-o-animation:fadeIn 6s;-ms-animation:fadeIn 6s;display:flex;flex-direction:column;gap:18px;margin-top:30px;width:100%}#contentHolder{align-self:end;display:grid;grid-area:CH;justify-items:center;justify-self:center;min-height:400px;min-width:auto;padding:12px 16px;position:relative;width:100%;z-index:2}#resumeresumeGlow>h1{animation:resumeGlow 6.5s infinite alternate;-webkit-animation:resumeGlow 6.5s infinite alternate;-moz-animation:resumeGlow 6.5s infinite alternate;-o-animation:resumeGlow 6.5s infinite alternate;-ms-animation:resumeGlow 6.5s infinite alternate}#projectsprojectGlow>h1{animation:projectGlow 8.5s infinite alternate;-webkit-animation:projectGlow 8.5s infinite alternate;-moz-animation:projectGlow 8.5s infinite alternate;-o-animation:projectGlow 8.5s infinite alternate;-ms-animation:projectGlow 8.5s infinite alternate}#contactcontactGlow>h1{animation:contactGlow 9.9s infinite alternate;-webkit-animation:contactGlow 9.9s infinite alternate;-moz-animation:contactGlow 9.9s infinite alternate;-o-animation:contactGlow 9.9s infinite alternate;-ms-animation:contactGlow 9.9s infinite alternate}#snowingFrame{align-items:stretch;display:grid;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-areas:"SC" "CH" "FP";grid-template-columns:1fr;grid-template-rows:5% 35% 20%;position:relative;z-index:2}#contact h1,#contactcontactGlow h1,#projects h1,#projectsprojectGlow h1,#resume h1,#resumeresumeGlow h1{cursor:pointer;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}#snow{background-color:#f0f;box-shadow:0 0 6px #f0f,0 0 12px #f0f;height:10px;width:10px}#smallSnow,#snow{border-radius:100%;display:inline-block;position:relative;z-index:-1}#smallSnow{background-color:#0ff;box-shadow:0 0 4px #0ff,0 0 8px #0ff;height:5px;width:5px}#bigSnow{background-color:#bf00ff;border-radius:100%;box-shadow:0 0 8px #bf00ff,0 0 16px #bf00ff;display:inline-block;height:14px;position:relative;width:14px;z-index:-1}#snowCollector{grid-area:SC;height:100vh}#regularMessage{color:#0ff;font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.06em;text-shadow:0 0 10px #0ff}#menu{margin-top:110px}#modal{-webkit-animation:borderPulse 3s infinite;animation:borderPulse 3s infinite;background:rgba(13,2,33,.92);border:2px solid #f0f;border-radius:0;box-shadow:0 0 20px #f0f,0 0 50px rgba(255,0,255,.3),inset 0 0 15px rgba(255,0,255,.05);grid-column:1;grid-row:none;height:260px;margin:auto;padding:20px 15px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:260px;z-index:10}#modal h2{-webkit-animation:neonFlicker 6s infinite;animation:neonFlicker 6s infinite;color:#f0f;font-size:.85rem;margin-bottom:15px;text-shadow:0 0 10px #f0f,0 0 20px #f0f}#modal h2,#modal>button{font-family:Orbitron,monospace;letter-spacing:.1em;text-transform:uppercase}#modal>button{background:transparent;border:2px solid #0ff;border-radius:0;box-shadow:0 0 8px #0ff;color:#0ff;cursor:pointer;font-size:.75rem;font-weight:700;margin:10px 8px 0;padding:8px 20px;text-shadow:0 0 8px #0ff;transition:all .2s}#modal>button:hover{background:rgba(0,255,255,.15);box-shadow:0 0 20px #0ff,0 0 40px #0ff;color:#fff}#contentHolder button svg path{fill:#f0f;-webkit-filter:drop-shadow(0 0 4px #f0f);filter:drop-shadow(0 0 4px #ff00ff)}#contentHolder #contactSectionContainer{border-radius:0;font-size:large;margin:auto;min-width:100%}#contactSection{align-items:center;display:flex;flex-direction:column;gap:16px}#contactSectionContainer #GitHub,#contactSectionContainer #LinkedIn{align-items:center;-webkit-column-gap:8px;column-gap:8px;display:flex;flex-direction:row;font-family:Orbitron,monospace;font-size:.9rem;justify-content:center;letter-spacing:.08em}#contactSectionContainer #GitHub svg,#contactSectionContainer #LinkedIn svg{fill:#f0f;-webkit-filter:drop-shadow(0 0 6px #f0f);filter:drop-shadow(0 0 6px #ff00ff)}#GitHub a,#LinkedIn a{text-shadow:0 0 8px #f0f;transition:all .2s}#GitHub a,#GitHub a:visited,#LinkedIn a,#LinkedIn a:visited{color:#f0f;text-decoration:none}#GitHub a:hover,#LinkedIn a:hover{color:#fff;text-shadow:0 0 15px #f0f,0 0 30px #f0f}#contentHolder #contactSectionContainer{align-items:center;display:flex;flex-direction:row-reverse;gap:15px;justify-content:center;width:100%}#contentHolder #contactSectionContainer a{color:#f0f;text-shadow:0 0 8px #f0f}#contentHolder #contactSectionContainer button{align-self:center;background:none;border:none;cursor:pointer;height:30px;padding-right:14%;width:80px}#contentHolder #resumeContainer{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center;padding-right:5%}#contentHolder #resumeContainer a{border:2px solid #0ff;box-shadow:0 0 10px #0ff;color:#0ff;font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:.08em;padding:8px 16px;text-decoration:none;text-shadow:0 0 10px #0ff;text-transform:uppercase;transition:all .2s}#contentHolder #resumeContainer a:hover{background:rgba(0,255,255,.1);box-shadow:0 0 20px #0ff;color:#fff}#contentHolder #resumeContainer button{background:none;border:none;cursor:pointer;height:30px;width:80px}#contentHolder #projectContainer{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:10px;justify-content:center;padding-right:5%}#contentHolder #projectContainer .proj-grid{max-height:350px;overflow-y:auto}#contentHolder #projectContainer .proj-grid,.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}.card-grid{width:100%}.card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);border-radius:8px;cursor:pointer;display:block;margin:0 auto;max-width:420px;padding:16px 14px;text-decoration:none;transition:all .2s}.card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 10px rgba(191,0,255,.5)}.card-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 3px #bf00ff);filter:drop-shadow(0 0 3px #bf00ff);flex-shrink:0}.card-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-card{background:rgba(13,2,33,.75);border:1px solid rgba(191,0,255,.4);border-radius:8px;cursor:pointer;display:block;margin:0 auto;max-width:520px;padding:16px 14px;text-decoration:none;transition:all .2s}#contentHolder #projectContainer .proj-card:hover{background:rgba(191,0,255,.08);border-color:#bf00ff;box-shadow:0 0 10px rgba(191,0,255,.5)}#contentHolder #projectContainer .proj-card-header{align-items:center;display:flex;gap:5px;margin-bottom:4px}#contentHolder #projectContainer .proj-card-header svg{fill:#bf00ff;-webkit-filter:drop-shadow(0 0 3px #bf00ff);filter:drop-shadow(0 0 3px #bf00ff);flex-shrink:0}#contentHolder #projectContainer .proj-name{color:#bf00ff;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px #bf00ff}#contentHolder #projectContainer .proj-desc{color:hsla(0,0%,100%,.75);font-family:Share Tech Mono,monospace;font-size:.65rem;line-height:1.3;margin:0 0 3px}#contentHolder #projectContainer .proj-blurb{color:hsla(0,0%,100%,.55);font-family:Share Tech Mono,monospace;font-size:.6rem;line-height:1.3;margin:0 0 5px}#contentHolder #projectContainer .proj-lang{border:1px solid rgba(0,255,255,.5);color:#0ff;display:inline-block;font-family:Share Tech Mono,monospace;font-size:.6rem;padding:1px 5px;text-shadow:0 0 6px #0ff}#contentHolder #projectContainer button{background:none;border:none;cursor:pointer;height:30px;margin-top:5px;width:80px}}
/*# sourceMappingURL=main.b17a9ff9.css.map*/