.project-details_modal__EUwtF{background-color:#1a1a1a;margin:auto;border:none;overflow-wrap:anywhere;border-radius:8px;padding:2rem;max-width:90%;width:600px;max-height:90dvh;overflow-y:auto;position:relative;animation:project-details_slideIn__bOpYb .3s ease-out;color:#e0e0e0;box-shadow:0 4px 6px rgba(0,0,0,.1)}.project-details_closeButton__m6HWh{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s;border-radius:50%;color:#e0e0e0}.project-details_closeButton__m6HWh:hover{background-color:hsla(0,0%,100%,.1)}.project-details_description__TR6de{margin-bottom:1.5rem;line-height:1.6;color:#b0b0b0}.project-details_techStack__hv2Ir{margin-bottom:1.5rem}.project-details_techStack__hv2Ir ul{list-style-type:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.project-details_links__OWIw2{display:flex;flex-wrap:wrap;gap:1rem}.project-details_link__WzeLq{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#3a9bff;font-weight:500;transition:color .2s}.project-details_link__WzeLq:hover{color:#66b3ff}@keyframes project-details_fadeIn__icr_T{0%{opacity:0}to{opacity:1}}@keyframes project-details_slideIn__bOpYb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.project-details_modal__EUwtF{padding:1.5rem;width:95%}.project-details_title__RCBu0{font-size:1.3rem}.project-details_description__TR6de{font-size:.9rem}.project-details_techStack__hv2Ir li{font-size:.8rem}.project-details_link__WzeLq{font-size:.9rem}}.project-details_modal__EUwtF::backdrop{background:rgba(0,0,0,.75)}.project-details_title__RCBu0{padding-right:2.5rem}.project-details_closeButton__m6HWh:focus-visible,.project-details_link__WzeLq:focus-visible{outline:2px solid #47bffe;outline-offset:3px}.projects_projects__VWWFv{position:relative}