@import"https://fonts.cdnjs.com/css2?family=VT323";body{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:100vh;max-width:100vw;overflow:hidden;margin:0;background:#111}@keyframes flicker{0%{opacity:.94007}5%{opacity:.14299}10%{opacity:.33397}15%{opacity:.22804}20%{opacity:.39664}25%{opacity:.67861}30%{opacity:.65387}35%{opacity:.47947}40%{opacity:.38945}45%{opacity:.09306}50%{opacity:.91981}55%{opacity:.56281}60%{opacity:.46934}65%{opacity:.28644}70%{opacity:.0897}75%{opacity:.59104}80%{opacity:.63877}85%{opacity:.89019}90%{opacity:.42063}95%{opacity:.47317}to{opacity:.08631}}.container{background:#000;position:relative;overflow:hidden;border:2px solid #181622;border-radius:10px;aspect-ratio:4/3;width:auto;height:calc(min(800px,95vw,calc(95vh * 1.33))*.75);margin:10 0}.container:after{content:" ";display:block;position:absolute;inset:0;background:#1210101a;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}.container:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}@keyframes turn-on{0%{transform:scaleY(.8) translateZ(0);-webkit-filter:brightness(30);filter:brightness(30);opacity:1}3.5%{transform:scaleY(.8) translate3d(0,100%,0)}3.6%{transform:scaleY(.8) translate3d(0,-100%,0);opacity:1}9%{transform:scale(1.3,.6) translate3d(0,100%,0);-webkit-filter:brightness(30);filter:brightness(30);opacity:0}11%{transform:scale(1) translateZ(0);-webkit-filter:contrast(0) brightness(0);filter:contrast(0) brightness(0);opacity:0}to{transform:scale(1) translateZ(0);-webkit-filter:contrast(1) brightness(1.2) saturate(1.3);filter:contrast(1) brightness(1.2) saturate(1.3);opacity:1}}@keyframes turn-off{0%{transform:scaleY(1.3) translateZ(0);-webkit-filter:brightness(1);filter:brightness(1);opacity:1}60%{transform:scale(1.3,.001) translateZ(0);-webkit-filter:brightness(10);filter:brightness(10)}to{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:scale(0,.0001) translateZ(0);-webkit-filter:brightness(50);filter:brightness(50)}}.screen{width:100%;height:100%;border:none;border-radius:10%;animation:turn-on 4s linear;animation-fill-mode:forwards}@keyframes overlay-anim{0%{visibility:hidden}20%{visibility:hidden}21%{visibility:visible}to{visibility:hidden}}.overlay{color:#0f0;position:absolute;top:20px;left:20px;font-size:60px;visibility:hidden;pointer-events:none;animation:overlay-anim 5s linear;animation-fill-mode:forwards}@media screen and (max-width:768px){body{justify-content:flex-start}.container{margin:20px auto 5px}.console-container{font-size:min(8vw,72px);padding:10px}.cursor{width:min(2vw,24px);height:min(8vw,72px);margin-left:4px}.overlay{font-size:min(10vw,60px);top:10px;left:10px}}@media screen and (max-width:500px){.console-container .text{font-size:.65em}.cursor{width:min(2vw,24px);height:min(8vw,calc(72px * .65));margin-left:4px}}.console-container{font-family:VT323,monospace;font-size:60px;color:#3f3;background-color:transparent;padding:20px;display:flex;align-items:center}.text{display:inline-block}.cursor{display:inline-block;width:24px;height:60px;background-color:#3f3;margin-left:8px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}a{text-decoration:none}#logos{display:flex;justify-content:center;margin-top:20px;gap:20px}.logo{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:none;background:none;cursor:pointer}.logo img,.logo svg{width:50px;height:50px;color:#3f3}.logo.discord{position:relative}.logo.discord svg{transition:color .2s ease}.logo.discord:hover svg{color:#6f6}.logo.discord:before{content:attr(data-username);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#1a1a1a;color:#3f3;padding:6px 12px;border-radius:4px;font-family:VT323,monospace;font-size:16px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;border:1px solid #33ff33;pointer-events:none}.logo.discord:after{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#33ff33 transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.logo.discord:hover:before,.logo.discord:hover:after{opacity:1;visibility:visible}.logo.discord.copied:before{content:"Copied!"}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(5px)}#modaltop{display:flex;justify-content:space-between}#modaltop h3,#modaltop span{display:block;margin:0}#modaltop span{margin-top:-5px}.modal-content{background-color:#1a1a1a;margin:15% auto;padding:20px;border:1px solid #00ff00;width:80%;max-width:min(600px,80vw);border-radius:8px;position:relative;color:#0f0}.close-button{color:#0f0;font-size:28px;font-weight:700;cursor:pointer}.close-button:hover{color:#0c0}#pgp-button{background-color:transparent;color:#0f0;border:1px solid #00ff00;padding:8px 16px;cursor:pointer;font-family:monospace;font-size:2rem;border-radius:4px}#pgp-button:hover{background-color:#0f02}.pgp-wrapper{background-color:#000;padding:15px;border-radius:4px;margin-top:10px}#pgp-text{color:#0f0;font-family:monospace;white-space:pre-line;word-wrap:break-word;margin:0;padding:10px}#copy-button{background-color:transparent;color:#0f0;border:1px solid #00ff00;padding:8px 16px;margin-top:10px;cursor:pointer;font-family:monospace;width:100%;border-radius:4px}#copy-button:hover{background-color:#0f02}@media screen and (max-width:768px){#pgp-text{max-height:200px;overflow-y:auto}}.nav-container{display:flex;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap}.nav-link{color:#3f3;font-family:VT323,monospace;font-size:24px;padding:8px 16px;border:1px solid #33ff33;border-radius:4px;transition:background-color .2s ease}.nav-link:hover{background-color:#3f32}.projects-page{max-width:1000px;width:90%;margin:40px auto;padding:20px}.projects-title{font-family:VT323,monospace;font-size:48px;color:#3f3;text-align:center;margin-bottom:40px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.project-card{background-color:#1a1a1a;border:1px solid #33ff33;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:block}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #33ff3340}.project-image{width:100%;height:200px;overflow:hidden;border-bottom:1px solid #33ff33}.project-image img{width:100%;height:100%;object-fit:cover}.project-content{padding:20px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.project-title{font-family:VT323,monospace;font-size:24px;color:#3f3;margin:0}.project-status{font-family:VT323,monospace;font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid;white-space:nowrap}.project-status.beta{background-color:#fa02;color:#fa0;border-color:#fa0}.project-status.active{background-color:#0f02;color:#0f0;border-color:#0f0}.project-status.archived{background-color:#f002;color:#f66;border-color:#f66}.project-description{font-family:VT323,monospace;font-size:18px;color:#8f8;margin:0 0 15px;line-height:1.4}.project-tech{display:flex;gap:12px;margin-top:15px}.tech-icon{font-size:20px;opacity:.8;transition:opacity .2s ease,transform .2s ease}.tech-icon:hover{opacity:1;transform:scale(1.1)}.back-link{display:inline-block;margin-bottom:30px;color:#3f3;font-family:VT323,monospace;font-size:20px;text-decoration:none}.back-link:hover{color:#6f6;text-decoration:underline}@media screen and (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-image{height:180px}}@media screen and (max-width:480px){.project-header{flex-direction:column;align-items:flex-start}.project-image{height:160px}}
