
  
  @font-face { font-family: "Open Sans Avid"; src: url("/reader-fonts/open-sans-regular-312a7126390ea2d0.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
  @font-face { font-family: "Open Sans Avid"; src: url("/reader-fonts/open-sans-semibold-c83c956729ed772e.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
  @font-face { font-family: "Open Sans Avid"; src: url("/reader-fonts/open-sans-bold-9f0b666ebd9877ac.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
  @font-face { font-family: "Open Sans Avid"; src: url("/reader-fonts/open-sans-extrabold-f20ab483d48c9009.woff2") format("woff2"); font-style: normal; font-weight: 800; font-display: swap; }
  @font-face { font-family: "Open Sans Avid"; src: url("/reader-fonts/open-sans-italic-ac661a4586380fc5.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
  @font-face { font-family: "Source Han Sans CN Avid"; src: url("/reader-fonts/source-han-sans-cn-regular-14f59e2a9c6918fd.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
  @font-face { font-family: "Source Han Sans CN Avid"; src: url("/reader-fonts/source-han-sans-cn-bold-b08584b4ddffe812.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
  @font-face { font-family: "Source Han Sans CN Avid"; src: url("/reader-fonts/source-han-sans-cn-heavy-dff2e89e7d4ca4d6.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+0,U+1,U+2,U+3,U+4,U+5,U+6,U+7,U+8,U+9,U+A,U+B,U+C,U+D,U+E,U+F,U+10,U+11,U+12,U+13,U+14,U+15,U+16,U+17,U+18,U+19,U+1A,U+1B,U+1C,U+1D,U+1E,U+1F,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+7F,U+2014,U+4E4B,U+5FF1,U+6559,U+70ED,U+80B2,U+9053; }
@font-face { font-family: "Source Han Sans CN Avid"; src: url("/reader-fonts/source-han-sans-cn-heavy-extra-a3902e3989376c0c.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; unicode-range: U+B7,U+D7,U+2013,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2039,U+203A,U+2190,U+2192,U+2303,U+25C6,U+2713,U+3001,U+3002,U+300A,U+300B,U+4E00,U+4E03,U+4E07,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E13,U+4E14,U+4E16,U+4E1A,U+4E1C,U+4E22,U+4E24,U+4E25,U+4E2A,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E3A,U+4E3B,U+4E3E,U+4E45,U+4E48,U+4E49,U+4E4E,U+4E4F,U+4E50,U+4E56,U+4E58,U+4E5D,U+4E5F,U+4E60,U+4E66,U+4E70,U+4E71,U+4E86,U+4E88,U+4E89,U+4E8B,U+4E8C,U+4E8E,U+4E91,U+4E92,U+4E94,U+4E9A,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECB,U+4ECD,U+4ECE,U+4ED3,U+4ED4,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EEA,U+4EEC,U+4EF0,U+4EF6,U+4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F11,U+4F17,U+4F18,U+4F19,U+4F1A,U+4F1E,U+4F1F,U+4F20,U+4F24,U+4F26,U+4F2F,U+4F30,U+4F34,U+4F38,U+4F3C,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5B,U+4F5C,U+4F60,U+4F63,U+4F69,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+501F,U+503C,U+503E,U+5047,U+504F,U+505A,U+505C,U+5065,U+5076,U+507F,U+50A8,U+50AC,U+50CF,U+50DA,U+50F5,U+513F,U+5141,U+5143,U+5145,U+5148,U+5149,U+514B,U+514D,U+5151,U+5165,U+5168,U+516B,U+516C,U+516D,U+5171,U+5173,U+5174,U+5176,U+5177,U+517B,U+5185,U+518C,U+518D,U+5199,U+51B0,U+51B2,U+51B3,U+51B5,U+51B7,U+51C6,U+51CC,U+51CF,U+51D1,U+51E0,U+51ED,U+51FA,U+51FB,U+5200,U+5206,U+5207,U+5212,U+5217,U+5219,U+521A,U+521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236,U+5237,U+523A,U+523B,U+524A,U+524D,U+5267,U+5269,U+529B,U+529D,U+529E,U+529F,U+52A0,U+52A1,U+52A8,U+52A9,U+52AA,U+52B1,U+52B2,U+52B3,U+52BF,U+52C7,U+52C9,U+52FE,U+5305,U+5316,U+5319,U+533A,U+5341,U+5343,U+5347,U+5348,U+534A,U+534E,U+534F,U+5351,U+5353,U+5355,U+5360,U+5361,U+5366,U+536B,U+5370,U+5371,U+5373,U+5374,U+5377,U+5378,U+5382,U+5386,U+5389,U+538B,U+539A,U+539F,U+53BB,U+53C2,U+53C8,U+53C9,U+53CA,U+53CB,U+53CC,U+53CD,U+53D1,U+53D6,U+53D7,U+53D8,U+53DB,U+53E0,U+53E3,U+53E5,U+53E6,U+53E8,U+53EA,U+53EB,U+53EC,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+53F8,U+5403,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+5413,U+5417,U+541E,U+5426,U+5427,U+542B,U+542C,U+542F,U+5435,U+5438,U+5446,U+5448,U+544A,U+5458,U+5462,U+5468,U+5473,U+547C,U+547D,U+548C,U+548E,U+54C1,U+54CD,U+54EA,U+5520,U+5524,U+552E,U+552F,U+5546,U+5584,U+558A,U+559C,U+55BB,U+5632,U+5634,U+5668,U+566A,U+56DB,U+56DE,U+56E0,U+56E2,U+56F0,U+56F4,U+56FA,U+56FD,U+56FE,U+5708,U+5728,U+5730,U+573A,U+5747,U+574F,U+5750,U+575A,U+5766,U+578B,U+57AE,U+57CB,U+57DF,U+57F9,U+57FA,U+5802,U+5806,U+582A,U+5851,U+5854,U+585E,U+586B,U+5883,U+5899,U+589E,U+58C1,U+58EB,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929,U+592A,U+592E,U+5931,U+5934,U+5938,U+5939,U+593A,U+5947,U+594B,U+594F,U+5956,U+5957,U+5979,U+597D,U+5982,U+5988,U+59A5,U+59A8,U+59B9,U+59CB,U+59D3,U+59D4,U+59FF,U+5A01,U+5A31,U+5ACC,U+5B50,U+5B57,U+5B58,U+5B64,U+5B66,U+5B69,U+5B81,U+5B83,U+5B88,U+5B89,U+5B8C,U+5B8F,U+5B98,U+5B9A,U+5B9D,U+5B9E,U+5BA2,U+5BA3,U+5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BCC,U+5BDF,U+5BE1,U+5BF8,U+5BF9,U+5BFB,U+5BFC,U+5C01,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C1D,U+5C24,U+5C2C,U+5C31,U+5C34,U+5C3A,U+5C3D,U+5C3E,U+5C40,U+5C42,U+5C48,U+5C4F,U+5C55,U+5C5E,U+5C71,U+5C81,U+5C97,U+5D07,U+5D4C,U+5DE1,U+5DE5,U+5DE6,U+5DE7,U+5DE8,U+5DE9,U+5DEE,U+5DF1,U+5DF2,U+5E03,U+5E08,U+5E0C,U+5E16,U+5E26,U+5E2D,U+5E2E,U+5E38,U+5E45,U+5E55,U+5E72,U+5E73,U+5E74,U+5E76,U+5E7C,U+5E7D,U+5E86,U+5E8F,U+5E94,U+5E95,U+5EA6,U+5EA7,U+5EAD,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F03,U+5F04,U+5F0F,U+5F15,U+5F1F,U+5F20,U+5F2F,U+5F31,U+5F39,U+5F3A,U+5F52,U+5F53,U+5F55,U+5F62,U+5F69,U+5F71,U+5F7B,U+5F7C,U+5F80,U+5F81,U+5F84,U+5F85,U+5F88,U+5F8B,U+5F97,U+5FAA,U+5FAE,U+5FB7,U+5FC3,U+5FC5,U+5FC6,U+5FCD,U+5FD7,U+5FD8,U+5FD9,U+5FE0,U+5FE7,U+5FEB,U+5FF5,U+5FFD,U+6000,U+6001,U+600E,U+6015,U+601D,U+6025,U+6027,U+6028,U+602A,U+603B,U+6050,U+6062,U+6069,U+606F,U+6070,U+6076,U+607C,U+6084,U+6089,U+6094,U+609F,U+60A6,U+60A8,U+60AC,U+60B2,U+60C5,U+60CA,U+60D1,U+60DC,U+60E0,U+60E6,U+60E7,U+60E9,U+60EB,U+60EF,U+60F0,U+60F3,U+6109,U+610F,U+611A,U+611F,U+6123,U+613F,U+614C,U+614E,U+6162,U+6167,U+6170,U+61C2,U+61D2,U+620F,U+6210,U+6211,U+6212,U+6216,U+6218,U+623F,U+6240,U+6247,U+624B,U+624D,U+624E,U+6253,U+6258,U+625B,U+6263,U+6267,U+6269,U+626C,U+626D,U+626E,U+6270,U+6276,U+6279,U+627E,U+627F,U+6280,U+6284,U+628A,U+6293,U+6295,U+6297,U+6298,U+62A2,U+62A4,U+62A5,U+62AB,U+62AC,U+62B1,U+62B9,U+62BD,U+62C5,U+62C6,U+62C9,U+62CD,U+62D2,U+62D6,U+62D9,U+62DB,U+62DF,U+62E2,U+62E5,U+62E8,U+62E9,U+62EC,U+62EF,U+62FC,U+62FF,U+6301,U+6302,U+6307,U+6309,U+6311,U+6321,U+6323,U+6324,U+6325,U+632B,U+632F,U+633D,U+635F,U+6362,U+636E,U+6377,U+6388,U+6389,U+638C,U+6392,U+63A2,U+63A5,U+63A7,U+63A8,U+63A9,U+63AA,U+63CF,U+63D0,U+63D2,U+63E1,U+63ED,U+63F4,U+63FD,U+641E,U+642C,U+642D,U+6444,U+6446,U+644A,U+6478,U+6491,U+64A4,U+64AD,U+64BC,U+64C5,U+64CD,U+64CE,U+64E6,U+652F,U+6536,U+6539,U+653B,U+653E,U+653F,U+6545,U+6548,U+654C,U+654F,U+6551,U+6562,U+6563,U+6570,U+6574,U+6577,U+6587,U+6597,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C1,U+65C5,U+65E0,U+65E2,U+65E5,U+65E6,U+65E7,U+65E8,U+65E9,U+65F6,U+6602,U+660E,U+6613,U+661F,U+6620,U+6628,U+662F,U+663E,U+665A,U+666E,U+666F,U+667A,U+6682,U+6696,U+66B4,U+66DD,U+66F2,U+66F4,U+66FE,U+66FF,U+6700,U+6708,U+6709,U+670B,U+670D,U+671B,U+671D,U+671F,U+672A,U+672C,U+672F,U+6734,U+673A,U+6742,U+6743,U+6750,U+675F,U+6761,U+6765,U+677E,U+677F,U+6781,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+67D4,U+67E5,U+6807,U+6811,U+6821,U+6837,U+6838,U+6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+6865,U+6881,U+68A6,U+68B0,U+68C0,U+68D2,U+68F5,U+6905,U+690D,U+695A,U+6982,U+699C,U+6A21,U+6B20,U+6B21,U+6B22,U+6B23,U+6B3A,U+6B3E,U+6B49,U+6B62,U+6B63,U+6B64,U+6B65,U+6B67,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6BD5,U+6BEB,U+6C14,U+6C1B,U+6C34,U+6C38,U+6C42,U+6C47,U+6C89,U+6C9F,U+6CA1,U+6CB9,U+6CBF,U+6CC4,U+6CC9,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6CEA,U+6CFC,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D4B,U+6D4E,U+6D53,U+6D6A,U+6D88,U+6D89,U+6D9F,U+6DA8,U+6DE1,U+6DF1,U+6DF7,U+6DF9,U+6E05,U+6E10,U+6E20,U+6E21,U+6E29,U+6E34,U+6E38,U+6E90,U+6EBA,U+6ED1,U+6EDE,U+6EE1,U+6F02,U+6F0F,U+6F14,U+6F20,U+6F2A,U+6F5C,U+6F6E,U+6F84,U+6FC0,U+706F,U+7075,U+7092,U+70B9,U+70C8,U+70E6,U+7126,U+7136,U+7167,U+719F,U+71AC,U+7206,U+7231,U+7236,U+7247,U+7248,U+724C,U+7269,U+7272,U+7275,U+7279,U+727A,U+72AF,U+72B6,U+72EC,U+731C,U+732B,U+732E,U+7387,U+738B,U+73A9,U+73AF,U+73B0,U+73CD,U+73ED,U+7406,U+751A,U+751F,U+7528,U+7531,U+7535,U+753B,U+7545,U+754C,U+7559,U+7565,U+758F,U+7591,U+759A,U+75B2,U+75D5,U+767B,U+767D,U+767E,U+7684,U+76C8,U+76CA,U+76D1,U+76D6,U+76D8,U+76EE,U+76EF,U+76F2,U+76F4,U+76F8,U+76FC,U+76FE,U+7701,U+770B,U+771F,U+7720,U+7736,U+773C,U+7740,U+775B,U+7761,U+7763,U+7792,U+77DB,U+77E5,U+77ED,U+7801,U+7834,U+7840,U+786C,U+786E,U+788C,U+788D,U+788E,U+78B0,U+793A,U+793C,U+793E,U+795D,U+795E,U+7968,U+7981,U+798F,U+79BB,U+79C0,U+79C1,U+79CD,U+79D1,U+79D2,U+79E9,U+79EF,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7ADE,U+7ADF,U+7AE0,U+7AE5,U+7AEF,U+7B11,U+7B14,U+7B26,U+7B28,U+7B2C,U+7B3C,U+7B49,U+7B54,U+7B56,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C3F,U+7C7B,U+7C89,U+7C97,U+7CB9,U+7CBE,U+7CCA,U+7CD5,U+7CDF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7D2F,U+7E41,U+7EA0,U+7EA2,U+7EA6,U+7EA7,U+7EAA,U+7EAF,U+7EB2,U+7EB3,U+7EB5,U+7EB7,U+7EB8,U+7EBF,U+7EC3,U+7EC4,U+7EC6,U+7EC7,U+7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF,U+7F13,U+7F16,U+7F18,U+7F1D,U+7F29,U+7F34,U+7F3A,U+7F51,U+7F5A,U+7F6A,U+7F6E,U+7F8E,U+7F9E,U+7FA4,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8010,U+8017,U+803B,U+803D,U+8046,U+804A,U+804C,U+8054,U+805A,U+806A,U+80A4,U+80AF,U+80C1,U+80C6,U+80CC,U+80DC,U+80DE,U+80FD,U+8106,U+810A,U+8111,U+811A,U+8131,U+8138,U+81EA,U+81F3,U+81F4,U+820D,U+8212,U+821E,U+822A,U+822C,U+826F,U+8270,U+8272,U+8282,U+82B1,U+82BD,U+82E5,U+82E6,U+82F1,U+8303,U+8349,U+8377,U+83B7,U+8425,U+843D,U+8457,U+84DD,U+85CF,U+8651,U+865A,U+867D,U+8822,U+8840,U+884C,U+884D,U+8861,U+8863,U+8865,U+8868,U+88AB,U+88AD,U+88C2,U+88C5,U+88D4,U+88D5,U+897F,U+8981,U+89C1,U+89C2,U+89C4,U+89C6,U+89C9,U+89D2,U+89E3,U+89E6,U+8A00,U+8A93,U+8B66,U+8BA1,U+8BA2,U+8BA4,U+8BA8,U+8BA9,U+8BAD,U+8BAE,U+8BAF,U+8BB0,U+8BB2,U+8BB6,U+8BB8,U+8BBA,U+8BBE,U+8BBF,U+8BC0,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDA,U+8BDD,U+8BE2,U+8BE5,U+8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF5,U+8BF7,U+8BFA,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8C05,U+8C08,U+8C0E,U+8C10,U+8C13,U+8C22,U+8C26,U+8C28,U+8C46,U+8C61,U+8C8C,U+8D1F,U+8D21,U+8D23,U+8D25,U+8D26,U+8D28,U+8D2D,U+8D2F,U+8D34,U+8D35,U+8D39,U+8D44,U+8D4B,U+8D4F,U+8D56,U+8D5B,U+8D5E,U+8D62,U+8D70,U+8D76,U+8D77,U+8D81,U+8D85,U+8D8A,U+8D8B,U+8DA3,U+8DB3,U+8DC3,U+8DCC,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E0F,U+8E2A,U+8EAB,U+8EB2,U+8F6C,U+8F6E,U+8F6F,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F88,U+8F91,U+8F93,U+8F9B,U+8F9C,U+8F9E,U+8FA8,U+8FA9,U+8FB1,U+8FB9,U+8FBE,U+8FC1,U+8FC5,U+8FC7,U+8FC8,U+8FCE,U+8FD0,U+8FD1,U+8FD4,U+8FD8,U+8FD9,U+8FDB,U+8FDC,U+8FDD,U+8FDE,U+8FDF,U+8FEB,U+8FF0,U+8FF9,U+8FFD,U+9000,U+9001,U+9002,U+9003,U+9009,U+900F,U+9010,U+9012,U+9014,U+901A,U+901F,U+9020,U+903B,U+903C,U+903E,U+9047,U+904D,U+9057,U+9065,U+906E,U+9075,U+907F,U+9080,U+90A3,U+90AE,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CA,U+91CC,U+91CD,U+91CE,U+91CF,U+91D1,U+9488,U+949F,U+94A5,U+94FA,U+9500,U+9510,U+9519,U+951A,U+952E,U+955C,U+957F,U+95E8,U+95ED,U+95EE,U+95F2,U+95F4,U+95F9,U+95FB,U+9605,U+961F,U+9632,U+9635,U+9636,U+963B,U+963F,U+9644,U+9645,U+9648,U+964C,U+964D,U+9650,U+9664,U+9669,U+966A,U+968F,U+9690,U+9694,U+9699,U+969C,U+96BE,U+96C4,U+96C6,U+96C7,U+96CF,U+96F6,U+9700,U+9732,U+9752,U+9759,U+975E,U+9760,U+9762,U+9769,U+97F3,U+9875,U+9879,U+987A,U+987B,U+987E,U+987F,U+9884,U+9886,U+9891,U+9897,U+9898,U+989C,U+989D,U+98CE,U+996D,U+9970,U+9988,U+9996,U+9A6C,U+9A73,U+9A82,U+9A8C,U+9A97,U+9AA4,U+9AA8,U+9AD8,U+9B45,U+9B54,U+9C9C,U+9EA6,U+9EBB,U+9EC4,U+9ED1,U+9ED8,U+9F13,U+9F50,U+9F84,U+FE0F,U+FF01,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F,U+FF5C,U+1F3C6,U+1F48E,U+1F516,U+1F58D,U+1F947,U+1F948,U+1F949; }


  :root {
    --avid-navy: #061365;
    --avid-light-blue: #C7EAFB;
    --avid-red: #961818;
    --avid-yellow: #FFCE31;
    --ink: #171A2D;
    --muted: #565B70;
    --paper: #FFFFFF;
    --tint: #F2F8FC;
    --line: #C7EAFB;
    --body-font: "Open Sans Avid", "Source Han Sans CN Avid", sans-serif;
    --display-font: "Open Sans Avid", "Source Han Sans CN Avid", sans-serif;
  }

  * { box-sizing: border-box; }
  html { color: var(--ink); background: #E8EBF1; font-size: 9.7pt; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { margin: 0; font-family: var(--body-font); line-height: 1.72; text-rendering: optimizeLegibility; }
  .book { background: var(--paper); }
  a { color: inherit; text-decoration: none; }
  p { margin: 0 0 .62em; text-align: justify; text-justify: inter-ideograph; orphans: 3; widows: 3; }
  [lang="en"] { text-align: left; }
  strong { font-weight: 700; }
  small { font-size: .82em; }
  .manuscript-content-block.content-page-break-before { display: block; break-before: page; page-break-before: always; }
  ul, ol { margin: .45em 0 .85em; padding-left: 1.5em; }
  li { margin: 0 0 .38em; }
  .content-list-numbered, .content-list-bullet, .content-list-none { position: relative; list-style: none !important; }
  li.content-list-bullet, li.content-list-none { display: block; }
  .content-list-numbered::before, .content-list-bullet::before { position: absolute; right: calc(100% + .42em); top: 0; min-width: 1.8em; color: currentColor; font-weight: 700; text-align: right; }
  .content-list-numbered::before { content: attr(data-list-number) "."; }
  .content-list-bullet::before { content: "•"; }
  .manuscript-content-block.content-list-numbered, .manuscript-content-block.content-list-bullet { display: block; margin-left: 1.55em; }
  hr { border: 0; border-top: .35mm solid var(--line); margin: 1.25em 0; }
  blockquote { margin: 1em 0 1.2em; padding: .8em 1em; border-left: 1.5mm solid var(--avid-red); background: var(--tint); break-inside: avoid; }
  blockquote p:last-child { margin-bottom: 0; }
  cite { display: block; margin-top: .45em; font-family: var(--body-font); font-size: .8em; font-style: normal; color: var(--muted); }
  h1, h2, h3, h4 { font-family: var(--display-font); font-weight: 700; color: var(--avid-navy); line-height: 1.2; text-wrap: balance; break-after: avoid; }
  h3 { margin: 1.2em 0 .55em; font-size: 1.08em; }
  h4 { margin: 1em 0 .45em; font-size: 1em; }
  table { width: 100%; border-collapse: collapse; margin: .8em 0 1.1em; font-size: .88em; }
  th, td { border: .2mm solid var(--line); padding: .42em .5em; vertical-align: top; }
  th { background: var(--tint); font-family: var(--display-font); text-align: left; }
  tr { break-inside: avoid; }

  .reader-header, .reader-toolbar, .reader-turn, .reader-page-number, .reader-loading { display: none; }
  button { font-family: var(--body-font); }

  .cover { page: cover; position: relative; width: 130mm; min-height: 190mm; overflow: hidden; padding: 17mm 14mm 14mm; color: var(--avid-navy); background: var(--paper); break-after: page; }
  .cover::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 42mm; background: var(--avid-navy); clip-path: polygon(0 26%, 100% 0, 100% 100%, 0 100%); }
  .cover::after { content: ""; position: absolute; left: 0; bottom: 35mm; width: 100%; height: 10mm; background: var(--avid-yellow); clip-path: polygon(0 60%, 100% 0, 100% 35%, 0 100%); }
  .cover-top-band { position: absolute; inset: 0 0 auto; height: 7mm; background: var(--avid-navy); }
  .cover-top-band i, .cover-top-band b { position: absolute; top: 0; height: 7mm; content: ""; }
  .cover-top-band i { left: 0; width: 29mm; background: var(--avid-red); clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); }
  .cover-top-band b { right: 0; width: 24mm; background: var(--avid-light-blue); clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); }
  .cover-logo { position: relative; z-index: 1; display: block; width: 36mm; height: auto; margin: 3mm auto 0; }
  .cover-title-wrap { position: relative; z-index: 1; margin-top: 11mm; text-align: center; }
  .cover-kicker { margin-bottom: 3mm; font-family: var(--display-font); font-size: 7pt; font-weight: 700; letter-spacing: .16em; color: var(--avid-red); text-align: center; }
  .cover h1 { margin: 0; color: var(--avid-navy); font-size: 31pt; font-weight: 800; line-height: 1; letter-spacing: -.045em; }
  .cover h1 span { color: var(--avid-red); }
  .cover-zh { margin: 4mm 0 0; font-family: var(--display-font); font-size: 15pt; font-weight: 900; letter-spacing: .11em; text-align: center; }
  .cover blockquote { position: relative; z-index: 1; margin: 10mm auto 0; padding: 4mm 5mm; border: 0; border-top: 1.2mm solid var(--avid-yellow); background: var(--avid-navy); color: white; font-size: 9.4pt; }
  .cover blockquote p { text-align: center; margin: 0 0 .15em; }
  .cover footer { position: absolute; z-index: 1; left: 14mm; right: 14mm; bottom: 10mm; display: flex; justify-content: space-between; font-family: var(--body-font); font-size: 6.5pt; letter-spacing: .04em; color: white; }

  .front-section, .appendix-intro, .rubric { page: front; break-before: page; }
  .front-section h1, .appendix-intro h1 { margin: 0 0 .7em; font-size: 21pt; color: var(--avid-red); }
  .eyebrow { margin: 0 0 .5em; font-family: var(--display-font); font-size: 7.5pt; font-weight: 700; letter-spacing: .16em; color: var(--avid-navy); text-align: left; }
  .lead { font-size: 11pt; line-height: 1.65; color: #37342f; }
  .fine-print, .source-note { margin-top: 1.3em; font-size: 8pt; color: var(--muted); }

  .publication dl, .colophon dl { margin: 2em 0; border-top: .35mm solid var(--line); }
  .publication dl div, .colophon dl div { display: grid; grid-template-columns: 30mm 1fr; gap: 3mm; padding: .55em 0; border-bottom: .2mm solid var(--line); break-inside: avoid; }
  dt { font-family: var(--display-font); font-size: 8pt; font-weight: 700; color: var(--avid-navy); }
  dd { margin: 0; }
  .positioning { margin: 2.2em 0; padding: 1.3em; background: var(--avid-navy); color: white; }
  .positioning p { margin: 0; text-align: left; font-weight: 700; }

  .official-pvmc > h1 { font-size: 17pt; }
  .pvmc-block { margin: 0 0 1.4em; padding-top: .9em; border-top: .65mm solid var(--avid-yellow); break-inside: avoid-page; }
  .pvmc-block h2 { display: flex; justify-content: space-between; gap: 1em; margin: 0 0 .55em; color: var(--avid-red); font-size: 13pt; }
  .pvmc-block h2 small { color: var(--muted); font-weight: 500; }
  .pvmc-block p { margin-bottom: .4em; }
  .pvmc-block blockquote { font-size: 8.8pt; }
  .mission-block ol { list-style: none; padding: 0; counter-reset: mission; }
  .mission-block li { position: relative; padding: .55em 0 .55em 7mm; border-bottom: .2mm solid var(--line); counter-increment: mission; break-inside: avoid; }
  .mission-block li::before { content: counter(mission); position: absolute; left: 0; top: .65em; width: 5mm; height: 5mm; border-radius: 50%; background: var(--avid-red); color: white; font: 700 7pt/5mm var(--display-font); text-align: center; }
  .mission-block li strong, .mission-block li span, .identity-line strong, .identity-line span { display: block; }
  .mission-block li strong { font-family: var(--display-font); font-size: 8.8pt; line-height: 1.35; }
  .mission-block li span { margin-top: .25em; }
  .identity-line { margin-top: .75em; padding: .75em; background: var(--tint); text-align: center; }
  .official-values { list-style: none; padding: 0; }
  .official-values li { display: grid; grid-template-columns: 7mm 1fr; gap: 2mm; padding: .48em 0; border-bottom: .2mm solid var(--line); break-inside: avoid; }
  .official-values strong, .official-values small { display: block; }
  .official-values strong { font-family: var(--display-font); font-size: 8.4pt; line-height: 1.32; color: var(--avid-navy); }
  .official-values small { margin-top: .12em; font-size: 8.5pt; }
  .value-number { width: 5mm; height: 5mm; border-radius: 50%; background: var(--avid-yellow); color: var(--avid-red); font: 700 7pt/5mm var(--display-font); text-align: center; }
  .pvmc-identity { margin-top: 1.2em; padding: 1em; background: var(--avid-navy); color: white; break-inside: avoid; }
  .pvmc-identity p { margin: 0 0 .45em; text-align: left; }
  .pvmc-identity p:last-child { margin-bottom: 0; }
  .pvmc-identity strong, .pvmc-identity span { display: block; }
  .pvmc-identity strong { color: var(--avid-yellow); font-family: var(--display-font); }

  .toc-list, .toc-list ol { list-style: none; padding: 0; }
  .toc-screen-note { display: none; margin: -1em 0 1.2em; padding: .65em .8em; border-left: 1.2mm solid var(--avid-yellow); background: var(--tint); font-size: 7.5pt; color: var(--muted); text-align: left; }
  .toc-guide { display: flex; justify-content: space-between; margin: -1em 0 1em; padding-bottom: .45em; border-bottom: .3mm solid var(--avid-light-blue); font: 700 6.5pt/1.3 var(--display-font); letter-spacing: .1em; color: var(--muted); }
  .toc-part { margin: 0 0 1.35em; break-inside: avoid; }
  .toc-part > a { display: grid; grid-template-columns: auto auto minmax(5mm, 1fr) auto; align-items: end; gap: .7em; padding-bottom: .4em; border-bottom: .6mm solid var(--avid-red); font-family: var(--display-font); font-weight: 700; color: var(--avid-red); }
  .toc-part-en { color: var(--avid-red); }
  .toc-part-zh { color: var(--avid-navy); }
  .toc-part ol { margin-top: .45em; }
  .toc-part li a { display: grid; grid-template-columns: 6mm auto minmax(5mm, 1fr) auto; align-items: end; gap: 2mm; padding: .32em 0; }
  .toc-number { font: 700 8pt/1.5 var(--display-font); color: var(--avid-red); }
  .toc-part strong, .toc-part small { display: block; }
  .toc-part strong { font-family: var(--display-font); font-size: 8.2pt; color: var(--avid-navy); }
  .toc-part small { font-size: 8.2pt; }
  .toc-leader { min-width: 5mm; margin-bottom: .38em; border-bottom: .25mm dotted var(--avid-light-blue); }
  .toc-extra { border-top: .6mm solid var(--avid-red); }
  .toc-extra a { display: grid; grid-template-columns: 21mm auto minmax(5mm, 1fr) auto; align-items: end; gap: 3mm; padding: .6em 0; border-bottom: .2mm solid var(--line); }
  .toc-extra strong { font: 700 7.5pt/1.5 var(--display-font); color: var(--avid-red); }
  .toc-extra span, .toc-extra small { display: block; }

  .architecture-flow { display: flex; align-items: center; justify-content: space-between; gap: 1mm; margin: 1.5em 0; font-family: var(--display-font); text-align: center; }
  .architecture-flow span { flex: 1; padding: .65em .3em; border-radius: 1.5mm; background: var(--avid-navy); color: white; font-size: 7.5pt; font-weight: 700; }
  .architecture-flow span small { display: block; margin-top: .2em; color: var(--avid-light-blue); font-weight: 400; }
  .architecture-flow b { color: var(--avid-red); }
  .map-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
  .map-cards article { padding: .8em; border: .25mm solid var(--line); border-top: 1.2mm solid var(--avid-yellow); background: #fff; break-inside: avoid; }
  .map-cards h2 { margin: 0 0 .4em; font-size: 10pt; color: var(--avid-red); }
  .map-cards p { margin: 0 0 .4em; font-size: 8.2pt; }
  .map-cards small { font-family: var(--display-font); color: var(--muted); }

  .part-opening { page: part; position: relative; width: 130mm; min-height: 190mm; padding: 28mm 15mm 18mm; overflow: hidden; color: white; background: var(--avid-navy); break-before: page; break-before: right; break-after: page; }
  .part-opening::before { content: ""; position: absolute; left: 0; top: 0; width: 13mm; height: 100%; background: var(--avid-red); clip-path: polygon(0 0, 100% 0, 55% 100%, 0 100%); }
  .part-opening::after { content: ""; position: absolute; right: 0; bottom: 0; width: 100%; height: 42mm; background: var(--avid-yellow); clip-path: polygon(36% 66%, 100% 0, 100% 100%, 0 100%); }
  .part-opening .part-title { position: relative; z-index: 1; margin: 31mm 0 4mm; color: white; font-size: 25pt; font-weight: 800; line-height: 1.06; }
  .part-opening .part-subtitle { position: relative; z-index: 1; color: var(--avid-yellow); font-family: var(--display-font); font-size: 15pt; font-weight: 700; text-align: left; }
  .part-opening hr { display: none; }
  .part-kicker { position: relative; z-index: 1; font-family: var(--display-font); font-size: 8pt; letter-spacing: .16em; color: var(--avid-light-blue); text-align: left; }

  .chapter { page: chapter; break-before: page; break-before: recto; }
  .chapter-kicker { margin: 0 0 2mm; font: 700 7.5pt/1.2 var(--display-font); letter-spacing: .18em; color: var(--avid-red); text-align: left; }
  .chapter-principle { display: inline-block; margin: 0 0 3mm; border-bottom: .7mm solid var(--avid-yellow); padding-bottom: 1.2mm; font: 700 8pt/1.2 var(--display-font); letter-spacing: .14em; color: var(--avid-red); text-align: left; }
  .chapter-title { margin: 0; font-size: 24pt; font-weight: 800; color: var(--avid-navy); }
  .chapter-subtitle { margin: 2mm 0 12mm; font-family: var(--display-font); font-size: 14pt; line-height: 1.35; color: var(--avid-red); text-align: left; }
  .section-title { margin: 1.8em 0 .15em; padding-top: .75em; border-top: .6mm solid var(--avid-yellow); font-size: 14pt; color: var(--avid-navy); }
  .section-subtitle { margin: 0 0 1em; font-family: var(--display-font); font-size: 10pt; font-weight: 700; color: var(--avid-red); text-align: left; }
  .chapter > blockquote:first-of-type { margin-top: 1.2em; }
  .chapter li, .chapter blockquote, .chapter table { break-inside: avoid-page; }

  .appendix-intro h1 { color: var(--avid-red); }
  .anchor-key { margin: 1.5em 0; }
  .anchor-key div { display: grid; grid-template-columns: 13mm 1fr; gap: 3mm; align-items: center; margin: 0 0 2mm; padding: .65em .8em; border: .25mm solid var(--line); break-inside: avoid; }
  .anchor-key div > strong { font: 700 16pt/1 var(--display-font); color: var(--avid-red); }
  .anchor-key span, .anchor-key small { display: block; font-family: var(--display-font); }
  .anchor-key span { font-weight: 700; color: var(--avid-navy); }
  .anchor-key small { font-weight: 400; color: var(--muted); }

  .rubric { page: appendix; break-before: page; break-before: right; }
  .rubric > h1 { margin: 0; font: 700 18pt/1.12 var(--display-font); color: var(--avid-red); }
  .rubric-title-zh { margin: 2mm 0 8mm; font: 700 13pt/1.35 var(--display-font); color: var(--avid-navy); text-align: left; }
  .rubric-level { display: grid; grid-template-columns: 23mm 1fr; margin: 0 0 3mm; border: .3mm solid var(--line); break-inside: avoid; }
  .rubric-level header { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1em .45em; background: var(--tint); text-align: center; font-family: var(--display-font); }
  .rubric-level header > strong { font-size: 18pt; line-height: 1; color: var(--avid-red); }
  .rubric-level header span { margin-top: .35em; font-size: 8pt; font-weight: 700; color: var(--avid-navy); }
  .rubric-level header small { display: block; margin-top: .2em; font-size: 8pt; font-weight: 400; color: var(--muted); }
  .rubric-level > div { padding: .75em .8em; }
  .rubric-level p { margin: 0 0 .5em; font-size: 8.6pt; }
  .rubric-level p:last-child { margin-bottom: 0; }
  .rubric-level p strong { color: var(--avid-navy); }
  .level-two { border-color: var(--avid-yellow); }
  .level-two header { background: #FFF7D4; }
  .level-minus header { background: #F8EAEA; }

  @page {
    size: 130mm 190mm;
    margin: 14mm 13mm 17mm 16mm;
    @bottom-center { content: none; }
  }
  @page :left {
    margin: 14mm 16mm 17mm 13mm;
    @top-left { content: "THE AVID WAY"; font: 600 6.4pt "Open Sans Avid", sans-serif; letter-spacing: .12em; color: #565B70; }
    @bottom-left { content: counter(page); font: 700 7pt "Open Sans Avid", sans-serif; color: #961818; border-top: .7mm solid #FFCE31; padding-top: 1.4mm; }
    @bottom-right { content: none; }
  }
  @page :right {
    margin: 14mm 13mm 17mm 16mm;
    @top-right { content: "AVID EDUCATION"; font: 600 6.4pt "Open Sans Avid", sans-serif; letter-spacing: .12em; color: #565B70; }
    @bottom-right { content: counter(page); font: 700 7pt "Open Sans Avid", sans-serif; color: #961818; border-top: .7mm solid #FFCE31; padding-top: 1.4mm; }
    @bottom-left { content: none; }
  }
  @page cover { margin: 0; @top-left { content: none; } @top-right { content: none; } @bottom-left { content: none; } @bottom-center { content: none; } @bottom-right { content: none; } }
  @page part { margin: 0; @top-left { content: none; } @top-right { content: none; } @bottom-left { content: none; } @bottom-center { content: none; } @bottom-right { content: none; } }
  @page chapter:first { @top-left { content: none; } @top-right { content: none; } }
  @page front:first { @top-left { content: none; } @top-right { content: none; } }
  @page appendix:first { @top-left { content: none; } @top-right { content: none; } }

  .reader-splash { display: none; }

  @media screen {
    html, body { min-width: 320px; min-height: 100%; background: #EEF2F7; }
    body { overflow-x: hidden; }
    .reader-splash { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; overflow: hidden; padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); background: var(--avid-navy); opacity: 1; visibility: visible; transition: opacity 520ms ease, visibility 520ms step-end; }
    .reader-splash-cover { position: relative; width: min(78vw, calc((100vh - 36px) * 13 / 19), calc((100dvh - 36px) * 13 / 19), 350px); aspect-ratio: 13 / 19; overflow: hidden; background: var(--paper); color: var(--avid-navy); box-shadow: 0 28px 80px rgba(0, 0, 0, .34); }
    .reader-splash-top { position: absolute; inset: 0 0 auto; height: 14px; background: var(--avid-yellow); }
    .reader-splash-top::before { position: absolute; inset: 0 auto 0 0; width: 34%; background: var(--avid-red); content: ""; }
    .reader-splash-top::after { position: absolute; inset: 0 0 0 auto; width: 20%; background: var(--avid-light-blue); content: ""; }
    .reader-splash-content { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12% 10%; text-align: center; }
    .reader-splash-logo { display: block; width: 46%; height: auto; margin: 0; }
    .reader-splash-message { width: 100%; margin: 13% 0 0; padding: 9% 4% 0; border-top: 4px solid var(--avid-yellow); }
    .reader-splash-slogan { margin: 0; font: 800 clamp(16px, 4.6vw, 23px)/1.25 var(--display-font); letter-spacing: -.015em; }
    .reader-splash-bottom { position: absolute; z-index: 1; inset: auto 0 0; height: 18%; background: var(--avid-navy); clip-path: polygon(0 58%, 100% 0, 100% 100%, 0 100%); }
    .reader-splash-recovery { display: none; position: absolute; z-index: 3; bottom: max(24px, env(safe-area-inset-bottom)); left: 16px; right: 16px; margin: auto; max-width: 360px; padding: 16px; border-radius: 16px; background: #fff; color: #061365; box-shadow: 0 8px 32px #06136526; text-align: center; font: 15px/1.5 system-ui, sans-serif; }
    .reader-splash-recovery p { margin: 0 0 12px; }
    .reader-splash-recovery a { display: inline-block; padding: 10px 24px; border-radius: 9px; background: #061365; color: #fff; text-decoration: none; font-weight: 600; }
    .reader-splash-recovery a:focus-visible { outline: 3px solid #ffce31; outline-offset: 3px; }
    .reader-load-delayed .reader-splash-recovery { display: block; }
    .reader-loaded .reader-splash { opacity: 0; visibility: hidden; pointer-events: none; }
    .reader-editor-loading .reader-splash { display: none; }
    .reader-app { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; padding: 12px 16px 16px; padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
    .reader-header { width: min(100%, 960px); min-height: 44px; display: grid; grid-template-columns: auto minmax(120px, 1fr) auto; align-items: center; gap: 16px; margin-bottom: 8px; color: var(--avid-navy); }
    .reader-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
    .reader-brand-mark { width: 5px; height: 30px; background: var(--avid-red); box-shadow: 5px 0 0 var(--avid-yellow); }
    .reader-brand strong, .reader-brand small { display: block; line-height: 1.15; }
    .reader-brand strong { font-size: 10pt; letter-spacing: .08em; }
    .reader-brand small { margin-top: 2px; font-size: 7.5pt; color: var(--muted); }
    .reader-location { overflow: hidden; font-size: 7.5pt; font-weight: 600; color: var(--muted); text-align: center; text-overflow: ellipsis; white-space: nowrap; }
    .reader-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .reader-header-actions::-webkit-scrollbar { display: none; }
    .reader-header-actions button { min-height: 44px; min-width: 44px; border: 1px solid var(--avid-light-blue); border-radius: 999px; padding: 8px 12px; background: white; color: var(--avid-navy); font: 700 14px/1.2 var(--display-font); cursor: pointer; white-space: nowrap; }
    .reader-header-actions #fontSizeButton { min-width: 46px; }
    .reader-header-actions #bookmarkButton, .reader-header-actions #diamondButton { min-width: 36px; padding-inline: 8px; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: 11pt; }
    .reader-header-actions button:hover, .reader-header-actions button:focus-visible { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-header-actions .is-active { background: var(--avid-yellow); border-color: var(--avid-yellow); }
    .reader-stage { display: flex; align-items: center; justify-content: center; gap: 12px; }
    .reader-scale-box { position: relative; flex: 0 0 auto; }
    .reader-viewport { position: absolute; inset: 0 auto auto 0; width: 130mm; height: 190mm; overflow: hidden; background: white; outline: .3mm solid #D6DAE5; box-shadow: 0 10px 34px rgba(6, 19, 101, .16); transform: scale(var(--reader-scale, 1)); transform-origin: top left; }
    .book { position: relative; top: 14mm; width: 130mm; height: 159mm; margin: 0; overflow: visible; column-width: 130mm; column-gap: 0; column-fill: auto; background: var(--paper); font-size: var(--reader-body-font-size, 9.7pt); transform: translate3d(var(--reader-offset, 0px), 0, 0); transition: transform 220ms ease; will-change: transform; }
    .reader-no-motion .book { transition: none; }
    .book > section { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
    .manuscript-content-block.content-page-break-before { break-before: column; }
    .manuscript-content-block.content-editor-selected { border-radius: 1mm; outline: .8mm solid var(--avid-yellow); outline-offset: .6mm; background-color: rgba(255, 206, 49, .16); }
    .front-section, .chapter, .appendix-intro, .rubric { width: 130mm; padding: 0 13mm 0 16mm; break-before: column; }
    .cover { min-height: 190mm; transform: translateY(-14mm); break-after: column; }
    .part-opening { min-height: 190mm; margin: 0; transform: translateY(-14mm); break-before: column; break-after: column; }
    .chapter { break-before: column; }
    .appendix-intro, .rubric { break-before: column; }
    .toc-screen-note { display: block; }
    .toc a::after { content: attr(data-page); min-width: 5mm; margin-left: .25em; text-align: right; font: 700 7pt var(--display-font); color: var(--avid-red); }
    .reader-page-number { position: absolute; z-index: 5; bottom: 6.2mm; display: block; min-width: 8mm; padding-top: 1.2mm; border-top: .7mm solid var(--avid-yellow); font: 700 7pt/1 var(--display-font); color: var(--avid-red); text-align: center; pointer-events: none; }
    .reader-page-number.is-left { left: 10mm; }
    .reader-page-number.is-right { right: 10mm; }
    .reader-page-number[hidden] { display: none; }
    .reader-loading { position: absolute; z-index: 8; inset: 0; display: grid; place-items: center; background: white; color: var(--avid-navy); font-size: 8pt; letter-spacing: .08em; }
    .reader-ready .reader-loading { display: none; }
    .reader-turn { width: 42px; height: 72px; display: grid; place-items: center; border: 1px solid var(--avid-light-blue); border-radius: 21px; background: white; color: var(--avid-navy); font-size: 22px; cursor: pointer; }
    .reader-turn:hover:not(:disabled), .reader-turn:focus-visible { border-color: var(--avid-red); color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 2px; }
    .reader-turn:disabled { opacity: .28; cursor: default; }
    .reader-toolbar { width: min(100%, 960px); position: relative; display: block; margin-top: 10px; padding: 8px; border: 1px solid var(--avid-light-blue); border-radius: 14px; background: white; }
    .reader-toolbar-controls { display: grid; grid-template-columns: minmax(160px, 1fr) auto auto auto auto; align-items: center; gap: 8px; }
    .reader-mobile-toolbar-toggle { display: none; }
    .reader-toolbar button { min-height: 34px; border: 0; border-radius: 8px; padding: 7px 11px; background: var(--tint); color: var(--avid-navy); font-size: 8pt; font-weight: 700; cursor: pointer; }
    .reader-toolbar button:hover:not(:disabled), .reader-toolbar button:focus-visible { background: var(--avid-light-blue); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-toolbar button:disabled { opacity: .4; cursor: default; }
    .reader-toolbar .reader-primary { background: var(--avid-navy); color: white; }
    .reader-toolbar .reader-print { background: var(--avid-yellow); color: var(--avid-navy); }
    .reader-progress-wrap { min-width: 120px; }
    .reader-status { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 5px; font-size: 7pt; color: var(--muted); }
    .reader-status strong { color: var(--avid-navy); }
    .reader-progress { height: 4px; overflow: hidden; border-radius: 99px; background: var(--avid-light-blue); }
    .reader-progress i { display: block; width: 0; height: 100%; background: var(--avid-red); transition: width 180ms ease; }
    .reader-page-jump { display: flex; align-items: center; gap: 5px; }
    .reader-page-jump label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .reader-page-jump input { width: 48px; min-height: 32px; box-sizing: border-box; border: 1px solid var(--avid-light-blue); border-radius: 7px; padding: 5px; color: var(--avid-navy); font: 700 8pt var(--display-font); text-align: center; }
    .reader-page-jump input:focus { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-page-jump button { min-height: 32px; padding-inline: 9px; background: var(--avid-red); color: white; }
    .reader-shortcuts { margin-top: 7px; font-size: 6.8pt; color: var(--muted); text-align: center; }
    .reader-dialog { width: min(92vw, 680px); max-height: min(82vh, 760px); padding: 0; border: 0; border-radius: 20px; background: white; color: #1C2340; box-shadow: 0 24px 80px rgba(6, 19, 101, .28); }
    .reader-dialog.reader-leaderboard-dialog { width: min(94vw, 960px); }
    .reader-dialog.reader-diamond-dialog { width: min(94vw, 860px); }
    .reader-dialog::backdrop { background: rgba(6, 19, 101, .48); backdrop-filter: blur(3px); }
    .reader-dialog-card { display: flex; max-height: min(82vh, 760px); flex-direction: column; }
    .reader-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 16px; border-bottom: 1px solid var(--avid-light-blue); }
    .reader-dialog-kicker { margin: 0 0 4px; font: 700 7pt/1.2 var(--display-font); letter-spacing: .16em; color: var(--avid-red); text-transform: uppercase; }
    .reader-dialog h2 { margin: 0; font: 800 18pt/1.15 var(--display-font); color: var(--avid-navy); }

    @media (prefers-reduced-motion: reduce) {
      .reader-splash { transition-duration: 1ms; }
      .book, .reader-progress i, .reader-toolbar, .reader-mobile-toolbar-toggle::after { transition: none !important; }
    }
    .reader-dialog-close { width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--avid-light-blue); border-radius: 50%; background: white; color: var(--avid-navy); font-size: 22px; cursor: pointer; }
    .reader-dialog-body { overflow: auto; padding: 18px 24px 24px; }
    .reader-dialog-copy { margin: 0 0 16px; color: var(--muted); font-size: 9pt; text-align: left; }
    .reader-font-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
    .reader-font-option { min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--avid-light-blue); border-radius: 12px; padding: 10px 6px; background: #FAFBFE; color: var(--avid-navy); cursor: pointer; }
    .reader-font-option strong { font-family: var(--display-font); color: var(--avid-red); line-height: 1; }
    .reader-font-option:nth-child(1) strong { font-size: 13pt; }
    .reader-font-option:nth-child(2) strong { font-size: 16pt; }
    .reader-font-option:nth-child(3) strong { font-size: 19pt; }
    .reader-font-option:nth-child(4) strong { font-size: 22pt; }
    .reader-font-option span { font: 700 7.5pt/1.25 var(--display-font); }
    .reader-font-option:hover, .reader-font-option:focus-visible, .reader-font-option.is-active { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; background: #FFF9E7; }
    .reader-font-summary { margin: 16px 0 0; border-left: 5px solid var(--avid-yellow); padding: 10px 12px; background: var(--tint); color: var(--muted); font-size: 8.5pt; text-align: left; }
    .reader-directory-list, .reader-bookmark-list, .reader-diamond-list, .reader-leaderboard-list { display: grid; gap: 8px; }
    .reader-directory-item, .reader-bookmark-item { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; border: 1px solid #E3E8F2; border-radius: 10px; padding: 10px 12px; background: #FAFBFE; color: var(--avid-navy); text-align: left; cursor: pointer; }
    .reader-directory-item:hover, .reader-directory-item:focus-visible, .reader-bookmark-item:hover, .reader-bookmark-item:focus-visible { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-directory-item span:first-child { min-width: 0; line-height: 1.45; overflow-wrap: anywhere; }
    .reader-bookmark-item span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .reader-directory-item strong, .reader-bookmark-item strong { color: var(--avid-red); }
    .reader-directory-item.is-pvmc { border-color: var(--avid-navy); background: var(--avid-navy); color: white; }
    .reader-directory-item.is-pvmc strong { color: var(--avid-yellow); }
    .reader-directory-item.is-current { box-shadow: inset 4px 0 0 var(--avid-yellow); }
    .reader-diamond-item { padding: 13px; border: 1px solid #E3E8F2; border-top: 4px solid var(--avid-yellow); border-radius: 12px; background: #FFFDF5; }
    .reader-diamond-item-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .reader-diamond-page, .reader-diamond-delete { border: 0; border-radius: 8px; padding: 7px 9px; font: 700 8pt/1 var(--display-font); cursor: pointer; }
    .reader-diamond-page { background: var(--avid-yellow); color: var(--avid-navy); }
    .reader-diamond-delete { background: #F8EAEA; color: var(--avid-red); }
    .reader-diamond-page:hover, .reader-diamond-page:focus-visible, .reader-diamond-delete:hover, .reader-diamond-delete:focus-visible { outline: 2px solid var(--avid-red); outline-offset: 1px; }
    .reader-diamond-content { margin: 14px 0 12px; color: #1C2340; font-size: 16px; line-height: 1.8; text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; }
    .reader-diamond-meta { display: block; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
    .reader-load-more { display: block; min-height: 44px; width: 100%; border: 1px solid var(--avid-light-blue); border-radius: 10px; background: var(--tint); color: var(--avid-navy); padding: 12px 16px; font-size: 14px; font-weight: 700; cursor: pointer; }
    .reader-load-more:focus-visible { outline: 3px solid var(--avid-yellow); outline-offset: 2px; }
    .reader-diamond-form { display: grid; gap: 12px; }
    .reader-diamond-page-label { margin: 0; border-left: 5px solid var(--avid-yellow); padding: 10px 12px; background: var(--tint); color: var(--avid-navy); font-size: 8.5pt; font-weight: 700; text-align: left; }
    .reader-diamond-form label { color: var(--avid-navy); font: 700 8pt/1.4 var(--display-font); }
    .reader-diamond-form textarea { width: 100%; min-height: 150px; resize: vertical; box-sizing: border-box; margin-top: 7px; border: 1px solid var(--avid-light-blue); border-radius: 12px; padding: 12px; color: #1C2340; font: 400 16px/1.8 var(--display-font); }
    .reader-diamond-form textarea:focus { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-diamond-form small { color: var(--muted); font-size: 7.5pt; }
    .reader-diamond-form-actions { display: flex; justify-content: flex-end; gap: 8px; }
    .reader-diamond-form-actions button { min-height: 38px; border: 0; border-radius: 9px; padding: 9px 14px; background: white; color: var(--avid-navy); font: 700 8.5pt/1 var(--display-font); cursor: pointer; }
    .reader-diamond-form-actions .reader-diamond-save { background: var(--avid-navy); color: white; }
    .reader-diamond-library { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--avid-light-blue); }
    .reader-diamond-library + .reader-diamond-library { margin-top: 18px; }
    .reader-diamond-library-header { margin-bottom: 10px; text-align: left; }
    .reader-diamond-library-header h3 { margin: 0; font: 800 11pt/1.3 var(--display-font); color: var(--avid-navy); }
    .reader-diamond-community-author { margin: 0; color: var(--avid-navy); font: 800 9pt/1.3 var(--display-font); text-align: left; }
    .reader-diamond-community-author span { margin-left: 6px; border-radius: 999px; padding: 3px 6px; background: var(--avid-yellow); color: var(--avid-navy); font-size: 6.5pt; }
    .reader-account-card { padding: 16px; border: 1px solid var(--avid-light-blue); border-radius: 14px; background: var(--tint); }
    .reader-account-name { margin: 0; font: 800 14pt/1.25 var(--display-font); color: var(--avid-navy); }
    .reader-account-summary { margin: 8px 0 0; color: var(--muted); font-size: 9pt; text-align: left; }
    .reader-account-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .reader-action-link, .reader-account-actions button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; border: 0; border-radius: 9px; padding: 9px 14px; background: var(--avid-navy); color: white; font: 700 8.5pt/1 var(--display-font); text-decoration: none; cursor: pointer; }
    .reader-account-actions .reader-secondary-link { background: white; color: var(--avid-navy); border: 1px solid var(--avid-light-blue); }
    .reader-section-heading { margin: 22px 0 10px; font: 800 11pt/1.3 var(--display-font); color: var(--avid-navy); text-align: left; }
    .reader-empty-state { padding: 18px; border: 1px dashed var(--avid-light-blue); border-radius: 12px; color: var(--muted); font-size: 8.5pt; text-align: center; }
    .reader-leaderboards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
    .reader-leaderboard-panel { min-width: 0; overflow: hidden; border: 1px solid #E3E8F2; border-radius: 16px; background: white; }
    .reader-leaderboard-panel-header { min-height: 68px; box-sizing: border-box; padding: 14px 16px 13px; border-top: 5px solid var(--avid-light-blue); border-bottom: 1px solid #E3E8F2; background: var(--tint); text-align: left; }
    .reader-leaderboard-panel.is-diamonds .reader-leaderboard-panel-header { border-top-color: var(--avid-yellow); background: #FFF9E7; }
    .reader-leaderboard-panel-header h3 { margin: 2px 0 3px; font: 800 12pt/1.2 var(--display-font); color: var(--avid-navy); }
    .reader-leaderboard-panel-header p { margin: 0; color: var(--muted); font-size: 7.5pt; line-height: 1.45; }
    .reader-leaderboard-eyebrow { font: 700 6.5pt/1.2 var(--display-font) !important; letter-spacing: .14em; color: var(--avid-red) !important; text-transform: uppercase; }
    .reader-leaderboard-list { gap: 0; }
    .reader-leaderboard-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 52px; box-sizing: border-box; padding: 10px 12px; border-bottom: 1px solid #E3E8F2; }
    .reader-leaderboard-row:last-child { border-bottom: 0; }
    .reader-leaderboard-rank { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #F7E9E9; font: 800 8.5pt/1 var(--display-font); color: var(--avid-red); }
    .reader-leaderboard-row:nth-child(-n + 3) .reader-leaderboard-rank { background: var(--avid-yellow); color: var(--avid-navy); }
    .reader-leaderboard-rank.is-medal { background: transparent; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: 16pt; }
    .reader-leaderboard-name { min-width: 0; display: flex; align-items: center; font-weight: 700; color: var(--avid-navy); white-space: nowrap; }
    .reader-leaderboard-name-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
    .reader-leaderboard-name-button { max-width: 100%; appearance: none; border: 0; border-radius: 7px; padding: 5px 4px; background: transparent; font: inherit; text-align: left; cursor: pointer; }
    .reader-leaderboard-name-button .reader-leaderboard-name-text { text-decoration: underline; text-decoration-color: rgba(6, 19, 101, .32); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .reader-leaderboard-name-button:hover, .reader-leaderboard-name-button:focus-visible { background: #FFF5CF; outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-leaderboard-trophies { flex: 0 0 auto; margin-left: 6px; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: 8.5pt; letter-spacing: -2px; }
    .reader-leaderboard-value { text-align: right; white-space: nowrap; }
    .reader-leaderboard-value strong, .reader-leaderboard-value small { display: block; }
    .reader-leaderboard-value strong { color: var(--avid-red); }
    .reader-leaderboard-panel.is-diamonds .reader-leaderboard-value strong { color: var(--avid-navy); }
    .reader-leaderboard-value small { color: var(--muted); font-size: 7pt; }
    .reader-community-diamond-actions { display: flex; justify-content: flex-start; margin-bottom: 14px; }
    .reader-community-diamond-back { min-height: 38px; border: 1px solid var(--avid-light-blue); border-radius: 9px; padding: 9px 14px; background: white; color: var(--avid-navy); font: 700 8.5pt/1 var(--display-font); cursor: pointer; }
    .reader-community-diamond-back:hover, .reader-community-diamond-back:focus-visible { border-color: var(--avid-red); outline: 2px solid var(--avid-yellow); outline-offset: 1px; }
    .reader-toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; max-width: calc(100vw - 32px); transform: translateX(-50%); border-radius: 999px; padding: 10px 16px; background: var(--avid-navy); color: white; font: 700 8pt/1.3 var(--display-font); box-shadow: 0 8px 30px rgba(6, 19, 101, .25); }
    .reader-toast[hidden] { display: none; }
  }

  @media screen and (max-width: 720px) {
    .reader-app { min-height: 100svh; min-height: 100dvh; padding: 8px 4px 4px; padding: max(8px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left)); }
    .reader-header { grid-template-columns: 1fr; gap: 7px; }
    .reader-header-actions { justify-content: flex-start; overflow-x: auto; padding: 1px 1px 3px; }
    .reader-header-actions button { min-height: 44px; padding-inline: 9px; font-size: 14px; }
    .reader-turn { display: none; }
    .reader-toolbar { --mobile-toolbar-peek: 46px; position: fixed; z-index: 45; right: max(4px, env(safe-area-inset-right)); bottom: 0; left: max(4px, env(safe-area-inset-left)); width: auto; max-height: min(72dvh, 520px); overflow-y: auto; box-sizing: border-box; margin: 0; padding: 50px 10px max(10px, env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; box-shadow: 0 -12px 34px rgba(6, 19, 101, .18); transform: translateY(calc(100% - var(--mobile-toolbar-peek))); transition: transform 220ms ease; }
    .reader-app.mobile-toolbar-open .reader-toolbar { transform: translateY(0); }
    .reader-toolbar-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .reader-mobile-toolbar-toggle { position: absolute; top: 6px; left: 50%; min-width: 138px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: 7px 16px; background: var(--avid-navy); color: white; font: 700 8pt/1 var(--display-font); transform: translateX(-50%); cursor: pointer; }
    .reader-mobile-toolbar-toggle::after { content: "⌃"; font-size: 11pt; line-height: .8; transition: transform 180ms ease; }
    .reader-app.mobile-toolbar-open .reader-mobile-toolbar-toggle::after { transform: rotate(180deg); }
    .reader-progress-wrap { grid-column: 1 / -1; grid-row: 1; }
    .reader-page-jump { grid-column: span 2; }
    .reader-print { display: none; }
    .reader-location { display: none; }
    .reader-shortcuts { display: none; }
    .reader-dialog-header, .reader-dialog-body { padding-inline: 16px; }
    .reader-font-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reader-leaderboards-grid { grid-template-columns: 1fr; }
    .reader-stage { width: 100%; }
    .reader-viewport { touch-action: pan-y; }
  }

  @media screen {
    html.content-editor-document, html.content-editor-document body { min-width: 0; background: #E6EAF1; overflow: auto; }
    html.content-editor-document .reader-app { min-height: 0; display: block; padding: 0; }
    html.content-editor-document .reader-header,
    html.content-editor-document .reader-toolbar,
    html.content-editor-document .reader-turn,
    html.content-editor-document .reader-page-number,
    html.content-editor-document .reader-loading,
    html.content-editor-document .reader-shortcuts,
    html.content-editor-document .reader-dialog,
    html.content-editor-document .reader-toast { display: none !important; }
    html.content-editor-document .reader-stage,
    html.content-editor-document .reader-scale-box,
    html.content-editor-document .reader-viewport { position: static; width: auto !important; height: auto !important; display: block; margin: 0; overflow: visible; outline: 0; box-shadow: none; transform: none !important; }
    html.content-editor-document .book { position: static; top: auto; width: min(174mm, calc(100vw - 34px)); height: auto; min-height: 250mm; margin: 22px auto 60px; padding: 18mm 20mm 24mm; columns: auto; overflow: visible; background: white; font-size: 9.7pt; transform: none !important; transition: none; box-shadow: 0 16px 48px rgba(6, 19, 101, .16); }
    html.content-editor-document .book > section { width: auto; min-height: 0; margin: 0; padding: 0; break-before: auto; break-after: auto; page: auto; background: transparent; color: var(--ink); }
    html.content-editor-document .book > section:not(.chapter):not(.part-opening) { display: none; }
    html.content-editor-document .book > .cover,
    html.content-editor-document .book > .appendix-opening { display: none; }
    html.content-editor-document .part-opening { margin: 12mm 0 9mm; padding: 9mm 8mm !important; border-left: 2.2mm solid var(--avid-yellow); background: var(--avid-navy) !important; color: white; }
    html.content-editor-document .part-opening .part-title,
    html.content-editor-document .part-opening .part-subtitle { color: white; }
    html.content-editor-document .chapter { margin: 0 0 15mm; }
    html.content-editor-document .chapter > p:has(> .manuscript-content-block[data-content-kind="paragraph"]) { display: inline; margin: 0; text-align: left; }
    html.content-editor-document .chapter > p:has(> .manuscript-content-block[data-content-kind="paragraph"])::after { content: " "; }
    html.content-editor-document .manuscript-content-block { cursor: text; white-space: pre-wrap; }
    html.content-editor-document .manuscript-content-block[contenteditable="true"]:hover { background: rgba(199, 234, 251, .28); }
    html.content-editor-document .manuscript-content-block[contenteditable="true"]:focus { border-radius: 1mm; outline: .7mm solid var(--avid-yellow); outline-offset: .45mm; background: rgba(255, 206, 49, .12); }
    html.content-editor-document .manuscript-content-block.content-editor-selected { border-radius: 1mm; outline: .7mm solid var(--avid-yellow); outline-offset: .45mm; background: rgba(255, 206, 49, .12); }
    html.content-editor-document .manuscript-content-block.content-page-break-before { display: block; margin-top: 18mm; padding-top: 5mm; border-top: .7mm dashed var(--avid-red); break-before: auto; page-break-before: auto; }
    html.content-editor-document .manuscript-content-block.content-page-break-before::before { content: "PAGE BREAK"; display: block; margin: -8.5mm 0 4mm; padding: 1mm 2mm; background: white; color: var(--avid-red); font: 700 7pt/1 var(--display-font); letter-spacing: .12em; text-align: center; }
    .editor-spread-status { display: none; }
    html.content-editor-spread, html.content-editor-spread body { min-width: 0; min-height: 100%; overflow: hidden; background: #DDE2EA; }
    html.content-editor-spread .reader-app { width: 100%; height: 100vh; min-height: 0; padding: 14px 18px; overflow: hidden; }
    html.content-editor-spread .reader-header,
    html.content-editor-spread .reader-toolbar,
    html.content-editor-spread .reader-page-number,
    html.content-editor-spread .reader-shortcuts,
    html.content-editor-spread .reader-dialog,
    html.content-editor-spread .reader-toast { display: none !important; }
    html.content-editor-spread .reader-stage { width: 100%; min-height: 0; flex: 1; align-items: center; }
    html.content-editor-spread .reader-scale-box { flex: 0 0 auto; }
    html.content-editor-spread .reader-viewport { width: 260mm; outline: .3mm solid #C7CDD8; box-shadow: 0 18px 58px rgba(6, 19, 101, .23); }
    html.content-editor-spread .book { font-size: 9.7pt; }
    html.content-editor-spread .reader-viewport::after { content: ""; position: absolute; z-index: 6; left: 50%; top: 0; bottom: 0; width: 3mm; transform: translateX(-50%); background: #DDE2EA; box-shadow: -1.3mm 0 2.4mm rgba(6,19,101,.13), 1.3mm 0 2.4mm rgba(6,19,101,.13); pointer-events: none; }
    html.content-editor-spread .manuscript-content-block { cursor: text; }
    html.content-editor-spread .manuscript-content-block[contenteditable="true"]:hover { background-color: rgba(199, 234, 251, .3); }
    html.content-editor-spread .manuscript-content-block[contenteditable="true"]:focus,
    html.content-editor-spread .manuscript-content-block.content-editor-selected { border-radius: 1mm; outline: .7mm solid var(--avid-yellow); outline-offset: .45mm; background-color: rgba(255, 206, 49, .14); }
    html.content-editor-spread .editor-spread-status { position: fixed; z-index: 12; left: 50%; bottom: 7px; display: block; transform: translateX(-50%); border: 1px solid rgba(6,19,101,.16); border-radius: 999px; padding: 6px 12px; background: rgba(255,255,255,.94); color: var(--avid-navy); font: 700 8pt/1 var(--display-font); box-shadow: 0 4px 14px rgba(6,19,101,.14); }
  }

  @media print {
    html, body { background: white; }
    .reader-app, .reader-stage, .reader-scale-box, .reader-viewport { display: block; width: auto !important; height: auto !important; min-height: 0; margin: 0; padding: 0; overflow: visible; transform: none !important; }
    .book { width: auto; height: auto; margin: 0; overflow: visible; columns: auto; background: white; transform: none !important; }
    .reader-header, .reader-toolbar, .reader-turn, .reader-page-number, .reader-loading, .reader-shortcuts, .reader-dialog, .reader-toast { display: none !important; }
    .front-section, .chapter, .appendix-intro, .rubric { padding: 0; }
    a { color: inherit; }
    .toc a::after { content: target-counter(attr(href), page); min-width: 5mm; text-align: right; font: 700 7pt "Open Sans Avid", sans-serif; color: #961818; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  }

/* No rules in this file change book geometry or text metrics. */
::highlight(avid-own-yellow) { background-color: #ffe169a6; }
::highlight(avid-own-blue) { background-color: #8cd2fba6; }
::highlight(avid-own-green) { background-color: #9ae3b5a6; }
::highlight(avid-own-pink) { background-color: #ffadc9a6; }
::highlight(avid-own-purple) { background-color: #c8b1f7a6; }
::highlight(avid-other-yellow) { background-color: #ffe16952; text-decoration: underline; }
::highlight(avid-other-blue) { background-color: #8cd2fb52; text-decoration: underline; }
::highlight(avid-other-green) { background-color: #9ae3b552; text-decoration: underline; }
::highlight(avid-other-pink) { background-color: #ffadc952; text-decoration: underline; }
::highlight(avid-other-purple) { background-color: #c8b1f752; text-decoration: underline; }
.highlight-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 4; overflow: hidden; mix-blend-mode: multiply; }
.highlight-overlay span { position: absolute; pointer-events: none; border-radius: 2px; }
.highlight-selection { position: fixed; z-index: 90; bottom: max(24px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(390px, calc(100vw - 24px)); padding: 16px; border: 1px solid #c7eafb; border-radius: 20px; background: #fff; color: #061365; box-shadow: 0 12px 50px #06136535; font: 14px/1.5 'Open Sans Avid','Source Han Sans CN Avid',sans-serif; box-sizing: border-box; }
.highlight-selection[hidden] { display: none; }
.highlight-selection p { margin: 0 0 8px; }
.highlight-selection footer, .highlight-palette, .highlight-actions, .highlight-tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.highlight-selection footer { justify-content: space-between; margin-top: 10px; }
.highlight-selection label, .highlight-toggle { display: flex; align-items: center; gap: 8px; margin-block: 10px; }
.highlight-selection input, .highlight-toggle input { width: 18px; height: 18px; accent-color: #061365; }
.highlight-selection button, #highlightDialog button { border: 1px solid #c7eafb; border-radius: 10px; background: #f4f9fc; color: #061365; padding: 9px 12px; min-height: 42px; font: inherit; cursor: pointer; }
.highlight-selection button:focus-visible, #highlightDialog button:focus-visible { outline: 3px solid #061365; outline-offset: 3px; }
.highlight-selection #highlightSave, .highlight-tabs button[aria-pressed="true"] { background: #061365 !important; color: white !important; }
.highlight-selection .highlight-swatch, #highlightDialog .highlight-swatch { width: 42px; height: 42px; min-width: 42px; padding: 0; border-radius: 50%; background: var(--swatch); border: 2px solid #fff; color: #061365; font-weight: bold; }
.highlight-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px #061365; }
#highlightStatus { color: #637087; font-size: 13px; margin-block: 14px; }
.highlight-card { border: 1px solid #dde7ee; border-left: 5px solid var(--swatch); border-radius: 14px; padding: 16px; margin-block: 12px; background: #fff; }
.highlight-card-heading { display: flex; flex-direction: column; gap: 4px; }
.highlight-card-heading span { color: #687285; font-size: 12px; }
.highlight-card blockquote { white-space: pre-wrap; overflow-wrap: anywhere; margin: 14px 0; font-size: 15px; line-height: 1.8; max-height: 260px; overflow: auto; }
.highlight-actions button { font-size: 12px !important; }
.highlight-empty { color: #687285; line-height: 1.8; }
@media print { .highlight-selection, .highlight-overlay, #highlightDialog { display: none !important; } }
