@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:800;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_40a6690d-module__t30xlG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_40a6690d-module__t30xlG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_f26b0ff8-module__aXzNha__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_f26b0ff8-module__aXzNha__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_d911da9a-module__ksbUaa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_d911da9a-module__ksbUaa__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--font-display:var(--font-playfair), "Georgia", serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--font-mono:var(--font-dm-mono), "Courier New", monospace;--cream-50:#fdfaf6;--cream-100:#f7f2ea;--cream-200:#ede5d8;--cream-300:#ddd0ba;--ink-900:#1a1410;--ink-800:#2d2520;--ink-700:#443a32;--ink-600:#5e5048;--ink-500:#7d7268;--ink-400:#a89c90;--accent-500:#c17a5a;--accent-400:#d4926e;--accent-600:#a4644a;--accent-soft:#c17a5a1f;--sage-500:#829078;--sage-soft:#8290781f;--ink-900-solid:#1a1410;--cream-50-solid:#fdfaf6;--bg:var(--cream-50);--bg-muted:var(--cream-100);--bg-card:#fff;--border:var(--cream-200);--text:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--contact-bg:var(--ink-900);--contact-text:var(--cream-50);--contact-muted:#fdfaf699;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-card:0 1px 3px #1a14100f, 0 8px 24px #1a14100a;--shadow-hover:0 4px 12px #1a141014, 0 20px 48px #1a141014;--shadow-float:0 2px 8px #1a14100f, 0 12px 32px #c17a5a14;--transition:.32s cubic-bezier(.4, 0, .2, 1);--transition-fast:.18s cubic-bezier(.4, 0, .2, 1)}.dark{--bg:#121210;--bg-muted:#1a1a18;--bg-card:#1a1a18;--border:#2a2a28;--text:#f5f5f0;--text-muted:#a0a098;--text-faint:#606058;--cream-50:#121210;--cream-100:#1a1a18;--cream-200:#2a2a28;--cream-300:#3a3a38;--ink-900:#f5f5f0;--ink-800:#e0e0d8;--ink-700:#c0c0b8;--ink-600:#a0a098;--ink-500:#808078;--ink-400:#606058;--accent-500:#d68b6b;--accent-soft:#d68b6b1f;--contact-bg:#0a0a09;--contact-text:var(--ink-900);--contact-muted:var(--text-muted)}body{background-color:var(--bg);color:var(--text);transition:background-color var(--transition), color var(--transition)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none;font-size:16px}::-webkit-scrollbar{display:none}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1, "calt" 1;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-weight:700;line-height:1.2}p{line-height:1.7}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}.container-zen{max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.section-zen{flex-direction:column;justify-content:center;min-height:100vh;padding-block:clamp(5rem,10vw,8rem);display:flex}.nav-zen{z-index:100;transition:all var(--transition);position:fixed;top:0;left:0;right:0}.nav-zen-inner{justify-content:space-between;align-items:center;gap:2rem;height:68px;display:flex}.nav-zen-scrolled{background:var(--bg-muted);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);box-shadow:0 1px 12px #0000000a}.nav-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.1rem;font-weight:700;position:relative}.nav-brand:after{content:".";color:var(--accent-500)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-link{color:var(--text-muted);letter-spacing:.01em;transition:color var(--transition-fast);font-size:.875rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--accent-500);transform-origin:0;height:1.5px;transition:transform var(--transition-fast);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--text)}.nav-link:hover:after{transform:scaleX(1)}.nav-controls{align-items:center;gap:.5rem;display:flex}.nav-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.nav-btn:hover{color:var(--text);background:var(--bg-muted)}.hero-zen{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-zen:before{content:"";opacity:1;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-zen:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c17a5a17 0%,#0000 70%);width:55vw;height:55vw;position:absolute;top:-10%;right:-5%}.hero-zen-content{z-index:1;text-align:center;max-width:900px;padding-inline:clamp(1.25rem,5vw,3rem);position:relative}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-500);font-size:.75rem;font-weight:500;font-family:var(--font-body);align-items:center;gap:.5rem;margin-bottom:1.75rem;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--accent-500);opacity:.6;width:2rem;height:1px;display:block}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-900);margin-bottom:1.5rem;font-size:clamp(3.5rem,9vw,8rem);font-weight:800;line-height:1.05}.hero-title em{color:var(--accent-500);font-style:italic;font-weight:700}.hero-description{color:var(--text-muted);margin-inline:auto;text-wrap:balance;max-width:680px;margin-bottom:3rem;font-size:clamp(1rem,2.8vw,1.15rem);font-weight:400;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.scroll-hint{z-index:1;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-body);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--accent-500), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;opacity:0;transform:scaleY(0)}30%{transform-origin:top;opacity:1;transform:scaleY(1)}80%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.btn-zen{border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-zen-primary{background:var(--ink-900);color:var(--cream-50);box-shadow:0 2px 8px #1a141033}.btn-zen-primary:hover{background:var(--ink-700);transform:translateY(-2px);box-shadow:0 6px 20px #1a141040}.btn-zen-accent{background:var(--accent-500);color:#fff;box-shadow:0 2px 8px #c17a5a4d}.btn-zen-accent:hover{background:var(--accent-600);transform:translateY(-2px);box-shadow:0 6px 20px #c17a5a59}.btn-zen-outline{color:var(--text);border:1.5px solid var(--border);background:0 0}.btn-zen-outline:hover{border-color:var(--ink-700);background:var(--bg-muted);transform:translateY(-1px)}.btn-zen-ghost{color:var(--text-muted);background:0 0;padding-inline:1rem}.btn-zen-ghost:hover{color:var(--text);background:var(--bg-muted)}.section-header{margin-bottom:4rem}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);font-size:.7rem;font-weight:600;font-family:var(--font-body);margin-bottom:1rem;display:inline-block}.section-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.section-subtitle{color:var(--text-muted);max-width:540px;font-size:1.05rem;line-height:1.7}.projects-zen{background:var(--bg-muted)}.projects-grid-zen{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.project-card-zen{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.project-card-zen:hover{box-shadow:var(--shadow-hover);border-color:var(--cream-300);transform:translateY(-6px)}.project-image-zen{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform var(--transition);display:block}.project-card-zen:hover .project-image-zen{transform:scale(1.04)}.project-img-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, var(--cream-200), var(--cream-100));width:100%;font-family:var(--font-display);color:var(--cream-300);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.project-image-wrap{position:relative;overflow:hidden}.project-badge{gap:.375rem;display:inline-flex;position:absolute;top:.875rem;left:.875rem}.badge-zen{border-radius:var(--radius-sm);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-category{color:var(--ink-700);background:#fdfaf6e6;border:1px solid #ffffff80}.badge-featured{color:#fff;background:#c17a5ae6}.project-body-zen{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.project-title-zen{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.3}.project-desc-zen{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.65;display:-webkit-box;overflow:hidden}.project-tags-zen{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.tag-zen{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.project-actions-zen{border-top:1px solid var(--border);gap:.625rem;margin-top:auto;padding-top:.75rem;display:flex}.project-action-btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.45rem .875rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.project-action-btn-primary{background:var(--ink-900);color:var(--bg)}.project-action-btn-primary:hover{background:var(--accent-500);color:#fff}.project-action-btn-ghost{background:var(--bg-muted);color:var(--text);border:1px solid var(--border)}.project-action-btn-ghost:hover{background:var(--border);color:var(--text)}.empty-state{text-align:center;color:var(--text-faint);grid-column:1/-1;padding:5rem 2rem}.empty-state-icon{opacity:.4;margin-bottom:1rem;font-size:3rem}.stats-zen{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-float);margin-top:5rem;justify-content:space-around;align-items:stretch;gap:1.5rem;max-width:1000px;margin-inline:auto;padding:3rem 2rem;display:flex;position:relative}.stat-zen{text-align:center;transition:transform var(--transition);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.stat-zen:not(:last-child):after{content:"";background:linear-gradient(to bottom, transparent, var(--border), transparent);width:1px;position:absolute;top:20%;bottom:20%;right:-.75rem}.stat-number-zen{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.04em;transition:transform var(--transition);justify-content:center;align-items:baseline;margin-bottom:.5rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1;display:flex}.stat-percent{color:var(--accent-500);font-size:.45em;font-weight:600;font-family:var(--font-body);opacity:.9;margin-left:.1rem}.stat-icon-wrap{color:var(--accent-500);opacity:.8;justify-content:center;margin-bottom:.75rem;display:flex}.stat-label-zen{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-500);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.stat-desc-zen{color:var(--text-faint);letter-spacing:.01em;font-size:.75rem;font-weight:500}.stat-zen:hover{transform:translateY(-4px)}.stat-zen:hover .stat-number-zen{color:var(--accent-500)}@media (max-width:768px){.stats-zen{flex-direction:column;gap:3rem;padding:3rem 1.5rem}.stat-zen:not(:last-child):after{display:none}}.about-zen{background:var(--bg)}.about-grid-zen{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.about-text-zen{color:var(--text-muted);font-size:1.1rem;line-height:1.8}.skills-zen{flex-wrap:wrap;gap:.625rem;margin-top:2rem;display:flex}.skill-zen{border-radius:var(--radius-full);background:var(--bg-card);color:var(--ink-700);border:1px solid var(--border);transition:all var(--transition-fast);align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.skill-zen:hover{border-color:var(--accent-500);color:var(--accent-600);background:var(--accent-soft);transform:translateY(-1px)}.about-highlight{background:var(--cream-100);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.about-highlight-item{align-items:flex-start;gap:1rem;display:flex}.about-highlight-dot{background:var(--accent-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.about-highlight-title{color:var(--ink-800);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.about-highlight-body{color:var(--text-muted);font-size:.85rem;line-height:1.6}.contact-zen{background:var(--contact-bg);position:relative;overflow:hidden}.contact-zen:before{content:"";pointer-events:none;background:radial-gradient(circle,#c17a5a1f 0%,#0000 65%);width:60vw;height:60vw;position:absolute;top:-40%;left:-10%}.contact-inner{z-index:1;text-align:center;position:relative}.contact-inner .section-label{color:var(--accent-400)}.contact-inner .section-title{color:var(--contact-text)}.contact-inner .section-subtitle{color:var(--contact-muted);margin-inline:auto}.contact-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.btn-zen-cream{background:var(--cream-50-solid);color:#1a1410;box-shadow:0 2px 8px #00000026}.btn-zen-cream:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.btn-zen-outline-cream{color:var(--contact-text);background:0 0;border:1px solid #fdfaf640}.btn-zen-outline-cream:hover{border-color:var(--accent-500);color:var(--accent-500);background:#ffffff0d;transform:translateY(-1px)}.footer-zen{background:var(--contact-bg);border-top:1px solid #fdfaf60d;padding-block:3.5rem 2.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-brand{font-family:var(--font-display);color:var(--contact-text);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.footer-copy{color:var(--contact-muted);font-size:.85rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.7s cubic-bezier(.4,0,.2,1) forwards fadeUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (max-width:768px){.hero-title{letter-spacing:-.025em;font-size:3.25rem}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn-zen{width:100%;max-width:300px}.about-grid-zen{grid-template-columns:1fr;gap:2.5rem}.projects-grid-zen{grid-template-columns:1fr}.stats-zen{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem}.nav-links{display:none}.footer-inner{text-align:center;flex-direction:column}}@media (max-width:480px){.stats-zen{grid-template-columns:1fr}}.admin-layout{background:var(--bg-muted);min-height:100vh}.admin-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;height:60px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);display:flex}.admin-brand{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:1rem;font-weight:700}.admin-brand span{background:var(--accent-500);color:#fff;font-size:.65rem;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);vertical-align:middle;margin-left:.5rem;padding:.15rem .4rem;font-weight:600;display:inline-block}.admin-topbar-actions{align-items:center;gap:.5rem;display:flex}.admin-body{max-width:1200px;margin-inline:auto;padding:2rem clamp(1rem,4vw,2rem)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.admin-page-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.admin-page-subtitle{color:var(--text-muted);font-size:.875rem}.admin-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:2rem;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-section-title{font-family:var(--font-display);color:var(--ink-900);font-size:1.1rem;font-weight:600}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-card-title{font-family:var(--font-display);color:var(--ink-900);font-size:1rem;font-weight:600}.admin-card-body{padding:1.5rem}.project-row{border-bottom:1px solid var(--border);transition:background var(--transition-fast);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.project-row:last-child{border-bottom:none}.project-row:hover{background:var(--cream-50)}.project-row-thumb{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--cream-200), var(--cream-100));width:52px;height:52px;font-family:var(--font-display);color:var(--cream-300);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.project-row-thumb img{object-fit:cover;width:100%;height:100%}.project-row-info{flex:1;min-width:0}.project-row-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.925rem;font-weight:600;overflow:hidden}.project-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.project-row-actions{flex-shrink:0;gap:.25rem;display:flex}.admin-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-faint);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.admin-icon-btn:hover{background:var(--bg-muted);color:var(--text)}.admin-icon-btn.danger:hover{color:#dc2626;background:#dc262614}.admin-empty{text-align:center;padding:4rem 2rem}.admin-empty-icon{border-radius:var(--radius-xl);background:var(--cream-100);width:56px;height:56px;color:var(--text-faint);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.admin-empty-title{font-family:var(--font-display);color:var(--ink-800);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.admin-empty-text{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem}.settings-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:640px){.settings-grid{grid-template-columns:1fr}}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-label{color:var(--ink-800);font-size:.875rem;font-weight:500}.settings-value{color:var(--text-muted);text-align:right;font-size:.875rem}.admin-label{color:var(--ink-700);letter-spacing:.01em;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.admin-input{border:1.5px solid var(--cream-200);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--ink-900);font-size:.875rem;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem .875rem}.admin-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-soft)}.admin-input::placeholder{color:var(--text-faint)}.admin-textarea{resize:vertical;min-height:100px}.admin-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237D7268' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-group{flex-direction:column;gap:.5rem;display:flex}.admin-form-group.full{grid-column:1/-1}.admin-checkbox-row{align-items:center;gap:.625rem;display:flex}.admin-checkbox{width:16px;height:16px;accent-color:var(--accent-500);cursor:pointer}.admin-tag{border-radius:var(--radius-sm);background:var(--cream-100);border:1px solid var(--cream-200);color:var(--ink-600);align-items:center;gap:.375rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.admin-tag-remove{cursor:pointer;color:var(--text-faint);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.admin-tag-remove:hover{color:#dc2626}.admin-form-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.admin-featured-badge{border-radius:var(--radius-sm);letter-spacing:.03em;background:var(--accent-soft);color:var(--accent-600);border:1px solid #c17a5a33;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.info-row{border-bottom:1px solid var(--border);padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.info-row-value{color:var(--ink-800);font-size:.875rem}.social-link-row{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.social-link-row a{color:var(--accent-500);text-decoration:none}.social-link-row a:hover{text-decoration:underline}.compact-mode{--radius-lg:12px;--radius-xl:18px}.compact-mode .section-zen{padding-block:clamp(2rem,5vw,4rem)}.compact-mode .hero-zen{min-height:100vh}.compact-mode .hero-title{font-size:clamp(2.5rem,7vw,5rem)}.compact-mode .projects-grid-zen{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.compact-mode .project-card-zen{border-radius:var(--radius-md)}.compact-mode .project-image-wrap{aspect-ratio:21/9}.compact-mode .project-body-zen{gap:.5rem;padding:1rem}.compact-mode .stats-zen{max-width:800px;margin-top:2rem;padding:1.5rem}.compact-mode .stat-number-zen{font-size:clamp(2rem,4.5vw,2.75rem)}.compact-mode .about-grid-zen{gap:2rem}.compact-mode .admin-body{padding:1rem clamp(.5rem,2vw,1rem)}.compact-mode .project-row,.compact-mode .admin-card-header{padding:.75rem 1rem}.compact-mode .admin-card-body{padding:1rem}.compact-mode .admin-page-header,.compact-mode .admin-tabs{margin-bottom:1rem}.compact-mode .admin-form-grid{gap:.75rem}.compact-mode .admin-input{padding:.5rem .75rem}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(80px)scale(.96)}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)scale(1)}.cursor-dot-zen,.cursor-ring-zen{pointer-events:none;z-index:10000;transform:translate3d(var(--x,0), var(--y,0), 0) translate3d(-50%, -50%, 0);opacity:0;border-radius:50%;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.cursor-dot-zen{background-color:var(--accent-500);width:6px;height:6px;transition:opacity .3s,transform 50ms linear}.cursor-ring-zen{border:1.2px solid var(--accent-500);background-color:#0000;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .3s,width .4s cubic-bezier(.19,1,.22,1),height .4s cubic-bezier(.19,1,.22,1),background-color .4s,transform .1s cubic-bezier(.19,1,.22,1);display:flex;overflow:hidden}.cursor-dot-zen.visible,.cursor-ring-zen.visible{opacity:1}.cursor-ring-zen.hover{border-color:var(--accent-500);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#c17a5a0d;width:72px;height:72px}.cursor-ring-zen.on-project{background-color:var(--accent-500);border-color:#0000;width:100px;height:100px}.view-text-zen{color:#fff;font-family:var(--font-body);letter-spacing:.15em;opacity:1;font-size:.7rem;font-weight:800}.cursor-press{background-color:#c17a5a33;transform:translate3d(var(--x,0), var(--y,0), 0) translate3d(-50%, -50%, 0) scale(.85)!important}@media (pointer:fine){body,a,button,.project-card-zen,select,input{cursor:none!important}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleIn}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--cream-200);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--cream-200) transparent}
