@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap");*,*::after,*::before{margin:0;padding:0;box-sizing:border-box;font-family:"VT323",monospace}body{background-color:#000;background-image:linear-gradient(rgba(0,255,65,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(0,255,65,0.05) 1px, transparent 1px),radial-gradient(circle at center, rgba(0,255,65,0.03) 0%, transparent 70%);background-size:40px 40px, 40px 40px, 100% 100%;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg, rgba(0,0,0,0.15) 0px, rgba(0,0,0,0.15) 1px, transparent 1px, transparent 2px);opacity:0.5}body::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;background:rgba(0,255,65,0.02);animation:flicker 0.15s infinite}@keyframes flicker{0%, 100%{opacity:0.95}50%{opacity:1}}.progressing{height:100vh;display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(138,138,138,0.4)}.progressing div{color:#00ff41;display:flex;align-items:center;flex-direction:column;gap:2rem}.progressing div img{height:300px;border-radius:0}.progressing div span{font-size:1.6rem}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.image-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;display:none;opacity:0;transition:opacity 0.3s ease}.image-viewer-overlay.active{display:flex;opacity:1}.image-viewer-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.image-viewer-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.image-viewer-content img{max-width:100%;max-height:calc(90vh - 4rem);width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:0 10px 50px rgba(0,0,0,0.5);border:2px solid #00ff41}.image-viewer-caption{color:#00ff41;font-size:1rem;text-align:center;max-width:600px;padding:0.5rem 1rem}.image-viewer-counter{color:rgba(0,255,65,0.7);font-size:0.9rem}.image-viewer-close,.image-viewer-prev,.image-viewer-next{position:absolute;background:rgba(0,255,65,0.05);border:2px solid #00ff41;color:#00ff41;width:50px;height:50px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:0 0 10px rgba(0,255,65,0.3)}.image-viewer-close svg,.image-viewer-prev svg,.image-viewer-next svg{width:24px;height:24px}.image-viewer-close:hover,.image-viewer-prev:hover,.image-viewer-next:hover{background:rgba(0,255,65,0.1);border-color:#00ff41;box-shadow:0 0 15px rgba(0,255,65,0.5);transform:scale(1.1)}.image-viewer-close:active,.image-viewer-prev:active,.image-viewer-next:active{transform:scale(0.95)}.image-viewer-close{top:2rem;right:2rem}.image-viewer-prev{left:2rem;top:50%;transform:translateY(-50%)}.image-viewer-prev:hover{transform:translateY(-50%) scale(1.1)}.image-viewer-next{right:2rem;top:50%;transform:translateY(-50%)}.image-viewer-next:hover{transform:translateY(-50%) scale(1.1)}@media screen and (max-width: 768px){body{font-size:14px}.progressing{padding:0 1rem}.image-viewer-container{padding:1rem}.image-viewer-content{max-width:95vw;max-height:95vh}.image-viewer-content img{max-height:calc(95vh - 3rem)}.image-viewer-close{top:1rem;right:1rem;width:40px;height:40px}.image-viewer-close svg{width:20px;height:20px}.image-viewer-prev,.image-viewer-next{width:40px;height:40px;bottom:2rem;top:auto;transform:none}.image-viewer-prev svg,.image-viewer-next svg{width:20px;height:20px}.image-viewer-prev:hover,.image-viewer-next:hover{transform:scale(1.1)}.image-viewer-prev{left:1rem}.image-viewer-next{right:1rem;left:auto}.image-viewer-caption{font-size:0.9rem;padding:0.3rem 0.5rem}.image-viewer-counter{font-size:0.8rem}}@media screen and (max-width: 480px){body{font-size:13px}}.navbar-container{padding:2rem 0 2rem 0;display:flex;margin:0 6rem 0 6rem;justify-content:flex-end}.navbar-container .navbar-item{color:#00ff41;position:relative;font-size:2.5rem;padding:1rem;font-weight:400;cursor:pointer;transition:all 0.1s ease}.navbar-container .navbar-item::before{content:"";width:calc($IconSize + 1rem);height:calc($IconSize + 1rem);position:absolute;transform:translate(-17%, -10%);transition:all 0.1s ease}.navbar-container .navbar-item:hover::before{z-index:-1;border-bottom:1px solid #00ff41;box-shadow:0 2px 5px rgba(0,255,65,0.5)}.navbar-container .navbar-item:hover{font-weight:bold;scale:1.1;text-shadow:0 0 10px rgba(0,255,65,0.5)}.navbar-container .navbar-item.active::before{z-index:-1;border-bottom:2px solid #00ff41;box-shadow:0 2px 8px rgba(0,255,65,0.6)}.navbar-container .navbar-item.active{scale:1.1;text-shadow:0 0 10px rgba(0,255,65,0.5)}.navbar-container .navbar-item.active:hover{font-weight:bold}.navbar-container .navbar-item .icons{color:#00ff41;width:30px;height:30px;filter:drop-shadow(0 0 3px rgba(0,255,65,0.3))}@media screen and (max-width: 768px){.navbar-container{margin:0 2rem 0 2rem;justify-content:center;gap:0.5rem}.navbar-container .navbar-item{padding:0.5rem}.navbar-container .navbar-item .icons{width:25px;height:25px}}@media screen and (max-width: 480px){.navbar-container{margin:0 1rem 0 1rem;gap:0}.navbar-container .navbar-item{padding:0.3rem}.navbar-container .navbar-item .icons{width:22px;height:22px}}.home-container{color:#00ff41;display:flex;flex-direction:column;padding:0;height:100vh;justify-content:flex-start;align-items:stretch}.home-container .wrap-home{margin:0;padding:0 6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:900px;text-align:center;align-self:center;width:100%}.home-container .wrap-home .home-content{display:flex;gap:2rem;flex-direction:column;align-items:center;animation:fadeInUp 0.8s ease-out}.home-container .wrap-home .home-content .greeting{font-size:2rem;font-weight:500;opacity:0.9;letter-spacing:-0.5px}.home-container .wrap-home .home-content .name{color:#00ff41;font-weight:700;text-shadow:0 0 20px rgba(0,255,65,0.6);font-family:"Press Start 2P",monospace}.home-container .wrap-home .home-content .tagline{font-size:5rem;font-weight:800;line-height:1.1;letter-spacing:-2px;margin:-0.5rem 0;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;align-items:center}.home-container .wrap-home .home-content .tagline .highlight{color:#00ff41;text-shadow:0 0 15px rgba(0,255,65,0.5);position:relative;display:inline-block;font-family:"Press Start 2P",monospace;font-size:3rem;width:14ch;text-align:center;overflow:hidden;white-space:nowrap;line-height:1.2}.home-container .wrap-home .home-content .description{font-size:1.25rem;font-weight:400;line-height:1.8;max-width:700px;opacity:0.8;margin:0.5rem 0}.home-container .wrap-home .home-content .status-badge{display:inline-flex;align-items:center;padding:0.8rem 1.5rem;background:rgba(0,255,65,0.05);border:2px solid #00ff41;border-radius:0;font-size:1rem;font-weight:600;margin-top:0.5rem;transition:all 0.2s ease;cursor:pointer;box-shadow:0 0 10px rgba(0,255,65,0.3);font-family:"VT323",monospace}.home-container .wrap-home .home-content .status-badge:hover{background:rgba(0,255,65,0.1);border-color:#00ff41;transform:translateY(-2px);box-shadow:0 0 20px rgba(0,255,65,0.5)}.home-container .wrap-home .home-content .status-badge::before{content:'●';color:#00ff41;margin-right:0.5rem;font-size:1.2rem;animation:pulse 2s ease-in-out infinite}.home-container .wrap-home .home-content .footer-contacts{margin-top:1rem;display:flex;gap:1rem;align-items:center;justify-content:center}.home-container .wrap-home .home-content .footer-contacts a{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(0,255,65,0.05);border:2px solid #00ff41;border-radius:0;transition:all 0.2s ease;padding:0.7rem;box-shadow:0 0 5px rgba(0,255,65,0.3)}.home-container .wrap-home .home-content .footer-contacts a:hover{background:rgba(0,255,65,0.1);border-color:#00ff41;transform:translateY(-4px) scale(1.05);box-shadow:0 0 15px rgba(0,255,65,0.5)}.home-container .wrap-home .home-content .footer-contacts a img{width:28px;height:28px;object-fit:contain;opacity:0.9;transition:opacity 0.3s ease}.home-container .wrap-home .home-content .footer-contacts a:hover img{opacity:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%, 100%{opacity:1}50%{opacity:0.5}}@media screen and (max-width: 1024px){.home-container .wrap-home{padding:0 4rem;max-width:800px}.home-container .wrap-home .home-content{gap:1.8rem}.home-container .wrap-home .home-content .greeting{font-size:1.75rem}.home-container .wrap-home .home-content .tagline{font-size:4rem}.home-container .wrap-home .home-content .tagline .highlight{min-width:400px}.home-container .wrap-home .home-content .description{font-size:1.15rem}.home-container .wrap-home .home-content .footer-contacts a{width:48px;height:48px}.home-container .wrap-home .home-content .footer-contacts a img{width:26px;height:26px}}@media screen and (max-width: 768px){.home-container .wrap-home{padding:0 2rem}.home-container .wrap-home .home-content{gap:1.5rem}.home-container .wrap-home .home-content .greeting{font-size:1.5rem}.home-container .wrap-home .home-content .tagline{font-size:3rem;letter-spacing:-1.5px}.home-container .wrap-home .home-content .tagline .highlight{min-width:300px}.home-container .wrap-home .home-content .description{font-size:1rem;max-width:100%}.home-container .wrap-home .home-content .status-badge{font-size:0.9rem;padding:0.7rem 1.2rem}.home-container .wrap-home .home-content .footer-contacts{flex-wrap:wrap;gap:0.8rem}.home-container .wrap-home .home-content .footer-contacts a{width:45px;height:45px}.home-container .wrap-home .home-content .footer-contacts a img{width:24px;height:24px}.progressing{display:none}}@media screen and (max-width: 480px){.home-container .wrap-home{padding:0 1.5rem}.home-container .wrap-home .home-content{gap:1.2rem}.home-container .wrap-home .home-content .greeting{font-size:1.25rem}.home-container .wrap-home .home-content .tagline{font-size:2.2rem;letter-spacing:-1px}.home-container .wrap-home .home-content .tagline .highlight{min-width:250px}.home-container .wrap-home .home-content .description{font-size:0.95rem;line-height:1.6}.home-container .wrap-home .home-content .status-badge{font-size:0.85rem;padding:0.6rem 1rem}.home-container .wrap-home .home-content .status-badge::before{font-size:1rem}.home-container .wrap-home .home-content .footer-contacts{gap:0.6rem}.home-container .wrap-home .home-content .footer-contacts a{width:42px;height:42px}.home-container .wrap-home .home-content .footer-contacts a img{width:22px;height:22px}.progressing{display:none}}@media screen and (max-width: 360px){.home-container .wrap-home{padding:0 1rem}.home-container .wrap-home .home-content{gap:1rem}.home-container .wrap-home .home-content .greeting{font-size:1.1rem}.home-container .wrap-home .home-content .tagline{font-size:1.8rem;letter-spacing:-0.5px}.home-container .wrap-home .home-content .tagline .highlight{min-width:200px}.home-container .wrap-home .home-content .description{font-size:0.9rem}.home-container .wrap-home .home-content .status-badge{font-size:0.8rem;padding:0.5rem 0.9rem}.home-container .wrap-home .home-content .footer-contacts{gap:0.5rem}.home-container .wrap-home .home-content .footer-contacts a{width:38px;height:38px}.home-container .wrap-home .home-content .footer-contacts a img{width:20px;height:20px}}.site-footer{background-color:#000;color:#00ff41;padding:4rem 2rem 2rem;margin-top:6rem;border-top:2px solid #00ff41;position:relative}.site-footer::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent 0%, #00ff41 50%, transparent 100%);box-shadow:0 0 10px #00ff41;animation:glow 2s ease-in-out infinite}.site-footer .footer-content{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem;margin-bottom:3rem;justify-items:center}.site-footer .footer-section{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.site-footer .footer-title{font-family:"Press Start 2P",monospace;font-size:1.2rem;color:#00ff41;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,65,0.5);position:relative;padding-bottom:0.5rem}.site-footer .footer-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:#00ff41;box-shadow:0 0 5px #00ff41}.site-footer .footer-description{font-family:"VT323",monospace;font-size:1.2rem;line-height:1.8;color:rgba(0,255,65,0.8);opacity:0.9}.site-footer .footer-nav{display:flex;flex-direction:column;gap:1rem}.site-footer .footer-nav a{font-family:"VT323",monospace;font-size:1.2rem;color:#00ff41;text-decoration:none;transition:all 0.3s ease;position:relative;padding-left:1.5rem}.site-footer .footer-nav a::before{content:'>';position:absolute;left:0;opacity:0;transition:all 0.3s ease}.site-footer .footer-nav a:hover{padding-left:2rem;text-shadow:0 0 10px rgba(0,255,65,0.8)}.site-footer .footer-nav a:hover::before{opacity:1}.site-footer .footer-social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer .footer-social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid #00ff41;border-radius:8px;padding:8px;transition:all 0.3s ease;background-color:rgba(0,255,65,0.05)}.site-footer .footer-social-links a img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);transition:all 0.3s ease}.site-footer .footer-social-links a:hover{background-color:#00ff41;box-shadow:0 0 20px rgba(0,255,65,0.6);transform:translateY(-3px)}.site-footer .footer-social-links a:hover img{filter:brightness(0)}.site-footer .footer-bottom{max-width:800px;margin:0 auto;padding-top:2rem;text-align:center}.site-footer .footer-separator{width:100%;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(0,255,65,0.5) 50%, transparent 100%);margin-bottom:2rem}.site-footer .footer-copyright{font-family:"VT323",monospace;font-size:1.1rem;color:rgba(0,255,65,0.7);margin-bottom:1rem}@keyframes glow{0%, 100%{opacity:1}50%{opacity:0.5}}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0.3}}@media (max-width: 768px){.site-footer{padding:3rem 1.5rem 1.5rem;margin-top:4rem}.site-footer .footer-content{grid-template-columns:1fr;gap:2.5rem}.site-footer .footer-title{font-size:1rem}.site-footer .footer-description,.site-footer .footer-nav a,.site-footer .footer-copyright{font-size:1rem}.site-footer .footer-social-links{justify-content:center}.site-footer .footer-social-links a{width:35px;height:35px}.site-footer .footer-tagline{font-size:1.1rem}}@media (max-width: 480px){.site-footer{padding:2rem 1rem 1rem}.site-footer .footer-content{gap:2rem}.site-footer .footer-social-links{gap:1rem}}@media screen and (max-width: 768px){.navbar-container{justify-content:center}.navbar-container .navbar-item .icons{width:2rem;height:2rem}.home-container .wrap-home{margin:3rem 2rem 0 2rem}.home-container .wrap-home .home-me{display:none}.home-container .wrap-home .home-content{overflow:hidden;font-size:calc($fontLarge - 2.6rem)}.home-container .wrap-home .home-content .tagline{font-size:2.5rem;gap:0.3rem}.home-container .wrap-home .home-content .tagline .highlight{font-size:1.8rem;width:14ch}.home-container .wrap-home .home-content .footer-contacts{display:flex;justify-content:center}.home-container .wrap-home .home-content .footer-contacts img{width:40px}}@media screen and (max-width: 480px){.home-container .wrap-home .home-content .tagline{font-size:2rem}.home-container .wrap-home .home-content .tagline .highlight{font-size:1.4rem;width:13ch}}@media screen and (max-width: 360px){.home-container .wrap-home .home-content .tagline{font-size:1.6rem}.home-container .wrap-home .home-content .tagline .highlight{font-size:1.2rem;width:12ch}}
