:root{--project-bg:var(--space-gray-800);--project-text:var(--pure-white);--project-border-radius:12px;--project-border:var(--space-blue-medium);--grid-gap:20px;--grid-columns:3;--hover-transform-scale:1.1;--transition-speed:.3s}main{padding-bottom:4rem;background:transparent!important}.page-inner-content{max-width:1280px;margin:0 auto}.title{padding:5rem 0rem 5rem 0rem;font-size:2rem;text-align:center;transition:all .5s}.title:hover{transform:translateY(-10px);transition:all .5s}.cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}@media screen and (min-width:481px) and (max-width:1024px){.cols{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.cols{grid-template-columns:1fr}}.project{flex:1 1 auto;min-height:200px;height:100%;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;transition:all var(--transition-speed) ease-in-out;border-radius:var(--project-border-radius);background-color:var(--project-bg);color:var(--project-text);border:2px solid transparent}.project:hover{transform:translateY(-8px) scale(1.02);border-color:var(--space-blue-light);box-shadow:0 12px 30px var(--shadow-cosmic)}.project:focus-visible{outline:3px solid var(--space-blue-medium);outline-offset:2px}.project img{display:flex;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.project-name{font-size:1.5rem;margin:1rem 0;text-align:center}.project-desc{font-size:1rem;margin:1rem 0;text-align:center;flex-grow:1}.project-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:5px;margin-bottom:15px}.badge{background-color:var(--space-blue-medium);color:var(--pure-white);padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.project-links{display:flex;gap:10px;margin-top:auto;padding-top:15px}.project-links a{padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .3s;display:flex;align-items:center;gap:6px}.btn-primary{background-color:var(--space-blue-primary);color:var(--pure-white)}.btn-primary:hover,.btn-primary:visited,.btn-primary:active{background-color:var(--space-blue-light);color:var(--pure-white);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--space-blue-medium);border:1px solid var(--space-blue-medium)!important}.btn-secondary:hover,.btn-secondary:visited,.btn-secondary:active{background-color:rgba(59,130,246,0.1);color:var(--space-blue-light);border-color:var(--space-blue-light)!important;transform:translateY(-2px)}.dark-theme main{background:transparent!important}.dark-theme header{background:linear-gradient(135deg,var(--cosmic-black) 0,var(--space-gray-900) 100%);color:var(--text-white)}.dark-theme .project{background:linear-gradient(135deg,var(--space-gray-800) 0,var(--space-gray-700) 100%);color:var(--text-white);border-color:var(--space-blue-medium)}.dark-theme .project:hover{border-color:var(--space-blue-light);box-shadow:0 12px 30px rgba(0,71,171,0.3)}.dark-theme .project-desc,.dark-theme .project-name{color:var(--text-white)}.dark-theme .title{color:var(--space-blue-light)}.dark-theme #theme-toggle i{color:var(--space-blue-light);opacity:1!important}.dark-theme .label{border-color:var(--space-blue-light)}.dark-theme .label .ball{background-color:var(--space-blue-light)}.dark footer{background:linear-gradient(135deg,var(--space-gray-900) 0,var(--space-gray-800) 50%,var(--space-blue-deep) 100%)!important;color:var(--text-white);border:1px solid var(--space-blue-medium)}.dark .footer-about p{color:var(--space-gray-200)!important}.dark .contact-label{color:var(--space-blue-pale)!important}.dark .contact-link{color:var(--text-white)!important}.dark .contact-link:hover{color:var(--space-blue-light)!important}.dark .contact-icon{background:rgba(59,130,246,0.1)!important;border:1px solid rgba(59,130,246,0.2)}.dark .contact-icon:hover{background:rgba(59,130,246,0.2)!important;border-color:rgba(59,130,246,0.3)}.dark .social-link{background:rgba(59,130,246,0.1)!important;border:2px solid rgba(59,130,246,0.2)}.dark .social-link:hover{background:rgba(59,130,246,0.2)!important;border-color:var(--space-blue-light)}.dark .footer-bottom{border-top:1px solid var(--space-blue-medium)!important}.dark .footer-copyright p{color:var(--space-gray-200)!important}.dark .footer-credits{color:var(--space-blue-pale)!important}