.page_mainContainer__HWWsc{min-height:calc(100vh - 60px - 80px);height:calc(100vh - 60px - 80px);max-height:calc(100vh - 60px - 80px);display:flex;flex-direction:column;padding:0 2rem;margin-top:60px;margin-bottom:80px;overflow:hidden;position:relative;transition:background 1s ease;box-sizing:border-box;@media (max-width:768px){min-height:calc(100vh - 60px - 100px);height:calc(100vh - 60px - 100px);max-height:calc(100vh - 60px - 100px);margin-bottom:100px;padding-left:1rem;padding-bottom:0;padding-right:1rem;padding-top:0}}.page_mainContainer__HWWsc *,.page_mainContainer__HWWsc [role=button],.page_mainContainer__HWWsc a,.page_mainContainer__HWWsc button,.page_mainContainer__HWWsc input[type=submit]{cursor:none}.page_navigation__yH0Wl{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.875rem;mix-blend-mode:difference;position:relative;z-index:1;letter-spacing:-.01em}.page_locationInfo__4MtHm{display:flex;gap:2rem;opacity:.7}.page_contentWrapper__YvkUz{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;padding:2rem;gap:2rem;min-height:0;overflow:hidden;position:relative;z-index:2;@media (max-width:768px){padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem}}.page_heroSection__OcWIo{width:100%;max-width:1200px;margin:0 auto}.page_heroContent__dzLob{display:flex;flex-direction:column;gap:1.5rem}.page_projectsSection__qCz8i{width:100%;max-width:1200px;margin:0 auto}.page_sectionTitle__6ic_4{font-size:1.5rem;margin-bottom:2rem}.page_headerAndMenu__1qUKf{display:flex;justify-content:center;gap:8rem;width:90%;max-width:1600px;margin:0 auto;align-items:center;@media (max-width:768px){flex-direction:column;gap:2rem;align-items:flex-start}}.page_header__oRW75{width:-moz-fit-content;width:fit-content;text-align:left}.page_title__po7na{font-size:3rem;margin-bottom:1rem;font-weight:200;letter-spacing:-.02em;text-align:left;color:#fff;transition:color 1s ease;@media (max-width:768px){font-size:2rem;margin-bottom:.75rem}}.page_title__po7na.page_gradientTextDark__q9w9i,.page_title__po7na.page_gradientText__9If95{color:transparent}.page_introText__nwM3N{font-size:1.125rem;line-height:1.5;font-weight:300;opacity:.8;letter-spacing:-.01em;text-align:left;color:#fff;transition:color 1s ease;@media (max-width:768px){font-size:.875rem;line-height:1.4}}.page_introText__nwM3N.page_gradientTextDark__q9w9i,.page_introText__nwM3N.page_gradientText__9If95{color:transparent;opacity:1}.page_introText__nwM3N br{display:block;content:"";margin-top:-.3em}.page_introText__nwM3N:hover{opacity:1;transition:opacity .3s ease}.page_sectionsGrid__CrkMJ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;min-width:320px;align-items:center;@media (max-width:768px){grid-template-columns:1fr;gap:1rem}}.page_sectionItem__RbQiH{display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:#f5f5f5;padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;width:100%;justify-content:center;@media (max-width:768px){padding-left:.75rem;padding-bottom:.75rem;padding-right:.75rem;padding-top:.75rem}}.page_sectionItem__RbQiH:hover{opacity:.7;transform:translateX(10px)}.page_sectionNumber__yXupk{font-size:.875rem;font-weight:300;color:#f5f5f5}.page_sectionTitle__6ic_4{flex:1 1;font-size:1.25rem;font-weight:300;letter-spacing:-.01em;color:#f5f5f5}.page_sectionArrow__U2V90{opacity:0;transition:all .3s ease;font-weight:300;color:#f5f5f5}.page_sectionItem__RbQiH:hover .page_sectionArrow__U2V90{opacity:1}.page_footer__F3MD0{display:flex;justify-content:space-between;padding:1.5rem 2rem 2rem;font-size:.875rem;border-top:none;position:fixed;bottom:0;left:0;right:0;z-index:1;letter-spacing:-.01em;width:100%;height:80px;background:transparent!important;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);@media (max-width:768px){flex-direction:column;gap:1rem;align-items:flex-start;padding-left:1.5rem;padding-bottom:1.5rem;padding-right:1.5rem;padding-top:1.5rem;padding-top:1rem;height:100px}}.page_footerLeft__4jJlx,.page_footerRight__A7LMy{display:flex;gap:2rem;font-weight:300;color:#f5f5f5}.page_footerRight__A7LMy a{color:#f5f5f5;text-decoration:none;opacity:.8;transition:opacity .3s ease}.page_footerRight__A7LMy a:hover{opacity:1}@media (max-width:1200px){.page_headerAndMenu__1qUKf{gap:4rem}.page_title__po7na{font-size:3rem}.page_introText__nwM3N{font-size:1.25rem}}.page_gradientTextDark__q9w9i{background:linear-gradient(45deg,#252525,#404040,#606060,#404040,#252525);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(.8) contrast(1.2)}.page_gradientTextDark__q9w9i,.page_gradientText__9If95{animation:page_gradientFlow__NaeB4 60s ease infinite;-webkit-text-fill-color:transparent;color:transparent}.page_gradientText__9If95{background:linear-gradient(45deg,#fff,#f5f5f5,#e0e0e0,grey,#f5f5f5,#fff);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(1.2) contrast(1.2)}@keyframes page_gradientFlow__NaeB4{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page_section__zQZ2o{margin-bottom:4rem}.page_section__zQZ2o h2{font-size:2rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:-.02em}@media (max-width:1200px){.page_section__zQZ2o h2{font-size:1.75rem}.page_section__zQZ2o{margin-bottom:3rem}}.page_contactForm___HwN1{margin-top:2rem}.page_formGroup__SWXkg{margin-bottom:1.5rem}.page_formInput__j2g1R,.page_formTextarea__95Z2J{width:100%;background:transparent;border:1px solid hsla(0,0%,100%,.1);padding:1rem;color:#fff;font-size:1rem;transition:all .3s ease}.page_formInput__j2g1R:focus,.page_formTextarea__95Z2J:focus{outline:none;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.05)}.page_formInput__j2g1R::placeholder,.page_formTextarea__95Z2J::placeholder{color:hsla(0,0%,100%,.5)}.page_formTextarea__95Z2J{min-height:120px;resize:vertical}.page_booksGrid__TGf2N{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:769px){.page_readingListLayout__vWFQG .page_booksGrid__TGf2N{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page_readingListLayout__vWFQG{display:block;padding:1rem;height:auto}.page_leftColumn__gOFov{position:static;height:auto;padding:1rem 0}.page_rightColumn__1r0p7{padding:1rem;height:auto;overflow:visible}.page_booksGrid__TGf2N{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.page_bookCard__st8kS{padding:1rem}}.page_bookCard__st8kS{--fs-text:14px;--fs-large-text:18px;cursor:pointer;padding:20px;transition:all .3s ease}.page_bookCard__st8kS,.page_bookContent__E6G72{display:flex;flex-direction:column;align-items:center}.page_bookContent__E6G72{text-align:center;width:100%}.page_iconWrap__I_OUn{width:80px;height:100px;margin-bottom:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;box-shadow:2px 2px 0 hsla(0,0%,100%,.1)}.page_iconWrap__I_OUn:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;background:hsla(0,0%,100%,.1);-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%)}.page_bookCard__st8kS:hover .page_iconWrap__I_OUn{transform:translateY(-4px);box-shadow:4px 4px 0 hsla(0,0%,100%,.1)}.page_bookContent__E6G72 h2{font-size:var(--fs-text);font-weight:600;margin:0;padding:0;line-height:1;color:var(--c-gray,#e5e5e5);font-feature-settings:"palt";-webkit-font-smoothing:antialiased}.page_bookContent__E6G72 p{font-size:var(--fs-text);margin:8px 0 0;color:var(--c-gray,#e5e5e5);opacity:.7}.page_bookProgress__VZ2Ji{font-size:var(--fs-text);color:var(--c-gray,#e5e5e5);opacity:.5;margin-top:4px}.page_modal__Zu_ho{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.page_modalContent__P5a3v{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:3rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);color:#fff;position:relative;max-width:90%;width:500px}.page_closeButton__067Ye{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;cursor:pointer;font-size:.875rem}.page_readingListLayout__vWFQG{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;min-height:100vh;width:100%}.page_leftColumn__gOFov{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:2rem;display:flex;flex-direction:column;gap:2rem}.page_rightColumn__1r0p7{overflow-y:auto;overflow-x:hidden;height:100vh;padding:2rem;position:relative}.page_desktopContainer__7OVS6{position:relative;width:100%;min-height:100%;height:auto;overflow:visible;padding-bottom:2rem}.page_desktopIcon__TbmY6{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;width:120px;padding:8px;box-sizing:border-box;transition:transform .2s ease;z-index:1;min-height:180px}.page_desktopIcon__TbmY6:hover{transform:scale(1.05)}.page_desktopIconImage__zkVV_{width:100px;height:100px;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .2s ease;position:relative}.page_bookIconImage__iorJb{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 0 0 rgba(255,255,255,0));transition:filter .6s ease}.page_desktopIcon__TbmY6:hover .page_bookIconImage__iorJb{filter:drop-shadow(0 0 20px rgba(255,255,255,.4)) drop-shadow(0 0 40px rgba(255,255,255,.25))}.page_desktopIconLabel__g3C3O{font-size:.75rem;text-align:center;line-height:1.2;max-width:120px;word-wrap:break-word;font-family:JetBrains Mono,monospace;opacity:.9;transition:opacity .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.5);flex:1 1;display:flex;flex-direction:column;justify-content:flex-start}.page_bookTitle__ME0Ov{font-weight:500;margin-bottom:2px;font-size:.7rem;line-height:1.2}.page_bookAuthor__eyFpo,.page_bookTitle__ME0Ov{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.page_bookAuthor__eyFpo{font-size:.65rem;opacity:.7;font-weight:300}.page_progressIndicatorContainer__WPGdQ{width:100%;height:3px;margin-top:auto;margin-bottom:8px;background-color:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.page_progressIndicator__KNiIb{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.page_desktopIcon__TbmY6[data-light=true] .page_desktopIconLabel__g3C3O{text-shadow:none}.page_desktopIcon__TbmY6:hover .page_desktopIconLabel__g3C3O{opacity:1}.page_filters__0PWnm{display:flex;flex-direction:column;gap:1rem}.page_filterButton__v83lW{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s;background:none;border:none;color:#fff;cursor:pointer;font-size:.875rem;letter-spacing:-.01em;padding:.5rem 0}.page_filterButton__v83lW:before{content:"";width:12px;height:12px;border:1px solid;display:inline-block;transition:background-color .3s}.page_filterButton__v83lW.page_active__9fwfh{opacity:1}.page_filterButton__v83lW.page_active__9fwfh:before{background-color:currentColor}.page_filterTitle__RNVuI{font-size:.875rem;letter-spacing:-.01em;margin-bottom:1rem;color:#fff}.page_filterSection__j_zjz{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.page_bookStatus__kJRRD{font-size:var(--fs-text);color:hsla(0,0%,100%,.5);margin-top:4px}.page_projectStatus__evC2X{display:inline-block;font-size:.875rem;color:#666;margin-bottom:.5rem}.page_routeProfile__QKzI9{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px 0}@media (max-width:768px){.page_contentWrapper__YvkUz{width:100%!important;margin:0 auto!important;padding:1.5rem 1rem!important;gap:1.5rem!important;height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important;overflow:hidden!important}.page_heroContent__dzLob{gap:1rem}.page_heroSection__OcWIo,.page_projectsSection__qCz8i{width:100%}.page_sectionTitle__6ic_4{font-size:1.25rem;margin-bottom:1.5rem}.page_headerAndMenu__1qUKf{flex-direction:column!important;gap:2rem!important;width:100%!important}.page_header__oRW75{width:100%!important}.page_header__oRW75 .page_title__po7na,.page_title__po7na.page_gradientText__9If95,h1.page_title__po7na{font-size:3rem!important;text-align:left!important;width:100%!important;margin-bottom:1rem!important}.page_introText__nwM3N{font-size:1.25rem!important;line-height:1.5!important;text-align:left!important;width:100%!important}.page_sectionsGrid__CrkMJ{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}}@media (max-width:480px){.page_title__po7na{font-size:2rem!important}.page_sectionItem__RbQiH{padding:.5rem!important}}.page_responsiveLayout__U_3KX{display:flex;gap:2rem;padding:2rem;height:calc(100vh - 120px);overflow:hidden}@media (max-width:768px){.page_responsiveLayout__U_3KX{display:block;padding:1rem;height:calc(100vh - 100px);overflow-y:auto}.page_leftColumn__gOFov{width:100%;position:static;height:auto;padding:1rem 0}.page_rightColumn__1r0p7{width:100%;height:auto;overflow:visible;padding:0}.page_filters__0PWnm{display:flex;flex-wrap:wrap;gap:.5rem}.page_filterButton__v83lW{font-size:.875rem;padding:.5rem .75rem;white-space:nowrap}.page_bookCard__st8kS{padding:1rem}.page_iconWrap__I_OUn{width:60px;height:80px}.page_bookContent__E6G72 h2{font-size:.875rem}.page_bookContent__E6G72 p,.page_bookProgress__VZ2Ji,.page_bookStatus__kJRRD{font-size:.75rem}}.page_footerRightResponsive__9UMsz{display:flex;gap:2rem}.page_footerRightResponsive__9UMsz a{color:#f5f5f5;text-decoration:none;opacity:.8;transition:opacity .3s ease}.page_footerRightResponsive__9UMsz a:hover{opacity:1}.page_footerLeft__4jJlx span.page_gradientTextDark__q9w9i,.page_footerLeft__4jJlx span.page_gradientText__9If95,.page_footerRightResponsive__9UMsz a.page_gradientTextDark__q9w9i,.page_footerRightResponsive__9UMsz a.page_gradientText__9If95{color:transparent;opacity:1}@media (max-width:768px){.page_footer__F3MD0{flex-direction:column;align-items:center;gap:1rem;text-align:center}.page_footerLeft__4jJlx,.page_footerRightResponsive__9UMsz{justify-content:center}.page_readingListLayout__vWFQG{display:block;height:auto}.page_leftColumn__gOFov{position:static;height:auto;padding:1rem}.page_rightColumn__1r0p7{height:auto;padding:1rem;overflow-y:visible}.page_booksGrid__TGf2N{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:1.5rem!important;gap:1.5rem!important;width:100%}.page_filters__0PWnm{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:.5rem!important;gap:.5rem!important;width:100%}.page_filterButton__v83lW{width:100%;text-align:center}.page_title__po7na{margin-bottom:2rem}}.page_inspirationGrid__P0rQI{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}@media (max-width:768px){.page_inspirationGrid__P0rQI{grid-template-columns:1fr}}.page_projectsGrid__MicJp{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto}@media (min-width:769px){.page_projectsGrid__MicJp{grid-template-columns:repeat(2,1fr)}}.Navigation_navigation__pd51o{display:flex;gap:2rem;align-items:center}.Navigation_navLink__iFSOa{color:#f0f0f0;text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:0;position:relative;transition:color 1s ease,opacity .3s ease;opacity:.9;font-family:JetBrains Mono,monospace;text-transform:uppercase;white-space:nowrap}.Navigation_gradientTextDark__HRsb_{background:linear-gradient(45deg,#252525,#404040,#606060,#404040,#252525);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(.8) contrast(1.2)}.Navigation_gradientTextDark__HRsb_,.Navigation_gradientText__wXJgv{animation:Navigation_gradientFlow__LPP5v 60s ease infinite;-webkit-text-fill-color:transparent;color:transparent}.Navigation_gradientText__wXJgv{background:linear-gradient(45deg,#fff,#f5f5f5,#e0e0e0,grey,#f5f5f5,#fff);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(1.2) contrast(1.2)}@keyframes Navigation_gradientFlow__LPP5v{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.Navigation_navLink__iFSOa.Navigation_active__SA7aP,.Navigation_navLink__iFSOa:hover{opacity:1}.Navigation_navLink__iFSOa.Navigation_active__SA7aP:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transition:background 1s ease}@media (max-width:768px){.Navigation_navigation__pd51o{gap:1.5rem}.Navigation_navLink__iFSOa{font-size:13px}}.header_navContainer__YSgz1{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 2rem;height:60px;width:100%;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:fixed;top:0;left:0;right:0;z-index:100;font-family:JetBrains Mono,monospace}.header_leftColumn___1XDw{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:2rem;gap:.5rem}.header_middleColumn__nSD8K{display:flex;justify-content:center;align-items:center;padding:0 2rem;position:relative}.header_rightColumn__SF8lp{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:2rem;position:relative;gap:.5rem}.header_rightTop__gOL6P{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.header_locationInfo__3Np4a{color:#f0f0f0;font-size:.875rem;font-family:JetBrains Mono,monospace;text-align:right;opacity:.9;transition:color 1s ease;font-weight:400;letter-spacing:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header_gradientTextDark___D9sK{background:linear-gradient(45deg,#252525,#404040,#606060,#404040,#252525);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(.8) contrast(1.2)}.header_gradientTextDark___D9sK,.header_gradientText__zdbUK{animation:header_gradientFlow__4m3YI 60s ease infinite;-webkit-text-fill-color:transparent;color:transparent}.header_gradientText__zdbUK{background:linear-gradient(45deg,#fff,#f5f5f5,#e0e0e0,grey,#f5f5f5,#fff);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;filter:grayscale(100%) brightness(1.2) contrast(1.2)}@keyframes header_gradientFlow__4m3YI{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.header_locationInfo__3Np4a{font-size:11px}.header_locationInfo__3Np4a span{display:block}}.header_logo__vVwaF{display:flex;align-items:center;margin-bottom:.25rem}.header_logoLink__0jdBN{display:flex;align-items:center;gap:0;text-decoration:none}.header_logoText__ZHN6i{font-family:var(--font-geist-mono);color:rgba(36,36,36,.5);font-size:18px}.header_logo__vVwaF img{transition:transform .2s ease}.header_logo__vVwaF:hover img{transform:scale(1.05)}.CustomCursor_container__xO4kq{height:100vh;width:100vw;position:fixed;top:0;left:0;overflow:hidden;pointer-events:none;z-index:9999}.CustomCursor_container__xO4kq.CustomCursor_hidden__81oBq{opacity:0;pointer-events:none;visibility:hidden}.CustomCursor_bear__RAnZt{z-index:2;opacity:1}.CustomCursor_bear__RAnZt,.CustomCursor_mainBear__6_fWQ{width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);pointer-events:none;will-change:top,left;visibility:visible;transition:opacity .2s ease}.CustomCursor_mainBear__6_fWQ{z-index:3;opacity:0}.ProjectCard_cardWrapper__8YzWG{width:100%}.ProjectCard_cardLink__B9XWR{text-decoration:none;color:inherit;display:block;height:100%}.ProjectCard_projectCard__f2HhE{display:flex;flex-direction:column;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer;height:100%}.ProjectCard_projectCard__f2HhE:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.2)}.ProjectCard_imageContainer__kaqtK{position:relative;width:100%;height:200px;overflow:hidden;background:hsla(0,0%,100%,.02)}.ProjectCard_projectImage__Nfx9I{width:100%;height:100%;transition:transform .3s ease}.ProjectCard_projectCard__f2HhE:hover .ProjectCard_projectImage__Nfx9I{transform:scale(1.05)}.ProjectCard_imageOverlay__OCawr{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.ProjectCard_projectCard__f2HhE:hover .ProjectCard_imageOverlay__OCawr{opacity:1}.ProjectCard_cardContent__UjA6H{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1}.ProjectCard_cardHeader__6en2g{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ProjectCard_cardTitle___tuvK{font-size:1.25rem;font-weight:400;color:#f5f5f5;margin:0;letter-spacing:-.01em;flex:1 1}.ProjectCard_cardStatus__kIfGY{font-size:.75rem;color:hsla(0,0%,96%,.6);font-weight:300;white-space:nowrap}.ProjectCard_cardDescription__Bk29W{font-size:.875rem;color:hsla(0,0%,96%,.7);margin:0;line-height:1.5}.ProjectCard_cardCategories__Z0SqT{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.ProjectCard_categoryTag___ZHt2{font-size:.75rem;color:hsla(0,0%,96%,.5);padding:.25rem .5rem;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;background:hsla(0,0%,100%,.02)}@media (max-width:768px){.ProjectCard_imageContainer__kaqtK{height:150px}.ProjectCard_cardContent__UjA6H{padding:1rem}.ProjectCard_cardTitle___tuvK{font-size:1rem}.ProjectCard_cardDescription__Bk29W{font-size:.8125rem}}.CategoryFilter_filterContainer__DAcRb{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.CategoryFilter_filterButton__oIxv3{padding:.5rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:hsla(0,0%,96%,.7);font-size:.875rem;font-weight:300;cursor:pointer;transition:all .3s ease;letter-spacing:-.01em;text-transform:capitalize}.CategoryFilter_filterButton__oIxv3:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,96%,.9)}.CategoryFilter_filterButton__oIxv3.CategoryFilter_active__dDXAJ{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#f5f5f5}@media (max-width:768px){.CategoryFilter_filterContainer__DAcRb{gap:.5rem;margin-bottom:1.5rem}.CategoryFilter_filterButton__oIxv3{padding:.4rem .75rem;font-size:.8125rem}}