@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c292d6fe-module__ZPbyaG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c292d6fe-module__ZPbyaG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif 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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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_68d574a-module__ggYvfa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_68d574a-module__ggYvfa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_15793778-module__Q0FeyG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_15793778-module__Q0FeyG__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--tea-deep:#081c15;--tea-green:#1b4332;--tea-mid:#2d6a4f;--tea-light:#52b788;--tea-pale:#d8f3dc;--tea-cream:#faf9f7;--tea-amber:#d4a017;--tea-amber-bg:#fef3d0;--tea-amber-text:#8b6914;--tea-rose:#e8a0bf;--tea-red:#c0392b;--tea-surface:#fff;--tea-muted:#f3f2ef;--tea-border:#e8e5e0;--tea-text:#1a1a1a;--tea-text-secondary:#4b5563;--tea-text-tertiary:#6b7280;--tea-text-muted:#9ca3af;--tea-mist:#b0b0b0;--tea-bronze:#cd7f32;--tea-bronze-text:#8b5a2b;--tea-silver:#b0b0b0;--tea-silver-text:#4a4a4a;--font-display:"Georgia", serif;--font-body:var(--font-inter), "Inter", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--z-base:0;--z-cards:10;--z-sticky:100;--z-nav:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-elastic:cubic-bezier(.68, -.55, .265, 1.55);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-extra-slow:.8s;--glow-green:0 0 0 3px #1b43321f;--glow-amber:0 0 0 3px #d4a01726;--glow-rose:0 0 0 3px #e8a0bf26;--glow-red:0 0 0 3px #c0392b26;--gradient-tea:linear-gradient(135deg, var(--tea-green), var(--tea-mid));--gradient-warm:linear-gradient(135deg, #1b4332, #2d6a4f, #52b788);--gradient-amber:linear-gradient(135deg, var(--tea-amber), #f0c040);--gradient-surface:linear-gradient(180deg, var(--tea-cream), var(--tea-surface));--sidebar-width:280px;--sidebar-collapsed:64px;--center-max-width:640px;--right-panel-width:320px;--nav-height:64px;--header-height:56px;--green-deep:#14352a;--green:#1f4a3a;--green-mid:#2d5c45;--green-soft:#3a6f54;--green-glow:#5b9b78;--cream:#f0ead8;--cream-dim:#f0ead899;--honey:#e8aa4e;--rose:#f19e97}@supports (color:lab(0% 0 0)){:root{--honey:lab(74.4048% 16.5655 55.5067);--rose:lab(73.528% 31.0339 17.1258)}}[data-theme=dark]{--tea-cream:#081c15;--tea-surface:#112b20;--tea-muted:#0d2318;--tea-pale:#1a3d2a;--tea-border:#1f3d2e;--tea-text:#e8f5ee;--tea-text-secondary:#8abd9e;--tea-text-tertiary:#5a8a6e;--tea-text-muted:#3d6e52;--tea-green:#2d6a4f;--tea-mid:#52b788;--tea-light:#74c69d;--tea-amber-bg:#2d2200;--tea-amber-text:#f0c040;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009}
.tea-serif{font-family:var(--font-instrument-serif), "Instrument Serif", Georgia, serif}.tea-mono{font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace}.tea-hand{font-family:var(--font-caveat), "Caveat", cursive}.text-display-xl{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1.1}.text-display-lg{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.2}.text-heading-lg{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.3}.text-heading-md{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.3}.text-heading-sm{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.4}.text-body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}.text-body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5}.text-body-sm{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.5}.text-label{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3}.text-caption{font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.4}body{font-family:var(--font-body);color:var(--tea-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}p{margin:0 0 var(--space-md);max-width:65ch}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--tea-cream);overflow:hidden}.app-shell{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--tea-surface);border-right:.5px solid var(--tea-border);flex-direction:column;flex-shrink:0;height:100%;display:none;overflow-y:auto}.center-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.center-content{-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow-y:auto}.center-content::-webkit-scrollbar{width:6px}.center-content::-webkit-scrollbar-thumb{background:var(--tea-border);border-radius:var(--radius-full)}.right-panel{width:var(--right-panel-width);background:var(--tea-surface);border-left:.5px solid var(--tea-border);flex-direction:column;flex-shrink:0;height:100%;display:none;overflow-y:auto}.header-bar{height:var(--header-height);padding:0 var(--space-lg);background:var(--tea-cream);border-bottom:.5px solid var(--tea-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.header-session-dots{pointer-events:none;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-title{font-family:var(--font-display);color:var(--tea-text);font-size:22px;font-weight:600}.app-floating-cta{left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0));background:var(--tea-surface);border-top:.5px solid var(--tea-border);z-index:var(--z-sticky);position:fixed}@media (min-width:1024px){.app-floating-cta{bottom:0}}.mobile-top-bar{height:48px;padding:0 12px 0 16px;padding-top:env(safe-area-inset-top,0);background:var(--tea-surface);border-bottom:.5px solid var(--tea-border);z-index:var(--z-nav);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-top-bar-brand{font-family:var(--font-display);color:var(--tea-green);letter-spacing:-.01em;font-size:18px;font-weight:600}.mobile-top-bar-actions{align-items:center;gap:4px;display:flex}.mobile-top-bar-btn{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--tea-text-secondary);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-top-bar-btn:hover{background:var(--tea-muted);color:var(--tea-text)}.mobile-top-bar-btn:active{background:var(--tea-pale)}.mobile-top-bar-btn.active{color:var(--tea-green)}.mobile-top-bar-btn-dot{background:var(--tea-green);border:1.5px solid var(--tea-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.mobile-top-bar-btn-badge{background:var(--tea-red);color:#fff;border-radius:var(--radius-full);border:1.5px solid var(--tea-surface);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.bottom-nav{height:var(--nav-height);padding-bottom:env(safe-area-inset-bottom,0);background:var(--tea-surface);border-top:.5px solid var(--tea-border);flex-shrink:0;justify-content:space-around;align-items:center;width:100%;display:flex;position:relative}.nav-item{align-items:center;gap:var(--space-xs);padding:var(--space-sm);cursor:pointer;color:var(--tea-text-muted);transition:color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;display:flex}.bottom-nav .nav-item{flex:1 1 0;gap:2px;min-width:0;padding:6px 4px}.bottom-nav .nav-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-item:hover{color:var(--tea-text-secondary)}.nav-item.active{color:var(--tea-green)}.nav-item.active .nav-item-icon{transition:transform var(--duration-fast) var(--ease-bounce);transform:scale(1.15)}.nav-item-icon{width:24px;height:24px}.nav-item-label{font-size:10px;font-weight:500}.brew-fab{background:var(--tea-green);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-bounce);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;transform:translateY(-12px)}.brew-fab:active{transform:translateY(-12px)scale(.95)}.bottom-sheet{background:var(--tea-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:92vh;box-shadow:var(--shadow-lg);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet-handle{border-radius:var(--radius-full);background:var(--tea-border);width:36px;height:4px;margin:var(--space-sm) auto;flex-shrink:0}.modal-backdrop{z-index:var(--z-modal-backdrop);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--tea-surface);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:400px;width:calc(100% - var(--space-2xl));box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.card{background:var(--tea-surface);border:.5px solid var(--tea-border);border-radius:var(--radius-lg);padding:20px}.feed{flex-direction:column;width:100%;display:flex}.feed>.cup-card{animation:stagger-in var(--duration-slow) var(--ease-out) both}.feed>.cup-card:first-child{animation-delay:0s}.feed>.cup-card:nth-child(2){animation-delay:60ms}.feed>.cup-card:nth-child(3){animation-delay:.12s}.feed>.cup-card:nth-child(4){animation-delay:.18s}.feed>.cup-card:nth-child(5){animation-delay:.24s}.feed>.cup-card:nth-child(6){animation-delay:.3s}.feed>.cup-card:nth-child(7){animation-delay:.36s}.feed>.cup-card:nth-child(8){animation-delay:.42s}.scroll-snap-x{gap:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-x>*{scroll-snap-align:start;flex-shrink:0}.onboarding-screen{min-height:100%;padding:var(--space-3xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.onboarding-form-shell{flex-direction:column;max-width:540px;min-height:100%;margin:0 auto;padding:24px 24px 40px;display:flex;overflow-y:auto}.onboarding-dark{background:var(--tea-green);color:#fff}.pagination-dots{gap:var(--space-sm);padding:var(--space-lg) 0;justify-content:center;display:flex}.pagination-dot{border-radius:var(--radius-full);background:var(--tea-border);width:8px;height:8px;transition:all var(--duration-normal) var(--ease-default)}.pagination-dot.active{background:var(--tea-green);width:24px;transition:width var(--duration-normal) var(--ease-bounce), background var(--duration-normal)}.onboarding-dark .pagination-dot{background:#ffffff4d}.onboarding-dark .pagination-dot.active{background:#fff}@media (min-width:1024px){.app-shell{flex-direction:row}.sidebar,.right-panel{display:flex}.bottom-nav,.mobile-top-bar{display:none}.bottom-sheet{height:100%;box-shadow:none;border-left:.5px solid var(--tea-border);border-radius:0;position:static}.modal-card{max-width:560px}}@media (min-width:1440px){.app-shell{border-left:.5px solid var(--tea-border);border-right:.5px solid var(--tea-border);max-width:1440px;margin:0 auto}}
[data-theme=dark] .brand-mark{filter:brightness(0)invert()}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;padding:14px 24px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.btn-primary{background:var(--tea-green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tea-mid);transform:translateY(-1px);box-shadow:0 4px 12px #1b433240}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.btn-outline{border:1px solid var(--tea-border);color:var(--tea-text);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--tea-mid);color:var(--tea-mid);background:#1b43320a}.btn-danger{background:var(--tea-red);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c0392b4d}.btn-ghost{color:var(--tea-mid);padding:var(--space-sm) var(--space-md);background:0 0}.btn-ghost:hover{background:var(--tea-pale)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite ptr-spin;position:absolute}.btn-full{width:100%}.btn-lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:16px}.btn-sm{padding:8px 16px;font-size:12px}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;transition:transform var(--duration-fast) var(--ease-bounce), box-shadow var(--duration-fast);padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badge:hover{transform:scale(1.05)}.badge-confession{background:var(--tea-pale);color:var(--tea-green)}.badge-hot-take{background:var(--tea-amber-bg);color:var(--tea-amber-text)}.badge-question{background:var(--tea-pale);color:var(--tea-mid)}.badge-thread{background:var(--tea-pale);color:var(--tea-green)}.badge-poll,.badge-voice{background:var(--tea-amber-bg);color:var(--tea-amber-text)}.badge-live{color:var(--tea-red);background:#c0392b1a}.badge-gold{border:1px solid var(--tea-amber);color:var(--tea-amber-text);background:#d4a01726}.badge-silver{border:1px solid var(--tea-silver);color:var(--tea-silver-text);background:#b0b0b026}.badge-bronze{border:1px solid var(--tea-bronze);color:var(--tea-bronze-text);background:#cd7f3226}.chip{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--tea-border);background:var(--tea-surface);color:var(--tea-text);transition:all var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--tea-mid);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip.selected{background:var(--tea-green);border-color:var(--tea-green);color:#fff;box-shadow:0 2px 8px #1b433233}.chip.selected:hover{background:var(--tea-mid)}.chip-sm{padding:5px 12px;font-size:11px}.toggle{border-radius:var(--radius-full);border:1px solid var(--tea-border);background:var(--tea-muted);cursor:pointer;width:44px;height:24px;transition:all var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;position:relative}.toggle.on{background:var(--tea-green);border-color:var(--tea-green)}.toggle-knob{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-default);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{transform:translate(20px)}.avatar{font-family:var(--font-body);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-xs{width:28px;height:28px;font-size:11px}.avatar-sm{width:36px;height:36px;font-size:13px}.avatar-md{width:48px;height:48px;font-size:16px}.avatar-lg{width:64px;height:64px;font-size:20px}.avatar-xl{width:88px;height:88px;font-size:28px}.avatar-2xl{width:120px;height:120px;font-size:36px}.avatar-online:after{content:"";background:var(--tea-light);border:2px solid var(--tea-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px}.input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--tea-border);border-radius:var(--radius-md);background:var(--tea-surface);font-family:var(--font-body);color:var(--tea-text);transition:border-color var(--duration-fast) var(--ease-default);outline:none;font-size:14px}.input:focus{border-color:var(--tea-green);box-shadow:var(--glow-green)}.input:focus-visible{outline:none}.input::placeholder{color:var(--tea-text-muted)}.input-lg{padding:var(--space-lg);font-size:16px}textarea.input{resize:vertical;min-height:120px;line-height:1.6}.steep-meter{border-radius:var(--radius-full);background:var(--tea-muted);width:100%;height:4px;overflow:hidden}.steep-meter-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--tea-pale), var(--tea-light), var(--tea-amber));height:100%;transition:width .6s}.steep-meter-fill.strongest{background:linear-gradient(90deg, var(--tea-amber), #f0c040);height:8px}.cup-card{background:var(--tea-surface);border:none;border-bottom:.5px solid var(--tea-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border-radius:0;flex-direction:column;gap:10px;padding:14px 18px 12px;display:flex}.cup-card:hover{background:#1b433206}.cup-card:active{background:#1b43320b}.cup-card-hot-take{border:none;border-bottom:.5px solid var(--tea-border)}.cup-card-layout{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.cup-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.cup-card-meta{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.cup-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cup-card-author{color:var(--tea-text);font-size:14px;font-weight:700}.cup-card-time{color:var(--tea-text-muted);font-size:13px}.cup-card-body{color:var(--tea-text);-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.cup-card-actions{align-items:center;gap:4px;margin-top:2px;margin-left:-6px;display:flex}.action-btn{color:var(--tea-text-tertiary);cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-full);min-height:32px;transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.action-btn:hover{color:var(--tea-green);background:#1b433212}.action-btn:active{transform:scale(.94)}.action-btn:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.action-btn.active{color:var(--tea-green);font-weight:600}.action-btn.active-amber{color:var(--tea-amber-text);font-weight:600}.action-btn.active-amber:hover{color:var(--tea-amber-text);background:#d4a0171a}.waveform-container{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--tea-muted);border-radius:var(--radius-md);display:flex}.waveform-bars{flex:1;align-items:center;gap:2px;height:40px;display:flex}.waveform-bar{border-radius:var(--radius-full);background:var(--tea-mid);width:3px;transition:height var(--duration-fast) var(--ease-default)}.waveform-bar.played{background:var(--tea-amber)}.play-btn{background:var(--tea-green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.session-dots{padding:var(--space-sm) 0;justify-content:center;gap:6px;display:flex}.session-dot{background:var(--tea-border);width:8px;height:8px;transition:background var(--duration-normal) var(--ease-default);border-radius:50%}.session-dot.filled{background:var(--tea-green)}.notif-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);display:flex}.notif-item:hover{background:var(--tea-muted);transform:translate(2px)}.notif-item.unread{border-left:3px solid var(--tea-green);background:#d8f3dc4d}.notif-item.unread:hover{background:#d8f3dc80}.notif-dot{background:var(--tea-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.composer-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:.5px solid var(--tea-border);background:var(--tea-surface);flex-shrink:0;display:flex}.composer-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--tea-border);border-radius:var(--radius-full);font-family:var(--font-body);background:var(--tea-muted);outline:none;flex:1;font-size:14px}.composer-input:focus{border-color:var(--tea-green);background:var(--tea-surface);box-shadow:var(--glow-green)}.send-btn{background:var(--tea-green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.send-btn:hover:not(:disabled){background:var(--tea-mid);transform:scale(1.08);box-shadow:0 2px 8px #1b43324d}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{background:var(--tea-mist);cursor:not-allowed}.empty-state{padding:var(--space-4xl) var(--space-xl);text-align:center;justify-content:center;align-items:center;gap:var(--space-md);color:var(--tea-text-tertiary);flex-direction:column;display:flex}.empty-state-icon{font-size:48px}.empty-state-title{font-family:var(--font-display);color:var(--tea-text-secondary);font-size:18px}.empty-state-text{max-width:280px;font-size:14px}.divider{background:var(--tea-border);height:.5px;margin:var(--space-lg) 0}.char-counter{color:var(--tea-text-muted);text-align:right;font-size:11px;font-weight:500}.char-counter.warn{color:var(--tea-amber)}.char-counter.error{color:var(--tea-red)}.avatar:hover{box-shadow:0 0 0 3px var(--tea-pale);transform:scale(1.08)}.play-btn:hover{background:var(--tea-mid);transform:scale(1.08);box-shadow:0 2px 8px #1b43324d}.play-btn:active{transform:scale(.95)}.empty-state{animation:fade-in-up var(--duration-slow) var(--ease-default)}.empty-state-icon{font-size:48px;animation:4s ease-in-out infinite breathe}.card{transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast)}.card:hover{box-shadow:var(--shadow-sm)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);animation:fade-in var(--duration-normal) var(--ease-default)}.modal-card{animation:fade-in-scale var(--duration-normal) var(--ease-bounce)}.brew-fab:hover{transform:translateY(-14px)scale(1.05);box-shadow:0 6px 20px #1b433259}@keyframes steep-fill{0%{width:0}}.steep-meter-fill.animate{animation:steep-fill .8s var(--ease-out) both}.session-dot.filled{animation:dot-cascade .3s var(--ease-bounce) both}.badge-live{animation:1.5s ease-in-out infinite glow-pulse-red}
.ui-spinner{vertical-align:middle;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--radius-full);cursor:pointer;color:var(--tea-text-secondary);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--tea-muted);color:var(--tea-text)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.icon-btn-subtle{background:var(--tea-muted);color:var(--tea-text-secondary)}.icon-btn-subtle:hover:not(:disabled){background:var(--tea-pale)}.icon-btn-solid{background:var(--tea-green);color:#fff}.icon-btn-solid:hover:not(:disabled){background:var(--tea-mid);box-shadow:0 2px 8px #1b433240}.icon-btn-icon{justify-content:center;align-items:center;display:inline-flex}.icon-btn-badge{border-radius:var(--radius-full);background:var(--tea-red);color:#fff;border:2px solid var(--tea-cream);box-sizing:content-box;justify-content:center;align-items:center;min-width:8px;height:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.ui-card{background:var(--tea-surface);border:1px solid var(--tea-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.ui-card-interactive{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.ui-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--tea-pale);transform:translateY(-1px)}.ui-card-interactive:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.ui-avatar{font-family:var(--font-body);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.ui-avatar-dot{background:var(--tea-light);border:2px solid var(--tea-surface);box-sizing:content-box;border-radius:50%;position:absolute;bottom:0;right:0}.empty-state-compact{padding:var(--space-xl) var(--space-md);gap:var(--space-sm)}.empty-state-compact .empty-state-icon{font-size:32px;animation:none}.empty-state-compact .empty-state-title{font-size:14px;font-family:var(--font-body);font-weight:600}.empty-state-action{margin-top:var(--space-sm)}.cup-card{position:relative;overflow:hidden}.cup-card.cup-card-hot-take{border:none;border-bottom:.5px solid var(--tea-border)}.cup-card--strongest{background:linear-gradient(180deg, #fef3d052, var(--tea-surface) 70%)}.cup-card--strongest:hover{background:linear-gradient(180deg, #fef3d073, var(--tea-surface) 70%)}.cup-card-strongest-flame{color:var(--tea-amber);flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.cup-card-header{gap:10px}.cup-card-body{color:var(--tea-text);-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.story-thread{flex-direction:column;display:flex}.story-thread-row{grid-template-columns:32px 1fr;column-gap:12px;padding-bottom:14px;display:grid}.story-thread-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.story-thread-connector{background:var(--tea-border);border-radius:2px;flex:1;width:2px;margin-top:4px;margin-bottom:-14px}.story-thread-content{min-width:0;padding-top:2px}.story-thread-meta{color:var(--tea-text-muted);align-items:center;gap:6px;min-height:24px;font-size:13px;display:flex}.story-thread-author{color:var(--tea-text);font-weight:700}.story-thread-dot{color:var(--tea-text-muted)}.story-thread-part{color:var(--tea-rose);font-weight:600}.story-thread-time{color:var(--tea-text-muted)}.story-thread-row--composer{padding-bottom:4px}.story-thread-composer-input{resize:none;border:1.5px solid var(--tea-border);border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--font-body);color:var(--tea-text);background:var(--tea-surface);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-default);outline:none;margin-top:6px;padding:10px 12px}.story-thread-composer-input:focus{border-color:var(--tea-mid)}.cup-card-voice-block{background:linear-gradient(135deg, var(--tea-amber-bg) 0%, #fef3d066 100%);border-radius:var(--radius-md);margin:2px 0;padding:12px 14px}.reaction-chip{border:1px solid var(--tea-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;padding:3px 9px;font-size:13px;line-height:1;display:inline-flex}.reaction-chip:hover{transform:scale(1.06)}.reaction-chip:active{transform:scale(.95)}.reaction-chip:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.clink-btn{white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--tea-pale);color:var(--tea-green);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background:#d8f3dc80;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.clink-btn:hover:not(:disabled){background:var(--tea-pale);transform:translateY(-1px)}.clink-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.clink-btn:focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px}.clink-btn[data-status=pending]{background:var(--tea-muted);border-color:var(--tea-border);color:var(--tea-text-muted);cursor:default}.clink-btn[data-status=accepted]{border-color:var(--tea-amber);color:var(--tea-amber-text);cursor:default;background:#d4a0171a}a:focus-visible,[role=button]:not(.btn):not(.icon-btn):focus-visible{outline:2px solid var(--tea-mid);outline-offset:2px;border-radius:var(--radius-sm)}
@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(105deg, var(--tea-muted) 0%, var(--tea-muted) 35%, #ffffff80 50%, var(--tea-muted) 65%, var(--tea-muted) 100%);border-radius:var(--radius-sm);background-size:600px 100%;animation:1.8s ease-in-out infinite shimmer}.skeleton-circle{composes:skeleton;border-radius:50%}.skeleton-pill{composes:skeleton;border-radius:var(--radius-full)}.skeleton-line{composes:skeleton;border-radius:4px;height:12px}.skeleton-group>:first-child{animation-delay:0s}.skeleton-group>:nth-child(2){animation-delay:80ms}.skeleton-group>:nth-child(3){animation-delay:.16s}.skeleton-group>:nth-child(4){animation-delay:.24s}.skeleton-group>:nth-child(5){animation-delay:.32s}.skeleton-group>:nth-child(6){animation-delay:.4s}@keyframes rock-left{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes rock-right{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}.clink-rock-left{animation:1.5s ease-in-out infinite rock-left}.clink-rock-right{animation:1.5s ease-in-out infinite rock-right}@keyframes pulse-ring{0%{box-shadow:0 0 #c0392b99}70%{box-shadow:0 0 0 12px #c0392b00}to{box-shadow:0 0 #c0392b00}}.recording-pulse{animation:1.5s ease-out infinite pulse-ring}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.live-dot{background:var(--tea-red);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-pulse}@keyframes steep-pulse{0%,to{opacity:.8}50%{opacity:1}}.steep-pulse{animation:2s ease-in-out infinite steep-pulse}@keyframes dot-cascade{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dot-cascade{animation:dot-cascade .3s var(--ease-bounce) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fade-in var(--duration-normal) var(--ease-default)}.fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-default)}.fade-in-scale{animation:fade-in-scale var(--duration-normal) var(--ease-bounce)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-up{animation:slide-up var(--duration-slow) var(--ease-default)}.slide-in-right{animation:slide-in-right var(--duration-slow) var(--ease-default)}@keyframes sparkle{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}.sparkle{animation:sparkle 1s var(--ease-bounce) forwards}@keyframes sip-fill{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes stir-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spill-pour{0%{transform:rotate(0)}50%{transform:rotate(30deg)}to{transform:rotate(0)}}.anim-sip{animation:sip-fill .25s var(--ease-bounce)}.anim-stir{animation:stir-rotate .3s var(--ease-default)}.anim-spill{animation:spill-pour .4s var(--ease-default)}@keyframes breathe{0%,to{opacity:.6;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.breathe-circle{animation:8s ease-in-out infinite breathe}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.press-scale{transition:transform var(--duration-fast) var(--ease-default)}.press-scale:active{transform:scale(.97)}@keyframes steam-rise{0%{opacity:.6;transform:translateY(0)scaleX(1)}50%{opacity:.3;transform:translateY(-40px)scaleX(1.3)}to{opacity:0;transform:translateY(-80px)scaleX(.8)}}.steam-particle{border-radius:var(--radius-full);background:#fff6;width:6px;animation:2s ease-out infinite steam-rise;position:absolute}@keyframes dissolve-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes materialize-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dissolve-out{animation:.3s forwards dissolve-out}.materialize-in{opacity:0;animation:.4s .2s forwards materialize-in}@keyframes brew-drop{0%{opacity:0;transform:translateY(-12px)scale(.98)}60%{opacity:1;transform:translateY(3px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.brew-drop{animation:brew-drop .38s var(--ease-bounce) both}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-spinner{animation:.7s linear infinite ptr-spin;display:inline-block}@keyframes hover-settle{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes error-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.shake{animation:error-shake .4s var(--ease-default)}@keyframes success-pop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-pop{animation:success-pop .4s var(--ease-bounce) forwards}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-bg{background:linear-gradient(135deg,#1b4332,#2d6a4f,#1b4332,#081c15) 0 0/300% 300%;animation:8s infinite gradient-shift}@keyframes glow-pulse{0%,to{box-shadow:0 0 #1b433266}50%{box-shadow:0 0 0 8px #1b433200}}@keyframes glow-pulse-amber{0%,to{box-shadow:0 0 #d4a01766}50%{box-shadow:0 0 0 8px #d4a01700}}@keyframes glow-pulse-red{0%,to{box-shadow:0 0 #c0392b80}50%{box-shadow:0 0 0 8px #c0392b00}}.glow-pulse{animation:2s ease-in-out infinite glow-pulse}.glow-pulse-amber{animation:2s ease-in-out infinite glow-pulse-amber}.glow-pulse-red{animation:1.5s ease-in-out infinite glow-pulse-red}@keyframes stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{animation:stagger-in var(--duration-slow) var(--ease-out) both}.stagger-in>:first-child{animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:50ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.15s}.stagger-in>:nth-child(5){animation-delay:.2s}.stagger-in>:nth-child(6){animation-delay:.25s}.stagger-in>:nth-child(7){animation-delay:.3s}.stagger-in>:nth-child(8){animation-delay:.35s}.stagger-in>:nth-child(9){animation-delay:.4s}.stagger-in>:nth-child(10){animation-delay:.45s}@keyframes emoji-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}50%{opacity:1;transform:scale(1.3)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.emoji-pop{animation:emoji-pop .35s var(--ease-elastic) forwards}@keyframes count-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.count-bump{animation:count-bump .25s var(--ease-bounce)}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slide-in-left var(--duration-normal) var(--ease-out)}@keyframes tea-marquee3{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tea-wiggle{0%,to{transform:rotate(var(--orig-rot,0deg))}25%{transform:rotate(calc(var(--orig-rot,0deg) - 3deg)) scale(1.03)}75%{transform:rotate(calc(var(--orig-rot,0deg) + 3deg)) scale(1.03)}}.wiggle-hover{transition:transform .3s cubic-bezier(.2,.7,.3,1)}.wiggle-hover:hover{animation:.5s ease-in-out tea-wiggle}.tea-decorations{pointer-events:none}.tea-decorations>*{pointer-events:auto}@media (max-width:900px){.tea-decorations,.tea-nav-link{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--tea-muted);animation:none}}

