.page_portfolioContainer__ek427{min-height:100vh;position:relative;background-color:#faf9f5}.page_portfolioHeader__uEeWM{padding:2rem 1.35rem 1.8rem}.page_headerIcon__0qKEB{width:100px;height:100px}.page_portfolioHeaderContent__WohOB{max-width:72rem;margin:0 auto;text-align:center}.page_portfolioIcon__uN2xT{margin-bottom:2rem;display:flex;justify-content:center;color:#a3a3a3}.page_portfolioTitle__LlR_K{font-size:3rem;font-weight:650;margin-bottom:1rem;color:#111827}.page_portfolioSubtitle__b3l3P{display:block;font-size:1.875rem;font-weight:600;margin-top:.5rem;color:#374151}.page_portfolioDescription__8uq3x{font-size:1.125rem;max-width:42rem;margin:0 auto;line-height:1.625;color:#4b5563}.page_modalOverlay__B8toy{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;backdrop-filter:blur(4px)}.page_modalContent__58xhw{background-color:#fff;border-radius:1rem;max-width:50rem;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid #f3f4f6;font-family:Space Mono}.page_modalHeader__iFDRp{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f3f4f6;padding:1.5rem 1.5rem 1rem}.page_modalHeaderLeft__37doI{display:flex;align-items:center;gap:1rem}.page_projectCategoryModal__T3nZe{display:flex;align-items:center;gap:.5rem}.page_projectYearModal__zB4Jv{padding:.25rem .75rem;background-color:#f3f4f6;color:#4b5563;font-size:.875rem;border-radius:9999px;font-weight:500}.page_modalClose__CmPwW{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;color:#6b7280;transition:all .2s ease}.page_modalClose__CmPwW:hover{background-color:#f9fafb;color:#374151}.page_modalBody__WxfAI{padding:1.5rem}.page_modalTitle__3qhVu{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#111827;line-height:1.3}.page_modalTech__k1Jed{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.page_techTagModal__0G4zx{padding:.25rem .75rem;font-size:.875rem;border-radius:.5rem;font-weight:500;background-color:#f9fafb;color:#374151;border:1px solid #e5e7eb}.page_modalDescription__D_uE2{margin-bottom:2rem}.page_modalDescription__D_uE2 p{line-height:1.7;color:#4b5563;font-size:1rem}.page_modalActions__gtamb{display:flex;gap:1rem;flex-wrap:wrap;font-family:Doto}.page_modalButton__5enU6{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid;cursor:pointer}.page_pdfButton__yHNN6{background-color:#dc2626;color:#fff;border-color:#dc2626}.page_pdfButton__yHNN6:hover{background-color:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.page_codeButton__C2Kua{background-color:#374151;color:#fff;border-color:#374151}.page_codeButton__C2Kua:hover{background-color:#1f2937;border-color:#1f2937;transform:translateY(-1px)}.page_filterSection__aEyZ0{padding:0 1.5rem;margin-bottom:2rem}.page_filterContainer__pKjfx{max-width:72rem;margin:0 auto}.page_categoryFilterWrapper__w96Fq{display:flex;justify-content:center;margin-bottom:1.5rem}.page_categoryFilter__vbQ_0{display:flex;background-color:#fff;border-radius:1rem;padding:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb}.page_categoryButton__PZLBl{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;background:transparent;font-family:Space Mono}.page_categoryButton__PZLBl.page_active__ye9_0{background-color:#f3f4f6;color:#111827;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.page_categoryButton__PZLBl:not(.page_active__ye9_0){color:#4b5563}.page_categoryButton__PZLBl:not(.page_active__ye9_0):hover{color:#111827;background-color:#f9fafb}.page_techFilterContainer__Q3KM0{max-width:64rem;margin:0 auto}.page_techFilterPanel__zouK9{background-color:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);overflow:hidden}.page_techFilterHeader__LN_fe{width:100%;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease;border:none;background:transparent;cursor:pointer;font-family:Space Mono}.page_techFilterHeader__LN_fe:hover{background-color:#f9fafb}.page_techFilterInfo__FbmLV{display:flex;align-items:center;gap:.75rem}.page_techFilterIcon__fmPlB{color:#6b7280}.page_techFilterText__2cFnC{text-align:left}.page_techFilterTitle__zk6m9{font-size:.875rem;font-weight:500;color:#374151;margin:0}.page_techFilterSubtitle__NFUIQ{font-size:.75rem;color:#6b7280;margin:0}.page_techFilterControls__3jw5b{display:flex;align-items:center;gap:.5rem}.page_techFilterBadge__q8oyQ{padding:.25rem .5rem;background-color:#1f2937;color:#fff;font-size:.75rem;border-radius:9999px}.page_techFilterChevron__HBwk_{color:#9ca3af;transition:transform .2s ease}.page_techFilterChevron__HBwk_.page_open__o3HcP{transform:rotate(180deg)}.page_techFilterContent___Tey_{transition:all .3s ease-in-out;overflow:hidden}.page_techFilterContent___Tey_.page_closed__1CoRo{max-height:0;opacity:0}.page_techFilterContent___Tey_.page_open__o3HcP{max-height:400px;opacity:1}.page_techFilterInner__fNujw{padding:0 1.5rem 1.5rem;border-top:1px solid #f3f4f6}.page_techFilterClear__IvKL5{margin-bottom:1rem;padding-top:1rem}.page_clearButton__8lz3A{font-size:.75rem;color:#6b7280;transition:color .2s ease;display:flex;align-items:center;border:none;background:transparent;cursor:pointer}.page_clearButton__8lz3A:hover{color:#374151}.page_navContainer__4Rx0B{position:fixed;top:50px;right:50px;z-index:1000}.page_navButton__orUXS{width:60px;height:60px;border-radius:50%;background:#2c2c2c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3.6px 27px rgba(0,0,0,.05);position:relative;z-index:1000}.page_navButton__orUXS:hover{transform:translateY(-2px);box-shadow:0 6px 35px rgba(0,0,0,.1);background:#1a1a1a}.page_navButton__orUXS.page_active__ye9_0{background:#374151}.page_hamburger__YNPMX{width:20px;height:20px;position:relative}.page_hamburger__YNPMX span{display:block;position:absolute;width:20px;height:2px;background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1px;transform-origin:center}.page_hamburger__YNPMX span:first-child{top:3px}.page_hamburger__YNPMX span:nth-child(2){top:9px}.page_hamburger__YNPMX span:nth-child(3){top:15px}.page_navButton__orUXS.page_active__ye9_0 .page_hamburger__YNPMX span:first-child{transform:rotate(90deg) translateY(6px);top:9px}.page_navButton__orUXS.page_active__ye9_0 .page_hamburger__YNPMX span:nth-child(2){transform:rotate(90deg)}.page_navButton__orUXS.page_active__ye9_0 .page_hamburger__YNPMX span:nth-child(3){transform:rotate(90deg) translateY(-6px);top:9px}.page_dropdownMenu__oJYep{position:absolute;top:80px;left:50%;transform:translateX(-50%);padding:0;width:auto;background:transparent;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.page_dropdownMenu__oJYep.page_active__ye9_0{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.page_menuItem__4XJYp{display:flex;align-items:center;justify-content:center;padding:0;margin:12px 0;border-radius:0;text-decoration:none;color:transparent;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;transform:translateY(10px);animation-fill-mode:forwards;width:auto;border:none;cursor:pointer}.page_menuText__SVIPi{position:absolute;left:-120px;font-weight:650;font-size:14px;color:#2c2c2c;text-transform:uppercase;letter-spacing:.5px;background:#fff;padding:8px 12px;border-radius:20px;box-shadow:0 3px 10px rgba(0,0,0,.1);border:1px solid #e8e6e0;opacity:0;transform:translateX(-10px);transition:all .4s ease;white-space:nowrap}.page_menuIconIMG__YodO_{width:20px;height:20px}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:first-child .page_menuText__SVIPi{animation:page_fadeInRight__w1Jz6 .4s ease forwards;animation-delay:.2s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(2) .page_menuText__SVIPi{animation:page_fadeInRight__w1Jz6 .4s ease forwards;animation-delay:.3s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(3) .page_menuText__SVIPi{animation:page_fadeInRight__w1Jz6 .4s ease forwards;animation-delay:.4s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(4) .page_menuText__SVIPi{animation:page_fadeInRight__w1Jz6 .4s ease forwards;animation-delay:.5s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(5) .page_menuText__SVIPi{animation:page_fadeInRight__w1Jz6 .4s ease forwards;animation-delay:.6s}@keyframes page_fadeInRight__w1Jz6{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:first-child{animation:page_fadeInUp__EuNVs .4s ease forwards;animation-delay:.1s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(2){animation:page_fadeInUp__EuNVs .4s ease forwards;animation-delay:.2s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(3){animation:page_fadeInUp__EuNVs .4s ease forwards;animation-delay:.3s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(4){animation:page_fadeInUp__EuNVs .4s ease forwards;animation-delay:.4s}.page_dropdownMenu__oJYep.page_active__ye9_0 .page_menuItem__4XJYp:nth-child(5){animation:page_fadeInUp__EuNVs .4s ease forwards;animation-delay:.5s}.page_dropdownMenu__oJYep:not(.page_active__ye9_0) .page_menuItem__4XJYp{animation:page_fadeOut__g01AX .3s ease forwards}@keyframes page_fadeInUp__EuNVs{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeOut__g01AX{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.page_menuItem__4XJYp:hover{transform:scale(1.05) translateY(-4px)}.page_menuItem__4XJYp:hover .page_menuIcon__9pu3w{transform:scale(1.15) translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.page_menuIcon__9pu3w{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #e8e6e0}.page_menuIcon__9pu3w,.page_menuItem__4XJYp:first-child .page_menuIcon__9pu3w{background:#fff;color:#374151}.page_menuItem__4XJYp:nth-child(2) .page_menuIcon__9pu3w{background:#fff;color:#2c2c2c}.page_menuItem__4XJYp:nth-child(3) .page_menuIcon__9pu3w{background:#fff;color:#3498db}.page_menuItem__4XJYp:nth-child(4) .page_menuIcon__9pu3w{background:#fff;color:#2ecc71}.page_menuItem__4XJYp:nth-child(5) .page_menuIcon__9pu3w{background:#fff;color:#e74c3c}.page_techFilterGrid__daqjg{display:flex;flex-wrap:wrap;gap:.5rem}.page_techButton__GGcS6{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:1px solid;cursor:pointer;font-family:Space Mono}.page_techButton__GGcS6.page_selected__PR3wv{background-color:#1f2937;color:#fff;border-color:#1f2937;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page_techButton__GGcS6:not(.page_selected__PR3wv){background-color:#f9fafb;color:#374151;border-color:#e5e7eb}.page_techButton__GGcS6:not(.page_selected__PR3wv):hover{background-color:#f3f4f6;border-color:#d1d5db}.page_techCount__UG1xN{margin-left:.25rem;font-size:.75rem}.page_techCount__UG1xN.page_selected__PR3wv{color:#d1d5db}.page_techCount__UG1xN:not(.page_selected__PR3wv){color:#9ca3af}.page_resultsSection__xh0ye{padding:0 1.5rem;margin-bottom:2rem}.page_resultsContainer__TNOkH{max-width:72rem;margin:0 auto;text-align:center}.page_resultsText__mYaLn{color:#4b5563}.page_resultsNumber___Oiw1{font-weight:600;color:#111827}.page_resultsFilterInfo__Cl5OR{color:#6b7280}.page_clearAllButton__jGJAE{margin-top:.5rem;font-size:.875rem;color:#6b7280;transition:color .2s ease;border:none;background:transparent;cursor:pointer}.page_clearAllButton__jGJAE:hover{color:#374151}.page_projectsSection__32QaA{padding:0 1.5rem 5rem}.page_projectsContainer__mKapA{max-width:72rem;margin:0 auto}.page_projectsGrid__hoVzW{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.page_projectsGrid__hoVzW{grid-template-columns:1fr 1fr}}.page_projectCard__uvk0B{position:relative;background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border:1px solid #f3f4f6;overflow:hidden;cursor:pointer;transition:all .5s ease;min-height:450px;display:flex;flex-direction:column;font-family:Space Mono}.page_projectCard__uvk0B:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.page_projectCard__uvk0B.page_hovered__sXv4g{transform:translateY(-4px) scale(1.02)}.page_projectCard__uvk0B:not(.page_hovered__sXv4g){transform:translateY(0) scale(1)}.page_projectHeader__ae91R{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.page_projectCategory__jli4h{display:flex;align-items:center;gap:.5rem}.page_categoryDot___TOZ5{width:.5rem;height:.5rem;border-radius:50%}.page_categoryDot___TOZ5.page_academic__dxZwK{background-color:#fbbf24}.page_categoryDot___TOZ5.page_personal__VCNcX{background-color:#f87171}.page_categoryLabel__9hNai{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:500}.page_projectYear__FqvOH{padding:.25rem .75rem;background-color:#f3f4f6;color:#4b5563;font-size:.875rem;border-radius:9999px;font-weight:800;font-family:Doto}.page_projectTitle__3eLbq{font-size:1.25rem;font-weight:800;margin-bottom:1rem;line-height:1.25;transition:color .2s ease;color:#111827}.page_projectCard__uvk0B:hover .page_projectTitle__3eLbq{color:#374151}.page_projectDescription__hXQ2_{margin-bottom:1.5rem;line-height:1.625;color:#4b5563;font-weight:700;font-size:1rem}.page_projectTech__krPB8{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.page_techTag__luVkR{padding:.25rem .75rem;font-size:.875rem;border-radius:.5rem;font-weight:750;border:1px solid;transition:all .2s ease}.page_techTag__luVkR.page_highlighted__1AbSi{background-color:#1f2937;color:#fff;border-color:#1f2937;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page_techTag__luVkR:not(.page_highlighted__1AbSi){background-color:#f9fafb;color:#374151;border-color:#e5e7eb}.page_techTag__luVkR:not(.page_highlighted__1AbSi):hover{background-color:#f3f4f6}.page_projectLink__yulU9{display:flex;align-items:center;font-weight:750;transition:color .2s ease;color:#374151;font-family:Doto;font-size:1.1rem}.page_projectCard__uvk0B:hover .page_projectLink__yulU9{color:#111827}.page_projectArrow__nkvmG{margin-left:.5rem;width:1rem;height:1rem;transition:transform .2s ease}.page_projectCard__uvk0B:hover .page_projectArrow__nkvmG{transform:translateX(.5rem)}.page_projectWatermark__M9MSf{position:absolute;bottom:1rem;right:1rem;opacity:.05;transition:opacity .2s ease;color:#4b5563}.page_cardIcon__pysKE{width:30px;height:30px}.page_projectCard__uvk0B:hover .page_projectWatermark__M9MSf{opacity:.1}.page_projectIndicator__N9X1j{position:absolute;transition:all .5s ease-out}.page_projectIndicator__N9X1j.page_hidden__kmPb2{opacity:0;transform:scale(.75)}.page_projectIndicator__N9X1j.page_visible__MclLy{opacity:.6;transform:scale(1)}.page_projectIndicator__N9X1j.page_left__bvm0I{left:-60px;top:50%;transform:translateY(-50%) scaleX(-1)}.page_projectIndicator__N9X1j.page_right__lazr9{right:-60px;top:50%;transform:translateY(-50%)}.page_projectIndicator__N9X1j.page_top__mx_bk{top:-40px;left:50%;transform:translateX(-50%) rotate(-20deg)}.page_projectIndicator__N9X1j.page_corner__HB07r{top:-30px;right:-30px;transform:rotate(15deg)}.page_projectIndicator__N9X1j.page_visible__MclLy.page_left__bvm0I{transform:translateY(-50%) scaleX(-1) scale(1)}.page_projectIndicator__N9X1j.page_visible__MclLy.page_right__lazr9{transform:translateY(-50%) scale(1)}.page_projectIndicator__N9X1j.page_visible__MclLy.page_top__mx_bk{transform:translateX(-50%) rotate(-20deg) scale(1)}.page_projectIndicator__N9X1j.page_visible__MclLy.page_corner__HB07r{transform:rotate(15deg) scale(1)}.page_backgroundElement__JQRmy{position:fixed;pointer-events:none;transition:opacity 1s ease;z-index:10;color:#d6d3d1}.page_emptyState__yyjdW{text-align:center;padding:4rem 0}.page_emptyStateIcon__4nwtp{margin:0 auto 1rem;color:#d1d5db}.page_emptyStateTitle__n8p_k{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:#374151}.page_emptyStateDescription__54QDq{margin-bottom:1rem;color:#6b7280}.page_emptyStateButton___oxDz{padding:.5rem 1rem;background-color:#1f2937;color:#fff;border-radius:.5rem;transition:background-color .2s ease;border:none;cursor:pointer}.page_emptyStateButton___oxDz:hover{background-color:#374151}.page_footerIcon__82TQt{color:#9ca3af}@keyframes page_fade-in__XQvMw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_fadeInAnimation__uixCD{animation:page_fade-in__XQvMw .6s ease-out forwards;opacity:0}@media (max-width:768px){.page_portfolioTitle__LlR_K{font-size:2.5rem}.page_portfolioSubtitle__b3l3P{font-size:1.5rem}.page_portfolioHeader__uEeWM{padding:3rem 1.5rem}.page_projectCard__uvk0B{padding:1.5rem}.page_categoryFilter__vbQ_0{flex-direction:column;gap:.5rem}.page_categoryButton__PZLBl{padding:.5rem 1rem;font-family:Space Mono}.page_navContainer__4Rx0B{top:25px;right:25px}.page_navButton__orUXS{width:50px;height:50px}.page_hamburger__YNPMX{width:16px;height:16px}.page_hamburger__YNPMX span{width:16px;height:1.5px;margin:3px 0}.page_menuIcon__9pu3w{width:40px;height:40px;font-size:16px}.page_menuText__SVIPi{font-size:12px;padding:6px 10px}.page_modalOverlay__B8toy{padding:1rem}.page_modalActions__gtamb{flex-direction:column}.page_modalButton__5enU6{justify-content:center}}@media (max-width:480px){.page_pageWrapper__U4XB7{padding:18px 9px}.page_navContainer__4Rx0B{top:20px;right:20px}.page_navButton__orUXS{width:45px;height:45px}.page_titleIcon__w65aC{width:21.6px;height:21.6px}.page_title__P5r__{font-size:1.8rem}.page_subtitle__rm_WS{font-size:1.125rem}.page_header__pv_xI{padding:1.8rem .9rem}.page_container__G0OsO{padding:27px 13.5px}.page_profileImage__uezDu{width:90px;height:90px}.page_name__x8O7t{font-size:19.8px}.page_bio__cHjgY{font-size:12.6px}.page_moreSectionContainer__Pkosp{padding:27px 13.5px}.page_typoButton__Lv_w8{padding:22.5px 18px}.page_typoTitle__tep6N{font-size:18px}.page_typoHobby__6dSo6{padding:18px 18px 18px 22.5px}.page_typoHobbyTitle__UL30v{font-size:16.2px}}.page_sectionDivider__p1toK{display:flex;justify-content:center;align-items:center;margin:4rem 0}.page_dividerContent__PWi1o{display:flex;align-items:center;gap:.5rem}.page_dividerLine__iMLD2{height:1px;width:4rem}.page_dividerLine__iMLD2.page_left__bvm0I{background:linear-gradient(90deg,transparent,#d6d3d1)}.page_dividerLine__iMLD2.page_right__lazr9{background:linear-gradient(270deg,transparent,#d6d3d1)}.page_right__lazr9{align-self:center}.page_dividerMarks__PVxq4{display:flex;gap:.25rem}.page_dividerMark__O8KA1{height:1px;background-color:#a3a3a3}.page_dividerMark__O8KA1.page_short__q_hic{width:.25rem}.page_dividerMark__O8KA1.page_long__SiXcC{width:.5rem}.page_dividerCenter__x0ZZC{width:.75rem;height:.75rem;border-radius:50%;background-color:#d6d3d1}.page_footer__ejap_{padding:3rem 1.5rem}.page_footerContent__325pW{max-width:72rem;margin:0 auto;text-align:center}.page_footerText__H_1vL{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#4b5563}.page_modalImageSection__1QAhv{margin-bottom:2rem}.page_modalImageGallery__Y1krn{display:grid;gap:1rem;border-radius:.75rem;overflow:hidden}.page_modalImageGallery__Y1krn.page_single__VBFlq{grid-template-columns:1fr}.page_modalImageGallery__Y1krn.page_double__AePlz{grid-template-columns:1fr 1fr}.page_modalImageGallery__Y1krn.page_multiple__EkbRI{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.page_modalImage__HefwF{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;transition:transform .3s ease;cursor:pointer;border:1px solid #e5e7eb}.page_modalImage__HefwF:hover{transform:scale(1.02)}.page_modalImageGallery__Y1krn.page_multiple__EkbRI .page_modalImage__HefwF:first-child{grid-row:1/-1;height:100%}.page_modalImageGallery__Y1krn.page_multiple__EkbRI .page_modalImage__HefwF:not(:first-child){height:95px}.page_imageOverlay__pxkW7{position:relative;display:inline-block}.page_imageOverlay__pxkW7:after{content:"+" attr(data-count);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:.5rem 1rem;border-radius:.25rem;font-weight:600;font-size:.875rem}.page_modalImagePlaceholder__ppKI8{height:200px;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:2rem}.page_placeholderContent__V87LM{text-align:center}.page_placeholderIcon__Jkawl{margin-bottom:.5rem;color:#9ca3af}.page_placeholderText__Wole8{font-size:.875rem;font-weight:500}@media (max-width:768px){.page_modalImageGallery__Y1krn.page_double__AePlz,.page_modalImageGallery__Y1krn.page_multiple__EkbRI{grid-template-columns:1fr;grid-template-rows:auto}.page_modalImageGallery__Y1krn.page_multiple__EkbRI .page_modalImage__HefwF:first-child{grid-row:auto;height:200px}.page_modalImageGallery__Y1krn.page_multiple__EkbRI .page_modalImage__HefwF:not(:first-child){height:150px}}.page_imageLightbox__tiiKv{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px)}.page_lightboxImage__ZArY0{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.page_lightboxClose__vYLoV{position:absolute;top:2rem;right:2rem;background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:1rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.page_lightboxClose__vYLoV:hover{background:hsla(0,0%,100%,.2)}