.projects{position:relative;background-color:rgba(0,0,0,0);font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace}.projects-content{max-width:1200px;margin:0 auto;padding:0 1rem}.projects-content .projects-grid{display:flex;gap:1rem;margin-top:1rem;align-items:stretch;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:#3e3e42 #1e1e1e;scroll-behavior:smooth}.projects-content .projects-grid::-webkit-scrollbar{height:8px}.projects-content .projects-grid::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.projects-content .projects-grid::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}.projects-content .projects-grid::-webkit-scrollbar-thumb:hover{background:#4fc3f7}.projects-content .projects-grid__item{display:flex;flex-direction:column;height:280px;width:calc(25% - .75rem);min-width:calc(25% - .75rem);flex-shrink:0}@media(min-width:768px){.projects-content{padding:0 1.5rem}.projects-content .projects-grid{gap:1rem;margin-top:1rem}.projects-content .projects-grid__item{width:calc(25% - .75rem);min-width:calc(25% - .75rem)}}@media(min-width:1024px){.projects-content{padding:0 2rem}.projects-content .projects-grid{gap:1rem;margin-top:1rem}.projects-content .projects-grid__item{width:calc(25% - .75rem);min-width:calc(25% - .75rem)}}@media(min-width:1440px){.projects-content .projects-grid{gap:1rem;margin-top:1rem}.projects-content .projects-grid__item{width:calc(25% - .75rem);min-width:calc(25% - .75rem)}}@media(max-width:767px){.projects-content{padding:0 1rem}.projects-content .projects-grid{flex-direction:column;gap:1rem;margin-top:1rem;overflow-x:visible}.projects-content .projects-grid__item{width:100%;min-width:100%;height:auto}}@media(max-width:480px){.projects-content{padding:0 .75rem}.projects-content .projects-grid{flex-direction:column;gap:.75rem;margin-top:.75rem;overflow-x:visible}.projects-content .projects-grid__item{width:100%;min-width:100%;height:auto}}.projects-list{position:relative;padding-left:0;list-style:none;margin:0 auto;width:90%}.tagslist{display:flex;width:90%;margin:30px auto 0}.project-tags{display:flex;flex-wrap:wrap;width:90%}.more-projects-wrapper,.projects-loading{display:flex;justify-content:center}.projects-loading{align-items:center;padding:2rem 1rem;margin:1rem 0;animation:fadeIn .5s ease-in-out}.project-item{animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-terminal{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:8px;overflow:hidden;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;box-shadow:0 4px 12px rgba(0,0,0,.3);max-width:500px;width:100%}.loading-terminal .terminal-header{background-color:#2d2d30;border-bottom:1px solid #3e3e42;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.loading-terminal .terminal-header .terminal-buttons{display:flex;gap:6px}.loading-terminal .terminal-header .terminal-buttons .terminal-button{width:12px;height:12px;border-radius:50%}.loading-terminal .terminal-header .terminal-buttons .terminal-button.close{background-color:#ff5f56}.loading-terminal .terminal-header .terminal-buttons .terminal-button.minimize{background-color:#ffbd2e}.loading-terminal .terminal-header .terminal-buttons .terminal-button.maximize{background-color:#27ca3f}.loading-terminal .terminal-header .terminal-title{color:#ccc;font-size:.85rem;font-weight:500}.loading-terminal .terminal-content{padding:16px;background-color:#1e1e1e}.loading-terminal .terminal-content .terminal-line{display:flex;align-items:center;margin-bottom:12px}.loading-terminal .terminal-content .terminal-line .prompt{color:#4fc3f7;font-weight:600;margin-right:8px;font-size:.9rem}.loading-terminal .terminal-content .terminal-line .command{color:#d4d4d4;font-weight:500;font-size:.9rem}.loading-terminal .terminal-content .loading-animation{display:flex;align-items:center;gap:12px}.loading-terminal .terminal-content .loading-animation .loading-dots{display:flex;gap:4px}.loading-terminal .terminal-content .loading-animation .loading-dots .dot{width:6px;height:6px;background-color:#4fc3f7;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.loading-terminal .terminal-content .loading-animation .loading-dots .dot:first-child{animation-delay:-.32s}.loading-terminal .terminal-content .loading-animation .loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-terminal .terminal-content .loading-animation .loading-dots .dot:nth-child(3){animation-delay:0s}.loading-terminal .terminal-content .loading-animation .loading-text{color:#d4d4d4;font-size:.85rem;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace}@keyframes loadingDots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media(max-width:768px){.projects-loading{padding:1.5rem .5rem}.loading-terminal .terminal-header{padding:6px 10px}.loading-terminal .terminal-header .terminal-title{font-size:.8rem}.loading-terminal .terminal-content{padding:12px}.loading-terminal .terminal-content .loading-animation .loading-text,.loading-terminal .terminal-content .terminal-line .command,.loading-terminal .terminal-content .terminal-line .prompt{font-size:.8rem}}@media(max-width:480px){.projects-loading{padding:1rem .25rem}.loading-terminal .terminal-header{padding:6px 8px}.loading-terminal .terminal-header .terminal-title{font-size:.75rem}.loading-terminal .terminal-content{padding:10px}.loading-terminal .terminal-content .loading-animation .loading-text,.loading-terminal .terminal-content .terminal-line .command,.loading-terminal .terminal-content .terminal-line .prompt{font-size:.75rem}}@media screen and (max-width:599px){.projects-list{width:100%}}.project-card{background:#1e1e1e;border-radius:6px;padding:.75rem;border:1px solid #3e3e42;position:relative;overflow:hidden;height:280px;display:flex;flex-direction:column;width:100%;box-sizing:border-box;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace}.project-card--featured{background:#252526;border:1px solid #007acc}.project-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#007acc}.project-card__image{display:none}.project-card__featured-badge{position:absolute;top:.75rem;right:.75rem;z-index:2}.project-card__content{flex-direction:column;flex:1;min-height:0;height:100%}.project-card__content,.project-card__header{display:flex;gap:.5rem;justify-content:space-between}.project-card__header{align-items:flex-start;flex-shrink:0}.project-card__title{font-size:.9rem;font-weight:600;color:#d4d4d4;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.project-card__description,.project-card__title{margin:0;flex:1;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace}.project-card__description{color:#ccc;line-height:1.3;font-size:.75rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;min-height:3rem}.project-card__technologies{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;flex-shrink:0;max-height:3rem;overflow:hidden}.project-card__tech-badge{margin:0}.project-card__actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.75rem;flex-shrink:0;flex-wrap:wrap}.project-card__link{text-decoration:none}@media(max-width:1023px){.project-card{padding:1.25rem;min-height:450px}.project-card__content{gap:1.25rem}.project-card__title{font-size:1.1rem}.project-card__description{font-size:.85rem;-webkit-line-clamp:3;line-clamp:3}.project-card__actions{padding-top:1.25rem}}@media(max-width:767px){.project-card{padding:1rem;min-height:450px}.project-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.project-card__title{font-size:1rem}.project-card__description{font-size:.8rem;-webkit-line-clamp:4;line-clamp:4}.project-card__technologies{gap:.5rem}.project-card__actions{flex-direction:column;gap:.75rem;padding-top:1rem}.project-card__content{gap:1rem}}@media(max-width:480px){.project-card{padding:.75rem;min-height:450px}.project-card__title{font-size:.95rem}.project-card__description{font-size:.75rem;-webkit-line-clamp:5;line-clamp:5}.project-card__content{gap:.75rem}.project-card__actions{padding-top:.75rem}}