#portfolio_bodyWrapper__P41v5{margin-top:30px;font-family:Segoe UI,Roboto,sans-serif;color:#fff;background-color:#1c1c1c}#portfolio_filters__V9Skq{border-collapse:collapse;width:100%;border:none;font-size:18px}#portfolio_filtersContainer__7a2X_{border:3px solid #fff;border-radius:20px;text-align:left;width:650px;margin:20px auto;overflow:hidden;padding:15px;background-color:#2c2c2f}#portfolio_filters__V9Skq td:not(:last-child),#portfolio_filters__V9Skq th:not(:last-child){border-right:2px solid #fff}#portfolio_filters__V9Skq td,#portfolio_filters__V9Skq th{border-left:none}#portfolio_filters__V9Skq td{vertical-align:text-top;padding-bottom:12px}#portfolio_filters__V9Skq th{font-size:18px;line-height:22px;padding-left:10px}.portfolio_searchLabel___L1si{font-weight:700;font-size:22px;vertical-align:middle}.portfolio_searchDiv__lXG0V{display:block;margin:0 auto 25px;text-align:center}#portfolio_search__FXFZS{width:280px;height:35px;font-size:18px;border-radius:10px;border:3px solid #fff;padding:5px 10px;background-color:#2a2a2a;color:#f0f0f0}.portfolio_projectsContainer__R4Nhf{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.portfolio_project__0e9yy{flex-grow:0;flex-shrink:1;flex-basis:calc(100% - 2em);display:flex;flex-direction:column;padding:20px;border:3px solid #fff;background-color:#2c2c2f;border-radius:25px;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:1}.portfolio_project__0e9yy:hover{transform:translateY(-5px);background-color:#37373b;box-shadow:0 8px 16px rgba(0,0,0,.5)}@media screen and (min-width:901px){.portfolio_project__0e9yy{flex-grow:0;flex-shrink:1;flex-basis:calc(48% - 2em)}}@media screen and (min-width:1200px){.portfolio_project__0e9yy{flex-grow:0;flex-shrink:1;flex-basis:calc(31% - 2em)}}@media screen and (min-width:2500px){.portfolio_project__0e9yy{flex-grow:0;flex-shrink:1;flex-basis:calc(23% - 2em)}}.portfolio_project__0e9yy button{background-color:#45454c;border-color:#000;color:#f0f0f0;font-size:18px;font-weight:700;border-radius:15px;padding:8px 15px;cursor:pointer;margin-top:auto;transition:background-color .2s}.portfolio_project__0e9yy button:hover{background-color:#5a5a63}.portfolio_screenshot__nu16s{width:75%;align-self:center;margin-bottom:12px;border-radius:15px;object-fit:cover}.portfolio_modalOverlay__5OE5Y{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;overflow-y:auto;z-index:9999;padding:20px}.portfolio_modalContent__UAryQ{padding:25px 30px;overflow-y:auto;gap:12px}.portfolio_modalContent__UAryQ button{align-self:flex-end;background-color:#45454c;border-color:#000;color:#f0f0f0;font-size:18px;font-weight:700;border-radius:15px;padding:8px 15px;cursor:pointer;margin-top:15px;transition:background-color .2s}.portfolio_modalContent__UAryQ button:hover{background-color:#5a5a63}.portfolio_modalContent__UAryQ .portfolio_title__0kqM8{font-size:40px;font-weight:700;margin-bottom:-30px}.portfolio_modalContent__UAryQ .portfolio_scope__1yXF_{font-size:20px;color:silver;margin-bottom:-10px}.portfolio_modalContent__UAryQ .portfolio_projDetails__bdgla{font-size:17px;margin-bottom:-4px}.portfolio_modalContent__UAryQ .portfolio_longDesc__GP_8F,.portfolio_modalContent__UAryQ .portfolio_shortDesc__TMVgS{font-size:18px;margin-top:10px;margin-bottom:-20px}.portfolio_modalContent__UAryQ .portfolio_galleryContainer__Ocpob,.portfolio_modalContent__UAryQ .portfolio_screenshot__nu16s{margin:10px auto}.portfolio_modalContent__UAryQ{background-color:#2e2e33;color:#f0f0f0;border:3px solid #fff;border-radius:25px;box-shadow:0 8px 16px rgba(0,0,0,.5);padding:0;max-width:850px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.portfolio_modalScroll__dpGQx{padding:25px 30px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:silver #2e2e33}.portfolio_modalScroll__dpGQx::-webkit-scrollbar{width:10px}.portfolio_modalScroll__dpGQx::-webkit-scrollbar-track{background-color:#2e2e33;border-radius:10px}.portfolio_modalScroll__dpGQx::-webkit-scrollbar-thumb{background-color:silver;border-radius:10px;border:2px solid #2e2e33}.portfolio_modalScroll__dpGQx::-webkit-scrollbar-thumb:hover{background-color:#e0e0e0}.portfolio_video__B9ASv{display:block;width:100%;aspect-ratio:16/9;margin:15px auto;border-radius:15px}.portfolio_title__0kqM8{display:inline;font-size:25px;font-weight:700;margin-top:0;margin-bottom:-15px}.portfolio_scope__1yXF_{display:inline;font-size:16px;color:silver}.portfolio_projDetails__bdgla{font-size:16px;line-height:18px;margin-top:0;margin-bottom:5px}.portfolio_longDesc__GP_8F,.portfolio_shortDesc__TMVgS{font-size:18px;margin-top:10px;margin-bottom:8px}.portfolio_itch__L8cz4{margin-top:5px;max-width:140px}.portfolio_galleryContainer__Ocpob{display:flex;flex-direction:column;align-items:center;margin-top:15px}.portfolio_galleryArrow__3bsFE{background-color:#45454c;border:none;color:#f0f0f0;font-size:20px;padding:5px 10px;margin:5px;border-radius:10px;cursor:pointer;transition:background-color .2s}.portfolio_galleryArrow__3bsFE:hover{background-color:#5a5a63}.portfolio_galleryIndicator___k5GM{font-size:14px;margin-top:5px;color:silver}.gallery_galleryContainer__Ygthz{display:flex;align-items:center;justify-content:center;position:relative;margin:20px auto;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.gallery_galleryArrow__XKUIv{background-color:#45454c;border:none;color:#f0f0f0;font-size:1.8rem;padding:8px 12px;border-radius:15px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.gallery_galleryArrow__XKUIv:hover{background-color:#5a5a63}.gallery_screenshot__SYyky{max-width:100%;width:60%;height:auto;border:3px solid #fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.3);object-fit:cover}.gallery_galleryIndicator__CFWO3{position:absolute;bottom:10px;font-size:1rem;color:#f0f0f0;background-color:rgba(0,0,0,.6);padding:5px 12px;border-radius:15px}.gallery_modalOverlay__7j5Ef{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;padding:20px;z-index:9999;overflow:hidden}