@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_e6d75519-module__VhRWAa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_e6d75519-module__VhRWAa__variable{--font-reader-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d55d4321-module__eKTELa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d55d4321-module__eKTELa__variable{--font-reader-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_44baa65c-module__g_evXW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_44baa65c-module__g_evXW__variable{--font-reader-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.reader-root{--paper:#f6f1e7;--paper-2:#ece3cf;--paper-3:#e1d6ba;--ink:#1d1a14;--ink-2:#3d372b;--ink-3:#6b6553;--muted:#948c78;--line:#d9cfb3;--line-2:#bfb391;--accent:#b5382a;--accent-2:#7a2218;--accent-soft:#b5382a1a;--yellow:#f4d35e;--green:#5f7a55;--sans:var(--font-reader-sans), system-ui, sans-serif;--serif:var(--font-reader-serif), "Iowan Old Style", Georgia, serif;--mono:var(--font-reader-mono), ui-monospace, monospace;--shadow-sm:0 1px 2px #1d1a140d;--shadow-md:0 4px 14px #1d1a1414;--shadow-lg:0 12px 40px #1d1a1429;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;position:fixed;inset:0;overflow:hidden}.reader-root *,.reader-root :before,.reader-root :after{box-sizing:border-box}.reader-root :is(button,input,textarea,select){color:inherit;font-family:inherit}.reader-root button{cursor:pointer;background:0 0;border:none;padding:0}.reader-root ::selection{background:var(--accent-soft);color:var(--accent-2)}.reader-root :is(button,[role=button],[role=switch],a):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.reader-root .book-card:focus-visible,.reader-root .ch-row:focus-visible,.reader-root .mch-row:focus-visible,.reader-root .shelf-card:focus-visible,.reader-root .onb-card:focus-visible,.reader-root .mw-card:focus-visible{outline-offset:-2px}.reader-root .app{background:var(--paper);grid-template-columns:232px 1fr;display:grid;position:absolute;inset:0}.reader-root .rail{background:linear-gradient(180deg, var(--paper-2), var(--paper-3));border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 12px 10px;display:flex;position:relative;overflow:hidden}.reader-root .rail-brand{align-items:baseline;gap:2px;padding:6px 4px 12px;line-height:1.2;text-decoration:none;display:flex}.reader-root .rail-brand-mano{font-family:var(--serif);color:var(--ink-3);font-size:14px;font-style:italic;font-weight:400}.reader-root .rail-brand-dot{color:#8a2a2a}.reader-root .rail-brand-route{font-family:var(--mono);color:#8a2a2a;letter-spacing:.02em;font-size:13px;font-weight:500}.reader-root .rail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:2px 4px 8px;display:flex}.reader-root .rail-head .spines{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.reader-root .rail-head .spines i{border-radius:1px;width:3px;height:14px;display:inline-block}.reader-root .rail-head .spines i:first-child{background:linear-gradient(#6b8e7f,#3f5c54)}.reader-root .rail-head .spines i:nth-child(2){background:linear-gradient(#c96a3d,#7e3b1d)}.reader-root .rail-head .spines i:nth-child(3){background:linear-gradient(#3b4866,#1f283f)}.reader-root .rail-head .logo{color:#fbf5e6;width:28px;height:28px;font-family:var(--serif);letter-spacing:-.04em;background:#8a2a2a;border-radius:7px;justify-content:center;align-items:center;font-size:17px;font-style:italic;font-weight:500;line-height:1;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #0000000f}.reader-root .rail-head .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.reader-root .rail-head .cnt{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10px}.reader-root .rail-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px 2px 4px;display:flex;overflow-y:auto}.reader-root .book-card{text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.reader-root .book-card:hover{background:#ffffff80}.reader-root .book-card.active{background:var(--paper);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.reader-root .book-card .cv{color:#fffffff0;width:36px;height:50px;font-family:var(--serif);text-align:center;background-position:50%;background-size:cover;border-radius:2px 3px 3px 2px;justify-content:center;align-items:center;padding:4px 3px;font-size:9.5px;font-style:italic;line-height:1.05;display:flex;overflow:hidden;box-shadow:1px 2px #0000001a,inset 1px 1px #ffffff1f,inset -2px 0 #0000002e}.reader-root .book-card.active .cv{box-shadow:1px 2px 0 #00000026, inset 1px 1px 0 #ffffff1f, inset -2px 0 #0000002e, 0 0 0 2px var(--accent)}.reader-root .book-card .info{min-width:0}.reader-root .book-card .info .t{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.15;overflow:hidden}.reader-root .book-card .info .a{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.reader-root .book-card .info .meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:9px;display:flex}.reader-root .book-card .info .meta .dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.reader-root .book-card.active .info .meta .now{color:var(--accent);font-weight:600}.reader-root .rail-action{border:1px dashed var(--line-2);height:36px;color:var(--ink-3);font-family:var(--sans);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.reader-root .rail-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);border-style:solid}.reader-root .rail-foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.reader-root .rail-foot .ic{width:28px;height:28px;color:var(--ink-3);border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.reader-root .rail-foot .ic:hover{color:var(--ink);background:#0000000d}.reader-root .main{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.reader-root .book-head{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:20px 28px 16px;display:grid}.reader-root .book-cover{color:#ffffffeb;width:64px;height:88px;font-family:var(--serif);text-align:center;background-position:50%;background-size:cover;border-radius:3px;justify-content:center;align-items:center;padding:6px;font-size:12px;font-style:italic;line-height:1.1;display:flex;box-shadow:2px 3px #00000014,inset 0 0 0 1px #ffffff14}.reader-root .book-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 3px;font-size:26px;font-weight:500;line-height:1.05}.reader-root .book-title em{color:var(--accent);font-style:italic;font-weight:400}.reader-root .book-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.reader-root .book-meta .sep{color:var(--line-2)}.reader-root .book-actions{align-items:center;gap:6px;display:flex}.reader-root .iconbtn{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.reader-root .iconbtn:hover{background:var(--paper-2);color:var(--ink)}.reader-root .body{grid-template-columns:340px 1fr;min-height:0;display:grid;overflow:hidden}.reader-root .outline{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--paper), #ece3cf4d);padding:14px 0 100px;overflow-y:auto}.reader-root .outline-search{border:1px solid var(--line-2);color:var(--ink-3);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:0 16px 12px;padding:6px 10px;font-size:12px;display:flex}.reader-root .outline-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.reader-root .outline-search .mono{font-family:var(--mono);background:var(--paper-2);color:var(--ink-3);border-radius:3px;padding:1px 5px;font-size:10px}.reader-root .outline-all{background:var(--paper);border:1px solid var(--line-2);cursor:pointer;font-family:var(--sans);color:var(--ink-2);-webkit-user-select:none;user-select:none;text-align:left;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;width:calc(100% - 32px);margin:0 16px 10px;padding:9px 12px 9px 11px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:grid}.reader-root .outline-all:hover{border-color:var(--accent);color:var(--ink)}.reader-root .outline-all .check{border:1.5px solid var(--line-2);color:#0000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;transition:all .12s;display:flex}.reader-root .outline-all .lbl b{color:var(--ink);font-weight:600;font-family:var(--sans)}.reader-root .outline-all .lbl .meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-left:4px;font-size:9.5px}.reader-root .outline-all .act{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:600}.reader-root .outline-all.mixed .check{background:var(--accent);border-color:var(--accent);position:relative}.reader-root .outline-all.mixed .check:before{content:"";background:#fff;border-radius:1px;width:9px;height:2px}.reader-root .outline-all.all-on{background:var(--accent);border-color:var(--accent);color:#fff}.reader-root .outline-all.all-on:hover{background:var(--accent-2);border-color:var(--accent-2)}.reader-root .outline-all.all-on .check{color:var(--accent);background:#fff;border-color:#fff}.reader-root .outline-all.all-on .check:before{content:"✓";font-size:12px}.reader-root .outline-all.all-on .lbl b{color:#fff}.reader-root .outline-all.all-on .lbl .meta{color:#ffffffbf}.reader-root .outline-all.all-on .act{color:#fff}.reader-root .part-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left;align-items:center;gap:8px;width:100%;padding:14px 20px 6px;font-size:10px;display:flex}.reader-root .part-label .pl-text{display:inline-block}.reader-root .part-label .pl-count{color:var(--ink-2);font-weight:600}.reader-root .part-label .part-rule{background:var(--line);flex:1;height:1px}.reader-root .part-label .part-action{appearance:none;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:9px;line-height:1.3;transition:opacity .12s,border-color .12s,color .12s,background .12s}.reader-root .part-label:hover .part-action,.reader-root .part-label:focus-within .part-action{opacity:1}.reader-root .part-label .part-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.reader-root .part-label .part-action.on{opacity:1;border-color:var(--accent);background:var(--accent);color:#fff}.reader-root .part-label .part-action.on:hover{background:var(--accent-2);border-color:var(--accent-2)}.reader-root .ch-row{color:var(--ink-2);text-align:left;border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:8px 20px;font-size:13px;display:grid;position:relative}.reader-root .ch-row.sub{padding-left:28px}.reader-root .ch-row.sub-2{padding-left:42px}.reader-root .ch-row:hover{background:var(--paper-2);color:var(--ink)}.reader-root .ch-row.viewing{background:var(--paper-2);color:var(--ink);border-left-color:var(--ink);font-weight:500}.reader-root .ch-row.selected{background:var(--accent-soft);color:var(--accent-2);border-left-color:var(--accent)}.reader-root .ch-row .ch-title{font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-root .ch-row .ch-title em{font-family:var(--serif);font-style:italic;font-weight:400}.reader-root .ch-row .ch-tok{font-family:var(--mono);color:var(--muted);opacity:0;font-size:10px;transition:opacity .15s}.reader-root .ch-row:hover .ch-tok,.reader-root .ch-row.selected .ch-tok,.reader-root .ch-row.viewing .ch-tok{opacity:1}.reader-root .ch-row .plus{background:var(--accent);color:#fff;opacity:0;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;position:absolute;right:8px;box-shadow:0 2px 5px #b5382a4d}.reader-root .ch-row:hover .plus{opacity:1}.reader-root .ch-row.selected .plus{display:none}.reader-root .ch-row .check{color:var(--accent);font-size:13px;font-weight:700}@keyframes reader-pulse-hint{0%,to{box-shadow:inset 3px 0 #b5382a80,0 0 #b5382a00}50%{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 6px #b5382a14}}.reader-root .ch-row.pulse{background:var(--paper-2);animation:2.4s ease-in-out infinite reader-pulse-hint}.reader-root .ch-row.pulse .plus{opacity:1}.reader-root .preview{background:var(--paper);padding:22px 40px 140px;position:relative;overflow-y:auto}.reader-root .preview-head{border-bottom:1px dashed var(--line-2);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.reader-root .preview-head .seg{background:var(--paper-2);border:1px solid var(--line-2);border-radius:8px;padding:2px;font-size:11px;display:inline-flex}.reader-root .preview-head .seg button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:6px;padding:5px 12px;font-size:10px}.reader-root .preview-head .seg button.on{background:var(--ink);color:var(--paper)}.reader-root .preview-head .scope{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin-left:auto;font-size:10px;display:flex}.reader-root .preview-head .scope b{color:var(--ink);font-weight:500}.reader-root .preview-head .scope .badge{background:var(--accent-soft);color:var(--accent-2);border-radius:10px;padding:2px 7px;font-weight:600}.reader-root .pv-frontmatter{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;margin-bottom:22px;padding:18px 22px;font-size:12.5px;line-height:1.55}.reader-root .pv-frontmatter .pv-line{margin:2px 0}.reader-root .pv-frontmatter .pv-hr{border-top:1px dashed var(--line-2);margin:10px 0}.reader-root .pv-toc-item{font-family:var(--sans);gap:8px;padding:1px 0;display:flex}.reader-root .pv-toc-item.indent-1{padding-left:20px}.reader-root .pv-toc-item.indent-2{padding-left:40px}.reader-root .pv-toc-item .mark{width:16px;font-family:var(--mono);flex-shrink:0;font-size:11px}.reader-root .pv-toc-item .mark.no{color:var(--muted)}.reader-root .pv-toc-item .mark.yes{color:var(--accent)}.reader-root .pv-toc-item.yes{color:var(--accent-2);font-weight:500}.reader-root .pv-chap-h{font-family:var(--serif);letter-spacing:-.01em;margin:28px 0 8px;font-size:24px;font-weight:500}.reader-root .pv-chap-h .hash{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.reader-root .pv-p{font-family:var(--serif);color:var(--ink-2);max-width:66ch;margin:0 0 14px;font-size:15px;line-height:1.6}.reader-root .pv-p em{font-style:italic}.reader-root .pv-sep{background:linear-gradient(90deg, transparent, var(--line-2), transparent);height:1px;margin:24px 0}.reader-root .read-body{font-family:var(--serif);color:var(--ink-2);max-width:66ch;font-size:16px;line-height:1.65}.reader-root .read-body h1,.reader-root .read-body h2,.reader-root .read-body h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em}.reader-root .read-body h1{margin:0 0 16px;font-size:28px;font-weight:500}.reader-root .read-body h2{margin:32px 0 12px;font-size:22px;font-weight:500}.reader-root .read-body h3{margin:24px 0 10px;font-size:18px;font-weight:500}.reader-root .read-body p{margin:0 0 16px}.reader-root .read-body em{font-style:italic}.reader-root .read-body strong{color:var(--ink);font-weight:600}.reader-root .read-body blockquote{border-left:3px solid var(--accent);color:var(--ink-3);margin:16px 0;padding:4px 0 4px 16px;font-style:italic}.reader-root .tray{background:var(--ink);color:var(--paper);z-index:10;border-top:1px solid #00000059;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:20px 26px;display:grid;position:absolute;bottom:0;left:232px;right:0;box-shadow:0 -8px 24px #0000002e}.reader-root .tray .tray-count{align-items:center;gap:14px;display:flex}.reader-root .tray .count-bubble{font-family:var(--serif);color:var(--accent);font-size:32px;font-style:italic;font-weight:500;line-height:1}.reader-root .tray .count-meta{flex-direction:column;font-size:12px;line-height:1.3;display:flex}.reader-root .tray .count-meta .big{color:var(--paper);font-size:14px;font-weight:500}.reader-root .tray .count-meta .sub{color:#f6f1e78c;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.reader-root .tray .prompt-row{align-items:center;gap:0;display:flex}.reader-root .tray .prompt-clear{color:#f6f1e7a6;cursor:pointer;background:#f6f1e714;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:6px;font-size:12px;display:inline-flex}.reader-root .tray .prompt-clear:hover{color:#fff;background:#f6f1e729}.reader-root .tray .prompt-btn{color:#f6f1e7eb;text-align:left;width:100%;max-width:460px;font-size:13px;font-family:var(--sans);background:#f6f1e70f;border:1px solid #f6f1e724;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.reader-root .tray .prompt-btn:hover{background:#f6f1e71a;border-color:#f6f1e733}.reader-root .tray .prompt-btn .label{color:#f6f1e78c;font-size:11px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.reader-root .tray .prompt-btn .name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.reader-root .tray .prompt-btn .none{color:#f6f1e773;font-style:italic}.reader-root .tray .prompt-btn .chev{color:#f6f1e766;font-size:11px}.reader-root .tray .actions{align-items:center;gap:6px;display:flex}.reader-root .tray .act{color:#f6f1e7d9;font-size:13px;font-family:var(--sans);background:#f6f1e70a;border:1px solid #f6f1e726;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.reader-root .tray .act:hover{color:var(--paper);background:#f6f1e714}.reader-root .tray .act:disabled{opacity:.4;cursor:not-allowed}.reader-root .tray .act .kb{font-family:var(--mono);opacity:.6;font-size:10px}.reader-root .tray .act.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:11px 20px;font-weight:600}.reader-root .tray .act.primary:hover{background:var(--accent-2)}.reader-root .tray.coach{grid-template-columns:1fr;justify-content:center;min-height:84px}.reader-root .tray.coach .coach-msg{text-align:center;color:#f6f1e7d9;font-family:var(--serif);justify-content:center;align-items:center;gap:14px;font-size:18px;font-style:italic;line-height:1.4;display:flex}.reader-root .tray.coach .coach-msg .arrow{color:var(--accent);margin-left:8px}.reader-root .tray.coach .coach-msg .kbd{font-family:var(--mono);color:#f6f1e7b3;letter-spacing:.08em;background:#f6f1e71a;border-radius:4px;margin-left:12px;padding:2px 6px;font-size:11px;font-style:normal}.reader-root .popover{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:30;border-radius:14px;position:absolute}.reader-root .pop-two{width:min(720px,100vw - 32px);padding:0;bottom:110px;left:50%;overflow:hidden;transform:translate(-50%)}.reader-root .pop-two .pop-grid{grid-template-columns:240px 1fr;height:min(560px,100vh - 180px);display:grid;overflow:hidden}.reader-root .pop-two .pop-list{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.reader-root .pop-two .pop-list-scroll{flex:1;min-height:0;padding:4px 6px 8px;overflow-y:auto}.reader-root .pop-two .pop-search{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:12px 12px 8px;display:flex}.reader-root .pop-two .pop-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.reader-root .pop-two .pop-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px;font-size:9px}.reader-root .pop-two .pop-item{text-align:left;font-family:var(--sans);color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.reader-root .pop-two .pop-item:hover{color:var(--ink);background:#0000000a}.reader-root .pop-two .pop-item.on{background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}.reader-root .pop-two .pop-item .tick{color:var(--accent);font-size:11px}.reader-root .pop-two .pop-newbtn{font-family:var(--sans);color:var(--ink);text-align:left;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.reader-root .pop-two .pop-newbtn .plus{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.reader-root .pop-two .pop-newbtn:hover{background:var(--paper-2)}.reader-root .pop-two .pop-editor{flex-direction:column;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.reader-root .pop-two .pop-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reader-root .pop-two .pop-editor-head-right{align-items:center;gap:10px;display:flex}.reader-root .pop-two .pop-clear{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);background:0 0;border-radius:5px;padding:3px 8px;font-size:10px}.reader-root .pop-two .pop-clear:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-3)}.reader-root .pop-two .pop-editor-head h6{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;font-weight:500}.reader-root .pop-two .pop-editor-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.reader-root .pop-two .pop-editor-status{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px}.reader-root .pop-two .pop-editor textarea{border:1px solid var(--line);min-height:0;font-family:var(--sans);color:var(--ink);background:var(--paper);resize:none;border-radius:8px;outline:none;flex:1;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.55}.reader-root .pop-two .pop-saveas{flex-shrink:0;gap:8px;margin-top:10px;display:flex}.reader-root .pop-two .pop-saveas input{border:1px solid var(--line-2);font-size:12.5px;font-family:var(--sans);border-radius:6px;outline:none;flex:1;padding:7px 10px}.reader-root .pop-two .pop-saveas-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;font-family:var(--sans);border-radius:6px;padding:7px 14px;font-weight:500}.reader-root .pop-two .pop-editor textarea:focus{border-color:var(--accent)}.reader-root .pop-two .pop-editor-actions{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.reader-root .pop-two .pop-editor-actions button{border:1px solid var(--line-2);font-family:var(--sans);color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:12px}.reader-root .pop-two .pop-editor-actions button:hover{background:var(--paper-2);color:var(--ink)}.reader-root .pop-two .pop-editor-actions .kb-hint{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;margin-left:auto;font-size:10px}.reader-root .settings-pop{z-index:40;width:320px;padding:14px 16px 12px;position:fixed;bottom:50px;left:18px}.reader-root .settings-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.reader-root .settings-row{align-items:center;gap:12px;padding:10px 0;display:flex}.reader-root .settings-label{color:var(--ink);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.reader-root .settings-sub{color:var(--ink-3);font-size:11px;line-height:1.35}.reader-root .settings-divider{border-top:1px dashed var(--line);margin:4px 0}.reader-root .toggle{background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.reader-root .toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-root .toggle.on{background:var(--accent);border-color:var(--accent-2)}.reader-root .toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.reader-root .toggle.on .toggle-knob{transform:translate(16px)}.reader-root .settings-ghost,.reader-root .settings-danger{font-family:var(--sans);border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);border-radius:6px;padding:6px 12px;font-size:12px}.reader-root .settings-ghost:hover{background:var(--paper);color:var(--ink)}.reader-root .settings-danger{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.reader-root .settings-danger:hover{background:var(--accent-2)}.reader-root .settings-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:8px;padding-top:10px;font-size:9.5px;display:flex}.reader-root .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1d1a1473;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reader-root .dialog{background:var(--paper);border:1px solid var(--line-2);width:min(560px,100%);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.reader-root .dialog .dh{grid-template-columns:1fr auto;align-items:baseline;padding:18px 22px 8px;display:grid}.reader-root .dialog .dh h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.reader-root .dialog .dh h3 em{color:var(--accent);font-style:italic}.reader-root .dialog .dh .close{color:var(--ink-3);font-size:18px}.reader-root .dialog .dh .close:hover{color:var(--ink)}.reader-root .dialog .sub{color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 22px 16px;font-size:13px}.reader-root .dialog .choices{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.reader-root .dialog .choice{border:1px solid var(--line-2);background:var(--paper);text-align:left;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.reader-root .dialog .choice:hover{border-color:var(--accent);background:var(--accent-soft)}.reader-root .dialog .choice.primary{text-align:center;background:#fff;border-style:dashed;grid-column:span 2;align-items:center;padding:26px}.reader-root .dialog .choice.primary.drag{border-color:var(--accent);background:var(--accent-soft)}.reader-root .dialog .choice .ic{color:var(--accent);margin-bottom:2px;font-size:22px}.reader-root .dialog .choice h4{font-family:var(--serif);margin:0;font-size:15px;font-weight:500}.reader-root .dialog .choice p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.reader-root .dialog .df{background:var(--paper-2);border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:12px 18px;font-size:11.5px;display:flex}.reader-root .dialog .df code{font-family:var(--mono);border:1px solid var(--line);background:#fff;border-radius:3px;padding:2px 5px;font-size:10.5px}.reader-root .gutenberg-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;max-height:380px;padding:14px 22px 18px;display:flex}.reader-root .gutenberg-panel .g-search{border:1px solid var(--line-2);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.reader-root .gutenberg-panel .g-search input{background:0 0;border:none;outline:none;flex:1;font-size:13px}.reader-root .gutenberg-panel .g-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.reader-root .gutenberg-panel .g-item{text-align:left;border-radius:8px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:8px 10px;display:grid}.reader-root .gutenberg-panel .g-item:hover{background:var(--paper-2)}.reader-root .gutenberg-panel .g-item .gt{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.reader-root .gutenberg-panel .g-item .ga{color:var(--ink-3);margin-top:1px;font-size:11px}.reader-root .gutenberg-panel .g-item .add{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:10px}.reader-root .onb{background:var(--paper);background-image:radial-gradient(at 20% 0,#fff9,#0000 50%),radial-gradient(at 80% 100%,#b5382a0f,#0000 55%);flex-direction:column;padding:56px 64px 40px;display:flex;position:absolute;inset:0;overflow-y:auto}.reader-root .onb-mark{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex}.reader-root .onb-mark em{color:var(--accent);font-style:italic}.reader-root .onb-mark .logo{color:#fbf5e6;letter-spacing:-.04em;background:#8a2a2a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-style:italic;font-weight:500;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #0000000f}.reader-root .onb-hero{max-width:720px;margin:auto 0}.reader-root .onb-epi{font-family:var(--serif);color:var(--ink-3);border-left:2px solid var(--accent);max-width:460px;margin-bottom:26px;padding:4px 0 4px 14px;font-size:14px;font-style:italic;line-height:1.45}.reader-root .onb-hero h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 14px;font-size:56px;font-weight:400;line-height:1.02}.reader-root .onb-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.reader-root .onb-hero p{color:var(--ink-2);max-width:56ch;margin:0 0 32px;font-size:16px;line-height:1.5}.reader-root .onb-cards{grid-template-columns:1fr 1fr;gap:14px;max-width:600px;margin-bottom:18px;display:grid}.reader-root .onb-card{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:14px;width:100%;padding:16px;transition:all .15s;display:grid}.reader-root .onb-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.reader-root .onb-card:disabled{opacity:.65;cursor:progress}.reader-root .onb-card .cv{color:#fffffff2;width:64px;height:88px;font-family:var(--serif);text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:6px;font-size:12px;font-style:italic;line-height:1.1;display:flex;box-shadow:1px 2px #0000001a,inset 1px 1px #ffffff1f,inset -3px 0 #0000002e}.reader-root .onb-card .info .t{font-family:var(--serif);letter-spacing:-.01em;font-size:17px;font-weight:500}.reader-root .onb-card .info .a{color:var(--ink-3);margin-top:2px;font-size:12px}.reader-root .onb-card .info .meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9.5px}.reader-root .onb-card .info .meta b{color:var(--accent)}.reader-root .onb-secondary{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.reader-root .onb-secondary button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-size:13px}.reader-root .onb-secondary button:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-2)}.reader-root .onb-secondary .sep{color:var(--line-2)}.reader-root .onb-foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:28px;font-size:10px;display:flex}.reader-root .onb-foot .stack{gap:18px;display:flex}.reader-root .empty-pv{justify-content:center;align-items:center;height:100%;padding:0 32px 60px;display:flex}.reader-root .empty-pv-inner{width:100%;max-width:520px}.reader-root .empty-pv-mark{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10px}.reader-root .empty-pv h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.15}.reader-root .empty-pv h3 em{color:var(--accent);font-style:italic}.reader-root .empty-pv p{color:var(--ink-3);max-width:44ch;margin:0 0 20px;font-size:13.5px;line-height:1.5}.reader-root .empty-steps{border-top:1px dashed var(--line-2);flex-direction:column;gap:10px;margin:0;padding:14px 0 0;list-style:none;display:flex}.reader-root .empty-steps li{grid-template-columns:24px 1fr;align-items:baseline;gap:12px;display:grid}.reader-root .empty-steps .emn{font-family:var(--serif);color:var(--accent);text-align:right;font-size:18px;font-style:italic;line-height:1.1}.reader-root .empty-steps li>div{color:var(--ink-2);font-size:13px;line-height:1.45}.reader-root .empty-steps li b{color:var(--ink);margin-right:4px;font-weight:600}.reader-root .empty-steps .empill{background:var(--accent);color:#fff;border-radius:4px;margin:0 2px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.reader-root .empty-steps .emkbd{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:4px;margin:0 2px;padding:0 5px;font-size:11px;display:inline-block}.reader-root .mapp{background:var(--paper);flex-direction:column;font-size:14px;display:flex;position:absolute;inset:0}.reader-root .mtopbar{align-items:center;gap:8px;padding:10px 14px 0;display:flex}.reader-root .mlib-trigger{appearance:none;border:1px solid var(--line-2);background:var(--paper-2);cursor:pointer;font-family:var(--sans);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);border-radius:12px;flex:1;align-items:center;gap:10px;padding:9px 12px 9px 11px;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.reader-root .mlib-trigger:active{background:var(--paper-3)}.reader-root .mlib-trigger .spines{border-right:1px solid var(--line);gap:2px;padding:1px 8px 1px 0;display:inline-flex}.reader-root .mlib-trigger .spines i{border-radius:1px;width:4px;height:18px;display:inline-block}.reader-root .mlib-trigger .spines i:first-child{background:linear-gradient(#6b8e7f,#3f5c54)}.reader-root .mlib-trigger .spines i:nth-child(2){background:linear-gradient(#c96a3d,#7e3b1d)}.reader-root .mlib-trigger .spines i:nth-child(3){background:linear-gradient(#3b4866,#1f283f)}.reader-root .mlib-trigger .lbl{font-weight:600}.reader-root .mlib-trigger .count{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:10px}.reader-root .mlib-trigger .lbl,.reader-root .mlib-trigger .chev{white-space:nowrap}.reader-root .mlib-trigger .chev{color:var(--ink-3);margin-left:4px;font-size:10px}.reader-root .mhome-btn{border:1px solid var(--line-2);background:var(--paper-2);width:38px;height:38px;color:var(--ink-2);box-shadow:var(--shadow-sm);font-size:17px;font-family:var(--serif);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-style:italic;font-weight:600;text-decoration:none;display:flex}.reader-root .mhome-btn:active{background:var(--paper-3)}.reader-root .mmore-btn{border:1px solid var(--line-2);background:var(--paper-2);width:38px;height:38px;color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.reader-root .mhead{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.reader-root .mhead .cover{color:#ffffffe6;width:44px;height:60px;font-family:var(--serif);text-align:center;background-position:50%;background-size:cover;border-radius:3px;justify-content:center;align-items:center;padding:4px;font-size:11px;font-style:italic;display:flex;box-shadow:1px 2px #00000014}.reader-root .mhead .info h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.reader-root .mhead .info h3 em{color:var(--accent);font-style:italic}.reader-root .mhead .info p{color:var(--ink-3);margin:1px 0 0;font-size:11px}.reader-root .mhead .shelf-btn{border:1px solid var(--line-2);background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;display:flex}.reader-root .mhead-library{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.reader-root .mhead-library .cover{background-position:50%;background-size:cover;border-radius:3px;width:40px;height:54px;box-shadow:1px 2px #0000001a,inset 1px 1px #ffffff1a,inset -2px 0 #00000026}.reader-root .mhead-library .lib-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:2px;font-size:8.5px;display:inline-flex}.reader-root .mhead-library .chev{color:var(--accent);font-size:8px}.reader-root .mhead-library:active{opacity:.65}.reader-root .mpull{justify-content:center;padding:4px 0 0;display:flex}.reader-root .mpull .bar{background:var(--line-2);border-radius:2px;width:48px;height:4px}.reader-root .mcontent{flex:1;padding:14px 0 200px;overflow-y:auto}.reader-root .mch-section{padding:0 20px}.reader-root .mpart-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left;align-items:center;gap:8px;width:100%;padding:18px 0 8px;font-size:9.5px;display:flex}.reader-root .mpart-label .pl-text{display:inline-block}.reader-root .mpart-label .pl-count{color:var(--ink-2);font-weight:600}.reader-root .mpart-label .part-rule{background:var(--line);flex:1;height:1px}.reader-root .mpart-label .mpart-action{appearance:none;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:8.5px;line-height:1.3}.reader-root .mpart-label .mpart-action.on{border-color:var(--accent);background:var(--accent);color:#fff}.reader-root .mall-row{background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;width:calc(100% - 40px);margin:4px 20px;padding:10px 12px;font-size:13px;display:grid}.reader-root .mall-row .check{border:1.5px solid var(--line-2);color:#0000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:flex}.reader-root .mall-row b{color:var(--ink);font-weight:600}.reader-root .mall-row .meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-left:4px;font-size:9px}.reader-root .mall-row .act{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:600}.reader-root .mall-row.mixed .check{background:var(--accent);border-color:var(--accent);position:relative}.reader-root .mall-row.mixed .check:before{content:"";background:#fff;border-radius:1px;width:9px;height:2px}.reader-root .mall-row.all-on{background:var(--accent);border-color:var(--accent);color:#fff}.reader-root .mall-row.all-on .check{color:var(--accent);background:#fff;border-color:#fff}.reader-root .mall-row.all-on .check:before{content:"✓";font-size:12px}.reader-root .mall-row.all-on b{color:#fff}.reader-root .mall-row.all-on .meta{color:#ffffffbf}.reader-root .mall-row.all-on .act{color:#fff}.reader-root .mch-row{color:var(--ink-2);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;font-size:14px;display:grid}.reader-root .mch-row.sub{padding-left:14px}.reader-root .mch-row.selected{color:var(--accent-2)}.reader-root .mch-row .tok{font-family:var(--mono);color:var(--muted);font-size:10px}.reader-root .mch-row .check{color:var(--accent);font-weight:700}.reader-root .mch-row.viewing{color:var(--ink);font-weight:500}.reader-root .mtray{background:var(--ink);color:var(--paper);z-index:10;border-radius:20px;padding:12px 14px 14px;position:absolute;bottom:10px;left:8px;right:8px;box-shadow:0 8px 30px #00000040}.reader-root .mtray-top{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.reader-root .mtray .cnt-meta .line{color:var(--paper);font-size:13px;font-weight:500}.reader-root .mtray-clear{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f6f1e799;background:0 0;border:1px solid #f6f1e726;border-radius:999px;padding:7px 12px;font-size:10px}.reader-root .mtray-clear:active{background:#f6f1e71a}.reader-root .mtray .cnt{font-family:var(--serif);color:var(--accent);font-size:22px;font-style:italic;font-weight:500;line-height:1}.reader-root .mtray .cnt-meta{font-size:11px;line-height:1.3}.reader-root .mtray .cnt-meta .sub{color:#f6f1e78c;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.reader-root .mtray .go{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.reader-root .mtray-prompt-row{align-items:stretch;gap:6px;margin-top:10px;display:flex}.reader-root .mtray-prompt{color:#f6f1e7e6;text-align:left;background:#f6f1e70f;border:1px solid #f6f1e71a;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.reader-root .mtray-prompt .st{color:var(--yellow)}.reader-root .mtray-prompt .pr-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.reader-root .mtray-prompt .chev{color:#f6f1e780}.reader-root .mtray-prompt-x{color:#f6f1e7bf;background:#f6f1e70f;border:1px solid #f6f1e71a;border-radius:12px;flex-shrink:0;width:40px;font-size:14px}.reader-root .mtray-prompt-x:active{background:#f6f1e71f}.reader-root .shelf-sheet{background:var(--paper);z-index:20;border-radius:0 0 28px 28px;flex-direction:column;max-height:82%;padding:24px 18px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 14px 40px #0003}.reader-root .shelf-sheet .bar{background:var(--line-2);border-radius:2px;width:46px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.reader-root .shelf-sheet h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:8px 4px 12px;font-size:10px;display:flex}.reader-root .shelf-add-cta{background:var(--ink);color:var(--paper);cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 8px);margin:4px 4px 12px;padding:14px;display:flex;box-shadow:0 4px 14px #1d1a142e}.reader-root .shelf-add-cta .add-ic{background:var(--accent);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:600;display:flex;box-shadow:0 2px 6px #b5382a66}.reader-root .shelf-add-cta .add-info{flex-direction:column;flex:1;min-width:0;display:flex}.reader-root .shelf-add-cta .add-info .t{font-family:var(--serif);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.1;display:block}.reader-root .shelf-add-cta .add-info .t em{color:var(--yellow);font-style:italic}.reader-root .shelf-add-cta .add-info .d{color:#f6f1e799;margin-top:2px;font-size:11.5px;display:block}.reader-root .shelf-add-cta .arrow{color:#f6f1e7b3;margin-right:4px;font-size:16px}.reader-root .shelf-grid{grid-template-columns:repeat(3,1fr);gap:14px 12px;padding:4px 4px 10px;display:grid;overflow-y:auto}.reader-root .shelf-card{text-align:left;flex-direction:column;gap:6px;display:flex}.reader-root .shelf-card .cv{aspect-ratio:2/2.8;color:#fffffff2;width:100%;font-family:var(--serif);text-align:center;background-position:50%;background-size:cover;border-radius:4px;justify-content:center;align-items:center;padding:8px 6px;font-size:14px;font-style:italic;line-height:1.1;display:flex;box-shadow:2px 3px #00000014,inset 1px 1px #ffffff1a,inset -3px 0 #0000001f}.reader-root .shelf-card.active .cv{outline:2px solid var(--accent);outline-offset:2px}.reader-root .shelf-card .t{color:var(--ink);font-size:11px;font-weight:500;line-height:1.2}.reader-root .shelf-card .a{color:var(--ink-3);font-size:10px}.reader-root .shelf-sheet .recent{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:2px;padding:0 4px 6px;font-size:9px;font-weight:600}.reader-root .shelf-sheet .bottombar{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;font-size:12px;display:flex}.reader-root .shelf-sheet .bottombar .dismiss{color:var(--ink);font-weight:500}.reader-root .shelf-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:15;background:#1d1a1459;position:absolute;inset:0}.reader-root .mwelcome{background:var(--paper);background-image:radial-gradient(at 30% 0,#fff9,#0000 60%);flex-direction:column;padding:28px 22px 22px;display:flex;position:absolute;inset:0;overflow-y:auto}.reader-root .mwelcome .mw-mark{font-family:var(--serif);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.reader-root .mwelcome .mw-mark em{color:var(--accent);font-style:italic}.reader-root .mwelcome .mw-mark .logo{color:#fbf5e6;letter-spacing:-.04em;background:#8a2a2a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-style:italic;font-weight:500;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1px 1px #0000000f}.reader-root .mwelcome .epi{font-family:var(--serif);color:var(--ink-3);border-left:2px solid var(--accent);margin:22px 0 14px;padding:3px 10px;font-size:12px;font-style:italic;line-height:1.4}.reader-root .mwelcome h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:400;line-height:1.05}.reader-root .mwelcome h1 em{color:var(--accent);font-style:italic}.reader-root .mwelcome>p{color:var(--ink-2);margin:0 0 22px;font-size:13.5px;line-height:1.45}.reader-root .mw-card{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:grid}.reader-root .mw-card .cv{color:#fffffff2;width:52px;height:72px;font-family:var(--serif);text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:5px;font-size:11px;font-style:italic;line-height:1.1;display:flex;box-shadow:1px 2px #0000001a,inset 1px 1px #ffffff1f,inset -2px 0 #0000002e}.reader-root .mw-card .info .t{font-family:var(--serif);font-size:15px;font-weight:500}.reader-root .mw-card .info .a{color:var(--ink-3);margin-top:1px;font-size:11px}.reader-root .mw-card .info .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:8.5px}.reader-root .mw-card .info .meta b{color:var(--accent)}.reader-root .mw-card .arrow{color:var(--accent);font-size:18px}.reader-root .mw-card.recommended{border-color:var(--accent);box-shadow:0 4px 14px #b5382a1a}.reader-root .mw-secondary{flex-direction:column;gap:12px;margin-top:18px;display:flex}.reader-root .mw-secondary .opt{border:1px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:10px;width:100%;padding:12px;font-size:13px}.reader-root .mw-secondary .opt:hover{border-color:var(--accent);color:var(--accent-2);border-style:solid}.reader-root .mw-secondary .skip{text-align:center;color:var(--ink-3);padding:8px;font-size:12px}.reader-root .mw-secondary .skip:hover{color:var(--ink)}.reader-root .copy-toast{background:var(--ink);color:var(--paper);z-index:60;border-radius:12px;align-items:center;gap:12px;max-width:360px;padding:12px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.reader-root .copy-toast .ic{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reader-root .copy-toast .txt{font-size:12.5px;line-height:1.35}.reader-root .copy-toast .txt b{color:#fff}.reader-root .copy-toast .txt .sub{color:#f6f1e799;margin-top:1px;font-size:11px;display:block}.reader-root .pop-mobile-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0680;position:fixed;inset:0}.reader-root .pop-mobile{background:var(--paper);z-index:51;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;inset:8% 0 0;overflow:hidden;box-shadow:0 -10px 40px #00000040}.reader-root .pop-mobile-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 18px 8px}.reader-root .pop-mobile-grab{background:var(--line-2);border-radius:2px;width:40px;height:4px;margin:0 auto 8px}.reader-root .pop-mobile-titlerow{justify-content:space-between;align-items:center;display:flex}.reader-root .pop-mobile-titlerow h4{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px;font-weight:500}.reader-root .pop-mobile-close{background:var(--paper-2);width:32px;height:32px;color:var(--ink-2);border:0;border-radius:50%;font-size:14px}.reader-root .pop-mobile-titlerow .pop-mobile-back{background:var(--paper-2);width:32px;height:32px;color:var(--ink-2);border:0;border-radius:50%;font-size:18px;line-height:1}.reader-root .pop-mobile-list{-webkit-overflow-scrolling:touch;flex:1;padding:12px 18px 18px;overflow-y:auto}.reader-root .pop-mobile-foot{border-top:1px solid var(--line);flex-shrink:0;padding:12px 18px 18px}.reader-root .pop-mobile-write{appearance:none;border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-family:var(--sans);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.reader-root .pop-mobile-editor{flex-direction:column;flex:1;gap:10px;padding:14px 18px 8px;display:flex;overflow-y:auto}.reader-root .pop-mobile-editor .pme-name{border:1px solid var(--line-2);font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:10px;outline:none;padding:11px 14px;font-size:15px;font-weight:500}.reader-root .pop-mobile-editor .pme-name:focus{border-color:var(--accent)}.reader-root .pop-mobile-editor .pme-textarea{border:1px solid var(--line-2);min-height:220px;font-family:var(--sans);color:var(--ink);background:var(--paper);resize:none;border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:13.5px;line-height:1.5}.reader-root .pop-mobile-editor .pme-textarea:focus{border-color:var(--accent)}.reader-root .pop-mobile-save{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%;font-family:var(--sans);border-radius:12px;padding:13px 16px;font-size:14px;font-weight:600}.reader-root .pop-mobile-save:disabled{opacity:.45;background:var(--line-2);border-color:var(--line-2);color:var(--ink-3)}.reader-root .pop-mobile-list .pml-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:14px 4px 6px;font-size:10px}.reader-root .pop-mobile-list .pml-item{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;font-family:var(--sans);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;display:flex}.reader-root .pop-mobile-list .pml-item.on{border-color:var(--accent);background:#c064320f}.reader-root .pop-mobile-list .pml-text{flex:1;min-width:0}.reader-root .pop-mobile-list .pml-name{color:var(--ink);font-size:14.5px;font-weight:500}.reader-root .pop-mobile-list .pml-desc{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.35}.reader-root .pop-mobile-list .pml-chev{color:var(--ink-3);flex-shrink:0;font-size:16px}.reader-root .pop-mobile-list .pml-badge{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:700}.reader-root .pop-mobile-list .pml-item.pml-none{background:var(--paper-2)}.reader-root .pop-mobile-list .pml-item.pml-none.on{background:var(--accent-soft);border-color:var(--accent)}.reader-root .pop-mobile-list .pml-item.pml-none .pml-name{font-family:var(--sans);font-size:14px;font-weight:500}@media (max-width:760px){.reader-root .app,.reader-root .onb{display:none}}@media (min-width:761px){.reader-root .mapp,.reader-root .mwelcome,.reader-root .pop-mobile-backdrop,.reader-root .pop-mobile{display:none}}.reader-scroll-panel{scrollbar-width:thin;scrollbar-color:#8b263526 transparent}.reader-scroll-panel:hover{scrollbar-color:#8b263540 transparent}.reader-scroll-panel::-webkit-scrollbar{width:6px;height:6px}.reader-scroll-panel::-webkit-scrollbar-track{background:0 0;margin:4px 0}.reader-scroll-panel::-webkit-scrollbar-thumb{background:#8b263526;border-radius:3px}.reader-scroll-panel:hover::-webkit-scrollbar-thumb{background:#8b263540}.reader-scroll-panel::-webkit-scrollbar-thumb:hover{background:#8b263559}.reader-scroll-panel::-webkit-scrollbar-thumb:active{background:#8b263573}
