@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_3a9dd5d0-module__7goibW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_3a9dd5d0-module__7goibW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c17e85220dab5903-s.0s0zx6oap3yzq.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:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/659720fbcac806cc-s.11sf0lfiq6c6p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c3500a4952f4c03f-s.0kypfp-_v.whw.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6adbe22fa8bff382-s.12wx---7cf8z4.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3adc3f408d8054fb-s.0mslr.w4_87j..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:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6f8cddd3f32356db-s.0~9dbzaeqqce..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:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e5dfa9e86f764b8-s.p.0o9~3wzuvo.a_.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:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c17e85220dab5903-s.0s0zx6oap3yzq.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:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/659720fbcac806cc-s.11sf0lfiq6c6p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c3500a4952f4c03f-s.0kypfp-_v.whw.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/6adbe22fa8bff382-s.12wx---7cf8z4.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3adc3f408d8054fb-s.0mslr.w4_87j..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:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/6f8cddd3f32356db-s.0~9dbzaeqqce..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:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5e5dfa9e86f764b8-s.p.0o9~3wzuvo.a_.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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7150917543fc9da-s.071m.n3zzn52i.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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9457141811d41ae-s.00tq~sneouii2.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac34884600cd8d5d-s.0q61mniqzdjv_.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e1ccd2766b08c828-s.0dd-~h-3wf1jt.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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7150917543fc9da-s.071m.n3zzn52i.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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.0s73vwibz65qg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9457141811d41ae-s.00tq~sneouii2.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.0q61mniqzdjv_.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.0dd-~h-3wf1jt.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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.0vig0aoy18nm3.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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.0oeo8epbafgia.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:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.lora_e5fbfc4a-module__Yc6BbW__className{font-family:Lora,Lora Fallback}.lora_e5fbfc4a-module__Yc6BbW__variable{--font-lora:"Lora", "Lora Fallback"}
@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2742b3d653a3157b-s.12jcr6dg9go_n.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:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/be7780d61d89233b-s.01u0nh~~sr1co.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fb4a86a49ba2c1c4-s.0h_5frik6_87y.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:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3e80ce3d3175ff0e-s.0r7j4fqpb_s~7.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:Merriweather;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9de307755bdae5a1-s.p.0h_ujslg0gefa.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:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/2742b3d653a3157b-s.12jcr6dg9go_n.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:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/be7780d61d89233b-s.01u0nh~~sr1co.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fb4a86a49ba2c1c4-s.0h_5frik6_87y.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:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/3e80ce3d3175ff0e-s.0r7j4fqpb_s~7.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:Merriweather;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9de307755bdae5a1-s.p.0h_ujslg0gefa.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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.1602kxq-59i~c.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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.0oz2cuf9udaui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.045uve1.n0xw5.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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.0ci7sidzj82wz.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:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.0ft7o6kv5bp14.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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.1602kxq-59i~c.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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.0oz2cuf9udaui.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.045uve1.n0xw5.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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.0ci7sidzj82wz.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:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.0ft7o6kv5bp14.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:Merriweather Fallback;src:local(Times New Roman);ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:122.09%}.merriweather_2921c78f-module__9KTLlG__className{font-family:Merriweather,Merriweather Fallback}.merriweather_2921c78f-module__9KTLlG__variable{--font-merriweather:"Merriweather", "Merriweather Fallback"}
:root{--bg:#070503;--bg-mesh:#0d0a06;--glass-bg:#120d08bf;--glass-border:#ffffff12;--glass-border-strong:#ffffff21;--surface-2:#ffffff0d;--surface-hover:#ffffff14;--text:#f0e8d4;--text-2:#bfb19a;--muted:#726050;--accent:#f59e0b;--accent-2:#fb923c;--accent-strong:#d97706;--accent-glow:#f59e0b2e;--accent-glow-md:#f59e0b52;--ok:#34d399;--error:#f87171;--ring:#f59e0b73;--font-heading:var(--font-playfair,"Georgia", serif);--font-body:var(--font-inter,system-ui, sans-serif);--t-fast:.14s ease;--t-base:.22s ease;--header-h:52px}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;padding-top:var(--header-h);background-image:radial-gradient(130vw 80vh at 15% -5%,#f59e0b17 0%,#0000 55%),radial-gradient(80vw 70vh at 90% 95%,#fb923c0f 0%,#0000 55%),radial-gradient(60vw 50vh at 5% 85%,#64280a1a 0%,#0000 60%);margin:0}h1,h2,h3,h4{font-family:var(--font-heading)}button,input,textarea,select{font:inherit}.app{height:calc(100vh - var(--header-h));grid-template-columns:260px 1fr 330px;gap:16px;padding:16px;display:grid}.panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 2px 4px #0006,0 16px 48px #0009,inset 0 1px #ffffff0a}.sidebar,.ai{padding:18px;overflow-y:auto}.sidebar{flex-direction:column;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600;font-family:var(--font-body);margin:0 0 2px}.book-title{color:var(--text);margin:4px 0 18px;font-size:1.2rem;line-height:1.3}.chapters{flex-direction:column;flex:1;gap:3px;margin-bottom:12px;display:flex;overflow-y:auto}.chapter-btn{text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:.9rem}.chapter-btn:hover{background:var(--surface-2);color:var(--text)}.button-row{flex-wrap:wrap;gap:6px;display:flex}.sidebar-word-count{border-top:1px solid var(--glass-border);background:#ffffff06;border-radius:0 0 18px 18px;flex-direction:column;gap:5px;margin:auto -18px -18px;padding:12px 18px 14px;display:flex}.sidebar-word-count-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sidebar-word-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#666);font-size:.72rem;font-family:var(--font-body);white-space:nowrap}.sidebar-word-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.sidebar-word-value.word-count-over{color:#ef4444}.sidebar-word-track{background:#ffffff12;border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.sidebar-word-fill{background:var(--ok,#4ade80);border-radius:2px;height:100%;transition:width .4s}.sidebar-word-fill.warning{background:#f59e0b}.sidebar-word-fill.over{background:#ef4444}.btn{border:1px solid var(--glass-border);cursor:pointer;background:var(--surface-2);color:var(--text-2);font-size:.88rem;font-weight:500;font-family:var(--font-body);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--glass-border-strong);color:var(--text)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#1a0d00;box-shadow:0 4px 16px var(--accent-glow);border-color:#0000;font-weight:600}.btn.primary:hover{box-shadow:0 6px 28px var(--accent-glow-md);background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#1a0d00;border-color:#0000}.btn:disabled{opacity:.35;cursor:not-allowed}.editor-panel{flex-direction:column;display:flex;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.editor-topbar-title{font-family:var(--font-heading);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;overflow:hidden}.export-menu-wrapper{position:relative}.export-menu{background:var(--panel-bg,#1c1007);border:1px solid var(--glass-border);z-index:200;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000073}.export-menu-item{text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:10px 14px;font-size:.88rem;display:block}.export-menu-item:hover:not(:disabled){color:var(--text);background:#f59e0b1f}.export-menu-item:disabled{opacity:.5;cursor:default}.export-menu-item+.export-menu-item{border-top:1px solid var(--glass-border)}.editor-canvas{transition:background var(--t-base);flex:1;padding:36px 52px;overflow-y:auto}.editor-canvas .ProseMirror{max-width:680px;min-height:80vh;font-family:var(--canvas-font,var(--font-heading));color:var(--text);caret-color:var(--accent);outline:none;margin:0 auto;padding:48px 0 80px;font-size:1.1rem;line-height:1.95}.editor-canvas .ProseMirror p{margin:0 0 1.4rem}.canvas-light{background:#fff}.canvas-light .ProseMirror{color:#1a1008;caret-color:#d97706}.canvas-sepia{background:#f5e6c0}.canvas-sepia .ProseMirror{color:#2d1a06;caret-color:#a0641a}.canvas-theme-switcher{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:5px 10px;display:flex}.canvas-font-picker{flex-shrink:0;align-items:center;gap:7px;display:flex}.canvas-font-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-body);white-space:nowrap}.select-sm{height:auto;padding:4px 8px;font-size:.8rem}.canvas-theme-switcher span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-body);margin-right:2px}.theme-dot{cursor:pointer;width:15px;height:15px;transition:transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);border:2px solid #0000;border-radius:50%;flex-shrink:0;padding:0;position:relative}.theme-dot:hover{transform:scale(1.2)}.theme-dot[data-theme=dark]{background:#1c1208;border-color:#fff3}.theme-dot[data-theme=light]{background:#fff;border-color:#0003}.theme-dot[data-theme=sepia]{background:#f5e6c0;border-color:#00000026}.editor-toolbar{border-bottom:1px solid var(--glass-border);background:#ffffff04;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 16px;display:flex}.toolbar-btn{width:28px;height:26px;color:var(--text-2);cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-btn:hover{background:var(--surface-2);color:var(--text)}.toolbar-btn.active{color:var(--accent);background:#f59e0b24}.toolbar-btn-h{letter-spacing:.02em;width:auto;padding:0 7px;font-size:.78rem}.toolbar-sep{background:var(--glass-border);flex-shrink:0;width:1px;height:18px;margin:0 5px}.canvas-light .editor-toolbar,.canvas-sepia .editor-toolbar{background:#00000008;border-bottom-color:#0000001a}.canvas-light .toolbar-btn{color:#4a3820}.canvas-light .toolbar-btn:hover{color:#1a1008;background:#00000012}.canvas-light .toolbar-btn.active{color:#a05a10;background:#b464141f}.canvas-light .toolbar-sep{background:#0000001f}.canvas-sepia .toolbar-btn{color:#5a3820}.canvas-sepia .toolbar-btn:hover{color:#2d1a06;background:#00000012}.canvas-sepia .toolbar-btn.active{color:#8a4e10;background:#a0641426}.canvas-sepia .toolbar-sep{background:#0000001a}.panel-tabs{border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:2px;padding:10px 12px;display:flex}.panel-tab{color:var(--text-2);font-size:.78rem;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1;padding:7px 4px}.panel-tab:hover{color:var(--text)}.tab-badge{background:var(--accent);color:#1a1208;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:.65rem;font-weight:700;display:inline-flex}.characters-list{flex-direction:column;flex:1;gap:0;padding:8px 0 0;display:flex;overflow-y:auto}.char-item{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;display:flex}.char-name{color:var(--text);font-size:.88rem;font-weight:600}.char-role{color:var(--muted);font-size:.74rem;font-style:italic}.char-edit{border-top:1px solid var(--glass-border);background:#ffffff05;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.empty-chars{color:var(--muted);padding:16px 14px;font-size:.82rem}.notes-panel{flex:1;padding:12px 14px;overflow-y:auto}.note-card{background:#f59e0b0f;border:1px solid #f59e0b2e;border-radius:8px;margin-bottom:10px;padding:10px 12px;position:relative}.note-excerpt-btn{text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:color var(--t-fast);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 0 6px;font-size:.82rem;font-style:italic;display:block;overflow:hidden}.note-excerpt-btn:hover{color:var(--accent)}.note-text{color:var(--text);margin:0 0 8px;font-size:.85rem;line-height:1.5}.note-remove-btn{color:var(--muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:0;font-size:.74rem}.note-remove-btn:hover{color:#f87171}.muted-hint{color:var(--muted);margin-top:6px;font-size:.78rem;line-height:1.5}.note-annotation{cursor:help;background:#f59e0b2e;border-bottom:2px solid #f59e0b99;border-radius:2px}.canvas-light .note-annotation{background:#b478001f;border-bottom-color:#b478008c}.canvas-sepia .note-annotation{background:#8c5a001f;border-bottom-color:#8c5a0080}.note-input-row{border-top:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:6px;width:100%;margin-top:2px;padding:6px 0 2px;display:flex}.note-input{border:1px solid var(--glass-border);height:26px;color:var(--text);font-size:.82rem;font-family:var(--font-body);transition:border-color var(--t-fast);background:#ffffff0d;border-radius:6px;outline:none;flex:1;padding:0 8px}.note-input:focus{border-color:#f59e0b80}.note-input::placeholder{color:var(--muted)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600;font-family:var(--font-body);margin-bottom:6px;display:block}.input,.textarea,.select{border:1px solid var(--glass-border);width:100%;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#ffffff0a;border-radius:10px;outline:none;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--muted)}.select option{color:var(--text);background:#1a1208}.textarea{resize:vertical;min-height:130px}.stack{flex-direction:column;gap:14px;display:flex}.progress-wrap{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;padding:12px}.progress-track{background:#ffffff12;border-radius:999px;width:100%;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .24s}.progress-caption{color:var(--muted);margin:8px 0 0;font-size:.84rem}.status{color:var(--muted);font-size:.88rem}.status.ok{color:var(--ok)}.usage-page{flex-direction:column;gap:16px;max-width:1140px;margin:0 auto;padding:28px 24px;display:flex}.usage-panel{padding:24px 28px}.usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.usage-title{margin:0;font-size:1.6rem}.usage-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-controls{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.budget-row{gap:8px;display:flex}.usage-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.usage-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.usage-card h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-body);margin:0 0 2px}.usage-stat{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.usage-stat:last-child{border-bottom:none}.usage-stat-label{color:var(--text-2);font-size:.78rem;font-family:var(--font-body);white-space:nowrap}.usage-stat-value{color:var(--text);font-size:1.15rem;font-weight:700;font-family:var(--font-heading);text-align:right}.usage-stat--accent .usage-stat-value{color:var(--accent)}.usage-stat--ok .usage-stat-value{color:var(--ok)}.usage-stat--danger .usage-stat-value{color:var(--error)}.usage-table-wrap{max-width:100%;padding:16px 20px;overflow-x:auto}.usage-table-wrap h2{margin:0 0 14px}.usage-chart-wrap{border:1px solid var(--glass-border);background:#ffffff05;border-radius:14px;margin-bottom:16px;padding:20px 24px}.usage-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.usage-chart-head h2{margin:0;font-size:1.1rem}.chart-mode-switch{gap:6px;display:flex}.usage-chart-legend{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.usage-chart-canvas{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;width:100%;height:260px;padding:8px}.usage-chart-canvas svg{width:100%;height:100%}.usage-chart-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.8rem;display:flex}.usage-table{border-collapse:collapse;table-layout:auto;width:100%}.usage-table th{border-bottom:1px solid var(--glass-border-strong);text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:.72rem;font-weight:600}.usage-table td{border-bottom:1px solid var(--glass-border);color:var(--text-2);word-break:break-word;padding:10px 12px;font-size:.9rem}.usage-td-model{word-break:break-all;max-width:200px;font-size:.82rem}.usage-table tr:last-child td{border-bottom:none}.landing-page{flex-direction:column;gap:20px;max-width:1140px;margin:0 auto;padding:32px 24px;display:flex}.landing-hero,.landing-section{padding:52px 56px}.landing-hero{position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(75% 85% at 0 10%,#f59e0b1f 0%,#0000 65%),radial-gradient(50% 60% at 100% 90%,#fb923c12 0%,#0000 60%);position:absolute;inset:0}.landing-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:5px 16px;display:inline-flex}.landing-hero h1{background:linear-gradient(135deg, var(--text) 0%, #f0d090 50%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:22ch;margin:0 0 18px;padding-bottom:.12em;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.18}.hero-brand-title{font-family:var(--font-heading);letter-spacing:.18em;background:linear-gradient(135deg,#c8903a 0%,#f5e08a 30%,#ffd35a 55%,#e8b84b 75%,#a0621a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 28px #f59e0b59);text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0 0 22px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;line-height:1}.landing-hero p{color:var(--text-2);max-width:58ch;font-size:1.1rem;line-height:1.75;font-family:var(--font-body);margin:0 0 28px}.landing-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-inner{align-items:center;gap:48px;display:flex}.hero-text{flex:1}.hero-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-icon img{filter:drop-shadow(0 0 40px #f59e0b59)}.kicker-icon{vertical-align:middle;margin-right:4px;display:inline-block}.landing-fireplace{border-radius:20px;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.fireplace-bg{position:absolute;inset:0}.fireplace-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0a08058c 0%,#0a0805bf 100%);position:absolute;inset:0}.fireplace-content{z-index:1;text-align:center;padding:52px 40px;position:relative}.fireplace-tagline{color:#f0d090;font-size:clamp(1.2rem,2.5vw,1.9rem);font-style:italic;font-family:var(--font-heading);text-shadow:0 2px 16px #0009;margin:0;line-height:1.5}.landing-section{padding:40px 48px}.landing-section h2{margin:0 0 28px;font-size:1.7rem}.landing-features{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-features article{border:1px solid var(--glass-border);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);background:#ffffff08;border-radius:16px;padding:24px 20px}.landing-features article:hover{box-shadow:0 8px 32px #0006, 0 0 28px var(--accent-glow);border-color:#f59e0b47;transform:translateY(-3px)}.feature-icon{margin-bottom:12px;font-size:1.7rem;display:block}.landing-features h3{color:var(--text);margin:0 0 8px;font-size:1.05rem}.landing-features p{color:var(--text-2);font-size:.9rem;line-height:1.65;font-family:var(--font-body);margin:0}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pricing-card{border:1px solid var(--glass-border);transition:border-color var(--t-base);background:#ffffff08;border-radius:18px;padding:32px 28px}.pricing-card.featured{background:#f59e0b0d;border-color:#f59e0b73;position:relative;overflow:hidden;box-shadow:0 0 48px #f59e0b1a,0 12px 40px #00000059}.pricing-card.featured:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);height:2px;position:absolute;top:0;left:0;right:0}.plan-name{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600;font-family:var(--font-body);margin:0 0 10px}.plan-price{color:var(--text);margin:0 0 20px;font-size:2rem;font-weight:700}.pricing-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--text-2);font-size:.92rem;font-family:var(--font-body);align-items:center;gap:10px;display:flex}.pricing-card li:before{content:"✓";color:var(--ok);flex-shrink:0;font-size:.82rem;font-weight:700}.auth-page{background-image:radial-gradient(80vw 60vh at 50% -5%,#f59e0b1a 0%,#0000 60%);place-items:center;min-height:100vh;padding:16px;display:grid}.auth-panel{width:min(480px,100%);padding:36px 40px}.auth-panel h1{margin:8px 0 6px;font-size:1.8rem}.auth-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600;font-family:var(--font-body);margin-bottom:4px;display:inline-block}.dashboard-page{flex-direction:column;gap:16px;max-width:1140px;margin:0 auto;padding:28px 24px;display:flex}.dashboard-hero{padding:36px 44px}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-head h1{margin:4px 0 6px;font-size:2rem}.dashboard-head-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.create-book-form{align-items:center;gap:8px;display:flex}.create-book-form .input{width:auto;min-width:220px}.dashboard-list-panel{padding:28px 36px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.book-card{border:1px solid var(--glass-border);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);background:#ffffff08;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.book-card:hover{box-shadow:0 10px 36px #00000080, 0 0 28px var(--accent-glow);border-color:#f59e0b4d;transform:translateY(-4px)}.book-card-main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex:1;padding:22px 20px 16px}.book-card-main .plan-name{margin-bottom:8px;font-size:.72rem}.book-card-main h2{color:var(--text);margin:0 0 10px;font-size:1.15rem}.book-card-main p{color:var(--text-2);font-size:.88rem;font-family:var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.book-card-actions{border-top:1px solid var(--glass-border);background:#ffffff05;gap:6px;padding:12px 16px;display:flex}.book-word-count{margin-top:8px}.book-word-count-row{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:.72rem;display:flex}.book-word-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.book-word-fill{background:var(--ok,#4ade80);border-radius:2px;height:100%;transition:width .3s}.book-word-fill.warning{background:#f59e0b}.book-word-fill.over{background:#ef4444}.word-count-over{color:#ef4444;font-weight:600}.book-limit-warning{color:#f59e0b;margin-top:6px;font-size:.8rem}.link-accent{color:var(--accent,#a78bfa);text-decoration:underline}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 0;display:flex}.empty-state h2{color:var(--text-2);margin:0;font-size:1.5rem}.empty-state p{color:var(--muted);font-family:var(--font-body);margin:0}.app-footer{text-align:center;margin-top:8px;padding:20px 24px}.app-footer p{color:var(--muted,#555);font-size:.75rem;font-family:var(--font-body);letter-spacing:.03em;margin:0}.footer-link{color:var(--muted,#555);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.footer-link:hover{color:var(--text-2)}.privacy-page{max-width:780px;margin:0 auto;padding:32px 24px}.privacy-content{padding:48px 52px}.privacy-content h1{margin:0 0 6px;font-size:2rem}.privacy-updated{color:var(--muted);font-size:.8rem;font-family:var(--font-body);margin:0 0 36px}.privacy-content h2{font-size:1.05rem;font-family:var(--font-body);color:var(--text);letter-spacing:.01em;margin:32px 0 10px;font-weight:700}.privacy-content p,.privacy-content li{color:var(--text-2);font-size:.9rem;line-height:1.8;font-family:var(--font-body)}.privacy-content ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.privacy-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.privacy-content section{border-bottom:1px solid var(--glass-border);padding-bottom:24px}.privacy-content section:last-child{border-bottom:none;padding-bottom:0}@media (max-width:600px){.privacy-content{padding:28px 20px}}.game-panel{margin-top:0}.game-panel-header{text-align:center;margin-bottom:20px}.level-badge{background:var(--surface-2);border:1px solid var(--glass-border);border-radius:14px;margin-bottom:28px;padding:18px 22px}.level-badge-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.level-badge-left{align-items:baseline;gap:6px;display:flex}.level-badge-lv{font-size:.75rem;font-family:var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.level-badge-number{font-size:2.4rem;font-family:var(--font-heading);font-weight:700;line-height:1}.level-badge-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.level-badge-rank{font-size:1.1rem;font-family:var(--font-heading);letter-spacing:.02em;font-weight:600}.level-badge-xp{font-size:.8rem;font-family:var(--font-body);color:var(--muted)}.level-xp-track{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.level-xp-fill{border-radius:999px;height:100%;transition:width .5s}.level-badge-compact{background:var(--surface-2);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:8px 16px;display:flex}.level-badge-num{font-size:.9rem;font-family:var(--font-heading);font-weight:700}.level-badge-title{font-size:.9rem;font-family:var(--font-body);font-weight:500}.missions-panel{flex-direction:column;gap:28px;display:flex}.missions-group{flex-direction:column;gap:12px;display:flex}.missions-group-title{font-size:.72rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px;font-weight:700}.missions-list{flex-direction:column;gap:10px;display:flex}.mission-card{background:var(--surface-2);border:1px solid var(--glass-border);transition:border-color var(--t-fast);border-radius:12px;padding:14px 16px}.mission-card.completed{opacity:.7;border-color:#6ee7b74d}.mission-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mission-card-info{flex-direction:column;gap:3px;display:flex}.mission-card-title{font-size:.9rem;font-family:var(--font-body);color:var(--text);font-weight:600}.mission-card-desc{font-size:.8rem;font-family:var(--font-body);color:var(--text-2)}.mission-card-xp{font-size:.78rem;font-family:var(--font-body);color:var(--accent);background:var(--accent-glow);border:1px solid #f59e0b33;border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:700}.mission-progress-track{background:#ffffff12;border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.mission-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.mission-card.completed .mission-progress-fill{background:#6ee7b7}.mission-progress-label{font-size:.74rem;font-family:var(--font-body);color:var(--muted)}.mission-done{color:#6ee7b7;font-weight:600}.char-bio-wordcount{font-size:.75rem;font-family:var(--font-body);color:var(--muted);text-align:right;transition:color var(--t-fast);margin:0}.char-bio-wordcount.qualified{color:#6ee7b7;font-weight:600}@media (max-width:600px){.level-badge-number{font-size:1.9rem}.level-badge-rank{font-size:.95rem}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#f59e0b4d}@media (max-width:1100px){.app{grid-template-columns:1fr}.editor-canvas .ProseMirror{min-height:44vh}.usage-grid{grid-template-columns:repeat(2,1fr)}.usage-head{flex-direction:column;align-items:flex-start}.budget-row{flex-direction:column}.usage-chart-head{flex-direction:column;align-items:flex-start}.chart-mode-switch{flex-wrap:wrap}.landing-features,.pricing-grid{grid-template-columns:1fr}.hero-inner{flex-direction:column-reverse;gap:28px}.hero-icon img{width:120px!important;height:120px!important}.landing-hero,.landing-section{padding:36px 28px}.landing-hero h1{font-size:1.9rem}.dashboard-head{flex-direction:column}.dashboard-head-actions{align-items:flex-start}}@media (max-width:680px){.usage-grid{grid-template-columns:1fr}}.app-header{height:var(--header-h);z-index:300;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border);background:#070503eb;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.app-header-brand{font-family:var(--font-heading);color:var(--accent);letter-spacing:.01em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.app-header-brand-icon{flex-shrink:0;display:block}.app-header-nav{align-items:center;gap:4px;display:flex}.app-header-link{color:var(--text-2);font-size:.84rem;font-family:var(--font-body);transition:background var(--t-fast), color var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;display:flex}.app-header-link:hover{background:var(--surface-hover);color:var(--text)}.app-header-user{border:1px solid var(--glass-border);background:var(--surface-2);color:var(--text-2);font-size:.84rem;font-family:var(--font-body);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:4px 12px 4px 4px;text-decoration:none;display:flex}.app-header-user:hover{color:var(--text);background:var(--accent-glow);border-color:#f59e0b66}.app-header-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.app-header-avatar img{object-fit:cover;width:100%;height:100%}.app-header-initials{color:#fff;font-size:.65rem;font-weight:700;font-family:var(--font-body);line-height:1}.app-header-username{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-page{flex-direction:column;gap:28px;max-width:540px;margin:40px auto;padding:0 20px 80px;display:flex}.profile-heading{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.8rem;font-weight:700}.profile-avatar-section{flex-direction:column;align-items:center;gap:12px;display:flex}.profile-avatar-wrap{width:88px;height:88px;position:relative}.profile-avatar-img{object-fit:cover;border:2px solid var(--glass-border-strong);border-radius:50%;width:88px;height:88px}.profile-avatar-initials{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:88px;height:88px;font-size:1.6rem;font-weight:700;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-avatar-btn{border:2px solid var(--bg);background:var(--accent);color:#fff;cursor:pointer;width:28px;height:28px;transition:background var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.profile-avatar-btn:hover{background:var(--accent-strong)}.profile-email{color:var(--muted);margin:0;font-size:.88rem}.profile-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}.profile-row{flex-direction:column;gap:6px;display:flex}.profile-label{color:var(--text-2);font-size:.82rem;font-family:var(--font-body)}.profile-msg{border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.profile-msg.ok{color:var(--ok);background:#34d3991f}.profile-msg.err{color:var(--error);background:#f871711f}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-security-section{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}.profile-section-title{font-family:var(--font-heading);color:var(--text-1);margin:0;font-size:1rem}.security-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.security-row-info{align-items:center;gap:10px;display:flex}.security-row-label{color:var(--text-2);font-size:.875rem}.security-badge{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.security-badge.verified{color:#6ee7b7;background:#6ee7b71a;border:1px solid #6ee7b740}.security-badge.unverified{color:var(--error);background:#f8717114;border:1px solid #f8717140}.profile-change-password{flex-direction:column;gap:12px;display:flex}.email-verify-banner{color:var(--text-1);background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:14px 20px;font-size:.875rem;display:flex}.profile-danger{background:#f871710a;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.profile-danger-title{font-family:var(--font-heading);color:var(--error);margin:0;font-size:1rem}.profile-danger-desc{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.6}.profile-delete-confirm{flex-direction:column;gap:12px;display:flex}.btn-danger{color:var(--error);background:#f8717114;border-color:#f8717159}.btn-google{border-color:var(--border);width:100%;color:var(--text-1);background:0 0;justify-content:center;font-size:.9rem}.btn-google:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.auth-divider{color:var(--text-2);align-items:center;gap:12px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-premium{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.btn-premium:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent)}.btn-mic-active{animation:1.6s ease-in-out infinite mic-pulse;color:#f87171!important;background:#ef44441a!important;border-color:#ef444480!important}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 7px #ef444400}}.dictation-interim{-webkit-backdrop-filter:blur(10px);color:#fca5a5;font-size:.88rem;font-style:italic;font-family:var(--font-body);z-index:10;background:#070503e0;border-top:1px solid #ef444440;align-items:center;gap:7px;margin:0 -52px -36px;padding:9px 16px;display:flex;position:sticky;bottom:0;left:0;right:0}.diff-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.diff-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:900px;max-height:85vh;padding:28px;display:flex;overflow:hidden}.diff-modal-title{font-family:var(--font-heading);color:var(--text-1);margin:0;font-size:1.1rem}.diff-panels{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid;overflow:hidden}.diff-panel{flex-direction:column;gap:8px;display:flex;overflow:hidden}.diff-panel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0;font-size:.75rem;font-weight:600}.diff-content{border:1px solid var(--border);color:var(--text-1);word-break:break-word;white-space:pre-wrap;background:#ffffff08;border-radius:10px;flex:1;padding:14px 16px;font-size:.9rem;line-height:1.8;overflow-y:auto}.diff-del{color:#fca5a5;background:#f8717138;border-radius:3px;padding:1px 2px;text-decoration:line-through}.diff-ins{color:#6ee7b7;background:#6ee7b72e;border-radius:3px;padding:1px 2px}.diff-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diff-model-badge{color:var(--text-2);opacity:.7;margin-left:auto;font-family:monospace;font-size:.75rem}.ai-selection-hint{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;margin:0;padding:9px 13px;font-size:.82rem;line-height:1.5}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:460px;padding:36px 32px 28px;animation:.2s slideUp;position:relative;box-shadow:0 24px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1;position:absolute;top:12px;right:14px}.upgrade-modal-close:hover{background:var(--border);color:var(--text)}.upgrade-modal-icon{color:var(--accent);margin-bottom:14px}.upgrade-modal-title{color:var(--text);margin:0 0 8px;font-size:1.35rem}.upgrade-modal-desc{color:var(--text-2);font-family:var(--font-body);margin:0 0 24px;font-size:.95rem;line-height:1.6}.upgrade-modal-plans{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.upgrade-plan-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.upgrade-plan-card.featured{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.upgrade-plan-name{align-items:center;gap:5px;font-weight:700;display:flex;color:var(--text)!important;margin-bottom:2px!important;font-size:.9rem!important}.upgrade-price{color:var(--accent)!important;margin-bottom:8px!important;font-size:1.15rem!important;font-weight:700!important}.upgrade-feature{color:var(--text-2)!important;margin-bottom:3px!important;font-size:.8rem!important}.upgrade-yes{color:#4ade80!important}.upgrade-missing{opacity:.5;text-decoration:line-through;color:var(--text-2)!important}.btn-danger:hover:not(:disabled){color:#fff;background:#f871712e;border-color:#f871718c}.profile-credits-section{flex-direction:column;gap:16px;display:flex}.profile-section-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.credits-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.credits-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.credits-plan-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid #f59e0b4d;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.credits-counter{color:var(--text);font-size:.9rem;font-weight:600;font-family:var(--font-heading)}.credits-bar-track{background:#ffffff12;border-radius:999px;width:100%;height:8px;overflow:hidden}.credits-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .4s}.credits-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.credits-bar-fill.danger{background:var(--error)}.credits-used-label{color:var(--muted);margin:0;font-size:.78rem}.plan-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-card{background:var(--glass-bg);border:1px solid var(--glass-border);transition:border-color var(--t-fast);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.plan-card.active{background:var(--accent-glow);border-color:#f59e0b73}.plan-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-card-name{color:var(--text);font-size:.92rem;font-weight:700}.plan-card-price{color:var(--accent);font-size:1rem;font-weight:700;font-family:var(--font-heading)}.plan-card-desc{color:var(--text-2);margin:0;font-size:.82rem}.plan-card-current{color:var(--ok);align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:inline-flex}.subscription-dates{color:var(--text-muted);flex-direction:column;gap:3px;margin-top:8px;font-size:.78rem;display:flex}.subscription-dates strong{color:var(--text);font-weight:600}@media (max-width:480px){.plan-cards{grid-template-columns:1fr}}.lp{--ember:#ff6b35;--flame:#ff8c42;--glow:#ffb347;color:#e8dcc8;font-family:var(--font-lora), Georgia, serif;background:#070503}.lp-hero{background:radial-gradient(70% 60% at 20% 80%,#ff6b3524 0%,#0000 55%),radial-gradient(50% 50% at 80% 20%,#ffb34714 0%,#0000 55%),#070503;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:80px 24px 100px;display:flex;position:relative;overflow:hidden}.lp-hero-glow{pointer-events:none;background:radial-gradient(80% 40% at 50% 110%,#ff6b352e 0%,#0000 60%);position:absolute;inset:0}.lp-hero-content{z-index:1;text-align:center;max-width:760px;position:relative}.lp-badge{color:var(--flame);font-size:.85rem;font-family:var(--font-inter), sans-serif;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 20px;animation:.8s .2s both fadeInDown;display:inline-flex}.lp-badge-dot{background:var(--ember);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite lp-pulse}.lp-hero-title{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0 0 24px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.15;animation:.8s .4s both fadeInDown}.lp-fire-text{background:linear-gradient(135deg, var(--ember), var(--glow), gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero-sub{color:#a89880;max-width:580px;margin:0 auto 36px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;animation:.8s .6s both fadeInDown}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;animation:.8s .8s both fadeInDown;display:flex}.lp-btn-primary{background:linear-gradient(135deg, var(--ember), var(--flame));color:#fff;font-family:var(--font-lora), serif;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 24px #ff6b3566}.lp-btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 36px #ff6b3599}.lp-btn-primary.lp-btn-large{padding:16px 44px;font-size:1.1rem}.lp-btn-secondary{color:#e8dcc8;font-family:var(--font-lora), serif;cursor:pointer;background:0 0;border:2px solid #ff8c4266;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.lp-btn-secondary:hover{border-color:var(--flame);color:#e8dcc8;background:#ff8c421a;transform:translateY(-3px)}.lp-btn-outline{color:#e8dcc8;font-family:var(--font-lora), serif;background:0 0;border:1px solid #ff6b3559;border-radius:50px;align-items:center;margin-top:28px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.lp-btn-outline:hover{border-color:var(--flame);color:#e8dcc8;background:#ff6b3514}.lp-scroll-hint{color:#a89880;animation:2.2s infinite lp-bounce;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lp-scroll-hint svg{width:28px;height:28px}.lp-divider{justify-content:center;align-items:center;height:56px;display:flex;position:relative}.lp-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--ember), transparent);width:180px;height:1px;animation:3s ease-in-out infinite lp-fireline;position:absolute}.lp-divider span{z-index:1;background:#070503;padding:0 16px;font-size:1.4rem;position:relative}.lp-section{max-width:1160px;margin:0 auto;padding:80px 24px}.lp-steps-section{background:linear-gradient(#070503,#0e0b07,#070503);max-width:100%;margin:0 auto;padding:80px 24px}.lp-steps-section>*{max-width:900px;margin-left:auto;margin-right:auto}.lp-section-header{text-align:center;margin-bottom:56px}.lp-label{text-transform:uppercase;letter-spacing:3px;color:var(--flame);font-size:.8rem;font-weight:600;font-family:var(--font-inter), sans-serif;margin-bottom:14px;display:inline-block}.lp-section-title{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.lp-section-sub{color:#a89880;max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.75}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.lp-card{background:linear-gradient(145deg,#1a1a2ecc,#2d2d4466);border:1px solid #ff6b351a;border-radius:20px;padding:36px 28px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.lp-card:before{content:"";background:linear-gradient(90deg, var(--ember), var(--glow), var(--ember));opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.lp-card:hover{border-color:#ff6b354d;transform:translateY(-8px);box-shadow:0 20px 60px #ff6b351a}.lp-card:hover:before{opacity:1}.lp-card-icon{background:linear-gradient(135deg,#ff6b3526,#ffb3471a);border:1px solid #ff6b3533;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;font-size:1.7rem;display:flex}.lp-card h3{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0 0 10px;font-size:1.25rem}.lp-card p{color:#a89880;margin:0;font-size:.93rem;line-height:1.8}.lp-steps{flex-direction:column;gap:40px;max-width:860px;margin:0 auto;display:flex;position:relative}.lp-steps-line{background:linear-gradient(180deg, var(--ember), var(--glow), transparent);width:2px;position:absolute;top:0;bottom:0;left:35px}.lp-step{align-items:flex-start;gap:28px;display:flex}.lp-step-num{background:linear-gradient(135deg, var(--ember), var(--flame));width:70px;height:70px;font-family:var(--font-playfair), serif;color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 20px #ff6b3559}.lp-step-body{flex:1;padding-top:12px}.lp-step-body h3{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0 0 8px;font-size:1.35rem}.lp-step-body p{color:#a89880;margin:0;font-size:.97rem;line-height:1.8}.lp-testimonials{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.lp-testimonial{background:linear-gradient(145deg,#1a1a2e99,#2d2d444d);border:1px solid #ff6b351a;border-radius:20px;padding:28px;transition:border-color .3s,transform .3s}.lp-testimonial:hover{border-color:#ff6b3540;transform:translateY(-4px)}.lp-testimonial-quote{background:linear-gradient(135deg, var(--ember), var(--glow));-webkit-text-fill-color:transparent;font-size:3rem;line-height:1;font-family:var(--font-playfair), serif;-webkit-background-clip:text;background-clip:text;margin-bottom:12px}.lp-testimonial-text{color:#e8dcc8;margin:0 0 16px;font-size:.97rem;font-style:italic;line-height:1.8}.lp-testimonial-stars{color:gold;letter-spacing:2px;margin-bottom:16px;font-size:.85rem}.lp-testimonial-author{align-items:center;gap:12px;display:flex}.lp-testimonial-avatar{background:linear-gradient(135deg, var(--ember), var(--flame));color:#fff;width:46px;height:46px;font-size:1.1rem;font-weight:700;font-family:var(--font-playfair), serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-testimonial-name{color:#f5e6c8;font-size:.93rem;font-weight:600}.lp-testimonial-role{color:#a89880;margin-top:2px;font-size:.78rem}.lp-pricing{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:780px;margin:0 auto;display:grid}.lp-plan{background:linear-gradient(145deg,#1a1a2ecc,#2d2d4466);border:1px solid #ff6b3526;border-radius:24px;flex-direction:column;gap:0;padding:40px 32px;display:flex}.lp-plan-featured{background:linear-gradient(145deg,#ff6b350f,#2d2d4499);border-color:#ff6b3580;position:relative;overflow:hidden;box-shadow:0 0 60px #ff6b351f,0 16px 48px #0006}.lp-plan-featured:before{content:"";background:linear-gradient(90deg, transparent, var(--ember), var(--glow), transparent);height:3px;position:absolute;top:0;left:0;right:0}.lp-plan-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--flame);font-size:.72rem;font-weight:700;font-family:var(--font-inter), sans-serif;background:#ff6b351f;border:1px solid #ff6b3540;border-radius:30px;align-self:flex-start;margin-bottom:16px;padding:3px 14px;display:inline-block}.lp-plan-name{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0 0 8px;font-size:1.3rem}.lp-plan-price{font-family:var(--font-playfair), serif;color:#fff;margin:0 0 28px;font-size:2.5rem;font-weight:800}.lp-plan-price span{color:#a89880;font-size:1rem;font-weight:400}.lp-plan-features{flex-direction:column;flex:1;gap:12px;margin:0 0 auto;padding:0;list-style:none;display:flex}.lp-plan-features li{color:#c8b89a;font-size:.93rem;line-height:1.5}.lp-cta{text-align:center;padding:100px 24px;position:relative;overflow:hidden}.lp-cta-bg{pointer-events:none;background:radial-gradient(#ff6b3514,#0000 70%);position:absolute;inset:0}.lp-cta-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:640px;margin:0 auto;display:flex;position:relative}.lp-cta-inner h2{font-family:var(--font-playfair), serif;color:#f5e6c8;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.3}.lp-cta-inner p{color:#a89880;margin:0;font-size:1.1rem;line-height:1.75}.lp-cta-note{opacity:.65;font-size:.82rem!important}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes lp-bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}@keyframes lp-fireline{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:768px){.lp-hero{min-height:80vh;padding:60px 20px 80px}.lp-section{padding:60px 20px}.lp-steps-line{display:none}.lp-step{gap:18px}.lp-step-num{width:54px;height:54px;font-size:1.2rem}.lp-pricing{grid-template-columns:1fr;max-width:420px}.lp-cards,.lp-testimonials{grid-template-columns:1fr}}.app-mobile-nav,.mobile-float-rewrite{display:none}@media (max-width:768px){.mobile-float-rewrite{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#1a0800;font-size:.82rem;font-weight:700;font-family:var(--font-body);cursor:pointer;z-index:400;white-space:nowrap;-webkit-tap-highlight-color:transparent;pointer-events:auto;border:none;border-radius:50px;align-items:center;gap:5px;padding:9px 18px;animation:.15s both float-btn-in;display:inline-flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 20px #f59e0b8c,0 2px 8px #0006}@keyframes float-btn-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.88)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}}.app-header{padding:0 12px}.app-header-link span:not(.sr-only){display:none}.app-header-link{padding:5px 8px}.app-header-username{display:none}.app-header-user{border-radius:50%;margin-left:4px;padding:4px}.app-header-nav{gap:2px}.app{gap:0;height:auto;padding:0 0 52px;display:block}.app>.panel{height:calc(100svh - var(--header-h) - 52px);min-height:calc(100vh - var(--header-h) - 52px);border-top:none;border-left:none;border-right:none;border-radius:0}.app>.sidebar,.app>.ai{display:none}.app[data-mobile=sidebar]>.sidebar{flex-direction:column;display:flex}.app[data-mobile=sidebar]>.editor-panel{display:none}.app[data-mobile=ai]>.ai{flex-direction:column;display:flex;overflow-y:auto}.app[data-mobile=ai]>.editor-panel{display:none}.editor-canvas{padding:12px 16px}.editor-canvas .ProseMirror{min-height:calc(100vh - 210px);padding:16px 0 80px;font-size:1rem}.editor-topbar{flex-wrap:wrap;gap:6px;padding:8px 12px}.editor-topbar-title{flex:0 0 100%;order:-1;font-size:.88rem}.canvas-font-label{display:none}.canvas-font-picker .select-sm{max-width:120px}.editor-toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:1px;padding:4px 10px;overflow-x:auto}.editor-toolbar::-webkit-scrollbar{display:none}.app-mobile-nav{border-top:1px solid var(--glass-border);z-index:250;-webkit-backdrop-filter:blur(16px);background:#070503f7;height:52px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-mobile-nav-btn{color:var(--text-2);font-size:.58rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:600;display:flex}.app-mobile-nav-btn.active{color:var(--accent)}.app-mobile-nav-btn:active{opacity:.6}.diff-modal{width:96vw;max-height:90vh}.diff-panels{flex-direction:column}.diff-panel{width:100%}.diff-actions{flex-wrap:wrap}.dashboard-page{padding:12px 14px}.dashboard-hero{padding:20px 18px}.dashboard-list-panel{padding:18px 16px}.create-book-form{flex-direction:column;align-items:stretch}.create-book-form .input{width:100%;min-width:0}.book-grid{grid-template-columns:1fr}.auth-panel{padding:26px 20px}.profile-page{margin:12px auto;padding:0 16px 80px}.usage-page{padding:12px 14px}.usage-panel{padding:16px}.landing-page{gap:12px;padding:12px 14px}.landing-hero,.landing-section{padding:26px 18px}.hero-brand-title{letter-spacing:.1em;font-size:clamp(1.9rem,9vw,2.6rem)}.landing-hero h1{font-size:clamp(1.6rem,7vw,2rem)}.landing-features,.pricing-grid{grid-template-columns:1fr}.hero-inner{flex-direction:column-reverse;gap:20px}}:root{--bg:#fff9ed;--bg-mesh:#f4ebd0;--glass-bg:#fdfbf7e0;--glass-border:#d0c5af;--glass-border-strong:#b9aa8d;--surface-2:#fcf3d8;--surface-hover:#f1e8cd;--text:#1f1c0b;--text-2:#4d4635;--muted:#7f7663;--accent:#735c00;--accent-2:#d4af37;--accent-strong:#554300;--accent-glow:#d4af372e;--accent-glow-md:#d4af3752;--ok:#4f7c32;--error:#ba1a1a;--ring:#ffbf006b;--header-h:56px;--parchment:#f4ebd0;--parchment-light:#fdfbf7;--parchment-card:#fff9ed;--parchment-dim:#e2dabf;--ink:#2c2c2c;--midnight:#0b0e14;--amber:#ffbf00;--wax-red:#9e2a2b}html,body{color:var(--text);background-color:var(--bg);background-image:radial-gradient(1200px 560px at 50% -20%,#ffbf0029,#0000 60%),radial-gradient(900px 520px at 8% 100%,#735c0014,#0000 60%),linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:auto,auto,28px 28px,28px 28px}body:before{content:"";pointer-events:none;z-index:-1;opacity:.25;background-image:repeating-radial-gradient(circle at 20% 30%,#55430014 0 1px,#0000 1px 7px),repeating-linear-gradient(3deg,#735c000a 0 1px,#0000 1px 12px);position:fixed;inset:0}::selection{color:var(--ink);background:#ffbf0059}h1,h2,h3,h4{color:var(--text)}a{color:var(--accent)}.panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);background:#fdfbf7d1;border-radius:8px;box-shadow:0 10px 30px #d4af371a}.btn{color:var(--accent);font-family:var(--font-body);box-shadow:none;background:#fdfbf7b8;border-color:#b9aa8d;border-radius:6px;font-weight:650}.btn:hover{border-color:var(--accent-2);color:var(--accent-strong);background:#fcf3d8;box-shadow:inset 0 0 10px #ffbf002e}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff9ed;box-shadow:0 10px 24px #735c002e}.btn.primary:hover{background:var(--amber);border-color:var(--amber);color:#241a00;box-shadow:inset 0 0 10px #ffffff52,0 12px 28px #d4af3738}.input,.textarea,.select{color:var(--text);background:#fdfbf7b8;border-color:#a99c83;border-radius:4px}.input:focus,.textarea:focus,.select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #ffbf0026}.select option{background:var(--parchment-light);color:var(--text)}.status,.muted-hint,.label,.profile-label{color:var(--muted)}.app-header{height:var(--header-h);border-bottom:1px solid var(--glass-border);background:#f4ebd0f2;padding:0 28px;box-shadow:0 2px 12px #1f1c0b14}.app-header-brand{font-family:var(--font-heading);color:var(--accent);font-size:1.45rem;font-style:italic;font-weight:800}.app-header-nav{gap:14px}.app-header-link{color:var(--text-2);background:0 0;border-bottom:2px solid #0000;border-radius:0;gap:6px;padding:5px 2px}.app-header-link:hover{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.app-header-credits{border:1px solid var(--glass-border);color:var(--accent);white-space:nowrap;background:#fcf3d8c2;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.app-header-write{background:var(--accent);color:#fff9ed;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-flex}.app-header-write:hover{background:var(--amber);color:#241a00;transform:translateY(-1px)}.app-header-user{background:0 0;border:none;margin-left:2px;padding:0}.app-header-avatar{border:2px solid var(--accent-2);box-shadow:0 0 0 2px #ffbf0024}.figma-home{max-width:none;color:var(--text);background:0 0;gap:0;padding:0}.landing-public-nav{height:var(--header-h);z-index:500;border-bottom:1px solid var(--glass-border);background:#f4ebd0f5;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #1f1c0b14}.landing-public-brand{font-family:var(--font-heading);color:var(--accent);font-size:1.45rem;font-style:italic;font-weight:800;text-decoration:none}.landing-public-links{align-items:center;gap:28px;display:flex}.landing-public-links a{color:var(--text-2);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.88rem;text-decoration:none}.landing-public-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.landing-public-actions{align-items:center;gap:12px;display:flex}.landing-credit-pill{border:1px solid var(--glass-border);color:var(--accent);background:#fcf3d8c2;border-radius:999px;padding:6px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.figma-home .landing-hero{min-height:min(820px, calc(100vh - var(--header-h)));border-radius:0;place-items:center;padding:96px 24px 160px;display:grid;position:relative;overflow:hidden}.landing-hero-bg{object-fit:cover;filter:saturate(.95)contrast(1.03)}.landing-hero-overlay{z-index:1;background:linear-gradient(#0b0e142e,#0b0e1457 45%,#f4ebd0f5 100%),radial-gradient(600px 380px at 50% 52%,#ffbf001f,#0000 70%);position:absolute;inset:0}.landing-hero-content{z-index:2;text-align:center;color:#fff9ed;text-shadow:0 2px 24px #00000073;max-width:720px;position:relative}.figma-home .landing-hero h1{color:#fff9ed;margin:0 0 18px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05}.figma-home .landing-hero p{color:#fff9edf0;max-width:640px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8;font-family:var(--font-body);margin:0 auto 32px}.landing-hero-btn,.landing-hero-ghost{min-width:170px;font-family:var(--font-heading);justify-content:center;padding:14px 24px;font-size:1.08rem}.landing-hero-ghost{color:#fff9ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9ed0a;border-color:#fff9ed}.landing-hero-ghost:hover{color:#fff9ed;background:#fff9ed24}.landing-bento{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1180px;margin:0 auto;padding:42px 24px 36px;display:grid}.landing-feature-card{border:1px solid var(--glass-border);background:#fdfbf7db;border-radius:8px;min-height:210px;padding:28px;box-shadow:0 10px 30px #d4af371a}.landing-feature-card h2{color:var(--accent);margin:0 0 12px;font-size:1.45rem}.landing-feature-card p{color:var(--text-2);margin:0;line-height:1.75}.landing-feature-main{grid-column:span 8}.landing-feature-dark{background:var(--midnight);color:#fff9ed;border-color:#fff9ed29;grid-column:span 4;position:relative;overflow:hidden}.landing-feature-dark h2,.landing-feature-dark .feature-spark{color:var(--amber)}.landing-feature-dark p{color:#fff9edd1}.feature-spark{opacity:.35;font-size:2rem;position:absolute;top:20px;right:24px}.landing-feature-wide{grid-column:span 6;justify-content:space-between;align-items:center;gap:24px;display:flex}.feature-icon{color:var(--accent);margin-bottom:10px;font-size:1.7rem;display:inline-block}.landing-paper-preview{border-top:1px solid var(--glass-border);min-height:120px;color:var(--muted);font-family:var(--font-body);background:#fcf3d8;margin-top:26px;padding:22px;line-height:1.6}.landing-ai-prompt{color:#fff9ed;background:#ffffff0d;border:1px solid #fff9ed24;border-radius:4px;margin-top:24px;padding:12px 14px;font-size:.84rem}.landing-level-token{width:96px;height:96px;color:var(--accent);letter-spacing:.08em;background:#ffbf001a;border:2px solid #ffbf003d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.landing-map-thumb{border:1px solid var(--glass-border);background:#735c000f;border-radius:6px;flex:0 0 96px;place-items:center;height:96px;display:grid}.landing-section-heading{text-align:center;margin-bottom:32px}.landing-section-heading h2,.landing-cta h2{color:var(--accent);margin:0 0 8px;font-size:clamp(2rem,4vw,3rem)}.landing-section-heading p,.landing-cta p{color:var(--text-2);margin:0}.landing-pricing-section{background:#f7eed2c2;max-width:none;padding:58px 24px 70px}.figma-home .pricing-grid{gap:28px;max-width:880px;margin:0 auto}.figma-home .pricing-card{border-color:var(--glass-border);background:#fdfbf7e6;border-radius:8px}.figma-home .pricing-card.featured{background:var(--midnight);border-color:var(--amber);box-shadow:0 16px 44px #735c0038}.figma-home .pricing-card.featured .plan-name,.figma-home .pricing-card.featured .plan-price,.figma-home .pricing-card.featured li{color:#fff9ed}.figma-home .pricing-card.featured .plan-name{color:var(--amber)}.landing-cta{text-align:center;padding:82px 24px 96px}.landing-cta-icon{color:#735c0059;margin-bottom:14px;font-size:3rem;display:inline-block}.landing-cta .btn{font-family:var(--font-heading);margin-top:28px;padding:14px 28px;font-size:1.1rem}.dashboard-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;max-width:1400px;padding:38px 32px 96px;display:grid}.email-verify-banner{border-color:var(--glass-border);color:var(--text);background:#fcf3d8;grid-column:1/-1}.dashboard-hero,.dashboard-list-panel{grid-column:1}.dashboard-hero{box-shadow:none;background:0 0;border:none;padding:18px 0}.dashboard-head h1{color:var(--text);margin:6px 0;font-size:clamp(2.1rem,4vw,3.2rem)}.landing-kicker,.plan-name{color:var(--accent)}.create-book-form .input{border-radius:999px;min-width:260px}.dashboard-list-panel{box-shadow:none;background:0 0;border:none;padding:0}.book-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.book-card{border-color:var(--glass-border);background:#f4ebd0a3;border-radius:10px;box-shadow:0 10px 30px #d4af371a}.book-card:hover{border-color:var(--amber);box-shadow:0 14px 36px #d4af372e}.book-card-main h2{color:var(--accent);font-size:1.5rem}.book-card-main p{color:var(--text-2)}.book-word-track,.sidebar-word-track,.credits-bar-track,.level-xp-track,.mission-progress-track,.progress-track{background:#e2dabf}.book-word-fill,.sidebar-word-fill,.credits-bar-fill,.level-xp-fill,.mission-progress-fill,.progress-fill{background:linear-gradient(90deg, var(--accent), var(--amber));box-shadow:0 0 10px #ffbf0059}.book-word-fill.over,.sidebar-word-fill.over,.credits-bar-fill.danger{background:var(--wax-red)}.book-limit-warning,.link-accent{color:var(--accent)}.game-panel{background:#fcf3d8bf;grid-area:2/2/span 2;padding:24px}.panel-title,.missions-group-title,.level-badge-rank,.mission-card-title{color:var(--accent)}.level-badge,.mission-card,.credits-card,.plan-card,.profile-credits-section{border-color:var(--glass-border);background:#fdfbf7bf}.mission-card.completed{background:#f4ebd0b8}.app{height:calc(100vh - var(--header-h));background:var(--parchment);grid-template-columns:280px minmax(0,1fr) 340px;gap:0;padding:0}.app>.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.sidebar{border-right:1px solid var(--glass-border);background:#fdfbf7c7;border-top:none;border-bottom:none;border-left:none;padding:22px 18px}.ai{border-left:1px solid var(--glass-border);background:#fdfbf7d6;border-top:none;border-bottom:none;border-right:none;padding:0 18px 22px}.brand{color:var(--accent)}.book-title{color:var(--accent);font-size:1.3rem}.chapter-btn{color:var(--text-2);border-radius:7px}.chapter-btn:hover{background:var(--surface-hover)}.chapter-btn.active{color:var(--accent);background:#ffbf001f;border-color:#735c0038}.panel-tabs{border-bottom-color:var(--glass-border)}.panel-tab{color:var(--muted)}.panel-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.editor-panel{background:var(--parchment)}.editor-topbar,.editor-toolbar{border-bottom-color:var(--glass-border);-webkit-backdrop-filter:blur(10px);background:#fdfbf7b3}.editor-topbar-title{color:var(--accent)}.canvas-theme-switcher,.canvas-font-picker .select-sm{border-color:var(--glass-border);background:#fcf3d8cc}.theme-dot.active{box-shadow:0 0 0 2px #ffbf004d;border-color:var(--amber)!important}.toolbar-btn{color:var(--text-2);border-radius:4px}.toolbar-btn:hover,.toolbar-btn.active{color:var(--accent);background:#f1e8cd}.toolbar-sep{background:var(--glass-border)}.editor-canvas,.canvas-dark,.canvas-light,.canvas-sepia{background:var(--parchment)}.editor-canvas{padding:48px 40px}.editor-canvas .ProseMirror,.canvas-dark .ProseMirror,.canvas-light .ProseMirror,.canvas-sepia .ProseMirror{background:var(--parchment-light);max-width:760px;min-height:80vh;color:var(--ink);font-family:var(--canvas-font,var(--font-lora), Georgia, serif);caret-color:var(--accent);border:1px solid #d0c5afa6;padding:74px 86px 100px;font-size:1.18rem;line-height:2.05;box-shadow:0 18px 48px #d4af3724}.editor-canvas .ProseMirror h1,.editor-canvas .ProseMirror h2,.editor-canvas .ProseMirror h3{color:var(--ink);text-align:center}.note-annotation{border-bottom-color:var(--accent);background:#ffbf0038}.ai-selection-hint,.progress-wrap,.note-card,.empty-state,.char-edit{border-color:var(--glass-border);color:var(--text-2);background:#fcf3d899}.btn-premium{color:var(--accent);background:#ffbf001a;border-color:#735c0057}.mobile-float-rewrite,.btn-mic-active{background:var(--amber)!important;color:#241a00!important}.dictation-interim{border-top-color:var(--glass-border);color:var(--accent);background:#fcf3d8f0}.profile-page{max-width:1120px;margin:0 auto;padding:46px 24px 120px}.profile-heading{color:var(--accent);margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.1rem)}.profile-avatar-section,.profile-form,.profile-credits-section,.profile-security-section,.profile-danger{border:1px solid var(--glass-border);background:#fdfbf7d1;border-radius:8px;box-shadow:0 10px 30px #d4af371a}.profile-avatar-section{flex-direction:row;justify-content:flex-start;align-items:center;padding:26px}.profile-avatar-img,.profile-avatar-initials{border-color:var(--amber);width:96px;height:96px}.profile-avatar-wrap{width:96px;height:96px}.profile-email{font-family:var(--font-heading);color:var(--ink);font-size:1.45rem}.profile-form,.profile-credits-section,.profile-security-section{padding:30px}.profile-section-title,.profile-danger-title{color:var(--accent);font-size:1.45rem}.profile-danger{background:#ffdad66b}.profile-danger-title,.btn-danger,.profile-msg.err,.security-badge.unverified{color:var(--wax-red)}.btn-danger{border-color:var(--wax-red);background:0 0}.btn-danger:hover{background:var(--wax-red);color:#fff}.plan-card.active{border-color:var(--amber);box-shadow:0 10px 30px #d4af3729}.auth-page,.usage-page,.privacy-page{background:0 0}.auth-panel,.usage-panel,.privacy-content{border-color:var(--glass-border);color:var(--text);background:#fdfbf7db}.auth-brand,.usage-title,.usage-card h2,.usage-table-wrap h2,.usage-chart-wrap h2,.privacy-content h1,.privacy-content h2{color:var(--accent)}.usage-card,.usage-chart-wrap,.usage-table-wrap{border-color:var(--glass-border);background:#fdfbf7c7}.usage-stat-label,.privacy-content p,.privacy-content li{color:var(--text-2)}.usage-stat-value{color:var(--text)}.usage-table th{color:var(--accent)}.usage-table td,.usage-table th{border-color:var(--glass-border)}.app-footer{border-top:1px solid var(--glass-border);color:var(--text-2);background:#f4ebd0f2}.diff-modal-overlay,.upgrade-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e149e}.diff-modal,.upgrade-modal{background:var(--parchment-light);border-color:var(--glass-border);color:var(--text)}.diff-modal-title,.upgrade-modal-title,.diff-panel-label,.upgrade-plan-name{color:var(--accent)}.diff-panel,.upgrade-plan-card{border-color:var(--glass-border);background:#fcf3d894}.diff-content{color:var(--ink)}.diff-del{color:var(--wax-red);background:#ba1a1a24}.diff-ins{color:#315d1e;background:#4f7c3224}@media (max-width:1100px){.dashboard-page{grid-template-columns:1fr}.dashboard-hero,.dashboard-list-panel,.game-panel{grid-area:auto/1}.landing-feature-main,.landing-feature-dark,.landing-feature-wide{grid-column:span 12}}@media (max-width:768px){.app-header{padding:0 14px}.app-header-brand{font-size:1.15rem}.app-header-credits,.app-header-write{display:none}.landing-public-nav{padding:0 16px}.landing-public-links,.landing-credit-pill{display:none}.landing-public-brand{font-size:1.2rem}.figma-home .landing-hero{min-height:680px;padding:86px 18px 120px}.landing-actions{flex-direction:column;align-items:stretch}.landing-bento,.landing-pricing-section{padding-left:16px;padding-right:16px}.landing-feature-card,.landing-feature-wide{flex-direction:column;align-items:flex-start}.dashboard-page{padding:20px 16px 92px}.dashboard-head-actions{width:100%}.book-grid{grid-template-columns:1fr}.app{background:var(--parchment)}.app>.panel{height:calc(100svh - var(--header-h) - 52px);min-height:calc(100vh - var(--header-h) - 52px)}.app-mobile-nav{border-top-color:var(--glass-border);background:#f4ebd0fa}.app-mobile-nav-btn{color:var(--text-2)}.app-mobile-nav-btn.active{color:var(--accent)}.editor-canvas{padding:18px 14px}.editor-canvas .ProseMirror,.canvas-dark .ProseMirror,.canvas-light .ProseMirror,.canvas-sepia .ProseMirror{min-height:calc(100svh - 205px);padding:34px 22px 90px;font-size:1rem;line-height:1.9}.profile-page{padding:24px 16px 92px}.profile-avatar-section{text-align:center;flex-direction:column}.profile-form,.profile-credits-section,.profile-security-section,.profile-danger{padding:20px}.usage-page,.privacy-page{padding-left:14px;padding-right:14px}}.dashboard-page{flex-direction:column;gap:24px;max-width:1240px;display:flex}.dashboard-page>.email-verify-banner,.dashboard-page>.dashboard-hero,.dashboard-page>.game-panel,.dashboard-page>.dashboard-list-panel{width:100%}.game-panel{border-color:var(--glass-border);background:#fcf3d8d1;grid-area:auto;padding:24px 26px 26px;box-shadow:0 12px 32px #d4af371f}.game-panel-header{text-align:left;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.game-panel-header .landing-kicker{margin-bottom:4px}.game-panel-header .panel-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.game-panel-summary{max-width:360px;color:var(--text-2);margin:0;font-size:.92rem;line-height:1.55}.game-panel-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.game-panel .level-badge{border-radius:8px;flex-direction:column;justify-content:center;min-height:100%;margin:0;padding:22px;display:flex}.game-panel .missions-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-panel .missions-group{gap:8px;min-width:0}.game-panel .missions-list{gap:8px}.game-panel .mission-card{border-radius:8px;padding:11px 12px}.game-panel .mission-card-top{gap:10px;margin-bottom:8px}.game-panel .mission-card-title{font-size:.86rem}.game-panel .mission-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.game-panel .mission-card-xp{padding:2px 7px;font-size:.72rem}.game-panel .mission-progress-track{height:4px;margin-bottom:5px}@media (max-width:980px){.game-panel-body{grid-template-columns:1fr}.game-panel .missions-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page{gap:18px}.game-panel{padding:20px}.game-panel-header{flex-direction:column;align-items:flex-start}.game-panel-summary{max-width:none}.game-panel .missions-panel{grid-template-columns:1fr}}.landing-public-brand{align-items:center;gap:10px;display:inline-flex}.landing-public-brand img{border-radius:7px;width:28px;height:28px;box-shadow:0 0 0 1px #735c002e,0 4px 12px #735c0029}.landing-hero-overlay{-webkit-backdrop-filter:blur(2px);background:linear-gradient(#0b0e1475,#0b0e1494 46%,#f4ebd0f2 100%),radial-gradient(660px 410px at 50% 47%,#0b0e1447,#0000 72%)}.landing-hero-content{flex-direction:column;align-items:center;display:flex}.figma-home .landing-hero h1{color:#fff9ed;-webkit-text-fill-color:currentColor;text-shadow:0 4px 22px #000000c7,0 0 2px #241a00e6;filter:drop-shadow(0 0 18px #0000006b);background:0 0}.figma-home .landing-hero p{text-shadow:0 2px 14px #000000ad}.figma-home .landing-actions{justify-content:center;align-items:center;width:100%}.figma-home .pricing-card{flex-direction:column;display:flex}.figma-home .pricing-card .btn{justify-content:center;align-self:center;min-width:190px;margin-top:28px}.editor-canvas.canvas-dark{background:radial-gradient(720px 420px at 50% 0,#ffbf0014,#0000 68%),#0b0e14}.editor-canvas.canvas-dark .ProseMirror{color:#f7eed2;caret-color:var(--amber);background:#11151d;border-color:#fff9ed1f;box-shadow:0 18px 52px #00000057}.editor-canvas.canvas-dark .ProseMirror h1,.editor-canvas.canvas-dark .ProseMirror h2,.editor-canvas.canvas-dark .ProseMirror h3{color:#fff9ed}.editor-canvas.canvas-light{background:#f5f0e4}.editor-canvas.canvas-light .ProseMirror{color:#1a1008;caret-color:#d97706;background:#fffdf8;border-color:#ded4bb;box-shadow:0 18px 48px #735c001a}.editor-canvas.canvas-light .ProseMirror h1,.editor-canvas.canvas-light .ProseMirror h2,.editor-canvas.canvas-light .ProseMirror h3{color:#1a1008}.editor-canvas.canvas-sepia{background:#ead9ad}.editor-canvas.canvas-sepia .ProseMirror{color:#2d1a06;caret-color:#a0641a;background:#fbf0cf;border-color:#d5bc84;box-shadow:0 18px 48px #73460c24}.editor-canvas.canvas-sepia .ProseMirror h1,.editor-canvas.canvas-sepia .ProseMirror h2,.editor-canvas.canvas-sepia .ProseMirror h3{color:#2d1a06}.editor-canvas.canvas-light .note-annotation{background:#d4af3738;border-bottom-color:#a0641a}.editor-canvas.canvas-sepia .note-annotation{background:#a0641a2e;border-bottom-color:#8a4e10}.profile-settings-section{border:1px solid var(--glass-border);background:#fdfbf7d1;border-radius:8px;padding:30px;box-shadow:0 10px 30px #d4af371a}.profile-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.profile-section-head .profile-section-title{margin:0}.profile-section-desc{color:var(--text-2);margin:4px 0 0;font-size:.92rem}.site-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-theme-option{border:1px solid var(--glass-border);min-height:92px;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);background:#fcf3d88f;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.site-theme-option:hover{border-color:var(--accent-2);background:#ffbf001f}.site-theme-option.active{border-color:var(--accent);background:#ffbf0029;box-shadow:inset 0 0 0 1px #735c001f,0 10px 22px #d4af371f}.site-theme-icon{border:1px solid var(--glass-border);border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.site-theme-icon-light{color:#735c00;background:#fffdf8}.site-theme-icon-dark{color:#ffbf00;background:#0b0e14}.site-theme-copy{flex-direction:column;gap:4px;display:flex}.site-theme-title{color:var(--text);font-weight:750}.site-theme-desc{color:var(--text-2);font-size:.84rem;line-height:1.45}html[data-site-theme=dark]{--bg:#0b0e14;--bg-mesh:#11151d;--glass-bg:#11151ddb;--glass-border:#fff9ed24;--glass-border-strong:#fff9ed38;--surface-2:#fff9ed12;--surface-hover:#fff9ed1c;--text:#f7eed2;--text-2:#d0c5af;--muted:#a99c83;--accent:#e9c349;--accent-2:#ffbf00;--accent-strong:#ffd15a;--accent-glow:#ffbf0029;--accent-glow-md:#ffbf0047;--parchment:#0b0e14;--parchment-light:#11151d;--parchment-card:#161b25;--parchment-dim:#242834;--ink:#f7eed2}html[data-site-theme=dark],html[data-site-theme=dark] body{color:var(--text);background-color:#0b0e14;background-image:radial-gradient(1000px 520px at 50% -20%,#ffbf001f,#0000 62%),radial-gradient(760px 520px at 8% 100%,#d4af3714,#0000 62%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}html[data-site-theme=dark] body:before{opacity:.14;background-image:repeating-radial-gradient(circle at 20% 30%,#ffbf0029 0 1px,#0000 1px 8px),repeating-linear-gradient(3deg,#fff9ed0a 0 1px,#0000 1px 12px)}html[data-site-theme=dark] .app-header,html[data-site-theme=dark] .landing-public-nav,html[data-site-theme=dark] .app-footer{background:#0b0e14f5;border-color:#fff9ed24;box-shadow:0 2px 16px #00000057}html[data-site-theme=dark] .app-header-brand,html[data-site-theme=dark] .landing-public-brand,html[data-site-theme=dark] .profile-heading,html[data-site-theme=dark] .profile-section-title,html[data-site-theme=dark] .panel-title,html[data-site-theme=dark] .landing-section-heading h2,html[data-site-theme=dark] .landing-cta h2,html[data-site-theme=dark] .book-card-main h2,html[data-site-theme=dark] .auth-brand,html[data-site-theme=dark] .usage-title,html[data-site-theme=dark] .privacy-content h1,html[data-site-theme=dark] .privacy-content h2{color:var(--accent)}html[data-site-theme=dark] .app-header-link,html[data-site-theme=dark] .landing-public-links a,html[data-site-theme=dark] .footer-link,html[data-site-theme=dark] .status,html[data-site-theme=dark] .profile-section-desc,html[data-site-theme=dark] .profile-label,html[data-site-theme=dark] .book-card-main p,html[data-site-theme=dark] .landing-feature-card p,html[data-site-theme=dark] .landing-section-heading p,html[data-site-theme=dark] .landing-cta p,html[data-site-theme=dark] .privacy-content p,html[data-site-theme=dark] .privacy-content li{color:var(--text-2)}html[data-site-theme=dark] .panel,html[data-site-theme=dark] .landing-feature-card,html[data-site-theme=dark] .figma-home .pricing-card:not(.featured),html[data-site-theme=dark] .book-card,html[data-site-theme=dark] .game-panel,html[data-site-theme=dark] .profile-avatar-section,html[data-site-theme=dark] .profile-form,html[data-site-theme=dark] .profile-settings-section,html[data-site-theme=dark] .profile-credits-section,html[data-site-theme=dark] .profile-security-section,html[data-site-theme=dark] .auth-panel,html[data-site-theme=dark] .usage-panel,html[data-site-theme=dark] .usage-card,html[data-site-theme=dark] .usage-chart-wrap,html[data-site-theme=dark] .usage-table-wrap,html[data-site-theme=dark] .privacy-content,html[data-site-theme=dark] .credits-card,html[data-site-theme=dark] .plan-card,html[data-site-theme=dark] .level-badge,html[data-site-theme=dark] .mission-card,html[data-site-theme=dark] .ai-selection-hint,html[data-site-theme=dark] .progress-wrap,html[data-site-theme=dark] .note-card,html[data-site-theme=dark] .empty-state,html[data-site-theme=dark] .char-edit,html[data-site-theme=dark] .site-theme-option{color:var(--text);background:#11151ddb;border-color:#fff9ed24;box-shadow:0 12px 34px #00000038}html[data-site-theme=dark] .landing-pricing-section{background:#0b0e14a3}html[data-site-theme=dark] .landing-paper-preview,html[data-site-theme=dark] .landing-map-thumb,html[data-site-theme=dark] .canvas-theme-switcher,html[data-site-theme=dark] .canvas-font-picker .select-sm,html[data-site-theme=dark] .app-header-credits,html[data-site-theme=dark] .landing-credit-pill{color:var(--text-2);background:#fff9ed0f;border-color:#fff9ed24}html[data-site-theme=dark] .input,html[data-site-theme=dark] .textarea,html[data-site-theme=dark] .select{color:var(--text);background:#fff9ed0f;border-color:#fff9ed33}html[data-site-theme=dark] .btn{color:var(--accent);background:#fff9ed0f;border-color:#fff9ed33}html[data-site-theme=dark] .btn.primary,html[data-site-theme=dark] .app-header-write{background:var(--accent);border-color:var(--accent);color:#241a00}html[data-site-theme=dark] .app,html[data-site-theme=dark] .editor-panel{background:#0b0e14}html[data-site-theme=dark] .sidebar,html[data-site-theme=dark] .ai,html[data-site-theme=dark] .editor-topbar,html[data-site-theme=dark] .editor-toolbar{background:#11151de6;border-color:#fff9ed24}html[data-site-theme=dark] .toolbar-btn,html[data-site-theme=dark] .chapter-btn,html[data-site-theme=dark] .panel-tab{color:var(--text-2)}html[data-site-theme=dark] .toolbar-btn:hover,html[data-site-theme=dark] .toolbar-btn.active,html[data-site-theme=dark] .chapter-btn:hover,html[data-site-theme=dark] .chapter-btn.active,html[data-site-theme=dark] .panel-tab.active{color:var(--accent);background:#ffbf001f}html[data-site-theme=dark] .profile-danger{background:#5a1a1a47;border-color:#ffdad633}html[data-site-theme=dark] .site-theme-option.active{border-color:var(--accent);background:#ffbf0024}@media (max-width:760px){.profile-settings-section{padding:20px}.profile-section-head{flex-direction:column}.site-theme-options{grid-template-columns:1fr}}
