@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";
.portfolio{flex-direction:column;align-items:center;width:100%;display:flex}.portfolio svg{width:1.5rem;height:1.5rem}.portfolio .handle-overlay{color:#fff;opacity:0;background-color:rgba(0,0,0,.6);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s ease-in-out;display:flex;position:absolute;top:0;bottom:0;left:0}.portfolio .handle-text{text-shadow:1px 1px 3px rgba(0,0,0,.9)}.portfolio .cv-button{border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;transition:-webkit-text-decoration .3s,text-decoration .3s,transform .3s;display:flex}.portfolio .cv-button:hover{transform:scale(1.05)}.portfolio .underline-hover:after{content:"";border-radius:9999px;width:0;height:.125rem;transition:width .3s;position:absolute;bottom:0;left:0}.portfolio .underline-hover:hover:after{width:100%}.portfolio main{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.portfolio main .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:89vh;display:flex;position:relative}@media (min-width:768px){.portfolio main .hero{min-height:100vh}}.portfolio main .hero-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:90%;display:flex;position:relative}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portfolio main .hero-title{letter-spacing:-.025em;flex-direction:column;align-items:center;gap:.3rem;width:100%;font-size:3rem;font-weight:700;line-height:1.1;animation:1s ease-out fadeInDown;display:flex}@media (min-width:768px){.portfolio main .hero-title{font-size:4.5rem;display:block}}.portfolio main .hero-title .name{font-family:JetBrains Mono,monospace}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.portfolio main .hero-subtitle{flex-direction:column;align-items:center;width:100%;font-size:1.5rem;font-weight:500;animation:1.5s ease-out fadeIn;display:flex}@media (min-width:768px){.portfolio main .hero-subtitle{font-size:1.875rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.portfolio main .hero-desc{flex-direction:column;align-items:center;width:100%;max-width:32rem;font-size:1.125rem;font-weight:400;animation:2s ease-out fadeIn;display:flex}@media (min-width:768px){.portfolio main .hero-desc{font-size:1.25rem}}.portfolio main .hero-buttons{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.portfolio main .hero-buttons .view-work-button{color:#fff;transition:transform .3s,background-image .3s;animation:2.5s ease-out fadeInUp}.portfolio main .hero-buttons .view-work-button:hover{transform:scale(1.05)}.portfolio main .hero-buttons .learn-more-button{border:1px solid;transition:transform .3s;animation:2.5s ease-out fadeInUp}.portfolio main .hero-buttons .learn-more-button:hover{transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio main section{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:90%;min-height:80vh;display:flex}.portfolio main section .section-title{text-align:center;font-size:2.2rem;font-weight:700}@media (min-width:768px){.portfolio main section .section-title{font-size:3rem}}.portfolio .projects-grid{grid-template-columns:1fr;justify-content:center;gap:2rem;width:100%;display:grid}.portfolio .projects-grid .project-card{border-radius:1rem;flex-direction:column;align-items:center;width:100%;transition:transform .3s;display:flex}.portfolio .projects-grid .project-card:hover{transform:scale(1.02)}.portfolio .projects-grid .project-card:hover .handle-overlay{opacity:1}.portfolio .projects-grid .project-card:hover .detail-button{bottom:0;transform:scale(1)}.portfolio .projects-grid .project-card:hover img{transform:scale(1.1)}.portfolio .projects-grid .project-card .image-container{border-radius:.75rem;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.portfolio .projects-grid .project-card .image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}@media (min-width:768px){.portfolio .projects-grid .project-card .image-container{height:65%}}.portfolio .projects-grid .project-card .detail-button{color:#111827;background-color:#fff;border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;position:relative;bottom:-10rem;transform:scale(.95)}.portfolio .projects-grid .project-card-bottom{flex-direction:column;justify-content:space-between;align-items:center;gap:.7rem;width:100%;height:45%;padding-top:.5rem;padding-bottom:1rem;display:flex}.portfolio .projects-grid .project-card-bottom .project-name{width:92%;font-size:18px;font-weight:700}.portfolio .projects-grid .project-card-bottom .line-clamp-3{width:92%}.portfolio .projects-grid .project-card-bottom .tech-tags{flex-wrap:wrap;align-items:center;gap:.5rem;width:92%;display:flex}.portfolio .projects-grid .project-card-bottom .tech-tag{background-color:#1e293b;border-radius:9999px;justify-content:center;align-items:center;height:1.6rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;font-weight:500;display:flex}.portfolio .projects-grid .project-card-bottom .links{justify-content:start;align-items:center;gap:3rem;width:92%;display:flex}.portfolio .projects-grid .project-card-bottom .links .link{border-radius:.3rem;justify-content:center;align-items:center;gap:.2rem;font-size:14px;display:flex}@media (min-width:768px){.portfolio .projects-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.portfolio .projects-grid{grid-template-columns:1fr 1fr 1fr}}.portfolio .tech-grid{grid-template-columns:1fr;gap:3rem;width:100%;padding-top:4rem;padding-bottom:4rem;display:grid}.portfolio .tech-grid .tech-category{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.portfolio .tech-grid .tech-category-title{font-size:1.5rem;font-weight:700}.portfolio .tech-grid .tech-icons{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.portfolio .tech-grid .tech-icon{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.portfolio .tech-grid .tech-logo{width:3rem;height:3rem}.portfolio .tech-grid .tech-name{font-size:.875rem;font-weight:500}@media (min-width:1024px){.portfolio .tech-grid{grid-template-columns:1fr 1fr}}.portfolio .testimonials-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.portfolio .testimonials-grid{grid-template-columns:1fr 1fr}}.portfolio .line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}header{z-index:40;justify-content:center;align-items:center;width:100%;height:4rem;display:flex;position:-webkit-sticky;position:sticky;top:0;left:0;right:0}header .headerInner{justify-content:space-between;align-items:center;width:95%;display:flex}header .headerInner .logo{border-radius:.4rem;justify-content:start;align-items:center;width:2rem;height:2.5rem;display:flex}header .headerInner .logo .logo-svg{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;animation:20s linear infinite spin;display:flex}header .headerInner .logo .logo-svg path{fill:none;stroke:currentColor;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}header .headerInner nav{justify-content:center;align-items:center;transition:all .3s;display:none}header .headerInner nav .nav-items{justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}@media (min-width:768px){header .headerInner nav{display:flex}}header .headerInner .header-right{align-items:center;gap:1rem;display:flex}header .headerInner .header-right .theme-select{z-index:60;flex-direction:column;align-items:center;transition:border-color .3s;display:flex;position:fixed;top:85vh;right:2rem}header .headerInner .header-right .theme-select:hover{opacity:1}header .headerInner .header-right .theme-select li{text-transform:capitalize;cursor:pointer;justify-content:center;align-items:center;width:5rem;padding-top:.7rem;padding-bottom:.7rem;padding-left:.7rem;padding-right:.7rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}header .headerInner .header-right .theme-select .active{justify-content:space-between;align-items:center;gap:.5rem;display:flex}header .headerInner .header-right .theme-select .active i{font-size:.9rem}header .headerInner .header-right .theme-select .themes{width:100%;position:absolute;bottom:-100vh}header .headerInner .header-right .theme-select .themes.show{bottom:2.6rem}header .headerInner .header-right .theme-select .themes .hide{display:none}header .headerInner .header-right .theme-select .themes .light{border-color:#1f2937}header .headerInner .header-right .theme-select .themes .light:hover{color:#1f2937;background-color:#f3f4f6}header .headerInner .header-right .theme-select .themes .dark{border-color:#030712}header .headerInner .header-right .theme-select .themes .dark:hover{color:#f3f4f6;background-color:#030712}header .headerInner .header-right .theme-select .themes .forest{border-color:#020617}header .headerInner .header-right .theme-select .themes .forest:hover{color:#e2e8f0;background-color:#020617}header .headerInner .header-right .theme-select .themes .blue{border-color:#1f2937}header .headerInner .header-right .theme-select .themes .blue:hover{color:#e5e7eb;background-color:#1f2937}header .headerInner .header-right .theme-select .themes .orange{border-color:#2c0a00}header .headerInner .header-right .theme-select .themes .orange:hover{color:#ffedd5;background-color:#2c0a00}header .headerInner .header-right .theme-select .themes .purple{border-color:#0f031a}header .headerInner .header-right .theme-select .themes .purple:hover{color:#f3e8ff;background-color:#0f031a}header .headerInner .header-right .theme-select:focus{outline:none}header .headerInner .header-right .talk-button{border-radius:.5rem;width:100%;height:2rem}.project-modal-overlay{z-index:50;background-color:rgba(3,7,18,.75);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.project-modal-inner{border-width:1px;border-radius:1rem;flex-direction:column;align-items:center;gap:2rem;max-width:95%;max-height:85%;padding-top:3rem;padding-bottom:3rem;transition:all .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:auto;transform:scale(1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media (min-width:768px){.project-modal-inner{width:80vw}}.project-modal-inner p,.project-modal-inner li{font-size:1.05rem;font-weight:400}.project-modal-inner-inner{flex-direction:column;justify-content:center;align-items:center;width:90%;height:100%;display:flex}.project-modal-inner .features-title{width:100%;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.project-modal-inner .features-list{flex-direction:column;gap:.5rem;width:85%;margin-bottom:1.5rem;list-style-type:disc;display:flex}.project-modal-inner .github-button{color:#fff;background-color:#374151;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s;display:inline-flex}.project-modal-inner .github-button:hover{background-color:#1f2937}.project-modal-inner .docs-button{color:#fff;background-color:#374151;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s;display:inline-flex}.project-modal-inner .docs-button:hover{background-color:#1f2937}.project-modal-inner .modal-button{border-radius:.5rem;margin-top:1rem;padding:.5rem 1.5rem;font-weight:600;transition:background-image .3s}.project-modal-inner .line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-modal-inner .tools-grid{flex-wrap:wrap;gap:1rem;width:100%;margin-top:1rem;margin-bottom:1rem;display:flex}.project-modal-inner .tool-item{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.project-modal-inner .tool-logo{width:1.25rem;height:1.25rem}.project-title{width:100%;margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.project-title{font-size:2.25rem}}.project-image{object-fit:cover;border-width:2px;border-color:#334155;border-radius:.75rem;width:100%;height:16rem;margin-bottom:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media (min-width:768px){.project-image{height:20rem}}.project-desc{margin-bottom:1.5rem}.project-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin-top:1rem;display:flex}@media (min-width:768px){.project-buttons{justify-content:flex-start}}.project-link-button{color:#fff;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s;display:inline-block}.close-button{z-index:1110;color:inherit;background-color:transparent;transition:color .3s;position:fixed;top:.1rem;right:-.5rem}*{margin:0;padding:0;font-family:Funnel Display,sans-serif}body{flex-direction:column;align-items:center;display:flex}body a{text-decoration:none}body button{border:0;border-radius:9999px;justify-content:center;align-items:center;height:2.5rem;padding:0;padding-left:1.5rem;padding-right:1.5rem;font-size:.9rem;font-weight:600;display:flex}@media (min-width:768px){body button{height:2.6rem;font-size:1.125rem}}body .gradient-button{color:#fff}body.light{color:#1f2937;background-color:#f3f4f6}body.light a{color:#1f2937}body.light .community-social-link:hover,body.light .about-modal-inner,body.light .project-modal-inner,body.light .contact-modal-inner,body.light select,body.light select option:hover{background-color:#f3f4f6}body.light .gradient-button,body.light .project-link-button,body.light .cv-button{background:linear-gradient(90deg,#06b6d4,#2563eb);transition:all .8s}body.light .gradient-button:hover,body.light .project-link-button:hover,body.light .cv-button:hover{background:linear-gradient(90deg,#2563eb,#06b6d4)}body.light .themes li{background-color:#f3f4f6}body.light li.active{color:#1f2937;background-color:#fff}body.light header{color:#4a5568;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,255,255,.9);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}body.light header .logo{background-image:linear-gradient(90deg,#06b6d4,#2563eb)}body.light header a{color:#4a5568}body.light header a:hover{color:#2563eb}body.light .tech-tag{color:#2563eb;background-color:#f3f4f6}body.light .link{color:linear-gradient(to right,#06b6d4,#2563eb)}body.light .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#06b6d4,#2563eb);-webkit-background-clip:text;background-clip:text}body.light .tech-category-title,body.light .header,body.light .links .link,body.light .section-title,body.light .project-title,body.light .features-title,body.light .project-name,body.light .name,body.light .subsection-title,body.light .about-title,body.light .collaborator-handle,body.light .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#06b6d4,#2563eb);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.light .tech-category-title:hover,body.light .header:hover,body.light .links .link:hover,body.light .section-title:hover,body.light .project-title:hover,body.light .features-title:hover,body.light .project-name:hover,body.light .name:hover,body.light .subsection-title:hover,body.light .about-title:hover,body.light .collaborator-handle:hover,body.light .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text}body.light .project-card,body.light .tool-item,body.light .collaborator-card,body.light .community-card{background-color:#fff}body.dark{color:#f3f4f6;background-color:#030712}body.dark a{color:#f3f4f6}body.dark .community-social-link:hover,body.dark .about-modal-inner,body.dark .project-modal-inner,body.dark .contact-modal-inner,body.dark select,body.dark select option:hover{background-color:#030712}body.dark .gradient-button,body.dark .project-link-button,body.dark .cv-button{background:linear-gradient(90deg,#38bdf8,#3b82f6);transition:all .8s}body.dark .gradient-button:hover,body.dark .project-link-button:hover,body.dark .cv-button:hover{background:linear-gradient(90deg,#3b82f6,#38bdf8)}body.dark .themes li{background-color:#030712}body.dark li.active{color:#f3f4f6;background-color:#111827}body.dark header{color:#9ca3af;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(3,7,18,.9);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}body.dark header .logo{background-image:linear-gradient(90deg,#38bdf8,#3b82f6)}body.dark header a{color:#9ca3af}body.dark header a:hover{color:#60a5fa}body.dark .tech-tag{color:#60a5fa;background-color:#030712}body.dark .link{color:linear-gradient(to right,#38bdf8,#3b82f6)}body.dark .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#38bdf8,#3b82f6);-webkit-background-clip:text;background-clip:text}body.dark .tech-category-title,body.dark .header,body.dark .links .link,body.dark .section-title,body.dark .project-title,body.dark .features-title,body.dark .project-name,body.dark .name,body.dark .subsection-title,body.dark .about-title,body.dark .collaborator-handle,body.dark .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#38bdf8,#3b82f6);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.dark .tech-category-title:hover,body.dark .header:hover,body.dark .links .link:hover,body.dark .section-title:hover,body.dark .project-title:hover,body.dark .features-title:hover,body.dark .project-name:hover,body.dark .name:hover,body.dark .subsection-title:hover,body.dark .about-title:hover,body.dark .collaborator-handle:hover,body.dark .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#3b82f6,#38bdf8);-webkit-background-clip:text;background-clip:text}body.dark .project-card,body.dark .tool-item,body.dark .collaborator-card,body.dark .community-card{background-color:#111827}body.blue{color:#e2e8f0;background-color:#020617}body.blue a{color:#e2e8f0}body.blue .community-social-link:hover,body.blue .about-modal-inner,body.blue .project-modal-inner,body.blue .contact-modal-inner,body.blue select,body.blue select option:hover{background-color:#020617}body.blue .gradient-button,body.blue .project-link-button,body.blue .cv-button{background:linear-gradient(90deg,#38bdf8,#3b82f6);transition:all .8s}body.blue .gradient-button:hover,body.blue .project-link-button:hover,body.blue .cv-button:hover{background:linear-gradient(90deg,#3b82f6,#38bdf8)}body.blue .themes li{background-color:#020617}body.blue li.active{color:#e2e8f0;background-color:#0f172a}body.blue header{color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(7,8,13,.9);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}body.blue header .logo{background-image:linear-gradient(90deg,#38bdf8,#3b82f6)}body.blue header a{color:#94a3b8}body.blue header a:hover{color:#38bdf8}body.blue .tech-tag{color:#38bdf8;background-color:#020617}body.blue .link{color:linear-gradient(to right,#38bdf8,#3b82f6)}body.blue .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#38bdf8,#3b82f6);-webkit-background-clip:text;background-clip:text}body.blue .tech-category-title,body.blue .header,body.blue .links .link,body.blue .section-title,body.blue .project-title,body.blue .features-title,body.blue .project-name,body.blue .name,body.blue .subsection-title,body.blue .about-title,body.blue .collaborator-handle,body.blue .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#38bdf8,#3b82f6);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.blue .tech-category-title:hover,body.blue .header:hover,body.blue .links .link:hover,body.blue .section-title:hover,body.blue .project-title:hover,body.blue .features-title:hover,body.blue .project-name:hover,body.blue .name:hover,body.blue .subsection-title:hover,body.blue .about-title:hover,body.blue .collaborator-handle:hover,body.blue .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#3b82f6,#38bdf8);-webkit-background-clip:text;background-clip:text}body.blue .project-card,body.blue .tool-item,body.blue .collaborator-card,body.blue .community-card{background-color:#0f172a}body.forest{color:#e5e7eb;background-color:#1f2937}body.forest a{color:#e5e7eb}body.forest .community-social-link:hover,body.forest .about-modal-inner,body.forest .project-modal-inner,body.forest .contact-modal-inner,body.forest select,body.forest select option:hover{background-color:#1f2937}body.forest .gradient-button,body.forest .project-link-button,body.forest .cv-button{background:linear-gradient(90deg,#06b6d4,#2563eb);transition:all .8s}body.forest .gradient-button:hover,body.forest .project-link-button:hover,body.forest .cv-button:hover{background:linear-gradient(90deg,#2563eb,#06b6d4)}body.forest .themes li{background-color:#1f2937}body.forest li.active{color:#e5e7eb;background-color:#374151}body.forest header{color:#d1d5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(31,41,55,.9);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}body.forest header .logo{background-image:linear-gradient(90deg,#06b6d4,#2563eb)}body.forest header a{color:#d1d5db}body.forest header a:hover{color:#60a5fa}body.forest .tech-tag{color:#60a5fa;background-color:#1f2937}body.forest .link{color:linear-gradient(to right,#06b6d4,#2563eb)}body.forest .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#06b6d4,#2563eb);-webkit-background-clip:text;background-clip:text}body.forest .tech-category-title,body.forest .header,body.forest .links .link,body.forest .section-title,body.forest .project-title,body.forest .features-title,body.forest .project-name,body.forest .name,body.forest .subsection-title,body.forest .about-title,body.forest .collaborator-handle,body.forest .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#06b6d4,#2563eb);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.forest .tech-category-title:hover,body.forest .header:hover,body.forest .links .link:hover,body.forest .section-title:hover,body.forest .project-title:hover,body.forest .features-title:hover,body.forest .project-name:hover,body.forest .name:hover,body.forest .subsection-title:hover,body.forest .about-title:hover,body.forest .collaborator-handle:hover,body.forest .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text}body.forest .project-card,body.forest .tool-item,body.forest .collaborator-card,body.forest .community-card{background-color:#374151}body.purple{color:#f3e8ff;background-color:#0f031a}body.purple a{color:#f3e8ff}body.purple .community-social-link:hover,body.purple .about-modal-inner,body.purple .project-modal-inner,body.purple .contact-modal-inner,body.purple select,body.purple select option:hover{background-color:#0f031a}body.purple .gradient-button,body.purple .project-link-button,body.purple .cv-button{background:linear-gradient(90deg,#c084fc,#a855f7);transition:all .8s}body.purple .gradient-button:hover,body.purple .project-link-button:hover,body.purple .cv-button:hover{background:linear-gradient(90deg,#a855f7,#c084fc)}body.purple .themes li{background-color:#0f031a}body.purple li.active{color:#f3e8ff;background-color:#1c0933}body.purple header{color:#d8b4fe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(15,3,26,.9);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}body.purple header .logo{background-image:linear-gradient(90deg,#c084fc,#a855f7)}body.purple header a{color:#d8b4fe}body.purple header a:hover{color:#a855f7}body.purple .tech-tag{color:#d946ef;background-color:#0f031a}body.purple .link{color:linear-gradient(to right,#c084fc,#a855f7)}body.purple .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text}body.purple .tech-category-title,body.purple .header,body.purple .links .link,body.purple .section-title,body.purple .project-title,body.purple .features-title,body.purple .project-name,body.purple .name,body.purple .subsection-title,body.purple .about-title,body.purple .collaborator-handle,body.purple .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#c084fc,#a855f7);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.purple .tech-category-title:hover,body.purple .header:hover,body.purple .links .link:hover,body.purple .section-title:hover,body.purple .project-title:hover,body.purple .features-title:hover,body.purple .project-name:hover,body.purple .name:hover,body.purple .subsection-title:hover,body.purple .about-title:hover,body.purple .collaborator-handle:hover,body.purple .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a855f7,#c084fc);-webkit-background-clip:text;background-clip:text}body.purple .project-card,body.purple .tool-item,body.purple .collaborator-card,body.purple .community-card{background-color:#1c0933}body.orange{color:#ffedd5;background-color:#2c0a00}body.orange a{color:#ffedd5}body.orange .community-social-link:hover,body.orange .about-modal-inner,body.orange .project-modal-inner,body.orange .contact-modal-inner,body.orange select,body.orange select option:hover{background-color:#2c0a00}body.orange .gradient-button,body.orange .project-link-button,body.orange .cv-button{background:linear-gradient(90deg,#fdba74,#f97316);transition:all .8s}body.orange .gradient-button:hover,body.orange .project-link-button:hover,body.orange .cv-button:hover{background:linear-gradient(90deg,#f97316,#fdba74)}body.orange .themes li{background-color:#2c0a00}body.orange li.active{color:#ffedd5;background-color:#431407}body.orange header{color:#fdba74;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(44,10,0,.9);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}body.orange header .logo{background-image:linear-gradient(90deg,#fdba74,#f97316)}body.orange header a{color:#fdba74}body.orange header a:hover{color:#f97316}body.orange .tech-tag{color:#fb923c;background-color:#2c0a00}body.orange .link{color:linear-gradient(to right,#fdba74,#f97316)}body.orange .footer-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fdba74,#f97316);-webkit-background-clip:text;background-clip:text}body.orange .tech-category-title,body.orange .header,body.orange .links .link,body.orange .section-title,body.orange .project-title,body.orange .features-title,body.orange .project-name,body.orange .name,body.orange .subsection-title,body.orange .about-title,body.orange .collaborator-handle,body.orange .info-link{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fdba74,#f97316);-webkit-background-clip:text;background-clip:text;transition:all .8s}body.orange .tech-category-title:hover,body.orange .header:hover,body.orange .links .link:hover,body.orange .section-title:hover,body.orange .project-title:hover,body.orange .features-title:hover,body.orange .project-name:hover,body.orange .name:hover,body.orange .subsection-title:hover,body.orange .about-title:hover,body.orange .collaborator-handle:hover,body.orange .info-link:hover{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f97316,#fdba74);-webkit-background-clip:text;background-clip:text}body.orange .project-card,body.orange .tool-item,body.orange .collaborator-card,body.orange .community-card{background-color:#431407}.about-modal-inner{border-width:1px;border-radius:1rem;flex-direction:column;align-items:center;gap:2rem;max-width:95%;max-height:85%;padding-top:3rem;padding-bottom:3rem;transition:all .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:auto;transform:scale(1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.about-modal-inner p{font-size:1.05rem;font-weight:400}.about-modal-inner p span{font-weight:700}.about-modal-inner .section-space{flex-direction:column;align-items:center;gap:4rem;width:90%;display:flex}.about-modal-inner .section-space .community{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.about-modal-inner .section-space .community-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.about-modal-inner .section-space .community-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.about-modal-inner .section-space .community-grid{grid-template-columns:repeat(3,1fr)}}.about-modal-inner .section-space .community-card{border-width:1px;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.about-modal-inner .section-space .community-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.about-modal-inner .section-space .community-header{align-items:center;gap:1rem;display:flex}.about-modal-inner .section-space .community-name{font-size:1.5rem;font-weight:700}.about-modal-inner .section-space .community-social{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.about-modal-inner .section-space .community-social-link{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.3rem;transition:color .3s,background-color .3s,transform .3s;display:flex}.about-modal-inner .section-space .community-social-link:hover{transform:scale(1.15)}.about-modal-inner .section-space .collaborators{flex-direction:column;gap:1rem;width:100%;display:flex}.about-modal-inner .section-space .collaborators-list{width:100%;overflow-x:auto}.about-modal-inner .section-space .collaborators-list-inner{gap:.9rem;width:-moz-fit-content;width:fit-content;display:flex}@media (min-width:768px){.about-modal-inner .section-space .collaborators-list-inner{flex-wrap:wrap;gap:1.5rem;width:100%}}.about-modal-inner .section-space .collaborators-list .collaborator-card{border-radius:1rem;width:18rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.15)}.about-modal-inner .section-space .collaborators-list .collaborator-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.about-modal-inner .section-space .collaborators-list .collaborator-photo{object-fit:cover;width:100%;height:200px}.about-modal-inner .section-space .collaborators-list .collaborator-photo-container{width:100%}.about-modal-inner .section-space .collaborators-list .collaborator-info{padding:1rem}.about-modal-inner .section-space .collaborators-list .collaborator-name{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.about-modal-inner .section-space .collaborators-list .collaborator-handle{margin-bottom:.5rem;font-size:.875rem}.about-modal-inner .section-space .collaborators-list .collaborator-collaboration{font-size:.875rem}.about-modal-inner .section-space .subsection{flex-direction:column;gap:1rem;display:flex}.about-modal-inner .section-space .subsection-title{font-size:1.5rem;font-weight:600}.about-modal-inner .section-space .photo-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}@media (min-width:768px){.about-modal-inner .section-space .photo-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.about-modal-inner .section-space .photo-grid{grid-template-columns:repeat(4,1fr)}}.about-modal-inner .section-space .photo-img{object-fit:cover;width:100%;height:12rem;transition:transform .3s}.about-modal-inner .section-space .photo-card{border-radius:.5rem;transition:transform .3s;position:relative;overflow:hidden}.about-modal-inner .section-space .photo-card .handle-overlay{pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.7) 100%)}.about-modal-inner .section-space .photo-card .handle-overlay div{flex-direction:column;justify-content:end;align-items:start;gap:1rem;width:90%;height:90%;padding-top:.6rem;padding-bottom:.6rem;transition:all .5s;display:flex;position:relative;bottom:-4rem}.about-modal-inner .section-space .photo-card .handle-text{font-size:14px}.about-modal-inner .section-space .photo-card:hover{transform:scale(1.05)}.about-modal-inner .section-space .photo-card:hover .photo-img{transform:scale(1.1)}.about-modal-inner .section-space .photo-card:hover .handle-overlay{opacity:1;pointer-events:auto}.about-modal-inner .section-space .photo-card:hover .handle-overlay div{bottom:0}@media (min-width:768px){.about-modal-inner{width:80vw}}.about-modal-overlay{z-index:50;background-color:rgba(3,7,18,.75);justify-content:center;align-items:center;width:100%;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.about-content{flex-direction:column;align-items:center;gap:2rem;width:90%;display:flex}@media (min-width:768px){.about-content{flex-direction:row;align-items:flex-start;gap:3rem}}.about-content .subsection{flex-direction:column;gap:.5rem;display:flex}.about-content .info-grid{grid-template-columns:1fr;gap:2rem;width:100%;margin-top:2rem;font-weight:400;display:grid}@media (min-width:768px){.about-content .info-grid{grid-template-columns:repeat(2,1fr)}}.about-content .info-grid-right,.about-content .info-grid-left{flex-direction:column;gap:1rem;display:flex}.about-content .info-grid-right{grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.about-content .info-grid-right{display:flex}}.about-content .info-icon{font-size:1rem}.about-content .info-item{align-items:start;gap:.5rem;display:flex}.about-content .info-label{font-size:.9rem;font-weight:400}.about-content .info-value{font-size:.95rem;font-weight:600}.about-image-container{flex-shrink:0;width:100%;height:31rem}@media (min-width:768px){.about-image-container{width:27%;display:flex}}.about-image{object-fit:cover;border-radius:.75rem;width:100%;height:100%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.about-title{margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.about-title{font-size:2.25rem}}.about-desc{margin-bottom:1.5rem}.contact-modal-overlay{z-index:50;background-color:rgba(3,7,18,.75);justify-content:center;align-items:center;width:100%;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.contact-modal-inner{border:1px solid;border-radius:1rem;flex-direction:column;align-items:center;gap:2rem;max-width:95%;max-height:85%;padding-top:3rem;padding-bottom:3rem;transition:all .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:auto;transform:scale(1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media (min-width:768px){.contact-modal-inner{width:50%}}.contact-modal-inner-inner{flex-direction:column;justify-content:space-between;align-items:center;gap:.8rem;width:90%;height:90%;display:flex}.contact-modal-inner .contact-modal-form{flex-direction:column;align-items:center;gap:1.5rem;width:95%;display:flex}.contact-modal-inner .contact-modal-form input,.contact-modal-inner .contact-modal-form textarea{border:1px solid;border-radius:.2rem;width:95%;padding-left:1rem;padding-right:1rem;transition:all .5s}.contact-modal-inner .contact-modal-form input:hover::placeholder,.contact-modal-inner .contact-modal-form textarea:hover::placeholder{color:#000}.contact-modal-inner .contact-modal-form input{height:2.5rem}.contact-modal-inner .contact-modal-form textarea{padding-top:.5rem;padding-bottom:.5rem}.swiper{flex-direction:column;align-items:center;width:100%;display:flex}.swiper-wrapper{align-items:center}.swiper-slide{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.testimonial-card{flex-direction:column;gap:.6rem;padding-top:1.4rem;padding-bottom:1.4rem;padding-left:8rem;padding-right:8rem;display:flex;position:relative}.quote-icon-wrapper{opacity:.8;position:absolute;top:.3rem;left:6rem}.quote-icon-wrapper h1{color:rgba(246,238,238,.82);font-family:"Rock 3D",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;font-size:3rem;font-style:normal;font-weight:400}.testimonial-text{font-size:1.125rem;font-weight:200;line-height:1.75}.author-info{border-top:1px solid gray;flex-direction:column;gap:.2rem;width:100%;padding-top:1rem;display:flex}.author-name{font-size:.9rem;font-weight:600}.author-title{color:#a0a0a0;margin:.25rem 0 0;font-size:.8rem}.author-socials{align-items:center;gap:1rem;font-size:1rem;display:flex}.author-socials strong{font-weight:500}.swiper-scrollbar.swiper-scrollbar-horizontal,.swiper-button-next,.swiper-button-prev,.swiper-button-next:after,.swiper-button-prev:after{display:none}.controllers{z-index:600;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:7rem;left:0;right:0}.controllers i{cursor:pointer;font-size:30px}@media (max-width:768px){.testimonial-card{padding-left:1.4rem;padding-right:1.4rem}.testimonial-text{font-size:.95rem}.quote-icon-wrapper{left:.2rem}.quote-icon-wrapper h1{font-size:2.5rem}.author-info{padding-top:.6rem}.author-name{font-size:.9rem}.author-title{font-size:.75rem}.author-socials{align-items:center;gap:1rem;font-size:.8rem;display:flex}.author-socials strong{font-weight:500}.controllers{display:none}}footer{justify-content:center;align-items:center;width:100%;height:5rem;display:flex}footer .container{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:90%;display:flex}footer .container .footer-links{align-items:center;gap:1rem;display:flex}
