@font-face{font-family:MyFont;font-style:normal;font-weight:400;src:url(/static/media/Myfont-Regular.67f209998024fdc034fe.ttf) format("truetype")}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,MyFont,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Courier New,monospace}.experienceBox{background-color:rgba(0,0,0,.925);border:1px solid #0f0;border-radius:5px;color:#0f0;display:flex;flex-direction:column;font-family:Courier New,monospace;margin:20px auto;max-width:800px;overflow:hidden}.experienceHeader{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:8px 10px}.experienceContent{line-height:1.6;padding:15px}.experience-divider{background-color:#0f03;height:1px;margin:0 15px}.experienceContent h3{color:#fff;font-size:1.4rem;margin:0}.experience-role{color:#fff;display:block;font-size:1rem;margin-bottom:10px}.experienceContent p{margin:10px 0}.experience-list{margin-top:10px;padding-left:20px}.experience-list li{color:#0f0;margin-bottom:5px}.experienceFooter{background-color:#000000e6;border-top:1px solid #0f0;padding:10px;text-align:center}.projects-container{background-color:#000000f2;box-sizing:border-box;color:#0f0;padding:60px 20px}h2{color:#0f0;margin-top:5px}.projects-title,h2{font-family:Terminus,monospace;font-size:2rem}.projects-title{color:#fff;margin-bottom:40px}.projects-section-title{color:#0f0;font-size:2.5rem;letter-spacing:4px;margin:2rem 0;text-align:center;text-shadow:0 0 10px #00ff0080;text-transform:uppercase}.projectGrid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr;margin-top:20px;padding:0 20px;position:relative;width:100%;z-index:3}.langLogo{height:25px;object-fit:contain;position:absolute;right:10px;top:8px;width:25px;z-index:2}.terminalBox{background-color:rgba(0,0,0,.925);border:1px solid #0f0;border-radius:5px;flex-direction:column;font-family:Courier New,monospace;min-height:300px;overflow:hidden}.terminalBox,.terminalHeader{display:flex;position:relative}.terminalHeader{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;justify-content:space-between;padding:5px 10px}.terminalContent{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:10px}.terminalPrompt{font-weight:700;margin:0 0 10px}.projectContent{display:flex;flex-direction:column;gap:20px}.projectImg{align-self:center;height:auto;max-width:200px;object-fit:cover;width:100%}.projectText{flex:1 1}.projectText p{margin:0}.secondTitle{color:#fff;display:block;font-size:16px;font-weight:700;margin-bottom:5px}@media (min-width:1200px){.projectContent{align-items:flex-start;flex-direction:row}.projectImg{height:100px;width:100px}}@media (min-width:1400px){.projectGrid{grid-template-columns:1fr}.terminalBox{height:auto}}@media (max-width:768px){.projectContent{flex-direction:column}.projectImg{max-width:100%}.project-card[data-id=block] img{height:130px;margin:0 auto;padding:8px;width:80%}.project-card{padding-bottom:15px}.project-info h3{margin-bottom:10px;margin-top:5px;text-align:left}.project-info p{line-height:1.4;margin-bottom:15px;text-align:left}.see-more{align-self:flex-start;display:inline-block;margin-top:10px}.project-status{right:5px;top:5px}.status-dot{font-size:.75rem;padding:3px 8px}.project-grid{gap:20px;grid-template-columns:1fr;padding:15px}}@media (max-width:480px){.projectImg{max-width:100%}}.projectButton{background:#0000;border:1px solid #0f0;color:#0f0;cursor:pointer;display:inline-block;font-family:Terminus,monospace;font-size:14px;margin:10px 5px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.projectButton:hover{background:#0f0;color:#000}.project-buttons{margin-top:20px;text-align:center}.terminalFooter{background-color:#000000e6;border-top:1px solid #0f0;padding:10px 0;text-align:center}.carousel{margin:0 auto;max-width:800px;position:relative}.carousel-container{align-items:center;display:flex;justify-content:space-between;position:relative}.carousel-item{flex:1 1;margin:0 10px;transition:transform .5s ease-in-out}.carousel-button{background:#0000;border:1px solid #0f0;border-radius:50%;color:#0f0;cursor:pointer;font-size:24px;padding:10px;transition:all .3s ease}.carousel-button:hover{background-color:#0f0;color:#000}.carousel-progress-bar{background:#fff3;height:5px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:10px;overflow:hidden;position:relative;width:50%}.carousel-progress{background:#0f0;height:100%;transition:width .05s ease-out}.carousel-tabs{display:flex;justify-content:center;margin-top:15px}.carousel-tab{background:#ffffff4d;border-radius:50%;cursor:pointer;height:12px;margin:0 5px;transition:background .3s ease;width:12px}.carousel-tab.active{background:#0f0}.projects-terminal{background-color:#000000f2;border:1px solid #0f0;border-radius:5px;box-shadow:0 0 20px #0f03;min-height:80vh;overflow:hidden;width:85%}.terminal-header{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:10px}.terminal-title{color:#0f0;font-family:Courier New,monospace}.terminal-controls{display:flex;gap:8px}.terminal-controls span{align-items:center;border:1px solid #0f0;border-radius:50%;color:#0f0;display:inline-flex;font-size:10px;height:12px;justify-content:center;width:12px}.project-grid{grid-gap:30px;gap:30px;padding:30px}.project-card{align-items:center;background:#040a04cc;border:1px solid #1a4a1a;overflow:hidden;position:relative;transition:all .3s ease}.project-card:hover{border-color:#0f0;box-shadow:0 0 30px #0f03;transform:translateY(-5px)}.project-card img{border-bottom:1px solid #0f0;height:220px;transition:all .3s ease}.project-card[data-type=mobile-app] img{border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 4px 12px #00ff0026;display:block;height:140px;margin:30px auto;object-fit:contain;width:140px}.project-card[data-id=bike] img,.project-card[data-id=locallens] img,.project-card[data-id=meta] img,.project-card[data-id=raspi] img,.project-card[data-id=tools] img,.project-card[data-id=unbolted] img{background:#000c;display:block;height:180px;margin:20px auto;object-fit:contain;padding:20px 40px 20px 20px;width:85%}.project-card[data-id=locallens] iframe{display:block;height:315px;margin:20px auto;width:85%}.project-card[data-id=cosmos] img{background:#000c;display:block;height:180px;margin:20px auto;object-fit:contain;object-position:center;padding:20px 40px 20px 20px;width:85%}.gallery-item.no-hover{pointer-events:none}.gallery-item.no-hover iframe{pointer-events:auto}.project-card:hover img{filter:brightness(1.1);transform:scale(1.05)}.project-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px}.project-info h3{color:#0f0;font-size:1.4rem;font-weight:600;margin-bottom:15px;text-shadow:0 0 5px #00ff004d}.project-info p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:20px}.see-more{border:1px solid #0f0;border-radius:4px;color:#0f0;cursor:pointer;display:inline-block;font-family:Courier New,monospace;margin-top:auto;padding:8px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.see-more:hover{background:#0f0;box-shadow:0 0 15px #0f06;color:#000;text-decoration:none}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.project-tag{background:#00ff001a;border:1px solid #00ff004d;border-radius:4px;color:#0f0;font-size:.8rem;padding:4px 8px}.project-status{position:absolute;right:10px;top:10px;z-index:1}.status-dot{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;text-decoration:none}.status-dot.live{background-color:#0f0;box-shadow:0 0 10px #00ff004d;color:#000;cursor:pointer}.status-dot.live:hover{background-color:#0c0;box-shadow:0 0 15px #00ff0080}.status-dot.inactive{background-color:#666;color:#fff}.status-dot.completed{background-color:gold;color:#000}.status-dot.hackathon{background-color:#f0f;border-radius:3px;color:#fff;font-size:.8rem;margin-left:5px;padding:2px 6px}.project-card a{cursor:pointer}@keyframes pulse{0%{box-shadow:0 0 0 0 #0f06}70%{box-shadow:0 0 0 10px #0f00}to{box-shadow:0 0 0 0 #0f00}}@media (max-width:768px){.project-grid{grid-template-columns:1fr}.projects-terminal{width:92%}.projects-section-title{font-size:2rem}.project-card img,.project-card[data-id=bike] img,.project-card[data-id=block] img,.project-card[data-id=cosmos] img,.project-card[data-id=locallens] img,.project-card[data-id=meta] img,.project-card[data-id=raspi] img,.project-card[data-id=tools] img,.project-card[data-id=unbolted] img,.project-card[data-type=mobile-app] img{height:150px;margin:10px auto;padding:10px}.project-info{padding:15px;text-align:left}.project-info h3{font-size:1.2rem}.project-info p{font-size:.95rem}.project-tags{justify-content:flex-start}.see-all-container{margin:20px 0}}.project-filters{align-items:center;border-bottom:1px solid #00ff004d;display:flex;flex-wrap:wrap;gap:12px;margin:15px 30px 25px;padding-bottom:20px}.filter-label{font-size:1.05rem;font-weight:700;margin-right:15px}.filter-btn,.filter-label{color:#0f0;font-family:Courier New,monospace}.filter-btn{background:#000000b3;border:1px solid #0f0;border-radius:4px;box-shadow:0 0 8px #00ff001a;cursor:pointer;font-size:.95rem;letter-spacing:1px;outline:none;padding:8px 14px;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{background:#0f03;box-shadow:0 0 12px #00ff004d;transform:translateY(-2px)}.filter-btn:active{box-shadow:0 0 5px #0f03;transform:translateY(1px)}.filter-btn.active{background:#0f0;box-shadow:0 0 15px #0f06;color:#000;font-weight:700}.filter-link{color:#0f0;cursor:pointer;text-decoration:none}.filter-link:hover{text-decoration:underline}@media (max-width:768px){.project-filters{gap:8px;justify-content:center;margin:10px 10px 20px}.filter-btn{font-size:.8rem;margin-bottom:8px;padding:6px 10px}.filter-label{margin-bottom:10px;text-align:center;width:100%}}.see-all-container{display:flex;justify-content:center;margin:30px 0}.see-all-btn{background:#000000b3;border:1px solid #0f0;border-radius:4px;box-shadow:0 0 8px #00ff001a;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:.95rem;letter-spacing:1px;outline:none;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.see-all-btn:hover{background:#0f03;box-shadow:0 0 12px #00ff004d;transform:translateY(-2px)}.see-all-btn:active{box-shadow:0 0 5px #0f03;transform:translateY(1px)}.project-card[data-id=block] img{background:#000c;display:block;height:180px;margin:20px auto;object-fit:contain;padding:20px 40px 20px 20px;width:85%}.project-year-tag{align-items:center;color:#0f0;display:flex;font-family:Courier New,monospace;font-size:12px;gap:4px;left:10px;position:absolute;top:8px;z-index:2}.year-badge{background:#0f0;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:inline-block;height:12px;width:12px}.education-container{display:flex;flex-direction:column;margin:0 auto;max-width:1000px;width:100%}.education-card{background:#000000b3;border:1px solid #0f0;border-radius:8px;display:flex;margin-bottom:20px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.education-card:hover{box-shadow:0 0 15px #00ff004d;transform:translateY(-5px)}.education-logo{flex:0 0 120px;margin-right:20px}.education-logo img{background-color:#fff;border:1px solid #fff3;border-radius:8px;height:auto;padding:10px;width:100%}.education-details{flex:1 1}.education-details h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.education-details p{color:#0f0;margin:5px 0}.education-details .degree{color:#fff;font-weight:500}.education-details .duration{color:#ccc;font-size:.9rem;font-style:italic}.education-details .activities{line-height:1.5;margin-top:10px}.educationBox{background-color:rgba(0,0,0,.925);border:1px solid #0f0;border-radius:5px;color:#0f0;display:flex;flex-direction:column;font-family:Courier New,monospace;margin:20px auto;max-width:800px;overflow:hidden}.educationHeader{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:8px 10px}.educationContent{line-height:1.6;padding:15px}.education-item{align-items:flex-start;display:flex;gap:20px}.education-info{flex:1 1}.education-info h3{color:#fff;font-size:1.4rem;margin:0}.education-degree{color:#fff;display:block;font-size:1rem;margin-bottom:5px}.education-duration{color:#ccc;display:block;font-size:.9rem;font-style:italic;margin-bottom:10px}.education-activities{line-height:1.5;margin:10px 0}.education-divider{background-color:#0f0;box-shadow:0 0 5px #00ff0080;height:1px;margin:25px 0;width:100%}.educationFooter{background-color:#000000e6;border-top:1px solid #0f0;padding:10px;text-align:center}.contact-text{color:#0f0;margin:0}.contact-link{color:#fff;text-decoration:underline}@media (max-width:768px){.education-card{flex-direction:column;padding:15px}.education-logo{margin:15px auto;max-width:100px}.education-logo img{display:block;margin:10px auto 0;max-width:80%}.education-details h3{font-size:1.2rem}.education-item{align-items:flex-start;flex-direction:column;padding:0 10px;text-align:left}.education-info{margin-top:15px;text-align:left;width:100%}.education-info h3{font-size:1.2rem;margin-bottom:8px;text-align:left}.education-degree{font-size:.9rem;text-align:left}.education-duration{margin-bottom:8px;text-align:left}.education-activities{line-height:1.4;text-align:left}.educationContent{padding:10px}.education-divider{margin:20px 0}.educationFooter{font-size:.9rem;padding:8px}}.githubBox{background-color:rgba(0,0,0,.925);border:1px solid #0f0;border-radius:5px;color:#0f0;display:flex;flex-direction:column;font-family:Courier New,monospace;margin:20px auto;max-width:1200px;overflow:hidden}.githubHeader{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:8px 10px}.terminalTitle{font-size:14px;font-weight:700}.terminalControls{display:flex;gap:5px}.terminalControl{align-items:center;border:1px solid #0f0;border-radius:50%;cursor:not-allowed;display:flex;font-size:10px;height:12px;justify-content:center;width:12px}.githubContent{line-height:1.6;padding:20px}.error,.loading{font-size:1.2rem;padding:40px;text-align:center}.error{color:#f44}.rate-limit-error{padding:30px;text-align:center}.rate-limit-message{background-color:#ff44441a;border:1px solid #f44;border-radius:8px;margin-top:15px;padding:25px}.rate-limit-message p{line-height:1.6;margin:15px 0}.rate-limit-message p:first-child{color:#f44;font-size:1.1rem;font-weight:700}.rate-limit-info{color:#ccc;font-size:.95rem}.rate-limit-suggestion{color:#0f0;font-size:.95rem}.rate-limit-suggestion strong{color:#fff}.retry-button{background-color:#00ff001a;border:1px solid #0f0;border-radius:5px;color:#0f0;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;margin-top:15px;padding:10px 20px;transition:all .3s ease}.retry-button:hover{background-color:#0f03;transform:translateY(-1px)}.github-section-title{border-bottom:1px solid #0f0;color:#fff;font-size:1.3rem;margin:0 0 15px;padding-bottom:5px}.github-contribution-section{margin-bottom:30px}.contribution-graph{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:15px}.contribution-activity,.contribution-streak{border:1px solid #0f0;border-radius:5px;height:auto;margin-bottom:15px;max-width:100%}.contribution-activity{width:100%}.github-repos-section{margin-bottom:20px}.repos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:15px}.repo-card{background-color:#0009;border:1px solid #00ff004d;border-radius:8px;padding:20px;transition:all .3s ease}.repo-card:hover{border-color:#0f0;box-shadow:0 5px 15px #0f03;transform:translateY(-2px)}.repo-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.repo-name{font-size:1.1rem;margin:0}.repo-link{color:#fff;font-weight:700;text-decoration:none;transition:color .3s ease}.repo-link:hover{color:#0f0}.repo-visibility{background-color:#0f03;border:1px solid #00ff0080;border-radius:12px;color:#0f0;font-size:.8rem;padding:2px 8px}.repo-description{color:#ccc;font-size:.9rem;line-height:1.4;margin:10px 0}.repo-stats{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.repo-stat{align-items:center;color:#0f0;display:flex;font-size:.9rem;gap:5px}.repo-stat-icon{font-size:.8rem}.language-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.repo-updated{color:#888;font-size:.8rem;font-style:italic;margin-top:10px}.githubFooter{background-color:#000000e6;border-top:1px solid #0f0;padding:15px;text-align:center}.github-footer-text{color:#0f0;margin:0}.github-link{color:#fff;text-decoration:underline;transition:color .3s ease}.github-link:hover{color:#0f0}@media (max-width:768px){.githubBox{margin:10px;max-width:calc(100% - 20px)}.githubContent{padding:15px}.repos-grid{grid-template-columns:1fr}.repo-stats{flex-direction:column;gap:8px}.repo-header{flex-direction:column;gap:10px}.rate-limit-error,.rate-limit-message{padding:20px}}@media (max-width:480px){.terminalTitle{font-size:12px}.github-section-title{font-size:1.1rem}.rate-limit-error,.repo-card{padding:15px}.rate-limit-message{font-size:.9rem;padding:15px}.retry-button{font-size:.8rem;padding:8px 16px}}.home-page{color:#0f0;min-height:100vh;width:100%}.section{margin:0 auto 2rem;max-width:800px;padding:2rem}.intro-section{padding:3rem 1rem 3.5rem}.content-wrapper{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:800px;position:relative}.text-content{flex:1 1}h1{color:#fff;font-size:2.5rem;font-weight:400;margin:0 0 1rem}p{color:#0f0}.link,p{font-size:1.1rem;margin:1rem 0}.link{color:#fff}.social-links{flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;margin-top:1.5rem}.social-link,.social-links{align-items:center;display:flex}.social-link{border:1px solid #0f0;color:#0f0;font-size:.7rem;justify-content:center;padding:10px;text-decoration:none;transition:transform .3s ease}.social-link:hover{background:#0f0;color:#000}.resume{align-items:center;border:1px solid #0f0;color:#0f0;display:flex;font-size:1rem;justify-content:center;padding:12px;text-decoration:none;transition:transform .3s ease}.profile-section{border:none;border-radius:50%;flex-shrink:0;overflow:visible}.profile-image,.profile-section{height:150px;position:relative;width:150px}.profile-image{border:2px solid #0f0;border-radius:50%;object-fit:cover;z-index:2}.toggle-animations{display:block;margin:2rem auto 0;padding:8px 16px}.animations-disabled,.animations-disabled .section{background:#000}@media (max-width:768px){.content-wrapper{align-items:center;flex-direction:column-reverse;text-align:center}.profile-section{margin-bottom:2rem}.social-links{justify-content:center}.ascii-art{font-size:12px;margin:0 auto 2rem;max-width:100%;overflow-x:auto;text-align:center}.text-content{width:100%}}@media (max-width:480px){.ascii-art{font-size:10px}}.skills-section{margin:0 auto 1rem;max-width:1200px;padding:2rem}.skills-section h2{color:#0f0;font-size:2rem;font-weight:400;margin-bottom:2rem;text-align:center}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,2fr))}.skill-item{align-items:center;display:flex;flex-direction:column;gap:1rem}.skill-item img{height:50px;object-fit:contain;width:50px}.aboutBox{background-color:rgba(0,0,0,.925);border:1px solid #0f0;border-radius:5px;color:#0f0;display:flex;flex-direction:column;font-family:robot,Courier New,monospace;margin:20px auto;max-width:800px;overflow:hidden}.aboutBox .terminalHeader{align-items:center;background-color:#000000e6;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:8px 10px}.aboutBox .terminalTitle{font-size:14px;font-weight:700}.aboutBox .terminalControls{display:flex;gap:5px}.aboutBox .terminalControl{align-items:center;border:1px solid #0f0;border-radius:50%;cursor:not-allowed;display:flex;font-size:10px;height:12px;justify-content:center;width:12px}.aboutBox .terminalContent{word-wrap:break-word;color:#0f0;line-height:1.6;padding:15px}.whiteText{color:#fff}.sphere-container{background:#0000;height:300px;left:-75px;overflow:visible;position:absolute;top:-75px;width:300px;z-index:1}.full-width{max-width:none;padding:2rem 1rem}.projects-terminal{margin:20px auto;max-width:1800px;width:80%}.project-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);padding:25px}.project-card{display:flex;flex-direction:column;height:100%}.project-card img{height:200px;object-fit:cover;object-position:center;width:100%}.projects-title{color:#0f0;font-size:2.5rem;font-weight:400;text-align:center}@media (max-width:1200px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.project-grid{grid-template-columns:1fr}.projects-terminal{width:95%}.project-card img{height:180px}}.first-line{display:block;font-family:MyFont,monospace;font-size:2.5rem;margin-bottom:1rem}.footer{background-color:#000000e6;border-top:1px solid #0f0;color:#0f0;font-family:Courier New,monospace;font-size:1rem;margin-top:40px;padding:20px 0;text-align:center;width:100%}.footer-text{margin:0}.resume-container{margin:auto;max-width:800px;padding:20px;text-align:center}.resume-image{height:auto;margin-bottom:20px;margin-top:50px;max-width:100%}.resume-container h1{color:#0f0;margin-bottom:20px}.resume-container p{color:#0f0;margin-bottom:10px}.download-link{background-color:#0d6d00;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none}.download-link:hover{background-color:#0a5300}.resbackButton{color:#0f0;position:absolute;text-decoration:none;top:30px;z-index:2}.resbackButton:hover{text-decoration:underline}.resume-content{margin:0 auto;max-width:800px;padding:1rem;text-align:center}.resume-content h1{color:#fff;font-size:2rem;margin-bottom:2rem}.resume-image-container{background:#0000004d;border:1px solid #0f0;border-radius:8px;margin:0 auto 2rem;padding:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.resume-image{display:block;max-height:80vh;width:auto}.download-section{margin-top:2rem}.download-section p{color:#0f0;margin-bottom:1rem}.download-button{background:#0000;border:1px solid #0f0;border-radius:4px;color:#0f0;display:inline-block;font-family:Courier New,monospace;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.download-button:hover{background:#0f0;box-shadow:0 0 15px #0f06;color:#000}@media (max-width:768px){.resume-image-container{padding:.5rem}.resume-content h1{font-size:1.5rem}}.fullProjectContainer{background-color:#000;margin:60px auto;max-width:800px;padding:40px;width:100%}.fullProjectDetails{position:relative}.backButton{color:#0f0;left:0;position:absolute;text-decoration:none;top:-30px;z-index:2}.backButton:hover{text-decoration:underline}.projectDetailsText{color:#0f0;line-height:1.6}.marqueeContainer{margin-bottom:20px;overflow:hidden;width:100%}.marquee{animation:marquee 45s linear infinite;display:flex}.marqueeImage{height:300px;object-fit:cover;width:400px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.project-details-container{background:#000000f2;border:1px solid #fafafa;border-radius:8px;box-shadow:0 0 20px #00ff001a;color:#0f0;margin:40px auto;max-width:1200px;padding:2rem}.back-button{color:#0f0;display:inline-block;font-family:Courier New,monospace;margin-bottom:2rem;text-decoration:none;transition:all .3s ease}.back-button:hover{text-decoration:underline;text-shadow:0 0 10px #00ff0080}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.project-header h1{color:#fff;font-size:2rem;font-weight:400;margin:0;text-shadow:0 0 10px #fff3}.live-link{border:1px solid #0f0;border-radius:4px;color:#0f0;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.live-link:hover{background:#0f0;color:#000}.carousel-wrapper{display:flex;gap:20px;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory}.carousel-card{background:#0a190acc;border:1px solid #0f0;border-radius:4px;flex:0 0 auto;height:200px;overflow:hidden;scroll-snap-align:center;transition:transform .3s ease;width:300px}.carousel-card:hover{transform:scale(1.05)}.carousel-card img{height:100%;object-fit:cover;width:100%}.app-gallery{display:flex;gap:20px;margin:20px -20px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory;scrollbar-color:#0f0 #00ff001a;scrollbar-width:thin}.app-gallery::-webkit-scrollbar{height:8px}.app-gallery::-webkit-scrollbar-track{background:#00ff001a;border-radius:4px}.app-gallery::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.gallery-item{border:1px solid #fff;border-radius:8px;flex:0 0 auto;height:400px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .3s ease;width:600px}.gallery-item.mobile-screenshot{height:600px;width:300px}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.gallery-item{height:200px;width:300px}.gallery-item.mobile-screenshot{height:400px;width:200px}.app-gallery{gap:15px}.project-header .header-links{order:2}.project-content{margin-top:1.5rem}.projectDetailsText{padding:0 .25rem}.app-gallery{padding-bottom:25px;scrollbar-width:thin}.app-gallery:after,.app-gallery:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:35px;z-index:2}.app-gallery:before{background:linear-gradient(90deg,#000000f2,#0000)}.app-gallery:after{animation:pulse-opacity 2s infinite;background:linear-gradient(270deg,#000000f2,#0000);bottom:-25px;color:#00ff00b3;content:"← Swipe to see more →";font-size:.8rem;left:0;text-align:center}.app-gallery{position:relative}.app-gallery:before{background:linear-gradient(90deg,#000000e6,#0000);left:0}.app-gallery:after,.app-gallery:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:40px;z-index:2}.app-gallery:after{background:linear-gradient(270deg,#000000e6,#0000);right:0}.app-gallery .gallery-item:before{align-items:center;animation:pulse-opacity 2s infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;color:#0f0;content:"";display:none;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.app-gallery.show-hint .gallery-item:first-child:before{content:"← Swipe →";display:flex}.app-gallery.show-hint:before{background:linear-gradient(90deg,#000000e6,#0000);left:0}.app-gallery.show-hint:after,.app-gallery.show-hint:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:50px;z-index:2}.app-gallery.show-hint:after{background:linear-gradient(270deg,#000000e6,#0000);right:0}@keyframes pulse-opacity{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}}@media (max-width:1200px){.fullProjectContainer{padding:10px}.fullProjectDetails{margin-left:30px;margin-right:30px;padding-top:30px}.backButton{font-size:14px;top:10px}h1{font-size:24px;margin-bottom:15px}.projectImage{max-height:300px}.marqueeImage{height:150px;width:150px}p{font-size:14px;line-height:1.5}}.carousel-btn,.carousel-content,.carousel-indicators,.image-carousel{display:none}.app-title-section{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.app-icon{border:1px solid #fff3;border-radius:12px;box-shadow:0 0 15px #00ff0026;height:80px;object-fit:contain;width:80px}.app-title-content{display:flex;flex-direction:column;gap:8px}.app-title-content h1{color:#fff;font-size:2rem;margin:0}.app-divider,.app-meta{display:none}@media (max-width:768px){.project-details-container{margin:20px auto;padding:1.5rem}.project-header{margin-bottom:1.5rem}.app-title-section,.project-header{align-items:flex-start;flex-direction:column}.app-title-section{gap:.75rem;margin-bottom:1rem;width:100%}.app-icon{height:60px;margin-bottom:.5rem;width:60px}.app-title-content h1{font-size:1.5rem;line-height:1.2;margin-bottom:.5rem}.header-links{gap:10px;justify-content:flex-start;margin-top:1rem;width:100%}.live-link{font-size:.9rem;padding:.4rem .8rem}.back-button{font-size:.9rem;margin-bottom:1.25rem}.gallery-item{height:180px;margin-right:10px;width:280px}.gallery-item.mobile-screenshot{height:360px;width:180px}.app-gallery{gap:10px;margin:10px -15px;padding:15px 0}.project-section{margin-bottom:1.5rem}.project-section h2{font-size:1.2rem;margin-bottom:.75rem}.project-section li,.project-section p{font-size:.95rem;line-height:1.4}.project-header .header-links{order:2}}[data-project=tools] .gallery-item,[data-project=unbolted] .gallery-item{background:#000c;padding:5px}[data-project=meta] .gallery-item img{background:#000c;object-fit:contain;transform:scale(.9)}.header-links{display:flex;flex-wrap:wrap;gap:15px}.github-link{background:#0000004d}.project-section{margin-bottom:2.5rem}.project-section h2{border-bottom:1px solid #00ff004d;color:#fff;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;text-shadow:0 0 10px #fff3}.project-section p{margin-bottom:1rem}.project-section ul{margin-bottom:1rem;padding-left:1.5rem}.video-container{margin:20px auto;max-width:100%}.video-container iframe{aspect-ratio:16/9;display:block;height:auto;width:100%}.app-gallery img{height:auto;object-fit:contain;width:100%}.app-gallery .gallery-item{background:#000c;border:1px solid #0f0;border-radius:8px;flex:0 0 auto;height:400px;overflow:hidden;scroll-snap-align:start;transition:transform .3s ease;width:600px}.app-gallery .gallery-item img{height:100%;object-fit:contain;padding:20px;width:100%}.project-content{margin-top:2rem}.nf-container{align-items:center;background-color:#000;color:#0f0;display:flex;font-family:Terminus,monospace;height:100vh;justify-content:center}.nf-terminal-box{background-color:#000;border:2px solid #0f0;border-radius:5px;max-width:600px;overflow:hidden;width:80%}.nf-terminal-header{align-items:center;background-color:#0f0;color:#000;display:flex;justify-content:space-between;padding:5px 10px}.nf-terminal-title{font-weight:700}.nf-terminal-controls{display:flex;gap:5px}.nf-terminal-control{background-color:#000;border-radius:50%;display:inline-block;height:12px;width:12px}.nf-terminal-content{padding:20px}.nf-terminal-prompt{margin-bottom:10px}.nf-error-message{margin-bottom:20px}.nf-error-message h1{font-size:24px;margin-bottom:10px}.nf-home-link{border:1px solid #0f0;border-radius:3px;color:#0f0;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.nf-home-link:hover{background-color:#0f0;color:#000}.nf-animations-disabled{background-color:#fff;color:#000}.nf-animations-disabled .nf-terminal-box{border-color:#000}.nf-animations-disabled .nf-terminal-header{background-color:#000;color:#fff}.nf-animations-disabled .nf-terminal-control{background-color:#fff}.nf-animations-disabled .nf-home-link{border-color:#000;color:#000}.nf-animations-disabled .nf-home-link:hover{background-color:#000;color:#fff}.contact-page{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;overflow:hidden}.contact-container{background-color:#000000e6;border:1px solid #0f0;border-radius:10px;max-width:600px;padding:2rem;text-align:center;width:90%}.contact-back-button,.contact-container{color:#0f0;font-family:Courier New,monospace}.contact-back-button{background:#0000;border:1px solid #0f0;display:inline-block;font-size:1rem;margin-bottom:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.contact-back-button:hover{background-color:#0f0;color:#000}.contact-title{color:#fff;font-size:2rem;margin-bottom:1rem}.contact-description{color:#0f0;font-size:1.2rem;margin-bottom:2rem}.contact-details{margin-bottom:2rem}.contact-item{align-items:center;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin:1rem 0}.contact-icon{color:#0f0}.contact-subtitle{color:#fff;font-size:1.5rem;margin-bottom:1rem}.contact-social-links{display:flex;gap:1.5rem;justify-content:center}.contact-social-link{color:#0f0;transition:transform .3s ease}.contact-social-link:hover{transform:scale(1.1)}.contactpage-wrapper{align-items:center;background-color:#000;box-sizing:border-box;color:#0f0;display:flex;flex-direction:column;font-family:Terminus,monospace;justify-content:center;min-height:100vh;padding:1rem}.contactpage-container{background-color:#000000f2;border:2px solid #0f0;border-radius:8px;box-shadow:0 0 20px #00ff004d;max-width:none;padding:1.5rem;text-align:center;width:100%}.contactpage-back-button{align-items:center;background:#0000;border:1px solid #0f0;border-radius:4px;color:#0f0;display:inline-block;display:flex;font-family:Terminus,monospace;font-size:.9rem;justify-content:center;margin-bottom:1.5rem;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;touch-action:manipulation;transition:all .3s ease}.contactpage-back-button:active,.contactpage-back-button:hover{background-color:#0f0;box-shadow:0 0 10px #00ff0080;color:#000}.contactpage-title{color:#fff;font-size:2.2rem;margin-bottom:1rem;text-shadow:0 0 10px #00ff0080}.contactpage-description{color:#0f0;font-size:1rem;line-height:1.4;margin-bottom:2rem}.contactpage-details{margin-bottom:2rem}.contactpage-item{align-items:center;background-color:#00ff000d;border:1px solid #00ff004d;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem}.contactpage-icon{color:#0f0;font-size:1.5rem;margin-bottom:.5rem}.contactpage-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.contactpage-label{color:#fff;font-size:.9rem;font-weight:700}.contactpage-link{border-radius:4px;color:#0f0;font-size:1rem;padding:.25rem;text-decoration:none;transition:all .3s ease}.contactpage-link:active,.contactpage-link:hover{background-color:#0f03;color:#fff;text-shadow:0 0 5px #0f0c}.contactpage-social{border-top:1px solid #00ff004d;padding-top:1.5rem}.contactpage-social-title{color:#fff;font-size:1.4rem;margin-bottom:1rem}.contactpage-social-links{display:flex;flex-direction:column;gap:1rem}.contactpage-social-link{align-items:center;background-color:#00ff000d;border:1px solid #00ff0080;border-radius:6px;color:#0f0;display:flex;font-size:1rem;gap:.75rem;justify-content:center;min-height:44px;padding:.75rem 1rem;text-decoration:none;touch-action:manipulation;transition:all .3s ease}.contactpage-social-link:active,.contactpage-social-link:hover{background-color:#0f03;border-color:#0f0;box-shadow:0 0 10px #00ff004d;color:#fff;transform:translateY(-2px)}.contactpage-social-link svg{font-size:1.2rem}@media screen and (max-width:430px){.contactpage-wrapper{padding:.5rem}.contactpage-container{padding:1rem;width:100%}.contactpage-title{font-size:1.8rem}.contactpage-description{font-size:.9rem}.contactpage-item{padding:.75rem}.contactpage-social-links{gap:.75rem}.contactpage-social-link{font-size:.9rem;padding:.6rem .8rem}}@media screen and (max-width:375px){.contactpage-title{font-size:1.6rem}.contactpage-description{font-size:.85rem;margin-bottom:1.5rem}.contactpage-container{padding:.75rem}}@media screen and (min-width:768px){.contactpage-container,.contactpage-wrapper{padding:2rem}.contactpage-title{font-size:2.5rem}.contactpage-description{font-size:1.1rem}}@media screen and (min-width:1200px){.contactpage-container,.contactpage-wrapper{padding:3rem}.contactpage-title{font-size:3rem}.contactpage-description{font-size:1.2rem}}@media screen and (max-height:500px) and (orientation:landscape){.contactpage-wrapper{padding:.5rem}.contactpage-container{padding:1rem}.contactpage-title{font-size:1.5rem;margin-bottom:.5rem}.contactpage-description,.contactpage-details{margin-bottom:1rem}.contactpage-item{margin:.75rem 0;padding:.5rem}}.adm-container{align-items:center;background-color:#000;color:#0f0;display:flex;font-family:Terminus,monospace;height:100vh;justify-content:center}.adm-terminal-box{background-color:#000;border:2px solid #0f0;border-radius:5px;max-width:600px;overflow:hidden;width:80%}.adm-terminal-header{align-items:center;background-color:#0f0;color:#000;display:flex;justify-content:space-between;padding:5px 10px}.adm-terminal-title{font-weight:700}.adm-terminal-controls{display:flex;gap:5px}.adm-terminal-control{background-color:#000;border-radius:50%;display:inline-block;height:12px;width:12px}.adm-terminal-content{padding:20px}.adm-terminal-prompt{margin-bottom:10px}.adm-message{margin-bottom:20px}.adm-message h1{font-size:24px;margin-bottom:10px}.adm-home-link{border:1px solid #0f0;border-radius:3px;color:#0f0;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.adm-home-link:hover{background-color:#0f0;color:#000}.adm-animations-disabled{background-color:#fff;color:#000}.adm-animations-disabled .adm-terminal-box{border-color:#000}.adm-animations-disabled .adm-terminal-header{background-color:#000;color:#fff}.adm-animations-disabled .adm-terminal-control{background-color:#fff}.adm-animations-disabled .adm-home-link{border-color:#000;color:#000}.adm-animations-disabled .adm-home-link:hover{background-color:#000;color:#fff}.ai-lounge-container{font-family:Courier New,monospace;margin:40px auto;max-width:800px;padding:20px}.ai-lounge-container .back-button{color:#0f0;display:inline-block;font-family:Courier New,monospace;margin-bottom:1.5rem;text-decoration:none;transition:all .3s ease}.ai-lounge-container .back-button:hover{text-decoration:underline;text-shadow:0 0 10px #00ff0080}.ai-lounge-container .terminal{background-color:#0c0c0c;border:1px solid #3f3;border-radius:5px;box-shadow:0 0 10px #33ff3380;color:#3f3;font-family:Courier New,monospace;line-height:1.5;padding:20px}.ai-lounge-container .header{font-size:18px;margin-bottom:20px;text-align:center}.ai-lounge-container .ascii-art{font-size:.8em;line-height:1.2;margin:20px 0;overflow:auto;text-align:center;white-space:pre}.ai-lounge-container .section{border-left:2px solid #3f3;margin:20px 0;padding:10px}.ai-lounge-container .terminal-output{margin:10px 0}.ai-lounge-container .terminal-line{animation:fadeIn .2s ease-in;font-family:Courier New,monospace;margin-bottom:5px;padding:2px 0}.ai-lounge-container .terminal-line.user{color:#fff}.ai-lounge-container .terminal-line.error{color:red}.ai-lounge-container .terminal-line.success{color:#0f0}.ai-lounge-container .command-form{margin-top:15px}.ai-lounge-container .command-prompt{align-items:center;display:flex}.ai-lounge-container .command-input{background-color:initial;border:none;caret-color:#3f3;color:#3f3;flex:1 1;font-family:Courier New,monospace;margin-left:5px;outline:none}.ai-lounge-container .contact-form{border:1px dashed #3f3;margin-top:30px;padding:15px}.ai-lounge-container .contact-form input,.ai-lounge-container .contact-form textarea{background-color:#1a1a1a;border:1px solid #3f3;box-sizing:border-box;color:#3f3;font-family:Courier New,monospace;margin-bottom:10px;padding:8px;width:100%}.ai-lounge-container .contact-form button{background-color:#3f3;border:none;color:#0c0c0c;cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:8px 16px}.ai-lounge-container .contact-form button:hover{background-color:#2bdb2b}.ai-lounge-container .visitor-log{background-color:#0a0a0a;border:1px solid #3f3;font-size:.9em;height:150px;margin-top:15px;overflow-y:scroll;padding:10px}.ai-lounge-container .visitor-log div{margin-bottom:5px}.ai-lounge-container .blink{animation:blinking 1.5s infinite}.api-key-input{background:#0000;border:none;border-bottom:1px solid #0f0;color:#0f0;margin-left:10px;padding:5px;width:300px}.api-key-input:focus{border-bottom:2px solid #0f0;outline:none}@keyframes blinking{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ai-lounge-container{margin:20px auto;padding:10px}.ai-lounge-container .terminal{padding:15px}.ai-lounge-container .ascii-art{font-size:.6em}.ai-lounge-container .section{padding:5px 10px}}.navbar{display:flex;justify-content:flex-end;padding:1rem;pointer-events:none;position:fixed;right:0;top:0;width:auto;z-index:9999}.navbar-left{margin-left:10px}.navbar-left,.navbar-right{align-items:center;display:flex;pointer-events:auto}.navbar-right{margin-bottom:40px;margin-right:40px;z-index:10000000}.toggle-animations{background:#0000;border:1px solid #0f0;bottom:10px;color:#0f0;cursor:pointer;font-family:inherit;font-size:.7rem;padding:4px 8px;pointer-events:auto;position:fixed;right:10px;transition:all .3s ease;z-index:9999}.toggle-animations:hover{background:#0f0;color:#000}@media (max-width:1400px){.navbar{display:none}.action-buttons{align-items:center;display:flex;flex-direction:column;gap:10px}.toggle-animations{display:block;margin-top:10px;width:auto}}@media (max-width:768px){.action-button,.toggle-animations{font-size:14px;padding:8px 16px;width:80%}.toggle-animations{margin-top:10px;position:static}}body,html{color:#466646;font-family:Terminus,monospace;height:100%;margin:0;padding:0;scroll-behavior:smooth;width:100%}.app-wrapper,.container{min-height:100vh}.container{display:grid;grid-template-areas:"navbar" "content";grid-template-rows:auto 1fr;position:relative;z-index:1}.content{background-color:rgba(8,8,8,.404);grid-area:content;overflow-y:auto}.scrollable-content{display:flex;flex-direction:column;gap:2rem;padding:2rem}.scrollable-content section{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.seemore{color:#fff;font-size:15px;text-decoration:none}.seemore:hover{text-decoration:underline}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000;border-radius:10px}::-webkit-scrollbar-thumb{background:#0f0;border:2px solid #000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0c0}*{scrollbar-color:#0f0 #000;scrollbar-width:thin}.animations-disabled{background-color:#000!important;color:#fff!important}#matrix-canvas{background-color:#000}.animations-disabled .download-link,.animations-disabled .seemore,.animations-disabled .underline-link,.animations-disabled a{color:#0f0!important}.animations-disabled .terminalBox{background-color:#111!important;border-color:#0f0!important}.animations-disabled .terminalHeader{background-color:#222!important}.animations-disabled .terminalContent{color:#0f0!important}@media (max-width:768px){.scrollable-content{padding:1rem}}
/*# sourceMappingURL=main.ab6c4e14.css.map*/