*{margin:0;padding:0;box-sizing:border-box}:root{--green-darkest: #001100;--green-dark: #003300;--green: #00ff00;--green-light: #33ff33;--green-pale: #99ff99;--green-palest: #9fffa3;--white-secondary: #e5e5e5;--site-background: #0d0d0d;--green-background: #2f4c37;--background-darkest: #17191a;--background-dark: #212527;--border-darkest: #333333;--border-dark: #404040;--expand-link: #6e7681;--border-green: #345e40;--green-icon: #50df8c}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--site-background);color:#fff;font-family:Courier New,monospace;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}#root{max-width:1280px;margin:0 auto;width:100%}@media (max-width: 768px){html{font-size:14px}}.insight-container{display:flex;justify-content:center;font-family:monospace;gap:2rem;padding:.8rem;max-width:80%;margin:0 auto 15px}.section-wrapper{flex:1 1 500px;display:flex;flex-direction:column;justify-content:center;max-height:fit-content;gap:1rem}.section-container{width:100%;height:fit-content;padding:1.5rem;border:1px var(--border-darkest) solid;border-radius:14px;background-color:var(--background-darkest)}.section-header{display:flex;align-items:center;justify-content:center;font-size:clamp(1.3rem,2.7vw,1.6rem);font-weight:700;color:var(--green-palest);margin-bottom:1.3rem}.section-title{line-height:1}.header-image{color:var(--green-palest);height:1em;width:auto;margin-right:8px;vertical-align:middle}.personal-content{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:var(--background-darkest);border:1px solid var(--border-darkest);border-radius:14px}.personal-profile-image{width:100px;border-radius:8px}.profile-name{font-size:clamp(1rem,2.7vw,1.4rem);font-weight:700;text-align:center;color:var(--green-palest);margin:.5rem 0 .25rem}.profile-position{font-size:clamp(1rem,2.3vw,1.2rem);color:var(--white-secondary);margin-bottom:1rem}.bio-section{width:100%;display:flex;flex-direction:column;gap:1rem;text-align:left}.education-container,.experience-container{background-color:var(--background-dark);border:1px solid var(--border-dark);border-radius:8px;padding:1rem}.education-container h4,.experience-container h4{font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;color:var(--green-palest);padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-darkest)}.company-name,.education-container .school-name{font-size:clamp(.8rem,2.2vw,1.1rem);font-weight:700;margin:.5rem 0 .25rem}.education-container .degree-list{list-style:disc inside;margin:0;padding:0}.education-container .degree-list li{font-size:clamp(.8rem,1.5vw,1rem);color:var(--white-secondary);margin-left:.5rem;margin-bottom:.25rem}.exp-header{margin-top:10px}.role-title{font-size:clamp(.8rem,1.5vw,1rem);margin-left:6px}.skills-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;gap:1rem}.icon-box{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;height:100%;width:100%;background-color:var(--background-dark);border:1px var(--border-dark) solid;border-radius:8px;transition:transform .3s ease;transition:box-shadow .2s ease;cursor:pointer}.icon-box p{text-align:center;margin:0}.icon-box img{width:40%;height:auto;object-fit:contain;margin-bottom:clamp(.5rem,1vw,1rem)}.flip-card{aspect-ratio:1 / 1;width:100%;perspective:1000px}.flip-inner{display:flex;align-items:center;justify-content:center;position:relative;height:100%;transform-style:preserve-3d;transition:transform .6s ease;width:100%}.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;aspect-ratio:1 / 1;width:100%;margin:0 auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px}.flip-front:hover{transform:scale(1.1);box-shadow:0 0 3px var(--green-palest)}.flip-front{font-size:clamp(.3rem,1vw,1rem)}.flip-back{transform:rotateY(180deg);background-color:var(--background-dark);display:flex;align-items:center;justify-content:center;padding:.2rem;text-align:center}.card-description{overflow:hidden;font-size:clamp(.3rem,1vw,.9rem);text-align:center;margin:0}.yoe{font-size:clamp(.8rem,1.5vw,1.4rem);font-weight:700}.projects-content{display:flex;flex-direction:column;gap:1rem}.project-item-container{display:flex;flex-direction:row;padding:1rem;background-color:var(--background-dark);border:1px var(--border-dark) solid;border-radius:8px;gap:1rem}.project-icon-section{width:clamp(30px,4vw,50px)}.project-icon{padding:4px;width:clamp(30px,4vw,50px);height:auto;color:var(--green-icon);background-color:var(--green-background);border-radius:8px;border:1px solid var(--border-green)}.project-title-container{display:flex;justify-content:start;align-items:flex-end;border-bottom:1px white solid;padding-bottom:.25rem}.project-link{display:block;cursor:pointer;text-decoration:none}.project-link:hover{text-shadow:0 0 5px var(--border-green),0 0 10px var(--border-green),0 0 15px var(--border-green)}.project-link-icon{margin-left:4px;align-self:flex-start;width:clamp(10px,2vw,14px);height:auto}.project-title{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;word-spacing:-.3rem;text-decoration:none;color:var(--white-secondary)}.project-stacks{margin:.5rem 0;font-style:italic;font-size:clamp(.7rem,1.3vw,1rem);color:var(--green-icon)}.project-description-container{height:40px;overflow:hidden;transition:height .8s ease}.project-description-container.expanded{height:fit-content;transition:height .8s ease}.project-description{font-size:clamp(.4rem,1.3vw,.9rem);line-height:clamp(.4rem,1.7vw,1.3rem);margin-bottom:clamp(.5rem,1.3vw,1rem)}.more-info-toggle{-webkit-appearance:none;appearance:none;cursor:pointer;background:none;border:none;color:var(--expand-link);font-style:italic;font-size:clamp(.3rem,1.3vw,.8rem);padding:.8rem 0 0}@media (max-width: 768px){.insight-container{flex-direction:column;max-width:90%;padding:0 12px}.section-header{margin-bottom:1.2rem;font-size:1.6rem}.icon-box img{margin-bottom:clamp(.6rem,1vw,1rem)}.flip-front{font-size:clamp(.3rem,2.8vw,2rem)}.card-description{font-size:clamp(.4rem,2.5vw,1rem)}.yoe{font-size:clamp(1rem,3vw,1.4rem);font-weight:700}.project-description{font-size:clamp(.5rem,2.5vw,1rem);line-height:clamp(.9rem,3.2vw,1.6rem)}.more-info-toggle{font-size:clamp(.3rem,2.4vw,.9rem)}}.nav-bar{padding:1rem;border-bottom:1px solid var(--white-secondary);text-align:center}.link-bar{display:flex;justify-content:center;gap:6rem;flex-wrap:wrap}.link-bar a{color:#fff;text-decoration:none;font-size:19px;font-weight:700;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;padding-top:5px}.link-bar a:hover{color:var(--green-light)}.link-bar a img{height:30px;padding-bottom:5px;transition:filter .3s ease}.link-bar a:hover img{filter:drop-shadow(0 0 5px var(--green-light))}@media (max-width: 768px){.link-bar{gap:2.5rem}.link-bar a img{height:25px}}.terminal-wrapper{position:relative;max-width:800px;margin:0 auto;font-size:clamp(12px,2vw,18px);transition:font-size .3s ease}.terminal-frame{position:relative;width:100%;display:block;z-index:3;pointer-events:none}.scanline-overlay{position:absolute;top:20%;left:20%;width:60%;height:50%;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(0,255,0,.03) 0px,rgba(0,255,0,.03) 1px,transparent 1px,transparent 3px);z-index:2}.terminal-content{position:absolute;z-index:1;top:20%;left:20%;width:60%;height:50%;overflow-y:hidden;overflow-x:hidden;padding:2rem;color:var(--green-light);font-family:VT323,Courier New,monospace;background-color:var(--green-darkest)}.terminal-output{display:flex;flex-direction:column;overflow-y:auto;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--green-light) transparent;height:90%;margin-bottom:5px}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-track{background:transparent}.terminal-output::-webkit-scrollbar-thumb{background-color:var(--green-light);border-radius:4px}.terminal-line{max-width:100%;margin:.25rem 0}.terminal-line a{color:var(--green-light);font-weight:700}.response-output-text{line-height:1.2;margin-bottom:8px}@keyframes flicker{0%{opacity:.8;filter:brightness(1)}5%{opacity:.7;filter:brightness(1.02)}10%{opacity:.9;filter:brightness(1)}15%{opacity:.97;filter:brightness(.98)}20%{opacity:1;filter:brightness(1.01)}to{opacity:.98;filter:brightness(1)}}.intro-message{display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:.2rem;white-space:pre}.intro-message img{margin:0 auto;width:110px;filter:drop-shadow(0 0 6px rgba(0,255,0,.3)) drop-shadow(0 0 12px rgba(0,255,0,.2)) drop-shadow(0 0 20px rgba(0,255,0,.15));animation:flicker 1.8s infinite;transition:width .3s ease,margin .3s ease}.intro-message-help{font-size:clamp(10px,2vw,18px);overflow-wrap:break-word;white-space:normal;text-align:center}.terminal-input{display:flex;align-items:center;background-color:var(--green-dark);border-radius:5px;margin:0 auto;padding:2px 2px 2px 5px;max-width:100%;color:var(--green);box-shadow:0 0 6px #00ff004d}.terminal-input span{color:var(--green-light);margin-right:2px}.terminal-input input{flex:1;background:transparent;border:none;color:inherit;font-family:inherit;outline:none;font-size:inherit;caret-color:var(--green-light);transition:font-size .3s ease}.terminal-input input::placeholder{color:var(--green-pale);opacity:.6;font-style:italic}@media (max-width: 768px){.terminal-content{padding:1.2rem 1.5rem 1.5rem}.terminal-input{border-radius:2px}.intro-message{font-size:.11rem}.intro-message img{width:60px;margin-bottom:3px}}
