@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_b77ea0b5-module__xvBO_G__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_b77ea0b5-module__xvBO_G__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f82de34e-module__ScPGhW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_f82de34e-module__ScPGhW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ceb45f79-module__540KyW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ceb45f79-module__540KyW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.Loading-module__J-bl4a__spinnerWrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.Loading-module__J-bl4a__spinnerRing{width:var(--spinner-size,32px);height:var(--spinner-size,32px);background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--color-accent) 0%, transparent) 60deg, color-mix(in srgb, var(--color-accent) 80%, transparent) 270deg, var(--color-accent) 360deg);animation:Loading-module__J-bl4a__gardenSpin 1.1s var(--ease-organic,cubic-bezier(.25, .46, .45, .94)) infinite;border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.Loading-module__J-bl4a__spinnerLeaf{color:var(--color-accent);pointer-events:none;justify-content:center;align-items:center;animation:1.6s ease-in-out infinite Loading-module__J-bl4a__gardenLeafBreathe;display:flex;position:absolute;inset:0}.Loading-module__J-bl4a__spinnerLeaf svg{width:60%;height:60%}@keyframes Loading-module__J-bl4a__gardenSpin{to{transform:rotate(360deg)}}@keyframes Loading-module__J-bl4a__gardenLeafBreathe{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}[data-reduce-motion=on] .Loading-module__J-bl4a__spinnerRing,[data-animation=disabled] .Loading-module__J-bl4a__spinnerRing{animation:1.6s ease-in-out infinite Loading-module__J-bl4a__gardenSpinPulse}[data-reduce-motion=on] .Loading-module__J-bl4a__spinnerLeaf,[data-animation=disabled] .Loading-module__J-bl4a__spinnerLeaf{opacity:1;animation:none}@keyframes Loading-module__J-bl4a__gardenSpinPulse{0%,to{opacity:.4}50%{opacity:1}}.Loading-module__J-bl4a__spinnerBlock{justify-content:center;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-6,1.5rem);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-mono);letter-spacing:.02em;flex-direction:column;display:flex}.Loading-module__J-bl4a__skeleton{background:color-mix(in srgb, var(--color-bg-secondary) 70%, var(--color-bg-tertiary));border-radius:var(--radius-md,4px);width:100%;min-height:1em;display:block;position:relative;overflow:hidden}.Loading-module__J-bl4a__skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) 14%, transparent) 50%, transparent 100%);animation:Loading-module__J-bl4a__gardenShimmer 1.6s var(--ease-organic,cubic-bezier(.25, .46, .45, .94)) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes Loading-module__J-bl4a__gardenShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-reduce-motion=on] .Loading-module__J-bl4a__skeleton:after,[data-animation=disabled] .Loading-module__J-bl4a__skeleton:after{background:color-mix(in srgb, var(--color-accent) 8%, transparent);animation:2s ease-in-out infinite Loading-module__J-bl4a__gardenShimmerPulse;transform:none}@keyframes Loading-module__J-bl4a__gardenShimmerPulse{0%,to{opacity:.4}50%{opacity:1}}.Loading-module__J-bl4a__imageWrap{background:color-mix(in srgb, var(--color-bg-secondary) 70%, var(--color-bg-tertiary));border-radius:var(--radius-md,4px);width:100%;display:block;position:relative;overflow:hidden}.Loading-module__J-bl4a__imageSkeleton{background:color-mix(in srgb, var(--color-bg-secondary) 70%, var(--color-bg-tertiary));color:color-mix(in srgb, var(--color-accent) 70%, transparent);transition:opacity var(--duration-slow,.4s) var(--ease-out,cubic-bezier(0, 0, .2, 1));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Loading-module__J-bl4a__imageSkeleton:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) 12%, transparent) 50%, transparent 100%);animation:Loading-module__J-bl4a__gardenShimmer 1.8s var(--ease-organic,cubic-bezier(.25, .46, .45, .94)) infinite;position:absolute;inset:0;transform:translate(-100%)}.Loading-module__J-bl4a__imageSkeletonHidden{opacity:0}.Loading-module__J-bl4a__imageGlyph{z-index:1;aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--color-accent) 50%, transparent);width:28%;min-width:24px;max-width:56px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite Loading-module__J-bl4a__gardenLeafBreathe;display:flex;position:relative}.Loading-module__J-bl4a__imageGlyph svg{width:60%;height:60%}[data-reduce-motion=on] .Loading-module__J-bl4a__imageSkeleton:before,[data-animation=disabled] .Loading-module__J-bl4a__imageSkeleton:before{background:color-mix(in srgb, var(--color-accent) 8%, transparent);animation:2s ease-in-out infinite Loading-module__J-bl4a__gardenShimmerPulse;transform:none}[data-reduce-motion=on] .Loading-module__J-bl4a__imageGlyph,[data-animation=disabled] .Loading-module__J-bl4a__imageGlyph{opacity:1;animation:none}.Loading-module__J-bl4a__imageLoaded{opacity:1;transition:opacity var(--duration-slow,.4s) var(--ease-out,cubic-bezier(0, 0, .2, 1))}.Loading-module__J-bl4a__imageLoading{opacity:0}
.page-module__LT-C6q__article{padding:var(--space-12) 0 var(--space-24)}.page-module__LT-C6q__backLink{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-8);transition:color var(--duration-fast);text-decoration:none;display:inline-flex}.page-module__LT-C6q__backLink:hover{color:var(--color-accent)}.page-module__LT-C6q__header{border-left:4px solid var(--category-color,var(--color-accent));padding-left:var(--space-6);margin-bottom:var(--space-16)}.page-module__LT-C6q__headerMeta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;display:flex}.page-module__LT-C6q__categoryBadge{font-weight:var(--font-semibold);border:1px solid;border-radius:9999px;padding:2px 10px}.page-module__LT-C6q__statusBadge{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-medium);border-radius:9999px;padding:2px 10px}.page-module__LT-C6q__statusBadge[data-status=live]{color:#10b981;border-color:#10b981}.page-module__LT-C6q__statusBadge[data-status=in-progress]{color:#f59e0b;border-color:#f59e0b}.page-module__LT-C6q__statusBadge[data-status=open-source]{color:#6366f1;border-color:#6366f1}.page-module__LT-C6q__year{color:var(--color-text-secondary)}.page-module__LT-C6q__title{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;display:flex}.page-module__LT-C6q__titleIcon{justify-content:center;align-items:center;font-size:.7em;line-height:1;display:inline-flex}.page-module__LT-C6q__tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:60ch;margin:0 0 var(--space-8);line-height:1.55}.page-module__LT-C6q__headerCtas{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-module__LT-C6q__btnPrimary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-cta);color:var(--color-cta-text);border-radius:var(--radius-md);font-weight:var(--font-semibold);border:1px solid var(--color-cta);transition:transform var(--duration-fast), box-shadow var(--duration-fast);text-decoration:none;display:inline-flex}.page-module__LT-C6q__btnPrimary:hover{box-shadow:4px 4px 0 var(--color-cta-shadow,#0000004d);transform:translateY(-1px)}.page-module__LT-C6q__btnGhost{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-medium);transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;text-decoration:none;display:inline-flex}.page-module__LT-C6q__btnGhost:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-module__LT-C6q__headerStack{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module__LT-C6q__techPill{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 8px}.page-module__LT-C6q__body{gap:var(--space-12);flex-direction:column;display:flex}.page-module__LT-C6q__section{max-width:72ch}.page-module__LT-C6q__sectionHeading{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-4);padding-left:var(--space-4);position:relative}.page-module__LT-C6q__sectionHeading:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;position:absolute;top:.4em;bottom:.4em;left:0}.page-module__LT-C6q__sectionBody{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.7}.page-module__LT-C6q__sectionGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module__LT-C6q__sectionGrid{grid-template-columns:1fr 1fr}}.page-module__LT-C6q__subSection{padding:var(--space-6);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast)}.page-module__LT-C6q__subSection:hover{border-color:var(--color-accent)}.page-module__LT-C6q__subHeading{font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-3)}.page-module__LT-C6q__subBody{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.page-module__LT-C6q__footer{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.page-module__LT-C6q__footerLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary,var(--color-text-secondary));margin:0 0 var(--space-3)}.page-module__LT-C6q__footerStack{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-module__LT-C6q__footerCtas{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__LT-C6q__stub{padding:var(--space-12);background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);max-width:60ch}.page-module__LT-C6q__stubTitle{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-4)}.page-module__LT-C6q__stubBody{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.65}.page-module__LT-C6q__inlineLink{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.page-module__LT-C6q__heroFigure{margin:var(--space-8) 0 var(--space-10);border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:8px 8px 0px var(--color-accent);background:var(--color-bg-secondary);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.page-module__LT-C6q__heroFigure:hover{box-shadow:12px 12px 0px var(--color-accent);transform:translate(-3px,-3px)}.page-module__LT-C6q__heroImage{object-fit:cover;width:100%;height:auto;display:block}.page-module__LT-C6q__gallery{margin:var(--space-10) 0;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.page-module__LT-C6q__galleryHeading{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-6)}.page-module__LT-C6q__galleryGrid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.page-module__LT-C6q__galleryItem{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);margin:0;transition:border-color .2s,transform .2s;overflow:hidden}.page-module__LT-C6q__galleryItem:hover{border-color:var(--color-accent);transform:translateY(-2px)}.page-module__LT-C6q__galleryImage{object-fit:cover;width:100%;height:100%;display:block}.page-module__LT-C6q__galleryCaption{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.page-module__LT-C6q__heroFigure,.page-module__LT-C6q__heroFigure:hover,.page-module__LT-C6q__galleryItem:hover{transition:none!important;transform:none!important}}
.GardenOS-module__KcN17a__desktop{z-index:9999;background:var(--color-bg-primary);-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.GardenOS-module__KcN17a__wallpaper{background-image:url(/wallpaper.png);background-position:50%;background-size:cover;position:absolute;inset:0}.GardenOS-module__KcN17a__contextMenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10000;min-width:220px;font-family:var(--font-sans);color:#ffffffeb;-webkit-user-select:none;user-select:none;background:#1c1c1eeb;border:1px solid #ffffff14;border-radius:10px;padding:4px;position:fixed;box-shadow:0 18px 40px #0006}.GardenOS-module__KcN17a__contextMenuItem{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:background 80ms;display:flex}.GardenOS-module__KcN17a__contextMenuItem:hover,.GardenOS-module__KcN17a__contextMenuItem:focus-visible{background:#00c7812e;outline:none}.GardenOS-module__KcN17a__contextMenuKbd{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.02em;font-size:11px}.GardenOS-module__KcN17a__contextMenuDivider{background:#ffffff14;height:1px;margin:4px 6px}.GardenOS-module__KcN17a__sprout{pointer-events:none;z-index:200;color:#10b981;width:48px;height:48px;position:absolute;transform:translate(-50%,-90%)}.GardenOS-module__KcN17a__menuBar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:32px;padding:0 var(--space-4);z-index:1000;color:#fff;background:#ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.GardenOS-module__KcN17a__menuLeft,.GardenOS-module__KcN17a__menuRight{align-items:center;gap:var(--space-4);display:flex}.GardenOS-module__KcN17a__appleMenu{color:#fff;cursor:pointer;padding:0 var(--space-1);transition:transform var(--duration-fast);background:0 0;border:none;border-radius:50%;align-items:center;display:flex}.GardenOS-module__KcN17a__appleMenu:hover{transform:scale(1.08)}.GardenOS-module__KcN17a__appleMenuAvatar{object-fit:cover;border-radius:50%;display:block}.GardenOS-module__KcN17a__appName{margin-right:var(--space-2);font-size:13px;font-weight:700}.GardenOS-module__KcN17a__menuItem{cursor:pointer;font-size:13px;font-weight:500}.GardenOS-module__KcN17a__menuIcon{opacity:.8}.GardenOS-module__KcN17a__menuClock{text-align:right;min-width:80px;font-size:13px;font-weight:500}.GardenOS-module__KcN17a__window{-webkit-backdrop-filter:blur(16px);contain:layout;will-change:transform;background:#ffffffd9;border:1px solid #fff3;border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden;transform:translate(0,0);box-shadow:0 20px 50px #0000004d}[data-theme=dark] .GardenOS-module__KcN17a__window{background:#282828d9;border:1px solid #ffffff0d}.GardenOS-module__KcN17a__windowActive{box-shadow:0 30px 70px #0006;z-index:500!important}.GardenOS-module__KcN17a__windowInner{transform-origin:50% 100%;flex-direction:column;height:100%;transition:opacity .28s;animation:.28s cubic-bezier(.34,1.56,.64,1) both GardenOS-module__KcN17a__windowEnter;display:flex}@keyframes GardenOS-module__KcN17a__windowEnter{0%{opacity:0;transform:scale(.86)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.GardenOS-module__KcN17a__windowMinimized{opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .28s;transform:scale(.06)translateY(72vh)}@media (prefers-reduced-motion:reduce){.GardenOS-module__KcN17a__windowInner{transition:opacity .12s;animation:none}.GardenOS-module__KcN17a__windowMinimized{opacity:0;transform:none}}.GardenOS-module__KcN17a__titleBar{cursor:grab;background:#00000005;border-bottom:1px solid #0000000d;grid-template-columns:100px 1fr 100px;align-items:center;padding:10px 15px;display:grid}.GardenOS-module__KcN17a__titleBar:active{cursor:grabbing}.GardenOS-module__KcN17a__trafficLights{gap:8px;display:flex}.GardenOS-module__KcN17a__light{cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;position:relative}.GardenOS-module__KcN17a__red{background:#ff5f56}.GardenOS-module__KcN17a__yellow{background:#ffbd2e}.GardenOS-module__KcN17a__green{background:#27c93f}.GardenOS-module__KcN17a__titleCenter{justify-content:center;align-items:center;gap:6px;display:flex}.GardenOS-module__KcN17a__windowIcon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.GardenOS-module__KcN17a__windowIcon img,.GardenOS-module__KcN17a__windowIcon svg{object-fit:contain;width:100%!important;height:100%!important}.GardenOS-module__KcN17a__windowTitle{color:var(--color-text-primary);font-size:13px;font-weight:600}.GardenOS-module__KcN17a__windowContent{background:#fff;flex:1;position:relative;overflow:hidden}[data-theme=dark] .GardenOS-module__KcN17a__windowContent{background:#1e1e1e}.GardenOS-module__KcN17a__iframeWrapper{width:100%;height:100%}.GardenOS-module__KcN17a__windowIframe{border:none;width:100%;height:100%}.GardenOS-module__KcN17a__windowLoader{background:var(--color-bg-primary);z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.GardenOS-module__KcN17a__desktopIconsLeft,.GardenOS-module__KcN17a__desktopIconsRight{top:calc(32px + var(--space-6));bottom:var(--space-6);gap:var(--space-5);z-index:50;pointer-events:none;flex-direction:column;display:flex;position:absolute}.GardenOS-module__KcN17a__desktopIconsLeft{left:var(--space-5);align-items:center}.GardenOS-module__KcN17a__desktopIconsRight{right:var(--space-5);align-items:center}.GardenOS-module__KcN17a__desktopIcon{pointer-events:auto;cursor:pointer;color:#fff;text-align:center;width:84px;transition:background var(--duration-fast);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.GardenOS-module__KcN17a__desktopIcon:hover{background:#ffffff14}.GardenOS-module__KcN17a__desktopIcon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.GardenOS-module__KcN17a__desktopIconImage{filter:drop-shadow(0 10px 22px #0000006b)drop-shadow(0 2px 6px #00000052);width:84px;height:84px;transition:transform var(--duration-fast), filter var(--duration-fast);justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.GardenOS-module__KcN17a__desktopIconImage{width:72px;height:72px}}@media (max-width:480px){.GardenOS-module__KcN17a__desktopIconImage{width:64px;height:64px}}.GardenOS-module__KcN17a__desktopIconImagePng{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.GardenOS-module__KcN17a__desktopIcon:hover .GardenOS-module__KcN17a__desktopIconImage{filter:drop-shadow(0 14px 26px #0000007a)drop-shadow(0 2px 6px #00000052)saturate(1.08)brightness(1.06)}.GardenOS-module__KcN17a__desktopIconOpen .GardenOS-module__KcN17a__desktopIconImage{filter:drop-shadow(0 12px 24px #00000075)drop-shadow(0 2px 6px #00000052)saturate(1.12)brightness(1.04)}.GardenOS-module__KcN17a__desktopIconMinimized .GardenOS-module__KcN17a__desktopIconImage{filter:drop-shadow(0 6px 14px #00000052)saturate(.7)brightness(.85);opacity:.78}.GardenOS-module__KcN17a__desktopIconMinimized .GardenOS-module__KcN17a__desktopIconDot{background:var(--color-orange);box-shadow:0 0 6px var(--color-orange-subtle,#ff763666);animation:1.6s ease-in-out infinite GardenOS-module__KcN17a__desktopIconPulse}@keyframes GardenOS-module__KcN17a__desktopIconPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)scale(1.4)}}@media (prefers-reduced-motion:reduce){.GardenOS-module__KcN17a__desktopIconMinimized .GardenOS-module__KcN17a__desktopIconDot{animation:none}}.GardenOS-module__KcN17a__desktopIconSelected{outline-offset:0;background:#ffffff0a;border-radius:12px;outline:2px solid #ffffff8c}.GardenOS-module__KcN17a__desktopIconTooltip{background:color-mix(in srgb, var(--color-accent) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:220px;color:var(--color-text-inverse,#04140b);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059,inset 0 0 0 1px #ffffff0f}.GardenOS-module__KcN17a__desktopIconTooltipRight{left:auto;right:0;transform:none}.GardenOS-module__KcN17a__desktopIconTooltipRight:after{margin-left:0;left:auto;right:14px}.GardenOS-module__KcN17a__desktopIconTooltipLeft{left:0;right:auto;transform:none}.GardenOS-module__KcN17a__desktopIconTooltipLeft:after{margin-left:0;left:14px}.GardenOS-module__KcN17a__desktopIconTooltip:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--color-accent);width:0;height:0;margin-left:-6px;position:absolute;bottom:100%;left:50%}.GardenOS-module__KcN17a__desktopIconLabel{letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px #00000073;word-wrap:break-word;max-width:84px;font-size:11px;font-weight:600;line-height:1.25}.GardenOS-module__KcN17a__desktopIconDot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 6px var(--color-accent);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.GardenOS-module__KcN17a__snapPreview{border:2px dashed var(--color-accent);z-index:5;pointer-events:none;background:#00c7812e;border-radius:12px;transition:opacity .12s,transform .12s;position:absolute}.GardenOS-module__KcN17a__dockWrapper{pointer-events:none;z-index:2000;justify-content:center;display:flex;position:absolute;bottom:16px;left:0;right:0}.GardenOS-module__KcN17a__dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#fff3;border:1px solid #fff3;border-radius:20px;align-items:center;gap:12px;padding:8px;display:flex;box-shadow:0 10px 30px #0003}[data-theme=dark] .GardenOS-module__KcN17a__dock{background:#0000004d;border-color:#ffffff0d}.GardenOS-module__KcN17a__dockIcon{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s;display:flex;position:relative}.GardenOS-module__KcN17a__dockIcon:hover{filter:brightness(1.1);z-index:100;transform:scale(1.3)translateY(-10px)}.GardenOS-module__KcN17a__dockIconInner{color:#333;background:#ffffffe6;border:1px solid #ffffff80;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000026}[data-theme=dark] .GardenOS-module__KcN17a__dockIconInner{color:#fff;background:#2d2d2de6;border-color:#ffffff1a}.GardenOS-module__KcN17a__dockIcon:hover .GardenOS-module__KcN17a__dockIconInner{box-shadow:0 8px 24px #0000004d}.GardenOS-module__KcN17a__dockLabel{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#000c;border-radius:6px;padding:4px 10px;font-size:12px;transition:opacity .2s;position:absolute;top:-40px}.GardenOS-module__KcN17a__dockIcon:hover .GardenOS-module__KcN17a__dockLabel{opacity:1}.GardenOS-module__KcN17a__mobileContainer{background-position:50%;background-size:cover;background-color:var(--color-bg-primary);z-index:10000;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.GardenOS-module__KcN17a__statusBar{color:#fff;justify-content:space-between;align-items:center;height:44px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.GardenOS-module__KcN17a__statusRight{align-items:center;gap:6px;display:flex}.GardenOS-module__KcN17a__homeScreen{flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;display:grid}.GardenOS-module__KcN17a__appIcon{background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;display:flex}.GardenOS-module__KcN17a__appIconImage{filter:drop-shadow(0 4px 10px #00000052);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.GardenOS-module__KcN17a__appLabel{color:#fff;font-size:12px;font-weight:500}.GardenOS-module__KcN17a__fullscreenApp{z-index:100;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}[data-theme=dark] .GardenOS-module__KcN17a__fullscreenApp{background:#1e1e1e}.GardenOS-module__KcN17a__appHeader{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:44px;padding:0 15px;display:flex}.GardenOS-module__KcN17a__homeIndicator{cursor:pointer;background:#00000080;border-radius:10px;width:140px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-theme=dark] .GardenOS-module__KcN17a__homeIndicator{background:#ffffff4d}@media (max-width:768px){.GardenOS-module__KcN17a__desktop{display:none}}@media (min-width:769px){.GardenOS-module__KcN17a__mobileContainer{display:none}}
.DesktopPet-module__0KzpVa__pet{z-index:60;cursor:pointer;filter:drop-shadow(0 6px 12px #00000052);background:0 0;border:0;padding:4px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),filter .2s;position:absolute;bottom:28px;left:28px}.DesktopPet-module__0KzpVa__pet:hover{filter:drop-shadow(0 8px 16px #0006) drop-shadow(0 0 6px var(--color-accent-subtle,#00c78166));transform:translateY(-3px)scale(1.04)}.DesktopPet-module__0KzpVa__pet:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.DesktopPet-module__0KzpVa__pet:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:12px}.DesktopPet-module__0KzpVa__svg{pointer-events:none;display:block}@media (prefers-reduced-motion:reduce){.DesktopPet-module__0KzpVa__pet,.DesktopPet-module__0KzpVa__pet:hover,.DesktopPet-module__0KzpVa__pet:active{transition:none!important;transform:none!important}}@media (max-width:768px){.DesktopPet-module__0KzpVa__pet{display:none}}
