.PaintingItem_card___oHs8{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;cursor:pointer;transition:transform .3s ease}.PaintingItem_card___oHs8:hover{transform:translateY(-5px)}.PaintingItem_card___oHs8:hover .PaintingItem_overlay__q7_0a{opacity:1}.PaintingItem_card___oHs8:hover .PaintingItem_image__e_Fvx{transform:scale(1.05)}.PaintingItem_imageWrapper__eff9Z{position:relative;width:100%;height:100%}.PaintingItem_image__e_Fvx{transition:transform .5s ease}.PaintingItem_overlay__q7_0a{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}.PaintingItem_content__Ed5I4{color:#fff;transform:translateY(0)}.PaintingItem_title__96V8M{margin:0;font-size:1.25rem;font-weight:600}.PaintingItem_tool__Zvlh9{margin:.25rem 0 0;font-size:.875rem;opacity:.8}@media(max-width:768px){.PaintingItem_overlay__q7_0a{opacity:1;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%)}}.ImageModal_overlay__AIax2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.ImageModal_modalContent__ZU7tY{position:relative;max-width:90vw;max-height:90vh;width:auto;height:auto;display:flex;flex-direction:column;align-items:center}.ImageModal_closeButton__MYrl9{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;cursor:pointer;transition:transform .2s}.ImageModal_closeButton__MYrl9:hover{transform:scale(1.1)}.ImageModal_imageContainer__2XHUZ{position:relative;width:auto;max-width:100%;max-height:80vh;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.5)}.ImageModal_imageContainer__2XHUZ img{max-height:80vh;width:auto!important;height:auto!important}.ImageModal_details__M7fAr{margin-top:1rem;text-align:center;color:#fff}.ImageModal_details__M7fAr h3{margin:0;font-size:1.5rem;font-weight:500}.ImageModal_details__M7fAr p{margin:.5rem 0 0;opacity:.8;font-size:.9rem}@media(max-width:768px){.ImageModal_closeButton__MYrl9{top:-40px;right:0}}.paintings_container__omL58{padding-top:2rem;padding-bottom:4rem}.paintings_grid__lkkFW{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem;width:100%}@media(max-width:768px){.paintings_grid__lkkFW{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));gap:1.5rem}}.Alert_AlertStyles__yJlo9{padding:10px 15px 15px;margin-top:20px;margin-bottom:20px;border-left:5px solid #d4d5d8;background:var(--sideCardColor);border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1)}.Alert_AlertStyles__yJlo9 p{margin:0}.Alert_AlertStyles__yJlo9.Alert_warning__1GDem{--alert-color:#e6a700}.Alert_AlertStyles__yJlo9.Alert_danger__v18ii{--alert-color:#e13238}.Alert_AlertStyles__yJlo9.Alert_info__XZbYq{--alert-color:#4cb3d4}.Alert_AlertStyles__yJlo9.Alert_success__LWUth{--alert-color:#28a745}.Alert_AlertStyles__yJlo9.Alert_primary__iaZ_c{border-left-color:var(--primary);--alert-color:var(--primary)}.Alert_AlertStyles__yJlo9{border-left-color:var(--alert-color)}.Alert_AlertStyles__yJlo9 .Alert_AlertHeader__8Lcak{margin-bottom:10px;color:var(--alert-color)}.Alert_AlertStyles__yJlo9 .Alert_AlertHeader__8Lcak i{vertical-align:middle;font-size:18px}.Alert_AlertStyles__yJlo9 .Alert_AlertHeader__8Lcak span{font-weight:var(--fontWeightMedium);vertical-align:middle;text-transform:uppercase}@media only screen and (min-width:768px){.Alert_AlertStyles__yJlo9{padding:15px 20px 20px}}.Aside_aside__q85aO{padding:15px;margin-top:20px;margin-bottom:20px;background:var(--sideCardColor);border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1)}.Aside_aside__q85aO p{margin:0}.Aside_aside__q85aO h1,.Aside_aside__q85aO h2,.Aside_aside__q85aO h3,.Aside_aside__q85aO h4,.Aside_aside__q85aO h5,.Aside_aside__q85aO h6{margin-top:0}@media only screen and (min-width:768px){.Aside_aside__q85aO{padding:20px}}.AboutMeSection_StyledAboutMe__NGnG_ p{font-size:16px}.AboutMeSection_StyledAboutMe__NGnG_ a{font-weight:var(--fontWeightMedium)}.AboutMeSection_StyledAboutMe__NGnG_ strong{color:#fff;font-weight:600;text-shadow:0 0 2px hsla(0,0%,100%,.2)}@media only screen and (min-width:768px){.AboutMeSection_FlexBox__lVizV{display:flex;align-items:flex-start;gap:30px}}.LinkBox_LinkBox__n0IBu{background:var(--sideCardColor);padding:20px;border-radius:8px;box-shadow:var(--cardShadow);position:relative;overflow:hidden}.LinkBox_LinkBox__n0IBu h3{font-size:16px;color:var(--accent);margin-bottom:6px;margin-top:20px}.LinkBox_LinkBox__n0IBu .link-list{display:flex;flex-direction:column;align-items:flex-start}.LinkBox_LinkBox__n0IBu .link-list .icon-open-new-tab{display:none}.LinkBox_LinkBox__n0IBu .link-list a{color:var(--bodyColor);line-height:2rem;display:flex;align-items:center;gap:10px;padding:0 8px;border-radius:5px;margin:0 -8px;transition:background .1s}.LinkBox_LinkBox__n0IBu .link-list a:hover{background:rgba(128,128,128,.27)}.LinkBox_LinkBox__n0IBu .link-list a:hover .icon-open-new-tab{display:inline-block}.LinkBox_LinkBox__n0IBu i{font-size:20px}.LinkBox_LinkBox__n0IBu .icon-cake{color:#b178f4}.LinkBox_LinkBox__n0IBu .icon-email{color:#7af478}.LinkBox_LinkBox__n0IBu .icon-marker{color:#ff8c32}.LinkBox_LinkBox__n0IBu .masters-link{color:var(--bodyColor)}.LinkBox_LinkBox__n0IBu .masters-link span{color:var(--primary)}.LinkBox_LinkBox__n0IBu .edu-item{display:flex;gap:5px;line-height:1.2;margin-bottom:10px}.LinkBox_LinkBox__n0IBu .stack-badge{margin-top:10px;display:block}@media only screen and (min-width:768px){.LinkBox_LinkBox__n0IBu{flex:0 0 300px;padding:15px}}@media only screen and (min-width:992px){.LinkBox_LinkBox__n0IBu{flex:0 0 400px;padding:30px}}.LinkBox_LinkBox__n0IBu .LinkBox_circle__VUuQH{transition:transform 10s ease-in;transform-origin:center center;position:absolute;--dims:250px;top:calc(var(--dims)*-.5);right:calc(var(--dims)*-.5);width:var(--dims);height:var(--dims);border-radius:50%;background:#f9a43f}.LinkBox_LinkBox__n0IBu .LinkBox_circle__VUuQH:after,.LinkBox_LinkBox__n0IBu .LinkBox_circle__VUuQH:before{content:"";position:absolute;width:var(--dims);height:var(--dims);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.LinkBox_LinkBox__n0IBu .LinkBox_circle__VUuQH:after{width:calc(var(--dims)*.5);height:calc(var(--dims)*.5);background:#e34850}.LinkBox_LinkBox__n0IBu .LinkBox_circle__VUuQH:before{width:calc(var(--dims)*.75);height:calc(var(--dims)*.75);background:#f76d74}.LinkBox_LinkBox__n0IBu:hover .LinkBox_circle__VUuQH{transform:scale(1.5) translate(-10%,10%)}