@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-16d46a6ddf.woff2)format("woff2");unicode-range:U+20-7E,U+A7,U+A9,U+B0-B3,U+B6-B7,U+C0-C2,U+C4-CE,U+D1-D4,U+D6-DC,U+DF-E2,U+E4-EE,U+F1-F4,U+F6-FC,U+152-153,U+177,U+302-303,U+394,U+3A3,U+3A6,U+3A9,U+3B1-3B3,U+3B5,U+3B7-3B8,U+3BB-3BC,U+3C0-3C1,U+3C3-3C4,U+1D40,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2080-2083,U+2096,U+2099,U+2103,U+2116,U+2190-2194,U+2198-2199,U+21A9,U+21B5,U+21E5,U+21E7,U+2202,U+2207-2209,U+220F,U+2211-2212,U+221A,U+221E,U+2220,U+2229-222B,U+2234-2235,U+2248,U+2260-2261,U+2264-2265,U+226A-226B,U+2282-2283,U+2299,U+22A5,U+22EF,U+2303,U+2318,U+2325,U+232B,U+238B,U+2423,U+2460-2462,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2581,U+2588,U+2591,U+25BA,U+25BC,U+25C4,U+25CB,U+25CF,U+2705,U+2744,U+274C,U+2753,U+2B50,U+3001-3002,U+3007-3011,U+3014-3017,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E22,U+4E24-4E25,U+4E27,U+4E2A,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E39-4E3B,U+4E3E,U+4E43,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E-4E50,U+4E58,U+4E5D-4E60,U+4E66,U+4E70-4E71,U+4E73,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A-4E9B,U+4EA1,U+4EA4,U+4EA6-4EA8,U+4EAB-4EAE,U+4EB2,U+4EBA,U+4EBF-4EC1,U+4EC5,U+4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED3-4ED4,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF0,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F0F-4F11,U+4F17-4F1A,U+4F1E-4F20,U+4F24,U+4F26,U+4F2A,U+4F2F-4F30,U+4F34,U+4F38,U+4F3C,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5B-4F5C,U+4F60,U+4F63,U+4F73,U+4F7F,U+4F84,U+4F8B,U+4F98,U+4F9B,U+4F9D,U+4FA6-4FA7,U+4FAE,U+4FB5,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE-4FEF,U+500D,U+5012,U+5019,U+501F,U+503C,U+503E,U+5047,U+504F,U+505A,U+505C,U+5065,U+5076-5077,U+507F,U+5085,U+50A8,U+50AC,U+50BB,U+50CF,U+50E7,U+50F5,U+50FB,U+513F,U+5141,U+5143-5145,U+5148-5149,U+514B,U+514D,U+5154,U+515C,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5178,U+517B-517C,U+5185,U+518C-518D,U+5192,U+5197,U+5199,U+519B-519C,U+51A0,U+51A4,U+51AC,U+51B0,U+51B2-51B3,U+51B5-51B7,U+51BB,U+51C0,U+51C6,U+51C9,U+51CC,U+51CF,U+51D1,U+51DD,U+51E0-51E1,U+51E6,U+51ED,U+51EF,U+51F8-51FB,U+51FD,U+51FF-5200,U+5203,U+5206-5207,U+520A,U+5211-5212,U+5217-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+5239-523B,U+5242-5243,U+5247,U+524A,U+524D,U+5251,U+5254,U+5256,U+5265,U+5267,U+5269-526A,U+526F,U+5272,U+529B,U+529D-52A1,U+52A3,U+52A8-52AB,U+52B1-52B3,U+52BF,U+52C9,U+52CB,U+52D2,U+52F0,U+52FE,U+5300,U+5305-5306,U+5308,U+5316-5317,U+5319,U+5320,U+5339-533B,U+533F,U+5341,U+5343,U+5345,U+5347-5348,U+534A,U+534E-534F,U+5353,U+5355-5357,U+535A,U+5360-5362,U+5367,U+536B,U+5370-5371,U+5373}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-d4dd7aaaa3.woff2)format("woff2");unicode-range:U+5374,U+5377-5378,U+5382,U+5385-5386,U+5389,U+538B-538C,U+5398,U+539A,U+539F,U+53A8,U+53BB,U+53C2,U+53C8-53CD,U+53D1,U+53D6-53D9,U+53E0,U+53E3-53E6,U+53EA-53EC,U+53EF-53F0,U+53F2-53F3,U+53F6-53F9,U+5403-5404,U+5408-5409,U+540C-540E,U+5410-5411,U+5413,U+5417,U+541B,U+541D-541E,U+5426-5427,U+542B-542C,U+542F,U+5435,U+5438-5439,U+543B,U+543E,U+5448,U+544A,U+5458,U+5462,U+5468,U+5473,U+5475,U+547C-547D,U+5480,U+548C,U+5496,U+54A6,U+54A8,U+54AA,U+54AC,U+54B3,U+54B8,U+54C1,U+54C8,U+54CD,U+54E8,U+54EA,U+54ED,U+54F2,U+54FA,U+54FC,U+5507,U+5510,U+5524,U+552E-552F,U+5531,U+5543,U+5546,U+5561,U+5565,U+556C,U+5570,U+5580,U+5582,U+5584,U+558A,U+559C-559D,U+55B5,U+55BB,U+55E6,U+55EF,U+55FD,U+5608,U+561B,U+5634,U+565C,U+5668,U+566A,U+56BC,U+56CA,U+56DB,U+56DE,U+56E0,U+56E2,U+56E4,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+5728,U+5730,U+5733,U+573A,U+573E,U+5740,U+5747,U+574D,U+574F-5751,U+5757,U+575A-575B,U+575E,U+5761,U+5766,U+5782-5784,U+578B,U+5792,U+57AB,U+57C3,U+57CB,U+57CE,U+57DF,U+57F9-57FA,U+5800,U+5806,U+582A,U+5835,U+584C,U+5851,U+5854,U+585E,U+586B,U+5883,U+5885,U+5899,U+589E,U+58A8,U+58C1,U+58EB,U+58EE,U+58F0,U+58F3,U+58F9,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E-592F,U+5931,U+5934,U+5938-593A,U+5947,U+5949,U+594F,U+5951,U+5954,U+5956-5957,U+5960,U+5965,U+5973,U+5979,U+597D,U+5982,U+5988,U+5996,U+5999,U+59A5,U+59A8,U+59BB,U+59C6,U+59CB,U+59D3-59D4,U+59DA,U+59FF,U+5A01,U+5A31,U+5A5A,U+5A6A,U+5A74,U+5A92,U+5A9A,U+5AB2,U+5B50,U+5B54,U+5B57-5B58,U+5B63-5B64,U+5B66,U+5B69-5B6A,U+5B75,U+5B81,U+5B83,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B95,U+5B98-5B9E,U+5BA1-5BA4,U+5BAA-5BAB,U+5BB3,U+5BB6,U+5BB9,U+5BBD-5BBF,U+5BC2,U+5BC4,U+5BC6,U+5BCC,U+5BD0,U+5BD2,U+5BDF,U+5BF8-5BFC,U+5C01,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C24,U+5C31,U+5C3A,U+5C3C-5C3E,U+5C40,U+5C42,U+5C45,U+5C49-5C4B,U+5C4F,U+5C51,U+5C55,U+5C5E,U+5C71,U+5C81,U+5C94,U+5C97,U+5C9B,U+5CAD,U+5CB8,U+5CE1,U+5CE5,U+5CED,U+5CF0,U+5CFB,U+5D07,U+5D16,U+5D1B,U+5D29,U+5D4C,U+5D58,U+5DDD-5DDE,U+5DE5-5DE9,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E01-5E03,U+5E08,U+5E0C,U+5E15-5E16,U+5E19,U+5E1C,U+5E26-5E27,U+5E2D-5E2E,U+5E38,U+5E42,U+5E45,U+5E55,U+5E72-5E74,U+5E76,U+5E78,U+5E7B,U+5E7F,U+5E8A,U+5E8F-5E90,U+5E93-5E95,U+5E97,U+5E9C,U+5E9E-5E9F,U+5EA6-5EA7,U+5EAD,U+5EB7-5EB8,U+5EC9-5ECA,U+5ED3,U+5EF6,U+5EFA,U+5EFF-5F00,U+5F02-5F04,U+5F08,U+5F0A,U+5F0F,U+5F15,U+5F17,U+5F1B,U+5F1F-5F20,U+5F25-5F27,U+5F2F,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F69,U+5F6D,U+5F71,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FA1,U+5FAA,U+5FAE,U+5FB7,U+5FC3,U+5FC5-5FC6,U+5FCD,U+5FD7-5FD9,U+5FE0,U+5FEB,U+5FF5,U+5FFD,U+6000-6001,U+600E,U+6015-6016,U+601D,U+6025,U+6027-6028,U+602A,U+603B,U+6050,U+6052,U+6062,U+6068-6069,U+606D,U+606F-6070,U+6076,U+607A,U+6084,U+6089,U+6096,U+60A0,U+60A3,U+60A8,U+60AC,U+60B2,U+60C5,U+60CA,U+60D1,U+60D5,U+60DC,U+60E9,U+60EF-60F0,U+60F3,U+610F,U+611F,U+6123,U+613F,U+614C,U+614E,U+6155,U+6162,U+6167-6168,U+6177,U+61C2,U+61D2,U+61F5,U+620F-6211,U+6216,U+6218,U+622A,U+6233-6234,U+6237,U+623F-6240,U+6247,U+6249,U+624B,U+624D-624E,U+6251,U+6253-6254,U+6258,U+6263,U+6267,U+6269,U+626B-6270,U+6279,U+627C,U+627E-6280,U+6284,U+628A,U+6291,U+6293,U+6295-6298,U+629B,U+62A2,U+62A4-62A5,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62C5-62C6,U+62C9,U+62CC-62CE,U+62D0,U+62D2-62D3,U+62D6,U+62D9,U+62DB,U+62DF,U+62E2-62E3,U+62E5-62E9,U+62EC,U+62F7,U+62FC-62FF,U+6301-6302,U+6307,U+6309,U+6311,U+6316,U+6321,U+6324-6325,U+6328,U+632A,U+632F,U+633A,U+6346,U+6349,U+634F,U+6355,U+635E-635F,U+6362,U+636E,U+6377,U+6388-6389,U+638C,U+638F,U+6392,U+6398,U+63A2,U+63A5,U+63A7}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-ea2bcdbe21.woff2)format("woff2");unicode-range:U+63A8-63AA,U+63BA,U+63CF-63D0,U+63D2,U+63E1,U+63ED,U+63F4,U+6405,U+641C,U+641E,U+642C-642D,U+643A,U+6444,U+6446-6447,U+644A,U+6452,U+6454,U+6458,U+645E,U+6467,U+6478,U+6491,U+6495,U+649E,U+64A4,U+64AC-64AE,U+64B0,U+64BC,U+64C5,U+64CD-64CE,U+6512,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654F,U+6551,U+6559,U+655B,U+6562-6563,U+6566,U+6570,U+6572,U+6574,U+6577,U+6587,U+6591,U+6597,U+6599,U+659C,U+65A5,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C1,U+65C5,U+65CB,U+65CF,U+65D7,U+65E0,U+65E2,U+65E5-65E9,U+65F6,U+65FA,U+6602,U+6606,U+660E-660F,U+6613,U+661F-6620,U+6625,U+6628,U+662F,U+663E,U+6643,U+6652-6653,U+6655,U+665A,U+6668,U+666E-6670,U+6674,U+6676,U+667A,U+6682,U+6684,U+6687,U+6691,U+6696-6697,U+66B4,U+66DD,U+66F2,U+66F4,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672D,U+672F,U+6731,U+6734-6735,U+673A,U+6740,U+6742-6743,U+6746,U+674E,U+6750-6751,U+675C,U+675F-6761,U+6765,U+6768,U+676F-6770,U+677E-677F,U+6781,U+6784,U+6789,U+6790,U+6797,U+679A,U+679C-679D,U+67A2,U+67AA,U+67AF,U+67B6,U+67C4,U+67CF-67D0,U+67D3-67D4,U+67DC,U+67E5,U+67F1,U+67F4,U+6805,U+6807-6808,U+680B,U+680F,U+6811,U+6821,U+682A,U+6837-6839,U+683C,U+6843,U+6846,U+6848,U+684C,U+6850,U+6863,U+6865,U+6876,U+6881,U+6885,U+6897,U+68A6-68A8,U+68AF-68B0,U+68B3,U+68C0,U+68CB,U+68D2,U+68DA,U+68EE,U+68F5,U+690D,U+692D,U+695A,U+6977,U+697C,U+6982,U+699C,U+69A8,U+69DB,U+69FD,U+6A21,U+6A2A,U+6A31,U+6A58-6A59,U+6A61,U+6A71,U+6B20-6B22,U+6B27,U+6B32,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B4C,U+6B62-6B67,U+6B6A,U+6B7B,U+6B8A-6B8B,U+6BB5,U+6BC1,U+6BCD,U+6BCF,U+6BD2,U+6BD4-6BD5,U+6BDB,U+6BEB,U+6C0F,U+6C11,U+6C14,U+6C1B,U+6C27,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C60-6C61,U+6C70,U+6C7D,U+6C89,U+6C99,U+6C9F,U+6CA1,U+6CB3,U+6CB9,U+6CBB,U+6CBE-6CBF,U+6CC4,U+6CD3,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6CF0,U+6CFB,U+6D01,U+6D07,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D32,U+6D3B,U+6D3D-6D3E,U+6D41,U+6D45-6D46,U+6D4A-6D4B,U+6D4E-6D4F,U+6D53,U+6D59,U+6D6A,U+6D6E,U+6D77,U+6D82,U+6D88-6D89,U+6D8C,U+6DA1,U+6DA3,U+6DA6,U+6DA8,U+6DB2,U+6DB5,U+6DC0,U+6DC6,U+6DD8,U+6DE1,U+6DF1,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E10,U+6E14,U+6E17,U+6E20-6E21,U+6E29,U+6E32,U+6E34,U+6E38,U+6E7F,U+6E83,U+6E90,U+6EA2,U+6EAF,U+6EB6,U+6ED1,U+6EDA,U+6EDE,U+6EE1,U+6EE4-6EE5,U+6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F14,U+6F2B,U+6F5C,U+6F6E,U+6F84,U+6FC0,U+704C,U+706B,U+706D,U+706F-7070,U+7075-7076,U+707E,U+7089,U+7092,U+7096,U+70B8-70B9,U+70BC,U+70C1-70C2,U+70C8,U+70D8,U+70E4,U+70E6-70E7,U+70EB,U+70ED,U+70F9,U+710A,U+7126,U+712F-7130,U+7136,U+714C,U+7164,U+7167,U+718A,U+7194,U+719F,U+71AC,U+71B5,U+71C3,U+7206,U+722C,U+7231,U+7235-7238,U+723D,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7272,U+7275,U+7279-727A,U+72AF,U+72B6,U+72B9,U+72C2,U+72D7,U+72E0,U+72EC-72ED,U+72F1,U+731B-731C,U+732B,U+732E,U+733F,U+7384,U+7387,U+7389,U+738B,U+73A9,U+73AF-73B0,U+73BB,U+73CD,U+73E0,U+73ED,U+7403,U+7405-7406,U+7409,U+7433-7434,U+7455,U+745E,U+7483,U+74DC,U+74E2,U+74E6,U+74F6-74F7,U+751A,U+751C,U+751F,U+7528,U+7531-7533,U+7535,U+7537,U+753B,U+7545,U+754C,U+7559,U+7565,U+758F,U+7591,U+7597,U+75AB,U+75B2,U+75B5,U+75BC,U+75BE,U+75C5,U+75C7,U+75D5,U+75DB,U+7624,U+764C,U+7656,U+767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76C8,U+76CA,U+76CF-76D2,U+76D6,U+76D8,U+76DB,U+76DF,U+76EE-76EF,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7709,U+770B,U+771F,U+773C,U+7740,U+7750,U+775B,U+7761,U+7763,U+7784,U+778E,U+77AC,U+77B0,U+77BB,U+77DB,U+77E2,U+77E5,U+77E9,U+77ED,U+77F3,U+77FE-77FF,U+7801-7802,U+780C-780D,U+7814,U+7816,U+7834,U+7838,U+7840,U+7845,U+7855,U+786C,U+786E,U+788D-788E,U+7891,U+7897,U+78B0-78B1,U+78B3,U+78BE,U+78C1,U+78E8,U+793A,U+793C,U+793E,U+7956,U+795D-795E,U+7968,U+796F,U+7981,U+798F,U+79BB,U+79C0-79C1,U+79CB,U+79CD,U+79D1-79D2,U+79D8,U+79DF,U+79E9,U+79EF-79F0,U+79FB,U+7A00,U+7A0B,U+7A0D-7A0E,U+7A20,U+7A33,U+7A3F,U+7A76-7A77,U+7A7A,U+7A7F,U+7A81,U+7A83-7A84,U+7A97,U+7ACB,U+7AD6,U+7AD9,U+7ADE-7AE0}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-84e4742388.woff2)format("woff2");unicode-range:U+7AED,U+7AEF,U+7AF9,U+7B11,U+7B14,U+7B26,U+7B28,U+7B2A,U+7B2C,U+7B3A,U+7B3C,U+7B49,U+7B4B-7B4C,U+7B51-7B52,U+7B54,U+7B56,U+7B5B,U+7B77,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BAD,U+7BB1,U+7BC7,U+7BE1,U+7BEE,U+7C07,U+7C27,U+7C4D,U+7C73,U+7C7B,U+7C89,U+7C92,U+7C97-7C98,U+7CB9,U+7CBE,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7D2F,U+7E41,U+7E82,U+7EA0,U+7EA2,U+7EA4,U+7EA6-7EA7,U+7EAA,U+7EAC,U+7EAF,U+7EB2-7EB3,U+7EB5-7EBA,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED1,U+7ED3,U+7ED5,U+7ED8-7EDA,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF3-7EF4,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F18,U+7F1D,U+7F29,U+7F3A,U+7F50-7F51,U+7F55,U+7F57,U+7F5A,U+7F69-7F6A,U+7F6E,U+7F72,U+7F8E,U+7FA4,U+7FBD,U+7FC5,U+7FFB-7FFC,U+8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8026,U+8033,U+804A,U+804C,U+8054,U+8058,U+805A,U+806A,U+8089,U+808B,U+80A0-80A1,U+80A4-80A5,U+80A9,U+80AF,U+80B2,U+80BF-80C1,U+80C3,U+80C6,U+80CC,U+80DC,U+80DE,U+80E1,U+80EF,U+80F6,U+80F8,U+80FD,U+8106,U+8109-810A,U+810F,U+8111,U+811A,U+8131,U+8138,U+813E,U+814A,U+8150,U+8154,U+8170,U+8179,U+817B,U+817E-8180,U+81A8,U+81C2,U+81EA,U+81ED,U+81F3-81F4,U+820D,U+8212,U+821E,U+822A,U+822C,U+8230,U+826F,U+8272-8273,U+827A,U+827E,U+8282,U+82A5-82A6,U+82AC-82AD,U+82AF,U+82B1,U+82BD,U+82CF,U+82D7,U+82E5-82E6,U+82EF,U+82F1,U+82F9,U+8303,U+8305,U+8328,U+8336,U+8338,U+8349,U+8350,U+8352,U+8361,U+8363,U+8367,U+836F,U+8377,U+8393,U+83AB,U+83B7,U+83CC,U+83DC,U+83F1-83F2,U+8404,U+840C,U+840E,U+8425,U+8428,U+843D,U+8457,U+845B,U+8461,U+8463,U+846B,U+8475,U+848B,U+8499,U+84B8,U+84DD,U+853D,U+8549,U+8574,U+8584,U+85AA,U+85CF,U+864E,U+8651,U+865A,U+865E,U+866B,U+8679,U+867D,U+86C7,U+86CB,U+86DB,U+8717-8718,U+878D,U+87BA,U+8840,U+884C-884D,U+8854,U+8857,U+8861,U+8863,U+8865,U+8868,U+886C,U+8870,U+888B,U+88AB,U+88AD,U+88B1,U+88C1-88C2,U+88C5,U+88D5,U+88F8-88F9,U+8910,U+892A,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8A00,U+8A18,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BAE,U+8BB0,U+8BB2,U+8BB6,U+8BB8,U+8BBA,U+8BBC-8BC1,U+8BC4,U+8BC6,U+8BC8-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDA,U+8BDD-8BDE,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF1,U+8BF4-8BF5,U+8BF7-8BF8,U+8BFA-8BFB,U+8BFE-8BFF,U+8C01,U+8C03-8C04,U+8C08,U+8C0B,U+8C10,U+8C13,U+8C1C,U+8C22,U+8C26,U+8C28,U+8C31,U+8C37,U+8C41,U+8C46,U+8C61,U+8C6A-8C6B,U+8C8C,U+8D1D,U+8D1F,U+8D21-8D23,U+8D25-8D28,U+8D2A,U+8D2D,U+8D2F,U+8D34-8D35,U+8D39,U+8D41,U+8D44,U+8D4B-8D4C,U+8D54,U+8D56,U+8D5B,U+8D5E,U+8D62,U+8D6D,U+8D70,U+8D74,U+8D76-8D77,U+8D85,U+8D8A-8D8B,U+8D9F,U+8DA3,U+8DB3-8DB4,U+8DC3,U+8DCC,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8DF7,U+8E22,U+8E29-8E2A,U+8E35,U+8E48,U+8E66,U+8E7F,U+8EAB-8EAC,U+8EBA,U+8F66,U+8F68,U+8F6C,U+8F6E-8F6F,U+8F74,U+8F7B-8F7D,U+8F83-8F86,U+8F88-8F89,U+8F90-8F91,U+8F93,U+8F96,U+8F99,U+8F9B,U+8F9E-8F9F,U+8FA3,U+8FA8-8FA9,U+8FB1,U+8FB9,U+8FBE,U+8FC1,U+8FC5,U+8FC7-8FC8,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDF,U+8FEA-8FEB,U+8FED,U+8FF0,U+8FF7,U+8FF9,U+8FFD,U+9000-9003,U+9006,U+9009-900A,U+900F-9010,U+9012,U+9014,U+9017,U+901A-901B,U+901F-9020,U+9038,U+903B-903C,U+903E,U+9047,U+904D,U+9053,U+9057,U+905B,U+9065,U+906D-906E,U+9075,U+907F,U+90A3,U+90AE,U+90BB,U+90CA,U+90E8,U+90FD,U+914D,U+9152,U+9171,U+9177-9178,U+918B,U+9192,U+919B,U+91C7,U+91C9-91CA,U+91CC-91CF,U+91D1,U+9274,U+9488-9489,U+949D,U+949F,U+94A2,U+94A5,U+94A7,U+94A9,U+94AE,U+94B1,U+94BB,U+94C1,U+94C3,U+94DC,U+94F0,U+94F6,U+94FA,U+94FE,U+9500-9501,U+9505,U+950B,U+950F-9510,U+9519-951A,U+9521,U+9524-9526,U+952E-952F,U+9556,U+955C,U+957F,U+95E8,U+95EA,U+95ED-95EE,U+95F2,U+95F4-95F5,U+95F9,U+95FB,U+9600,U+9605,U+9608,U+961F,U+962A,U+9631-9636,U+963B,U+963F,U+9644-9646,U+9648,U+964C-964D,U+9650,U+9661-9662,U+9664,U+9669,U+9677,U+9686,U+968F-9690,U+9694,U+9699,U+969C,U+96B6,U+96BE,U+96C0,U+96C5}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-sc-2364175210.woff2)format("woff2");unicode-range:U+96C6-96C7,U+96CF,U+96D5,U+96E8,U+96EA,U+96F6-96F7,U+96FE,U+9700,U+9707,U+9709,U+9713,U+9732,U+9738,U+9752-9753,U+9759,U+975E,U+9760,U+9762,U+9769,U+9776,U+978D,U+97E7,U+97E9,U+97F3,U+97F5,U+9875-9876,U+9879-987B,U+987E-987F,U+9884,U+9886,U+9888,U+9891,U+9897-9898,U+989C-989D,U+98A0,U+98CE,U+98D9,U+98DE-98DF,U+9910,U+9965,U+996A,U+996D-996E,U+9970-9971,U+997C,U+997F,U+9986,U+9988,U+998F,U+9996,U+9999,U+9A6C,U+9A71,U+9A73,U+9A76,U+9A7B,U+9A7E,U+9A82,U+9A88,U+9A8C,U+9A91,U+9A97,U+9AA4,U+9AA8,U+9ABC,U+9AD3,U+9AD8,U+9B13,U+9B54,U+9C7C,U+9C81,U+9C9C,U+9CCC,U+9E1F,U+9E21,U+9E3F,U+9E45,U+9EA6,U+9EBB,U+9EC4,U+9ECE-9ECF,U+9ED1,U+9ED8,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F84,U+9F99,U+FE0F,U+FEFF,U+FF01,U+FF08-FF09,U+FF0B-FF0D,U+FF0F,U+FF1A-FF1B,U+FF1F,U+FF5C,U+FF5E,U+FFE5,U+1F4C4,U+1F916}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/eb-garamond-f385e2ad78.woff2)format("woff2");unicode-range:U+20-7E,U+A7,U+A9,U+B0-B3,U+B6-B7,U+C0-C2,U+C4-CE,U+D1-D4,U+D6-DC,U+DF-E2,U+E4-EE,U+F1-F4,U+F6-FC,U+152-153,U+177,U+302-303,U+394,U+3A3,U+3A6,U+3A9,U+3B1-3B3,U+3B5,U+3B7-3B8,U+3BB-3BC,U+3C0-3C1,U+3C3-3C4,U+1D40,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2080-2083,U+2096,U+2099,U+2103,U+2116,U+2190-2194,U+2198-2199,U+21A9,U+21B5,U+21E5,U+21E7,U+2202,U+2207-2209,U+220F,U+2211-2212,U+221A,U+221E,U+2220,U+2229-222B,U+2234-2235,U+2248,U+2260-2261,U+2264-2265,U+226A-226B,U+2282-2283,U+2299,U+22A5,U+22EF,U+2303,U+2318,U+2325,U+232B,U+238B,U+2423,U+2460-2462,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2581,U+2588,U+2591,U+25BA,U+25BC,U+25C4,U+25CB,U+25CF,U+2705,U+2744,U+274C,U+2753,U+2B50}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/eb-garamond-ee63e881fa.woff2)format("woff2");unicode-range:U+20-7E,U+A7,U+A9,U+B0-B3,U+B6-B7,U+C0-C2,U+C4-CE,U+D1-D4,U+D6-DC,U+DF-E2,U+E4-EE,U+F1-F4,U+F6-FC,U+152-153,U+177,U+302-303,U+394,U+3A3,U+3A6,U+3A9,U+3B1-3B3,U+3B5,U+3B7-3B8,U+3BB-3BC,U+3C0-3C1,U+3C3-3C4,U+1D40,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2080-2083,U+2096,U+2099,U+2103,U+2116,U+2190-2194,U+2198-2199,U+21A9,U+21B5,U+21E5,U+21E7,U+2202,U+2207-2209,U+220F,U+2211-2212,U+221A,U+221E,U+2220,U+2229-222B,U+2234-2235,U+2248,U+2260-2261,U+2264-2265,U+226A-226B,U+2282-2283,U+2299,U+22A5,U+22EF,U+2303,U+2318,U+2325,U+232B,U+238B,U+2423,U+2460-2462,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2581,U+2588,U+2591,U+25BA,U+25BC,U+25C4,U+25CB,U+25CF,U+2705,U+2744,U+274C,U+2753,U+2B50}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-42ee93f137.woff2)format("woff2");unicode-range:U+20-7E,U+A7,U+A9,U+B0-B3,U+B6-B7,U+C0-C2,U+C4-CE,U+D1-D4,U+D6-DC,U+DF-E2,U+E4-EE,U+F1-F4,U+F6-FC,U+152-153,U+177,U+302-303,U+394,U+3A3,U+3A6,U+3A9,U+3B1-3B3,U+3B5,U+3B7-3B8,U+3BB-3BC,U+3C0-3C1,U+3C3-3C4,U+1D40,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026-2027,U+2030,U+2032-2033,U+2080-2083,U+2096,U+2099,U+2103,U+2116,U+2190-2194,U+2198-2199,U+21A9,U+21B5,U+21E5,U+21E7,U+2202,U+2207-2209,U+220F,U+2211-2212,U+221A,U+221E,U+2220,U+2229-222B,U+2234-2235,U+2248,U+2260-2261,U+2264-2265,U+226A-226B,U+2282-2283,U+2299,U+22A5,U+22EF,U+2303,U+2318,U+2325,U+232B,U+238B,U+2423,U+2460-2462,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2581,U+2588,U+2591,U+25BA,U+25BC,U+25C4,U+25CB,U+25CF,U+2705,U+2744,U+274C,U+2753,U+2B50}:root{color-scheme:light;--paper:#f6f1e6;--paper-raised:#fcf8ef;--paper-sunken:#efe7d7;--paper-deep:#e7dcc6;--paper-glass:#f6f1e6c2;--ink:#1f1c16;--ink-soft:#423c32;--ink-mute:#6b6251;--ink-faint:#7d7361;--line:#ded3ba;--line-strong:#cdbf9f;--line-faint:#ece3d1;--cinnabar:#9a3f32;--cinnabar-soft:#b45c49;--cinnabar-wash:#9a3f3217;--jade:#4b6857;--indigo:#365560;--gold:#a08052;--seal:#a03a2b;--link:var(--indigo);--link-hover:var(--cinnabar);--selection:#e9dcbc;--mark:#f1e3bf;--focus:#3655608c;--wash-far:#1f1c160e;--wash-near:#1f1c1614;--wash-line:#1f1c1621;--mist-opacity:.42;--shadow-1:0 1px 1px #1f1c1608, 0 2px 8px -3px #1f1c1612;--shadow-2:0 1px 2px #1f1c160a, 0 14px 30px -18px #1f1c162e;--shadow-lift:0 1px 3px #1f1c160a, 0 22px 48px -24px #1f1c163d;--font-latin:"EB Garamond", "Noto Serif SC", "Times New Roman", serif;--font-serif:"EB Garamond", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Noto Serif CJK SC", "SimSun", serif;--font-kai:"Kaiti SC", "KaiTi", "STKaiti", "TW-Kai", "LXGW WenKai", "Noto Serif SC", serif;--font-mono:"JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, "Noto Serif SC", monospace;--text-2xs:.6875rem;--text-xs:.78125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.75rem;--text-3xl:2.35rem;--text-4xl:clamp(2.7rem, 4.5vw, 3.9rem);--leading-tight:1.32;--leading-snug:1.62;--leading-normal:1.88;--leading-prose:1.95;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--w-page:1160px;--w-prose:43rem;--w-aside:16rem;--gutter:clamp(1.25rem, 4vw, 3.25rem);--measure:34rem;--header-h:4rem;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--hairline:1px;--ease-out:cubic-bezier(.16, .84, .44, 1);--ease-ink:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur:.25s;--dur-slow:.46s;--grain-opacity:.34;--grain-size:180px;--seal-rotate:-2deg}[data-theme=dark]{color-scheme:dark;--paper:#171410;--paper-raised:#1e1a14;--paper-sunken:#100e0a;--paper-deep:#262119;--paper-glass:#171410c7;--ink:#ece5d4;--ink-soft:#c9bfab;--ink-mute:#a79d8e;--ink-faint:#8b8272;--line:#332d24;--line-strong:#4a4133;--line-faint:#262119;--cinnabar:#b97663;--cinnabar-soft:#c98d79;--cinnabar-wash:#b976631f;--jade:#8fae9c;--indigo:#93b2ba;--gold:#bfa377;--seal:#ab4a37;--link:#9cbac2;--link-hover:#d29a86;--selection:#3a342a;--mark:#3d3627;--focus:#9cbac29e;--wash-far:#ece5d408;--wash-near:#ece5d40b;--wash-line:#ece5d412;--mist-opacity:.3;--shadow-1:0 1px 1px #0000005c, 0 2px 8px -2px #0000006b;--shadow-2:0 1px 2px #0006, 0 16px 34px -20px #0000009e;--shadow-lift:0 2px 6px #00000070, 0 24px 52px -26px #000000b8;--grain-opacity:.22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 2.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-md);font-weight:400;line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-ligatures:common-ligatures;font-feature-settings:"palt" 0;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:var(--leading-tight);letter-spacing:.02em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}hr{border:0}kbd{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--line-strong);border:2px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}.wrap{width:100%;max-width:var(--w-page);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:50rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--dur) var(--ease-out);padding:.6rem 1.2rem;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{color:var(--paper);top:0}[hidden]{display:none!important}body{flex-direction:column;display:flex}.site-header{z-index:80;background:var(--paper-glass);backdrop-filter:blur(18px)saturate(1.06);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--paper-glass), transparent);opacity:0;height:1.75rem;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:100% 0 auto}.site-header[data-scrolled]{border-bottom-color:var(--line-faint)}.site-header[data-scrolled]:before{opacity:1}.header-inner{width:100%;max-width:var(--w-page);height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:clamp(.75rem,2.5vw,2rem);margin-inline:auto;display:flex;position:relative}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:.62rem;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--seal);color:#fbf3e4;width:2.05rem;height:2.05rem;font-family:var(--font-kai);text-indent:0;transform:rotate(var(--seal-rotate));transition:transform var(--dur) var(--ease-ink), box-shadow var(--dur) var(--ease-out);animation:seal-press .9s var(--ease-ink) both;border-radius:1.5px;place-items:center;padding-bottom:.03em;font-size:1.16rem;font-weight:400;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #1f1c1624}.brand-mark:after{content:"";pointer-events:none;border:1px solid #fbf3e442;border-radius:.5px;position:absolute;inset:3px}.brand:hover .brand-mark{transform:rotate(0)scale(1.03);box-shadow:inset 0 0 0 1px #ffffff38,0 2px 6px #1f1c162e}.brand-word{flex-direction:column;gap:.16rem;line-height:1;display:flex}.brand-name{letter-spacing:.22em;text-indent:.1em;font-size:1.02rem;font-weight:500}.brand-latin{font-family:var(--font-latin);letter-spacing:.3em;color:var(--ink-faint);text-indent:.06em;font-size:.62rem;font-style:italic;font-weight:400}.site-nav{align-items:center;gap:.05rem;margin-inline-start:clamp(.5rem,1.5vw,1.25rem);display:flex}.nav-link{color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.14em;text-indent:.14em;transition:color var(--dur-fast) var(--ease-out);padding:.45rem .8rem;position:relative}.nav-link:after{content:"";transform-origin:0;opacity:.4;height:1px;transition:transform var(--dur) var(--ease-ink), opacity var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:.16rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]:after{background:var(--cinnabar);opacity:.8;transform:scaleX(1)}.header-tools{align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}.menu-toggle,.nav-sheet{display:none}.scroll-progress{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.scroll-progress span{background:linear-gradient(90deg, var(--cinnabar), color-mix(in srgb, var(--cinnabar) 30%, transparent));transform-origin:0;width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.site-main{z-index:2;flex:1;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.page{padding-top:clamp(2.5rem,5.5vw,4.25rem)}.page-head{max-width:46rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.page-eyebrow{font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.36em;text-indent:.36em;color:var(--ink-faint);margin-bottom:var(--space-4);align-items:center;gap:.7rem;display:inline-flex}.page-eyebrow:before{content:"";background:var(--line-strong);width:1.9rem;height:1px}.page-title{letter-spacing:.08em;margin-bottom:var(--space-4);font-size:clamp(1.95rem,3.6vw,2.6rem);font-weight:500;line-height:1.25}.page-desc{color:var(--ink-mute);font-size:var(--text-base);letter-spacing:.01em;max-width:34rem;line-height:1.95}.page-list-count{font-family:var(--font-latin);color:var(--ink-soft);letter-spacing:.04em;font-size:1.08em}.site-footer{z-index:2;border-top:1px solid var(--line-faint);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper-sunken) 70%, var(--paper)));padding-block:clamp(2.75rem,5.5vw,4rem) clamp(1.75rem,3.5vw,2.5rem);position:relative}.site-footer:after{content:"一卷终";top:clamp(2.75rem,5.5vw,4rem);right:var(--gutter);writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.42em;color:var(--line-strong);pointer-events:none;user-select:none;position:absolute}.footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.footer-brand-block{flex-direction:column;display:flex}.footer-brand{align-items:baseline;gap:.7rem;display:flex}.footer-name{letter-spacing:.28em;text-indent:.1em;color:var(--ink);font-size:1.06rem;font-weight:500}.footer-latin{font-family:var(--font-latin);letter-spacing:.22em;color:var(--ink-faint);font-style:italic;font-size:var(--text-sm)}.footer-motto{margin-top:var(--space-2);font-family:var(--font-kai);color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.16em}.footer-nav{font-size:var(--text-sm);color:var(--ink-mute);flex-wrap:wrap;gap:.4rem 1.5rem;padding-top:.35rem;display:flex}.footer-nav a{color:var(--ink-mute);letter-spacing:.08em;transition:color var(--dur-fast) var(--ease-out);padding-bottom:.15rem;position:relative}.footer-nav a:after{content:"";transform-origin:0;opacity:.3;height:1px;transition:transform var(--dur) var(--ease-ink);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-nav a:hover{color:var(--ink)}.footer-nav a:hover:after{transform:scaleX(1)}.footer-rss{align-items:center;gap:.3rem;display:inline-flex}.footer-meta{width:100%;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line-faint);color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.footer-meta a{color:var(--ink-mute);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.28em;text-decoration-thickness:1px}.footer-meta a:hover{color:var(--ink)}.hero{isolation:isolate;padding-block:clamp(3rem,7vw,5.25rem) clamp(4rem,5.6vw,5rem);position:relative;overflow:hidden}.hero+.wrap>.section:first-child{padding-top:clamp(1.25rem,2.5vw,2rem)}.hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:end;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero-copy{max-width:var(--measure)}.hero-eyebrow{font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.42em;text-indent:.42em;color:var(--ink-faint);align-items:center;gap:.75rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.hero-eyebrow:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);width:clamp(1.75rem,4vw,3.5rem);height:1px}.hero-title{font-size:var(--text-4xl);letter-spacing:.1em;text-indent:.1em;margin-bottom:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.28}.hero-title .ink-dot{background:var(--cinnabar);vertical-align:baseline;border-radius:50%;width:.15em;height:.15em;margin-left:.04em;display:inline-block;transform:translateY(-.06em)}.hero-lead{font-size:var(--text-lg);color:var(--ink-soft);letter-spacing:.01em;max-width:29rem;line-height:2.05}.hero-lead em{color:var(--ink);background:linear-gradient(180deg, transparent 68%, var(--mark) 68%, var(--mark) 92%, transparent 92%);font-style:normal}.hero-stats{font-family:var(--font-latin);font-size:var(--text-sm);letter-spacing:.14em;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-top:clamp(1.5rem,3.5vw,2.25rem);display:flex}.divider-dot{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:2.5px;height:2.5px}.hero-quote{border-left:1px solid var(--line);width:100%;max-width:19rem;color:var(--ink-mute);font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.12em;justify-self:end;padding-left:1.35rem;line-height:2.15;position:relative}.hero-quote cite{font-family:var(--font-kai);font-style:normal;font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-faint);margin-top:.85rem;display:block}.hero-seal{right:var(--gutter);width:clamp(3rem,4.6vw,4.15rem);color:var(--seal);opacity:.88;mix-blend-mode:multiply;position:absolute;bottom:clamp(1.5rem,3.5vw,2.25rem);transform:rotate(-3.5deg)}.hero-seal:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#1f1c160d,#0000);border-radius:50%;position:absolute;inset:-45%}[data-theme=dark] .hero-seal{mix-blend-mode:screen;opacity:.5}[data-theme=dark] .hero-seal:after{background:radial-gradient(closest-side,#ece5d40a,#0000)}.section{padding-block:clamp(2.25rem,5vw,3.5rem)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:clamp(1.5rem,3vw,2rem);display:flex}.section-title{font-size:var(--text-xl);letter-spacing:.16em;text-indent:.16em;align-items:baseline;gap:.8rem;font-weight:500;display:flex}.section-title .section-index{font-family:var(--font-latin);font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-faint);font-style:italic}.section-more{font-size:var(--text-sm);color:var(--ink-mute);letter-spacing:.1em;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.3rem;display:inline-flex}.section-more .icon{transition:transform var(--dur) var(--ease-ink)}.section-more:hover{color:var(--ink)}.section-more:hover .icon{transform:translate(3px)}.post-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-row{border-bottom:1px solid var(--line-faint);grid-template-columns:8.25rem minmax(0,1fr);gap:clamp(1rem,2.6vw,2.25rem);padding-block:clamp(1.35rem,2.4vw,1.7rem);display:grid;position:relative}.post-row:before{content:"";background:linear-gradient(180deg, transparent, var(--cinnabar) 22%, var(--cinnabar) 78%, transparent);transform-origin:top;width:1px;transition:transform var(--dur-slow) var(--ease-ink);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.post-row:hover:before,.post-row:focus-within:before{transform:scaleY(1)}.post-row:first-child{border-top:1px solid var(--line-faint)}.post-row-date{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.05em;transition:color var(--dur) var(--ease-out);flex-direction:column;gap:.3rem;padding-top:.3rem;padding-left:1rem;display:flex}.post-row:hover .post-row-date{color:var(--ink-mute)}.post-row-date time{font-family:var(--font-latin);font-size:var(--text-sm);letter-spacing:.1em;color:var(--ink-mute);font-variant-numeric:tabular-nums}.post-row-date .post-row-cat{font-family:var(--font-kai);letter-spacing:.18em}[data-theme=dark] .post-row-date{color:var(--ink-faint)}.post-row-main{min-width:0}.post-row-title{font-size:var(--text-lg);letter-spacing:.03em;margin-bottom:.35rem;font-weight:500;line-height:1.55}.post-row-title a{color:var(--ink);background-image:linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--dur-slow) var(--ease-ink), color var(--dur) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.post-row:hover .post-row-title a{background-size:100% 1px}.post-row-desc{color:var(--ink-mute);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44rem;line-height:1.95;display:-webkit-box;overflow:hidden}.post-row-foot{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-top:.7rem;display:flex}.post-row-metrics{align-items:center;gap:.35rem;display:inline-flex}.post-row-metrics svg{opacity:.75;width:.72rem;height:.72rem}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.15rem,2.4vw,1.6rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.featured-card{--card-pad:clamp(1.15rem, 2.2vw, 1.5rem);padding:var(--card-pad);background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--dur-slow) var(--ease-ink), box-shadow var(--dur-slow) var(--ease-ink), border-color var(--dur) var(--ease-out);border-radius:2px;flex-direction:column;gap:.55rem;display:flex;position:relative;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-2px)}.featured-card .post-cover{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) .85rem;aspect-ratio:16/9;border-bottom:1px solid var(--line-faint);border-radius:0}.featured-card .post-cover svg,.featured-card .post-cover img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-ink)}.featured-card:hover .post-cover img{transform:scale(1.03)}.featured-kicker{font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.26em;color:var(--cinnabar);align-items:center;gap:.5rem;line-height:1.4;display:inline-flex}.featured-kicker .icon{opacity:.8;width:.72rem;height:.72rem}.featured-title{letter-spacing:.04em;font-size:1.3rem;font-weight:500;line-height:1.5}.featured-title a{color:var(--ink);background-image:linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--dur-slow) var(--ease-ink);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.featured-card:hover .featured-title a{background-size:100% 1px}.featured-desc{color:var(--ink-mute);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.95;display:-webkit-box;overflow:hidden}.featured-foot{border-top:1px solid var(--line-faint);font-family:var(--font-latin);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:.85rem;display:flex}@media (width>=860px){.featured-grid>.featured-card:only-child{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);align-items:start;gap:.5rem clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,2.4vw,1.9rem);display:grid}.featured-grid>.featured-card:only-child .post-cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line-faint);grid-area:1/1/-1;align-self:stretch;height:100%;min-height:15rem;margin:0}.featured-grid>.featured-card:only-child .featured-title{font-size:1.55rem}.featured-grid>.featured-card:only-child .featured-desc{-webkit-line-clamp:4;font-size:var(--text-base)}.featured-grid>.featured-card:only-child .featured-foot{padding-top:.9rem}}.post{padding-top:clamp(2.25rem,5vw,3.5rem)}.post-head{max-width:46rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem)}.post-kicker{font-size:var(--text-xs);letter-spacing:.14em;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:clamp(1rem,2.4vw,1.5rem);display:flex}.post-kicker .divider-dot{background:var(--ink-faint);opacity:.5;width:2.5px;height:2.5px}.post-cat{color:var(--cinnabar);letter-spacing:.16em}.post-cat:hover{color:var(--cinnabar);text-underline-offset:.32em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--cinnabar) 45%, transparent)}.post-title{letter-spacing:.045em;margin-bottom:.6rem;font-size:clamp(1.95rem,3.6vw,2.75rem);font-weight:500;line-height:1.32}.post-subtitle{font-family:var(--font-kai);font-size:var(--text-md);color:var(--ink-mute);letter-spacing:.12em;margin-bottom:clamp(1.25rem,2.6vw,1.75rem);line-height:1.9}.post-meta{padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.5rem 1.15rem;display:flex}.post-meta .meta-item{align-items:center;gap:.35rem;display:inline-flex}.meta-item svg{opacity:.7;width:.8rem;height:.8rem}.meta-note-btn{border:1px solid var(--line);color:var(--ink-mute);letter-spacing:.1em;font-size:var(--text-2xs);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.22rem .6rem;display:inline-flex}.meta-note-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper-raised)}.meta-note-count{background:var(--paper-sunken);min-width:1.05rem;height:1.05rem;font-family:var(--font-latin);letter-spacing:0;color:var(--ink-mute);border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.62rem;display:inline-grid}.post-layout{grid-template-columns:minmax(0, 1fr) var(--w-aside);align-items:start;gap:clamp(2.25rem,5vw,4.5rem);display:grid}.post-main{min-width:0;max-width:var(--w-prose)}.post-aside{top:calc(var(--header-h) + 1.5rem);gap:var(--space-5);flex-direction:column;max-height:calc(100svh - 7rem);display:flex;position:sticky}.post-foot{margin-top:clamp(3rem,6vw,4.5rem)}.post-foot-rule{color:var(--line-strong);justify-content:center;align-items:center;gap:.9rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);display:flex}.post-foot-rule:before,.post-foot-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong));width:clamp(2.5rem,8vw,6rem);height:1px}.post-foot-rule:after{background:linear-gradient(90deg, var(--line-strong), transparent)}.post-tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.post-tags--foot{margin-bottom:clamp(2rem,4vw,2.75rem)}.post-tags--foot .tag-chip{font-size:var(--text-xs);padding:.28rem .7rem}.post-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.post-footer-nav a{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-ink), box-shadow var(--dur) var(--ease-ink), color var(--dur) var(--ease-out);border-radius:2px;flex-direction:column;gap:.4rem;padding:1.15rem 1.3rem 1.25rem;display:flex;position:relative;overflow:hidden}.post-footer-nav a:before{content:"";background:var(--cinnabar);transform-origin:0;opacity:.55;height:1px;transition:transform var(--dur-slow) var(--ease-ink);position:absolute;inset:auto 0 0;transform:scaleX(0)}.post-footer-nav a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);color:var(--ink);transform:translateY(-2px)}.post-footer-nav a:hover:before{transform:scaleX(1)}.post-footer-nav .nav-label{font-family:var(--font-latin);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--ink-faint)}.post-footer-nav .nav-title{font-size:var(--text-base);line-height:1.65}.post-footer-nav .next{text-align:right;align-items:flex-end}.post-footer-nav .prev:only-child{grid-column:1}.post-footer-nav .next:only-child{grid-column:2}.archive-year{grid-template-columns:7.5rem minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);padding-top:clamp(1.75rem,3.5vw,2.5rem);display:grid}.archive-year-label{top:calc(var(--header-h) + 1.5rem);font-family:var(--font-latin);letter-spacing:.12em;color:var(--ink-faint);align-self:start;padding-bottom:.4rem;padding-left:1rem;font-size:1.55rem;font-weight:400;line-height:1.2;position:sticky}.archive-list{border-top:1px solid var(--line-faint);padding:0;list-style:none}.archive-item{border-bottom:1px solid var(--line-faint);font-size:var(--text-base);align-items:baseline;gap:.9rem;padding-block:.8rem;display:flex}.archive-item time{width:2.6rem;font-family:var(--font-latin);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.archive-item a{color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out)}.archive-item a:hover{color:var(--ink)}.archive-item .archive-dot{border-bottom:1px dotted var(--line-strong);opacity:.45;flex:1;transform:translateY(-.3em)}.archive-item .archive-cat{font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.16em;color:var(--ink-faint)}.tag-cloud{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 60%, transparent);color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.06em;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), transform var(--dur) var(--ease-ink);border-radius:2px;align-items:baseline;gap:.45rem;padding:.3rem .7rem;display:inline-flex}.tag-chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--paper-raised);transform:translateY(-1px)}.tag-chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag-chip .tag-count{font-family:var(--font-latin);font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}.tag-chip[aria-current=page] .tag-count{color:var(--paper-deep)}.tag-cloud--large{border-top:1px solid var(--line-faint);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:0 clamp(1.5rem,3vw,2.5rem);display:grid}.tag-cloud--large>li{border-bottom:1px solid var(--line-faint)}.tag-cloud--large .tag-chip{width:100%;font-size:var(--text-base);letter-spacing:.04em;color:var(--ink-soft);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.62rem .2rem;display:flex}.tag-cloud--large .tag-chip:hover{color:var(--ink);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--cinnabar) 55%, transparent);background:0 0;border:0;transform:none}.tag-cloud--large .tag-chip .tag-count{font-size:var(--text-xs);color:var(--ink-faint)}.tag-cloud--large .tag-chip:hover .tag-count{color:var(--cinnabar)}.tag-title-mark{color:var(--cinnabar);font-family:var(--font-latin);margin-right:.3rem;font-weight:400}.tag-foot{padding-top:var(--space-5);border-top:1px solid var(--line-faint);margin-top:clamp(2.25rem,4.5vw,3.25rem)}.tag-foot a{color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.1em;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.45rem;display:inline-flex}.tag-foot a:hover{color:var(--ink)}.pagination{font-family:var(--font-latin);justify-content:center;align-items:center;gap:.35rem;margin-top:clamp(2.25rem,4.5vw,3rem);display:flex}.pagination a,.pagination span{min-width:2.1rem;height:2.1rem;color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.06em;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex}.pagination a:hover{border-color:var(--line-strong);color:var(--ink)}.pagination [aria-current=page]{border-color:var(--line-strong);color:var(--ink);background:var(--paper-raised)}.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:2px;padding:clamp(1.35rem,2.6vw,1.75rem)}.about-card h2{font-size:var(--text-xs);letter-spacing:.28em;text-indent:.28em;color:var(--ink-faint);margin-bottom:var(--space-4);font-weight:500}.about-list{font-size:var(--text-sm);color:var(--ink-soft);gap:.72rem;padding:0;list-style:none;display:grid}.about-list li{border-bottom:1px dashed var(--line-faint);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.about-list li:last-child{border-bottom:0;padding-bottom:0}.about-list .k{color:var(--ink-faint);letter-spacing:.08em;font-size:var(--text-xs);flex-shrink:0}.about-aside{gap:var(--space-5);top:calc(var(--header-h) + 1.5rem);flex-direction:column;display:flex;position:sticky}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:56svh;padding-block:clamp(3rem,7vw,5rem);display:flex}.notfound-code{font-family:var(--font-latin);letter-spacing:.14em;text-indent:.14em;color:var(--line-strong);margin-bottom:.6rem;font-size:clamp(3.5rem,11vw,7rem);font-weight:400;line-height:1}[data-theme=dark] .notfound-code{color:color-mix(in srgb, var(--ink) 24%, transparent)}.notfound-msg{font-family:var(--font-kai);font-size:var(--text-lg);letter-spacing:.26em;text-indent:.26em;color:var(--ink-soft)}.notfound-hint{font-family:var(--font-kai);font-size:var(--text-sm);color:var(--ink-faint);letter-spacing:.14em}.notfound-seal{width:2.75rem;color:var(--seal);opacity:.8;margin-block:1.6rem 1.2rem;transform:rotate(5deg)}.notfound .btn{letter-spacing:.18em;border-radius:2px;padding:.55rem 1.4rem}.notfound .btn--primary{border-color:var(--ink);color:var(--ink);background:0 0}.notfound .btn--primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (width<=1024px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-aside{max-height:none;position:static}.hero-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,2.5rem)}.hero-quote{justify-self:start;max-width:24rem}.about-grid{grid-template-columns:minmax(0,1fr)}.about-aside{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid;position:static}}@media (width<=780px){:root{--header-h:3.65rem}.header-inner{gap:.75rem}.brand-mark{width:1.9rem;height:1.9rem;font-size:1.05rem}.brand-latin{display:none}.brand-name{letter-spacing:.18em;font-size:.98rem}.site-nav{inset:var(--header-h) 0 auto;padding:.5rem var(--gutter) 1rem;background:var(--paper-raised);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:fixed}.site-nav[data-open]{animation:sheet-in var(--dur) var(--ease-out) both;display:flex}.nav-link{border-bottom:1px solid var(--line-faint);font-size:var(--text-md);align-items:center;min-height:44px;padding:.9rem .15rem;display:flex}.nav-link:after{display:none}.menu-toggle{display:inline-flex}.tag-cloud--large{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:0 1.25rem}.tag-cloud--large .tag-chip{font-size:var(--text-sm);padding:.55rem .1rem}.hero{padding-top:2.35rem;padding-bottom:4.5rem}.hero-title{letter-spacing:.08em;text-indent:.08em}.hero-lead{font-size:1.0625rem;line-height:1.95}.hero-quote{max-width:100%;font-size:var(--text-sm)}.hero-seal{width:2.75rem;bottom:1.1rem}.post-row{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1.2rem}.post-row-date{flex-direction:row;align-items:baseline;gap:.7rem;padding-top:0;padding-left:0}.post-row:before{width:1px}.post-row-title{font-size:var(--text-base)}.post-row-desc{-webkit-line-clamp:3}.archive-year{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-top:2rem}.archive-year-label{padding-left:0;font-size:1.3rem;position:static}.post-footer-nav{grid-template-columns:minmax(0,1fr)}.post-footer-nav .next{text-align:left;align-items:flex-start}.post-footer-nav .prev:only-child,.post-footer-nav .next:only-child{grid-column:1}.footer-meta{padding-bottom:3.25rem}.footer-inner{flex-direction:column;align-items:flex-start}.footer-nav{gap:.5rem 1.25rem;padding-top:0}.footer-nav a{align-items:center;min-height:32px;display:inline-flex}.footer-meta{flex-direction:column}.site-footer:after{display:none}.page-title{letter-spacing:.06em}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes seal-press{0%{opacity:0;filter:blur(2px);transform:rotate(-12deg)scale(1.35)}60%{opacity:1;filter:blur()}to{opacity:1;transform:rotate(var(--seal-rotate)) scale(1)}}.tool-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 62%, transparent);height:2.05rem;color:var(--ink-mute);font-size:var(--text-xs);letter-spacing:.12em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding-inline:.6rem;display:inline-flex}.tool-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper-raised)}.tool-btn:active{transform:scale(.98)}.tool-btn--icon-only{background:0 0;border-color:#0000;width:2.05rem;padding-inline:0}.tool-btn--icon-only:hover{background:color-mix(in srgb, var(--paper-sunken) 70%, transparent);border-color:var(--line)}.tool-btn .kbd-hint{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:0;color:var(--ink-faint);background:var(--paper);border-radius:2px;align-items:center;gap:1px;margin-left:.1rem;padding:.04rem .26rem .02rem;font-size:.58rem;display:inline-flex}.tool-btn .icon{flex-shrink:0;width:1rem;height:1rem}.tool-btn .tool-label{font-size:var(--text-xs)}.icon-sun{display:none}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}.toc{border-left:1px solid var(--line-strong);font-size:var(--text-xs);padding-left:1.15rem;position:relative;overflow-y:auto;mask-image:linear-gradient(#000 90%,#0000)}.toc-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.toc-title{font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.3em;text-indent:.1em;color:var(--ink-mute)}.toc-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.toc-list a{color:var(--ink-mute);letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out);padding:.32rem 0;line-height:1.65;display:block;position:relative}.toc-list a:before{content:"";background:var(--cinnabar);width:0;height:1px;transition:width var(--dur) var(--ease-ink);position:absolute;top:.78rem;left:-1.3rem}.toc-list a:hover,.toc-list li.is-active>a{color:var(--ink)}.toc-list li.is-active>a:before{width:.8rem}.toc-list .toc-depth-3 a{font-size:var(--text-2xs);color:var(--ink-faint);padding-left:.85rem}.toc-list .toc-depth-4 a{font-size:var(--text-2xs);color:var(--ink-faint);padding-left:1.6rem}.toc-empty{color:var(--ink-faint);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.08em;line-height:1.9}.toc-list li:has(a[href=\#footnote-label]){display:none}.notes-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper-raised), color-mix(in srgb, var(--paper-raised) 55%, var(--paper)));box-shadow:var(--shadow-1);border-radius:2px;flex-direction:column;gap:.8rem;max-height:46svh;padding:1rem 1.05rem 1.1rem;display:flex}.notes-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notes-title{font-size:var(--text-sm);letter-spacing:.22em;color:var(--ink-soft);align-items:baseline;gap:.4rem;margin:0;font-weight:500;display:inline-flex}.notes-count{font-family:var(--font-latin);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}.notes-actions{gap:.25rem;display:inline-flex}.chip-btn{border:1px solid var(--line);color:var(--ink-mute);font-size:var(--text-2xs);letter-spacing:.04em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}.chip-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper-sunken)}.chip-btn[disabled]{opacity:.4;pointer-events:none}.notes-hint{font-family:var(--font-kai);font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:.04em;line-height:1.9}.notes-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.note-item{border:1px solid var(--line-faint);border-left:2px solid var(--line-strong);background:var(--paper);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:2px;padding:.55rem .7rem .6rem;position:relative}.note-item:hover{border-color:var(--line);border-left-color:var(--cinnabar-soft)}.note-item[data-active]{border-color:var(--line);border-left-color:var(--cinnabar);background:color-mix(in srgb, var(--mark) 34%, var(--paper))}.note-quote{font-size:var(--text-xs);color:var(--ink-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.note-body{font-size:var(--text-xs);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;margin-top:.35rem;line-height:1.85}.note-foot{font-family:var(--font-latin);letter-spacing:.04em;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.64rem;display:flex}.note-foot .note-links{gap:.5rem;display:inline-flex}.note-foot button{color:var(--ink-faint);font-size:var(--text-2xs);letter-spacing:.04em;transition:color var(--dur-fast) var(--ease-out)}.note-foot button:hover{color:var(--cinnabar)}.notes-empty{font-family:var(--font-kai);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.08em;text-align:center;border:1px dashed var(--line);border-radius:2px;padding:1rem .65rem;line-height:2}.prose mark.hl{background:linear-gradient(180deg, transparent 56%, var(--mark) 56%, var(--mark) 94%, transparent 94%);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease-out);border-radius:1px;padding:.02em 0}.prose mark.hl[data-has-note]{border-bottom:1px dashed var(--cinnabar-soft)}.prose mark.hl:hover,.prose mark.hl[data-active]{background:linear-gradient(180deg, transparent 56%, color-mix(in srgb, var(--cinnabar-wash) 70%, var(--mark)) 56%, color-mix(in srgb, var(--cinnabar-wash) 70%, var(--mark)) 94%, transparent 94%)}.selection-toolbar{z-index:130;border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:var(--shadow-2);transform-origin:bottom;animation:pop-in var(--dur-fast) var(--ease-out) both;border-radius:999px;align-items:center;gap:.1rem;padding:.25rem;display:flex;position:fixed}.selection-toolbar button{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.selection-toolbar button:hover{background:var(--paper-sunken);color:var(--ink)}.selection-toolbar .icon{opacity:.75;width:.85rem;height:.85rem}.selection-toolbar .sep{background:var(--line);width:1px;height:.9rem;margin-inline:.1rem}.note-editor{z-index:135;border:1px solid var(--line-strong);background:var(--paper-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lift);animation:pop-in var(--dur) var(--ease-out) both;border-radius:3px;padding:.95rem;position:fixed}.note-editor-quote{font-family:var(--font-kai);font-size:var(--text-xs);color:var(--ink-mute);border-left:2px solid var(--line-strong);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:.7rem;padding-left:.7rem;line-height:1.85;display:-webkit-box;overflow:hidden}.note-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:6rem;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out);border-radius:2px;outline:none;padding:.6rem .7rem;line-height:1.85}.note-editor textarea::placeholder{color:var(--ink-faint);font-family:var(--font-kai);letter-spacing:.06em}.note-editor textarea:focus{border-color:var(--line-strong)}.note-editor-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.btn{border:1px solid var(--line-strong);color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.12em;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .95rem;display:inline-flex}.btn:hover{color:var(--ink);background:var(--paper-sunken)}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--cinnabar));color:var(--paper);border-color:#0000}.btn--ghost{color:var(--ink-faint);border-color:#0000}.btn--ghost:hover{color:var(--cinnabar);background:0 0}.palette{z-index:140;justify-content:center;align-items:flex-start;padding:clamp(3.5rem,11vh,9rem) 1rem 2rem;display:flex;position:fixed;inset:0}.palette-backdrop{background:color-mix(in srgb, var(--ink) 22%, transparent);backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease-out) both;position:absolute;inset:0}.palette-dialog{background:var(--paper-raised);border:1px solid var(--line-strong);width:min(38rem,100%);max-height:min(70svh,38rem);animation:palette-in var(--dur) var(--ease-out) both;border-radius:3px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -32px #14120e66,0 2px 6px #14120e14}.palette-search{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1.05rem;display:flex}.palette-search .icon{width:1rem;height:1rem;color:var(--ink-faint);flex-shrink:0}.palette-input{min-width:0;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--ink-faint);font-family:var(--font-kai);letter-spacing:.08em}.palette-search .esc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--line);border-radius:2px;padding:.1rem .3rem;font-size:.6rem}.palette-results{overscroll-behavior:contain;padding:.35rem;overflow-y:auto}.palette-group{font-family:var(--font-kai);font-size:var(--text-2xs);letter-spacing:.3em;color:var(--ink-faint);padding:.55rem .7rem .3rem}.palette-item{text-align:left;width:100%;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);cursor:pointer;border-radius:2px;align-items:center;gap:.75rem;padding:.58rem .7rem;display:flex}.palette-item .pi-icon{border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--ink-faint);background:var(--paper);border-radius:2px;flex-shrink:0;place-items:center;display:grid}.palette-item .pi-icon .icon{width:.85rem;height:.85rem}.palette-item .pi-main{flex:1;min-width:0}.palette-item .pi-title{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.palette-item .pi-sub{font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:.08rem;line-height:1.6;display:block;overflow:hidden}.palette-item .pi-hint{font-family:var(--font-mono);color:var(--ink-faint);opacity:0;flex-shrink:0;font-size:.6rem}.palette-item[aria-selected=true]{background:var(--paper-sunken);color:var(--ink);box-shadow:inset 2px 0 0 var(--cinnabar)}.palette-item[aria-selected=true] .pi-hint{opacity:1}.palette-item mark{color:var(--cinnabar);background:0 0;font-weight:500}.palette-empty{text-align:center;font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.14em;color:var(--ink-faint);padding:2.4rem 1rem}.palette-foot{border-top:1px solid var(--line);font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.5rem 1.05rem;display:flex}.palette-foot .k{font-family:var(--font-mono);border:1px solid var(--line);border-radius:2px;margin-right:.28rem;padding:.02rem .26rem;font-size:.58rem}.palette-foot .engine{font-family:var(--font-latin);letter-spacing:.12em;color:var(--ink-faint);margin-left:auto;font-style:italic}.lightbox{z-index:150;backdrop-filter:blur(8px);animation:fade-in var(--dur) var(--ease-out) both;background:#12100ce6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:clamp(1rem,5vw,4rem);display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:80svh;animation:zoom-in var(--dur-slow) var(--ease-out) both;border-radius:2px;box-shadow:0 30px 80px -20px #000000b3}.lightbox-cap{color:#f0eadcb3;font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.16em}.lightbox-close{color:#f0eadcc7;width:2.5rem;height:2.5rem;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #f0eadc38;border-radius:999px;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem}.lightbox-close:hover{color:#f6f1e6;background:#f0eadc1a}.dock{z-index:70;transition:opacity var(--dur) var(--ease-out), visibility var(--dur) var(--ease-out);flex-direction:column;gap:.45rem;display:flex;position:fixed;bottom:clamp(.85rem,2.6vw,1.5rem);right:clamp(.85rem,2.2vw,1.5rem)}.dock-btn{border:1px solid var(--line);background:var(--paper-glass);backdrop-filter:blur(10px);width:2.5rem;height:2.5rem;color:var(--ink-mute);box-shadow:var(--shadow-1);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur) var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative}.dock-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.dock-btn .icon{width:1.05rem;height:1.05rem}.dock-btn[data-to-top]{opacity:0;pointer-events:none;transform:translateY(6px)}.dock-btn[data-to-top].is-visible{opacity:1;pointer-events:auto;transform:none}.dock-count{background:var(--cinnabar);color:#fbf3e4;min-width:1rem;height:1rem;font-family:var(--font-latin);text-align:center;border-radius:999px;padding-inline:.2rem;font-size:.6rem;line-height:1rem;position:absolute;top:-.15rem;right:-.15rem}.drawer{z-index:135;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease-out) both;background:#14120e5c;position:absolute;inset:0}.drawer-panel{width:min(22rem,88vw);height:100%;padding:1.2rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));background:var(--paper-raised);border-left:1px solid var(--line);box-shadow:var(--shadow-lift);animation:drawer-in var(--dur) var(--ease-out) both;flex-direction:column;gap:1rem;display:flex;position:relative;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.drawer-title{font-family:var(--font-kai);font-size:var(--text-base);letter-spacing:.28em;color:var(--ink-soft)}.drawer-close{width:2.5rem;height:2.5rem;color:var(--ink-mute);border-radius:999px;place-items:center;display:grid}.drawer-close:hover{background:var(--paper-sunken);color:var(--ink)}.toast{z-index:160;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.1em;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:999px;padding:.5rem 1.05rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(8px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.empty-state{text-align:center;font-family:var(--font-kai);color:var(--ink-mute);letter-spacing:.14em;line-height:2.2;font-size:var(--text-sm);border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-raised) 42%, transparent);border-radius:2px;padding:clamp(2.25rem,5vw,3.25rem) 1.25rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=780px){.dock-btn{width:2.75rem;height:2.75rem}.tool-btn{height:2.35rem;padding-inline:.62rem}.tool-btn--icon-only{width:2.35rem;padding-inline:0}.tool-btn .kbd-hint{display:none}.chip-btn{padding:.32rem .6rem}.notes-archive-foot button,.note-foot button{min-height:32px}}.prose{font-size:1.1875rem;line-height:var(--leading-prose);letter-spacing:.012em;color:var(--ink);text-align:justify;text-justify:inter-character;word-break:break-word;hanging-punctuation:allow-end;font-feature-settings:"palt" 1;--indent:2em}.prose>:first-child{margin-top:0}.prose p{text-indent:var(--indent);margin-block:.62em}.prose p:has(>img:only-child){text-indent:0}.prose strong{color:var(--ink);letter-spacing:.01em;font-weight:600}.prose em{text-emphasis:filled dot var(--cinnabar);text-emphasis-position:under;-webkit-text-emphasis:filled dot var(--cinnabar);font-style:normal;-webkit-text-emphasis-position:under}.prose a{color:var(--link);background-image:linear-gradient(180deg, transparent 90%, color-mix(in srgb, var(--link) 42%, transparent) 90%);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background-repeat:no-repeat;background-size:100% 100%;border-radius:1px;padding-bottom:.02em;text-decoration:none}.prose a:hover{color:var(--link-hover);background-image:linear-gradient(180deg, transparent 90%, color-mix(in srgb, var(--link-hover) 30%, transparent) 90%);background-color:var(--cinnabar-wash)}.prose a:has(>code){background-image:none}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{text-indent:0;text-align:left;color:var(--ink);scroll-margin-top:6rem;position:relative}.prose h1{letter-spacing:.04em;margin-block:2.2em .9em;font-size:1.8rem}.prose h2{letter-spacing:.05em;border-bottom:1px solid var(--line-faint);margin-block:2.7em 1.1em;padding-bottom:.5em;font-size:1.4rem;font-weight:500}.prose h2:before{content:"";background:linear-gradient(180deg, var(--cinnabar) 0%, color-mix(in srgb, var(--cinnabar) 22%, transparent) 100%);border-radius:1px;width:2px;height:.92em;position:absolute;top:.26em;left:-1.25rem}.prose h3{letter-spacing:.04em;margin-block:2.1em .85em;font-size:1.2rem;font-weight:500}.prose h3:before{content:"";background:var(--gold);opacity:.9;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.62em;left:-1.05rem}.prose h4{letter-spacing:.06em;color:var(--ink-soft);margin-block:1.9em .6em;font-size:1.03rem}.prose h5,.prose h6{letter-spacing:.08em;color:var(--ink-mute);margin-block:1.6em .5em;font-size:.97rem}.heading-anchor{color:var(--ink-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin-left:.45em;font-size:.68em;background:0 0!important}.anchor-mark:empty:after{content:"§"}.prose h1:hover .heading-anchor,.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}.heading-anchor:hover{color:var(--cinnabar);background:0 0}.prose ul,.prose ol{margin-block:1em;padding-left:1.5em}.prose li{margin-block:.38em;padding-left:.15em}.prose li>p{text-indent:0;margin-block:0}.prose ul>li::marker{color:var(--ink-faint);font-size:.8em}.prose ol>li::marker{color:var(--ink-mute);font-family:var(--font-latin);font-size:.92em}.prose li::marker{font-feature-settings:"tnum"}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-block:.3em}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose .task-list-item{align-items:flex-start;gap:.55em;margin-block:.45em;list-style:none;display:flex}.prose .task-list-item input[type=checkbox]{width:.92em;height:.92em;accent-color:var(--cinnabar);flex-shrink:0;margin-top:.66em}.prose .task-list-item:has(input:checked){color:var(--ink-mute)}.prose blockquote{border-left:2px solid color-mix(in srgb, var(--cinnabar) 40%, var(--line-strong));background:linear-gradient(90deg, var(--paper-sunken), color-mix(in srgb, var(--paper-sunken) 24%, transparent) 92%);color:var(--ink-soft);font-family:var(--font-kai);letter-spacing:.03em;border-radius:0 2px 2px 0;margin-block:2.1em;padding:1.05em 1.5em 1.05em 1.6em;font-size:1em;line-height:1.95;position:relative}.prose blockquote p{text-indent:0;margin-block:.35em}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote em{text-emphasis:none}.prose blockquote a{background-image:none}.prose hr{margin-block:2.9em}.prose :not(pre)>code{font-family:var(--font-mono);letter-spacing:0;border:1px solid var(--line-faint);background:var(--paper-sunken);color:color-mix(in srgb, var(--cinnabar) 62%, var(--ink));white-space:nowrap;word-break:keep-all;border-radius:2px;padding:.08em .36em;font-size:.83em}.prose a code{color:inherit;background:color-mix(in srgb, var(--paper-sunken) 60%, transparent);border-color:#0000}.prose pre{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:0;tab-size:2;overscroll-behavior-x:contain;background:var(--paper-raised);box-shadow:var(--shadow-1);border-radius:3px;margin-block:2em;padding:2.4rem 1.3rem 1.2rem;font-size:.855rem;line-height:1.82;position:relative;overflow-x:auto}.prose pre:before{content:"";border-bottom:1px solid var(--line-faint);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-sunken) 55%, var(--paper-raised)), var(--paper-raised));pointer-events:none;border-radius:2px 2px 0 0;height:2.05rem;position:absolute;inset:0 0 auto}.prose pre[data-language]:after{content:attr(data-language);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;font-size:.6rem;position:absolute;top:.72rem;left:1.3rem}.prose pre.astro-code{background-color:var(--shiki-light-bg,#fbf7ee);color:var(--shiki-light,#2b2723)}.prose pre.astro-code span{color:var(--shiki-light)}[data-theme=dark] .prose pre.astro-code{background-color:var(--shiki-dark-bg,#1b1813);color:var(--shiki-dark,#ded6c6)}[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)}[data-theme=dark] .prose pre{border-color:var(--line-strong);box-shadow:inset 0 1px 0 #ffffff08, var(--shadow-1)}[data-theme=dark] .prose pre:before{border-bottom-color:var(--line);background:linear-gradient(#221d16,#1b1813)}.prose pre code{font-family:inherit;font-size:inherit;color:inherit;white-space:pre;background:0 0;border:0;padding:0}.copy-code{z-index:1;color:var(--ink-faint);font-family:var(--font-kai);letter-spacing:.12em;opacity:.55;transition:opacity var(--dur) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;display:inline-flex;position:absolute;top:.28rem;right:.4rem}.prose pre:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-code:hover{color:var(--ink-soft);border-color:var(--line);background:var(--paper-sunken)}.copy-code.is-done{color:var(--jade);opacity:1}.prose mark{background:var(--mark);color:inherit;border-radius:1px;padding:.02em .14em}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;letter-spacing:.01em;width:100%;margin-block:2em;font-size:.9em;line-height:1.75}.prose thead{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.prose thead th{letter-spacing:.08em;text-align:left;color:var(--ink);padding-block:.7em;font-weight:500}.prose tbody tr{border-bottom:1px solid var(--line-faint);transition:background var(--dur-fast) var(--ease-out)}.prose tbody tr:last-child{border-bottom:1px solid var(--line-strong)}.prose th,.prose td{vertical-align:top;padding:.58em .9em}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose tbody tr:hover{background:color-mix(in srgb, var(--paper-sunken) 60%, transparent)}.prose th[align=center],.prose td[align=center]{text-align:center}.prose th[align=right],.prose td[align=right]{text-align:right}.prose table code{white-space:nowrap}.prose img{border:1px solid var(--line-faint);background:var(--paper-raised);cursor:zoom-in;border-radius:2px;max-width:100%;margin-inline:auto}.prose figure{margin-block:2em}.prose figure img{margin-inline:auto}.prose figcaption{text-align:center;font-family:var(--font-kai);letter-spacing:.14em;color:var(--ink-faint);margin-top:.7em;font-size:.76em}.prose img+em{text-align:center;font-family:var(--font-kai);color:var(--ink-faint);margin-top:.55em;font-size:.76em;text-emphasis:none;display:block}.prose sup{vertical-align:super;font-size:.68em;line-height:0}.prose sup a{color:var(--cinnabar);background-image:none;border-radius:2px;padding-inline:.1em;text-decoration:none}.prose sup a:hover{background-color:var(--cinnabar-wash);color:var(--cinnabar)}.prose .footnotes{border-top:1px solid var(--line);color:var(--ink-mute);margin-top:3.2em;padding-top:1.5em;font-size:.82em;line-height:1.95}.prose .footnotes:before{content:"注";font-family:var(--font-kai);letter-spacing:.36em;color:var(--ink-faint);margin-bottom:.65em;font-size:.95em;display:block}.prose .footnotes h2{display:none}.prose .footnotes ol{padding-left:1.2em}.prose .footnotes li{margin-block:.45em}.prose .footnotes p{text-indent:0;margin:0}.prose .data-footnote-backref{color:var(--ink-faint);background-image:none;padding-inline:.2em;text-decoration:none}.prose .data-footnote-backref:hover{color:var(--cinnabar);background:0 0}.prose .katex{font-size:1.04em;line-height:1.2}.prose .katex-display{margin-block:1.9em;padding-block:.25em;overflow:auto hidden}.prose .katex-display>.katex{text-align:center}.prose .katex-error{color:var(--cinnabar);font-family:var(--font-mono);font-size:.85em}.prose .mermaid-block{border:1px solid var(--line);background:var(--paper-raised);text-align:center;border-radius:3px;margin-block:2.1em;padding:1.4rem 1.2rem 1.2rem;position:relative;overflow-x:auto}.prose .mermaid-block:before{content:"图示";font-family:var(--font-kai);letter-spacing:.26em;color:var(--ink-faint);pointer-events:none;font-size:.64rem;position:absolute;top:.55rem;left:.85rem}.prose .mermaid-block svg{max-width:100%;height:auto;font-family:var(--font-serif);margin-inline:auto}.prose .mermaid-block svg p,.prose .mermaid-block svg .nodeLabel,.prose .mermaid-block svg span{text-indent:0;text-align:center;margin:0;padding:0;line-height:1.4}.prose .mermaid-block svg foreignObject{overflow:visible}.prose .mermaid-block.is-rendering .mermaid-fallback{opacity:.5}.prose .mermaid-fallback{box-shadow:none;font-family:var(--font-mono);color:var(--ink-faint);text-align:left;white-space:pre-wrap;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;line-height:1.8;overflow-x:auto}.prose .mermaid-fallback:before,.prose .mermaid-block.is-rendered .mermaid-fallback{display:none}.prose .mermaid-block.is-failed .mermaid-fallback{display:block}.prose .mermaid-block.is-failed:before{content:"图表渲染失败，以下是源码";letter-spacing:.18em;color:var(--cinnabar);text-align:left;margin-bottom:.7rem;font-size:.72rem;display:block;position:static}.prose details{border:1px solid var(--line);background:var(--paper-raised);border-radius:3px;margin-block:1.5em;padding:.85em 1.15em}.prose summary{cursor:pointer;font-family:var(--font-kai);letter-spacing:.1em;color:var(--ink-soft);list-style:none}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"＋";color:var(--ink-faint);margin-right:.5em;font-size:.9em}.prose details[open] summary:before{content:"－"}.prose details[open] summary{border-bottom:1px solid var(--line-faint);margin-bottom:.7em;padding-bottom:.55em}.prose kbd{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);border-bottom-width:2px;border-radius:3px;padding:.08em .38em;font-size:.76em}.prose abbr[title]{text-decoration:underline dotted var(--line-strong);text-underline-offset:.28em;cursor:help}.prose>p:first-of-type{margin-top:.2em}@media (width<=780px){.prose{--indent:2em;text-align:left;font-size:1.0625rem;line-height:1.9}.prose h2{margin-block:2.3em .95em;font-size:1.28rem}.prose h2:before{left:-.85rem}.prose h3:before{left:-.8rem}.prose blockquote{padding-inline:1.15em;font-size:.98em}.prose pre{margin-inline:calc(var(--gutter) * -.35);padding:2.2rem 1rem 1rem;font-size:.8rem}.prose pre:after{left:1rem}.prose table{font-size:.86em}.prose thead th,.prose td{padding-inline:.55em}}.paper-grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E");background-size:var(--grain-size) var(--grain-size);mix-blend-mode:multiply;position:fixed;inset:0}[data-theme=dark] .paper-grain{mix-blend-mode:screen}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(72% 36% at 50% -6%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 72%), radial-gradient(52% 34% at 100% 0%, var(--wash-far), transparent 72%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(70% 34% at 46% -8%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 74%), radial-gradient(50% 32% at 100% 0%, var(--wash-far), transparent 72%)}.hero-bg{z-index:-1;pointer-events:none;color:var(--ink);position:absolute;inset:0}.ink-wash{background:radial-gradient(46% 42% at 84% 10%, var(--wash-far), transparent 76%), radial-gradient(40% 38% at 100% 54%, var(--wash-near), transparent 72%)}.ink-wash--mountains:after{content:"";z-index:0;background-color:color-mix(in srgb, var(--ink) 46%, transparent);width:74%;height:78%;opacity:var(--mist-opacity);-webkit-mask-composite:source-in, source-in;position:absolute;inset:auto -3% -6% auto;-webkit-mask-image:url(/images/art/ink-mountains.svg),linear-gradient(96deg,#0000 4%,#000 54%),linear-gradient(#000 0% 34%,#0000 84%);mask-image:url(/images/art/ink-mountains.svg),linear-gradient(96deg,#0000 4%,#000 54%),linear-gradient(#000 0% 34%,#0000 84%);-webkit-mask-size:100% 100%,100% 100%,100% 100%;mask-size:100% 100%,100% 100%,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat,no-repeat;mask-composite:intersect,intersect}.prose hr{background:linear-gradient(90deg, transparent, var(--line-strong) 16%, var(--line-strong) 84%, transparent);border:0;height:1px;position:relative;overflow:visible}.prose hr:after{content:"";border:1px solid var(--line-strong);background:var(--paper);width:1.15rem;height:1.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.prose hr:before{content:"";z-index:1;background:var(--cinnabar);opacity:.6;width:.26rem;height:.26rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rule-cloud{background-color:var(--line-strong);opacity:.5;border:0;height:.85rem;-webkit-mask-image:url(/images/art/cloud-divider.svg);mask-image:url(/images/art/cloud-divider.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=dark] .rule-cloud{opacity:.8}.rule-dots{color:var(--line-strong);justify-content:center;align-items:center;gap:.6rem;display:flex}.rule-dots span{background:currentColor;border-radius:50%;width:3px;height:3px}.rule-dots span:nth-child(2){background:var(--cinnabar);opacity:.6;width:4px;height:4px}.vertical-note{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.35em;color:var(--ink-faint);user-select:none}.js [data-reveal]{opacity:0;transition:opacity .64s var(--ease-ink), transform .64s var(--ease-ink);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}.site-main>*{animation:page-rise .56s var(--ease-ink)}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ink-underline{position:relative}.ink-underline:after{content:"";transform-origin:0;opacity:.35;height:1px;transition:transform var(--dur) var(--ease-ink), opacity var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(.6)}.ink-underline:hover:after{opacity:.8;transform:scaleX(1)}@media (width<=1024px){.ink-wash--mountains:after{width:108%;height:72%;inset:auto -12% -8% auto}}@media (width<=780px){.ink-wash{background:radial-gradient(60% 44% at 92% 4%, var(--wash-far), transparent 76%)}.ink-wash--mountains:after{width:130%;height:58%;inset:auto -26% -6% auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.brand-name{letter-spacing:.14em;text-indent:.07em}@media (width<=780px){.brand-name{letter-spacing:.12em}}.post-cover{background:var(--paper-sunken);isolation:isolate;display:block;position:relative;overflow:hidden}.post-cover--auto{background:radial-gradient(110% 92% at 18% 0%, color-mix(in srgb, var(--ink) 3%, transparent), transparent 62%), linear-gradient(158deg, var(--paper-raised), var(--paper-sunken) 56%, var(--paper-deep))}.post-cover--auto:before{content:"";background:radial-gradient(48% 52% at 72% 58%, var(--wash-near), transparent 70%);filter:blur(3px);pointer-events:none;position:absolute;inset:-12% -18% -12% -8%}.post-cover--auto:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 38%,#ffffff42 50%,#0000 62%),radial-gradient(120% 100%,#0000 60%,#1f1c160d 100%);position:absolute;inset:0}.post-cover-glyph{z-index:1;font-family:var(--font-kai);letter-spacing:0;color:color-mix(in srgb, var(--ink) 19%, transparent);mix-blend-mode:multiply;transition:transform 1.1s var(--ease-ink), color .8s var(--ease-out);pointer-events:none;user-select:none;font-size:clamp(6.5rem,10.5vw,8.5rem);line-height:1;position:absolute;bottom:.08em;right:.14em;transform:rotate(-1.5deg)}.featured-card:hover .post-cover-glyph{color:color-mix(in srgb, var(--ink) 27%, transparent);transform:rotate(-.5deg)scale(1.035)}[data-theme=dark] .post-cover--auto{background:radial-gradient(72% 64% at 76% 70%,#ece5d412,#0000 68%),linear-gradient(158deg,#241f18,#1a1611 58%,#131110)}[data-theme=dark] .post-cover--auto:before{background:radial-gradient(46% 50% at 74% 60%,#ece5d40f,#0000 72%)}[data-theme=dark] .post-cover--auto:after{background:linear-gradient(112deg,#0000 40%,#ece5d40a 50%,#0000 60%),radial-gradient(120% 100%,#0000 52%,#00000042 100%)}[data-theme=dark] .post-cover-glyph{color:color-mix(in srgb, var(--ink) 34%, transparent);mix-blend-mode:screen}[data-theme=dark] .featured-card:hover .post-cover-glyph{color:color-mix(in srgb, var(--ink) 46%, transparent)}[data-theme=dark] .featured-card .post-cover img{filter:brightness(.6)contrast(1.05)saturate(.55)sepia(.3)}[data-theme=dark] .featured-card:hover .post-cover img{filter:brightness(.66)contrast(1.05)saturate(.58)sepia(.3)}[data-theme=dark] .featured-card .post-cover:not(.post-cover--auto):after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 58%, transparent) 0%, color-mix(in srgb, var(--paper) 40%, transparent) 50%, color-mix(in srgb, var(--paper) 52%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.post-inline-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:inline-flex}.post-inline-tag{color:var(--ink-faint);font-size:var(--text-2xs);letter-spacing:.04em;transition:color var(--dur-fast) var(--ease-out)}.post-inline-tag:hover{color:var(--cinnabar)}.about-prose{font-size:1.0625rem}.about-prose h2{margin-top:1.9em}.about-prose h2:first-child{margin-top:0}.about-card--seal{text-align:center;background:radial-gradient(80% 62% at 50% 0%, var(--cinnabar-wash), transparent 72%), var(--paper-raised);padding-block:2.15rem 1.6rem;position:relative;overflow:hidden}.about-card--seal:after{content:"";background-color:var(--line-strong);opacity:.4;pointer-events:none;height:.75rem;position:absolute;inset:auto 12% .55rem;-webkit-mask-image:url(/images/art/cloud-divider.svg);mask-image:url(/images/art/cloud-divider.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-seal{width:4rem;color:var(--seal);margin-inline:auto;transform:rotate(-3deg)}.about-signature{margin-top:var(--space-4);font-size:var(--text-sm);letter-spacing:.22em;color:var(--ink-soft)}.about-motto{font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.1em;color:var(--ink-faint);margin-top:.45rem;line-height:1.9}.about-list--keys .k{font-family:var(--font-latin);font-size:var(--text-2xs)}.about-list--keys kbd{border:1px solid var(--line);color:var(--ink-mute);background:var(--paper);border-radius:3px;padding:.05rem .32rem;font-size:.62rem}.about-contact{font-size:var(--text-sm);color:var(--ink-mute);align-items:center;gap:.45rem;display:flex}.about-contact .icon{opacity:.7;width:.85rem;height:.85rem}.about-contact a{color:var(--ink-soft)}.about-contact a:hover{color:var(--cinnabar)}.notes-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.notes-total{font-family:var(--font-latin);font-size:var(--text-sm);letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.notes-toolbar-actions{gap:.5rem;display:flex}.notes-archive{flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);display:flex}.notes-archive-group{padding-bottom:var(--space-5);border-bottom:1px solid var(--line-faint)}.notes-archive-group:last-child{border-bottom:0}.notes-archive-head{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.notes-archive-title{font-size:var(--text-lg);letter-spacing:.03em;color:var(--ink);font-weight:500}.notes-archive-title a{color:var(--ink);background-image:linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--dur-slow) var(--ease-ink);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.notes-archive-title a:hover{color:var(--ink);background-size:100% 1px}.notes-archive-meta{font-family:var(--font-latin);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.08em;align-items:baseline;gap:.75rem;display:flex}.notes-archive-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.notes-archive-item{border-left:1px solid var(--line);transition:border-color var(--dur) var(--ease-out);flex-direction:column;gap:.3rem;padding-left:1rem;display:flex}.notes-archive-item:hover{border-left-color:var(--cinnabar-soft)}.notes-archive-quote{font-family:var(--font-kai);font-size:var(--text-sm);color:var(--ink-mute);line-height:1.85}.notes-archive-body{font-size:var(--text-sm);color:var(--ink-soft);white-space:pre-wrap;line-height:1.9}.notes-archive-foot{font-family:var(--font-latin);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:.75rem;font-size:.68rem;display:flex}.notes-archive-foot button{color:var(--ink-faint);font-family:var(--font-kai);transition:color var(--dur-fast) var(--ease-out)}.notes-archive-foot button:hover{color:var(--cinnabar)}.note-editor-main-actions{gap:.4rem;display:flex}.note-editor .btn{padding:.35rem .85rem}.drawer-backdrop{z-index:134;backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease-out) both;background:#17141057;position:fixed;inset:0}.dock-btn--panel{display:none;position:relative}.toc-close{display:none}@media (width<=1024px){.post-aside{inset:var(--header-h) 0 0 auto;z-index:136;width:min(22rem,88vw);max-height:none;padding:1.15rem 1.35rem calc(2rem + env(safe-area-inset-bottom,0px));background:var(--paper-raised);border-left:1px solid var(--line);border-top:1px solid var(--line-faint);transition:transform var(--dur) var(--ease-out);overscroll-behavior:contain;position:fixed;overflow-y:auto;transform:translate(103%);box-shadow:-24px 0 48px -32px #00000057}.post-aside[data-open]{box-shadow:-1px 0 0 var(--line), -28px 0 56px -34px #0006;transform:none}.post-aside .toc{border-left:0;border-bottom:1px solid var(--line-faint);max-height:none;padding-bottom:1.1rem;padding-left:0;mask-image:none}.post-aside .notes-panel{box-shadow:none;background:0 0;border:0;max-height:none;padding:0}.post-aside .notes-hint{margin-bottom:.25rem}.post-aside .notes-actions .toc-close{display:none}.toc-close{width:2.5rem;height:2.5rem;color:var(--ink-mute);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.toc-close:hover{background:var(--paper-sunken);color:var(--ink)}.dock-btn--panel{display:grid}}body:has(.post-aside[data-open]) .dock{opacity:0;visibility:hidden;pointer-events:none}@media (width>=1025px){.dock-btn--panel{display:none}}@media (width>=781px){.header-tools .menu-toggle{display:none}}.home-shell .hero-bg{-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#0000 99%);mask-image:linear-gradient(90deg,#000 0% 82%,#0000 99%)}@media (width<=999px){.home-shell .hero-bg{-webkit-mask-image:none;mask-image:none}}.home-shell{max-width:1400px;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.hero-aside{flex-direction:column;align-self:end;gap:.7rem;width:100%;min-width:0;display:flex}.hero-aside-quote{border-left:1px solid var(--line-strong);font-family:var(--font-kai);font-size:var(--text-sm);letter-spacing:.08em;color:var(--ink-mute);margin:0;padding-left:.9rem;line-height:1.85}.hero-aside-quote cite{font-style:normal;font-size:var(--text-2xs);letter-spacing:.22em;color:var(--ink-faint);margin-top:.3rem;display:block}.home-rail{min-width:0;margin-block:clamp(1.5rem,4vw,2.5rem) 2rem}.rail-card{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow-1);border-radius:3px;overflow:hidden}.rail-summary{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.8rem 1rem;list-style:none;display:flex}.rail-summary::-webkit-details-marker{display:none}.rail-summary:hover{background:color-mix(in srgb, var(--paper-sunken) 55%, transparent)}.rail-card[open] .rail-summary{border-bottom-color:var(--line-faint)}.rail-title{font-size:var(--text-sm);letter-spacing:.22em;color:var(--ink-soft);align-items:center;gap:.45rem;display:inline-flex}.rail-title:before{content:"";background:var(--cinnabar);opacity:.75;border-radius:50%;width:.34rem;height:.34rem}.rail-meta{font-family:var(--font-latin);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--ink-faint)}.rail-body{flex-direction:column;gap:.7rem;padding:.85rem 1rem 1rem;display:flex}.rail-body .graph-panel{background:var(--paper);box-shadow:none;margin:0}.rail-body .graph-hint{letter-spacing:.02em;font-size:.62rem}.rail-more{font-size:var(--text-xs);letter-spacing:.16em;color:var(--ink-mute);align-items:center;gap:.35rem;display:inline-flex}.rail-more:hover{color:var(--ink)}.rail-list{margin:0;padding:0;list-style:none}.rail-list a{border-top:1px solid var(--line-faint);font-size:var(--text-sm);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.42rem 0;display:flex}.rail-list a:hover{color:var(--ink)}.rail-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-list-degree{font-family:var(--font-latin);font-size:var(--text-xs);color:var(--ink-faint);flex-shrink:0}.dock-rail-jump{display:none}@media (width<=999px){.hero{order:1}.home-rail{order:2}.home-feed{order:3}.dock .dock-rail-jump{display:grid}}@media (width>=1000px){.home-shell{grid-template-columns:minmax(0,1fr) clamp(17rem,22vw,21rem);grid-template-areas:"hero rail""feed rail";column-gap:clamp(1.5rem,3vw,4rem)}.hero{grid-area:hero}.home-feed{grid-area:feed}.home-rail{top:calc(var(--header-h,4.25rem) + 1.5rem);grid-area:rail;margin-block:0 2rem;position:sticky}}.prose .table-scroll{overscroll-behavior-inline:contain;border-radius:2px;margin-block:1.8em;overflow-x:auto}.prose .table-scroll>table{min-width:max-content;margin:0}.callout{--co-mark:"注";--co-accent:var(--ink-mute);--co-wash:7%}.prose .callout{border:1px solid var(--line-faint);border-left:2px solid var(--co-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--co-accent) var(--co-wash), transparent), transparent 84%), var(--paper-raised);letter-spacing:.01em;color:var(--ink-soft);border-radius:0 2px 2px 0;margin-block:2em;padding:.9em 1.15em .95em 2.8em;font-size:.97em;line-height:1.9;position:relative}.prose .callout:before{content:var(--co-mark);border:1px solid color-mix(in srgb, var(--co-accent) 55%, transparent);background:color-mix(in srgb, var(--co-accent) 7%, transparent);width:1.55em;height:1.55em;font-family:var(--font-kai);letter-spacing:0;color:var(--co-accent);user-select:none;pointer-events:none;border-radius:1px;place-items:center;font-size:.8em;line-height:1;display:grid;position:absolute;top:.72em;left:.65em}.prose .callout .callout-title{text-indent:0;font-family:var(--font-kai);letter-spacing:.18em;text-indent:.18em;color:color-mix(in srgb, var(--co-accent) 78%, var(--ink));border:0;align-items:center;gap:.5em;margin:0;padding:0;font-size:.86em;font-weight:500;line-height:1.7;display:flex}.prose .callout .callout-content{margin-top:.15em}.prose .callout .callout-content>:first-child{margin-top:.1em}.prose .callout .callout-content>:last-child{margin-bottom:0}.prose .callout .callout-content p{text-indent:0;margin-block:.45em}.prose .callout .callout-content ul,.prose .callout .callout-content ol{margin-block:.5em}.prose .callout .callout-content blockquote{background:color-mix(in srgb, var(--paper-sunken) 70%, transparent);margin-block:.8em;padding-block:.6em;font-size:.98em}.prose .callout .callout-content pre{margin-block:1.1em}.prose .callout .callout-content table{margin-block:1em}.prose details.callout{border:1px solid var(--line-faint);border-left:2px solid var(--co-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--co-accent) var(--co-wash), transparent), transparent 84%), var(--paper-raised);border-radius:0 2px 2px 0;padding:.9em 1.15em .95em 2.8em}.prose details.callout>summary.callout-title{cursor:pointer;user-select:none;transition:color var(--dur-fast) var(--ease-out);border:0;margin:0;padding:0 1.6em 0 .05em;list-style:none;position:relative}.prose details.callout>summary::-webkit-details-marker{display:none}.prose details.callout>summary::marker{content:""}.prose details.callout>summary:before{content:none;display:none}.prose details.callout>summary:after{content:"";opacity:.55;width:.34em;height:.34em;transition:transform var(--dur) var(--ease-ink), opacity var(--dur) var(--ease-out);border-bottom:1px solid;border-right:1px solid;margin-top:-.28em;position:absolute;top:50%;right:.35em;transform:rotate(45deg)}.prose details.callout[open]>summary:after{opacity:.75;margin-top:-.12em;transform:rotate(-135deg)}.prose details.callout[open]>summary{border-bottom:0;margin-bottom:0;padding-bottom:0}.prose details.callout>.callout-content{margin-top:.6em}.callout--note{--co-mark:"注";--co-accent:var(--ink-mute)}.callout--abstract{--co-mark:"摘";--co-accent:var(--ink-mute)}.callout--info{--co-mark:"讯";--co-accent:var(--indigo)}.callout--todo{--co-mark:"待";--co-accent:var(--gold)}.callout--tip{--co-mark:"提";--co-accent:var(--jade)}.callout--success{--co-mark:"成";--co-accent:var(--jade)}.callout--question{--co-mark:"问";--co-accent:var(--indigo)}.callout--warning{--co-mark:"警";--co-accent:var(--gold);--co-wash:6%}.callout--failure{--co-mark:"败";--co-accent:var(--cinnabar);--co-wash:4.5%}.callout--danger{--co-mark:"危";--co-accent:var(--cinnabar);--co-wash:4.5%}.callout--bug{--co-mark:"虫";--co-accent:var(--cinnabar);--co-wash:4.5%}.callout--example{--co-mark:"例";--co-accent:var(--indigo)}.callout--quote{--co-mark:"引";--co-accent:var(--ink-mute)}[data-theme=dark] .prose .callout,[data-theme=dark] .prose details.callout{--co-wash:6%;background:linear-gradient(90deg, color-mix(in srgb, var(--co-accent) var(--co-wash), transparent), transparent 84%), var(--paper-raised);border-color:var(--line);border-left-color:color-mix(in srgb, var(--co-accent) 82%, var(--line-strong));color:var(--ink-soft)}[data-theme=dark] .prose .callout .callout-title{color:color-mix(in srgb, var(--co-accent) 72%, var(--ink))}.prose a.wiki-link,.prose span.wiki-link{color:var(--ink);text-decoration:underline 1px dotted;text-decoration-color:color-mix(in srgb, var(--ink-mute) 72%, transparent);text-underline-offset:.26em;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background-image:none;border-radius:1px;padding:0 .04em}.prose a.wiki-link:hover,.prose a.wiki-link:focus-visible{color:var(--cinnabar);background-color:var(--cinnabar-wash);text-decoration-color:color-mix(in srgb, var(--cinnabar) 60%, transparent)}.prose span.wiki-link.is-broken{color:var(--ink-mute);text-decoration-style:dashed;text-decoration-color:color-mix(in srgb, var(--cinnabar) 38%, var(--line-strong));cursor:help}.prose span.wiki-link.is-broken:hover{color:var(--ink-soft);background-color:color-mix(in srgb, var(--cinnabar-wash) 60%, transparent)}[data-theme=dark] .prose img{filter:brightness(.88)contrast(1.02)saturate(.96)}.prose img.wiki-embed{border:1px solid var(--line);background:var(--paper-raised);width:auto;max-width:100%;box-shadow:var(--shadow-1);cursor:zoom-in;border-radius:2px;margin:1.6em auto;display:block}.prose p:has(>img.wiki-embed:only-child){text-indent:0;margin-inline:0}.prose figure:has(>img.wiki-embed){margin-block:1.6em}.relations{border-top:1px solid var(--line);margin-top:clamp(2.75rem,5.5vw,3.75rem);padding-top:clamp(1.5rem,3vw,2rem)}.relations-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.1rem;display:flex}.relations-title{font-family:var(--font-kai);font-size:var(--text-base);letter-spacing:.24em;text-indent:.24em;color:var(--ink-soft);align-items:baseline;gap:.55rem;margin:0;font-weight:500;display:inline-flex}.relations-count,.relations-num{font-family:var(--font-latin);font-style:italic;font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.relations-more{font-size:var(--text-xs);letter-spacing:.1em;color:var(--ink-mute);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.3rem;display:inline-flex}.relations-more .icon{transition:transform var(--dur) var(--ease-ink)}.relations-more:hover{color:var(--ink)}.relations-more:hover .icon{transform:translate(3px)}.relations-body{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.relations-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.relations-card{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow-1);border-radius:2px;padding:.85rem 1rem .95rem}.relations-subtitle{border-bottom:1px solid var(--line-faint);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.2em;text-indent:.2em;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;padding-bottom:.5rem;font-weight:500;display:flex}.relations-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.relations-list li+li{border-top:1px solid var(--line-faint)}.relation-link{color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem 0;display:flex}.relation-title{min-width:0;font-size:var(--text-sm);color:var(--ink);background-image:linear-gradient(var(--line-strong), var(--line-strong));transition:background-size var(--dur-slow) var(--ease-ink), color var(--dur) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;line-height:1.6}.relation-link:hover .relation-title{color:var(--ink);background-size:100% 1px}.relation-link:hover{color:var(--ink)}.relation-meta{font-family:var(--font-kai);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.relation-link:hover .relation-meta{color:var(--cinnabar)}.relations-empty{font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-faint);margin:0;padding:.35rem 0;line-height:1.9}.relations-empty--block{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-raised) 45%, transparent);color:var(--ink-mute);border-radius:2px;margin-top:clamp(2.5rem,5vw,3.25rem);padding:1rem 1.2rem;line-height:2}.relations-empty--block code{font-family:var(--font-mono);border:1px solid var(--line-faint);background:var(--paper-sunken);color:color-mix(in srgb, var(--cinnabar) 55%, var(--ink));white-space:nowrap;border-radius:2px;padding:.05em .32em;font-size:.86em}.relations-graph{min-width:0}.relations-graph .graph-panel{height:auto}.graph-panel{border:1px solid var(--line);background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--gold) 3%, transparent), transparent 70%), var(--paper-raised);box-shadow:var(--shadow-1);isolation:isolate;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"canvas canvas""hint controls";align-items:stretch;display:grid;position:relative;overflow:hidden}.graph-canvas{cursor:grab;grid-area:canvas;width:100%;height:320px;display:block}.graph-panel[data-graph-mode=global] .graph-canvas{height:520px}.graph-canvas:active{cursor:grabbing}.graph-tip{z-index:2;border:1px solid var(--line-strong);background:var(--paper-raised);max-width:16rem;box-shadow:var(--shadow-1);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:2px;padding:.3rem .55rem;line-height:1.7;position:absolute;overflow:hidden}.graph-controls{border-top:1px solid var(--line-faint);flex-direction:row;grid-area:controls;justify-self:end;align-items:center;gap:.3rem;padding:.3rem .55rem .3rem .6rem;display:flex}.graph-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 70%, transparent);min-width:2rem;height:2rem;color:var(--ink-mute);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.9rem;line-height:1;display:grid}.graph-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper-raised)}.graph-btn:active{transform:scale(.97)}.graph-btn--text{min-width:2.6rem;font-family:var(--font-kai);letter-spacing:.04em;text-indent:.04em;padding-inline:.5rem;font-size:.64rem}.graph-hint{border-top:1px solid var(--line-faint);min-height:2.6rem;font-family:var(--font-kai);letter-spacing:.08em;color:var(--ink-faint);pointer-events:none;grid-area:hint;align-items:center;margin:0;padding:.3rem .4rem .3rem .85rem;font-size:.68rem;line-height:1.7;display:flex}[data-theme=dark] .graph-panel{background:radial-gradient(90% 70% at 50% 0%, color-mix(in srgb, var(--gold) 4%, transparent), transparent 70%), var(--paper-raised)}[data-theme=dark] .graph-btn{background:color-mix(in srgb, var(--paper-raised) 92%, transparent)}.graph-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:clamp(1.25rem,2.6vw,2.25rem);display:grid}.graph-side{top:calc(var(--header-h) + 1.5rem);flex-direction:column;gap:1rem;min-width:0;display:flex;position:sticky}.graph-legend{border:1px solid var(--line);background:var(--paper-raised);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-mute);border-radius:2px;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.55rem .8rem;display:flex}.graph-legend-item{align-items:center;gap:.4rem;display:inline-flex}.graph-legend-dot{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink-mute) 55%, transparent);border-radius:50%;width:.5rem;height:.5rem}.graph-legend-line{background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);width:1.1rem;height:1px}.graph-legend-note{font-family:var(--font-kai);color:var(--ink-faint);letter-spacing:.04em}.graph-index{border:1px solid var(--line);background:var(--paper-raised);min-height:0;box-shadow:var(--shadow-1);border-radius:2px;flex-direction:column;padding:.85rem .95rem .75rem;display:flex}.graph-index-title{border-bottom:1px solid var(--line-faint);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.2em;text-indent:.2em;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .6rem;padding-bottom:.55rem;font-weight:500;display:flex}.graph-index-count{font-family:var(--font-latin);font-style:italic;font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.graph-index-list{overscroll-behavior:contain;flex-direction:column;max-height:min(52svh,30rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto;mask-image:linear-gradient(#000 92%,#0000)}.graph-index-list li+li{border-top:1px solid var(--line-faint)}.graph-index-link{color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur) var(--ease-ink);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.36rem .1rem;display:flex}.graph-index-name{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.6;overflow:hidden}.graph-index-degree{text-align:right;min-width:1.1rem;font-family:var(--font-latin);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.graph-index-link:hover{color:var(--ink)}.graph-index-link:hover .graph-index-degree{color:var(--cinnabar)}.graph-foot{padding-top:var(--space-4);border-top:1px solid var(--line-faint);font-family:var(--font-kai);font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-faint);margin-top:clamp(1.5rem,3vw,2rem);line-height:2}.graph-foot code{font-family:var(--font-mono);border:1px solid var(--line-faint);background:var(--paper-sunken);color:var(--ink-mute);white-space:nowrap;border-radius:2px;padding:.04em .3em;font-size:.88em}@media (width<=1024px){.graph-layout{grid-template-columns:minmax(0,1fr)}.graph-side{position:static}.graph-index-list{max-height:none;mask-image:none}.graph-panel[data-graph-mode=global] .graph-canvas{height:460px}}@media (width<=780px){.relations-lists{grid-template-columns:minmax(0,1fr)}.relations-card{padding:.8rem .9rem .9rem}.relation-link{min-height:2.25rem;padding:.5rem 0}.graph-panel[data-graph-mode=global] .graph-canvas{height:400px!important}.graph-controls{gap:.3rem;padding:.35rem .5rem}.graph-btn{min-width:2.75rem;height:2.75rem}.graph-btn--text{min-width:3.1rem;font-size:.7rem}.graph-hint{min-height:3.45rem;padding-left:.6rem;font-size:.64rem}.prose .callout{margin-block:1.7em;padding:.9em .95em}.prose .callout:before{float:left;width:1.5em;height:1.5em;margin:.12em .45em 0 -.05em;position:static}.prose .callout .callout-title{letter-spacing:.13em;text-indent:.13em;font-size:.84em}.prose details.callout{padding:.9em .95em}}@media (prefers-reduced-motion:reduce){.relations-more .icon,.relation-title,.graph-btn,.graph-index-link{transition:none}}
