
/* feng-brand-font */
/* Generated By cn-font-split@7.6.8 https://www.npmjs.com/package/cn-font-split
CreateTime: 2026-06-29T18:46:16.168564583+00:00;
Windows en CopyrightNotice Copyright (c) 2023 Alibaba (China) Co., Ltd. All rights reserved.
Windows en FontFamilyName Alimama FangYuanTi VF
Windows en FontSubfamilyName Regular
Windows en UniqueFontID 1.000;MAMA;AlimamaFangYuanTiVF-Thin
Windows en FullFontName Alimama FangYuanTi VF
Windows en VersionString Version 1.000;Glyphs 3.1.1 (3148)
Windows en PostScriptFontName AlimamaFangYuanTiVF-Thin
Windows en Trademark Alibaba is a trademark of Alibaba Group Holding Limited.
Windows en ManufacturerName Alibaba Design
Windows en DesignerName Liu Chuan, Hong Liangfen, Han Xiaoming, Chen Yangjian, Gong Wei, Yi Si, Li Mu
Windows en TypographicFamilyName Alimama FangYuanTi VF
Windows en TypographicSubfamilyName Thin
Windows en PostScriptVariationNamePrefix AlimamaFangYuanTiVF
Windows en Other Weight
Windows en Other Bevel
Windows en Other Light
Windows en Other AlimamaFangYuanTiVF-Light
Windows en Other AlimamaFangYuanTiVF-Regular
Windows en Other Medium
Windows en Other AlimamaFangYuanTiVF-Medium
Windows en Other SemiBold
Windows en Other AlimamaFangYuanTiVF-SemiBold
Windows en Other Bold
Windows en Other AlimamaFangYuanTiVF-Bold
Windows en Other Thin-Round
Windows en Other AlimamaFangYuanTiVF-Thin-Round
Windows en Other Light-Round
Windows en Other AlimamaFangYuanTiVF-Light-Round
Windows en Other Regular-Round
Windows en Other AlimamaFangYuanTiVF-Regular-Round
Windows en Other Medium-Round
Windows en Other AlimamaFangYuanTiVF-Medium-Round
Windows en Other SemiBold-Round
Windows en Other AlimamaFangYuanTiVF-SemiBold-Round
Windows en Other Bold-Round
Windows en Other AlimamaFangYuanTiVF-Bold-Round
Windows en Other Thin-Square
Windows en Other AlimamaFangYuanTiVF-Thin-Square
Windows en Other Light-Square
Windows en Other AlimamaFangYuanTiVF-Light-Square
Windows en Other Regular-Square
Windows en Other AlimamaFangYuanTiVF-Regular-Square
Windows en Other Medium-Square
Windows en Other AlimamaFangYuanTiVF-Medium-Square
Windows en Other SemiBold-Square
Windows en Other AlimamaFangYuanTiVF-SemiBold-Square
Windows en Other Bold-Square
Windows en Other AlimamaFangYuanTiVF-Bold-Square
Windows en Other AlimamaFangYuanTiVF-Thin
Windows en Other Italic
Windows en Other Thin
Windows en Other Regular
Windows zh CopyrightNotice (c) 2023 阿里巴巴（中国）有限公司，版权所有
Windows zh FontFamilyName 阿里妈妈方圆体 VF
Windows zh FontSubfamilyName Regular
Windows zh FullFontName 阿里妈妈方圆体 VF
Windows zh Trademark 阿里巴巴、Alibaba是阿里巴巴集团在中国及其他国家或地区的商标或注册商标
Windows zh ManufacturerName Alibaba Design
Windows zh DesignerName 刘川、洪良奋、韩小明、陈养剑、龚巍、壹丝、李穆
Windows zh TypographicFamilyName 阿里妈妈方圆体 VF
Windows zh TypographicSubfamilyName Thin
 */

@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/df013e8c2509010e06295f182160f134.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+201A,U+2190-2193,U+2212,U+221A,U+2248,U+2460-2469,U+25A0-25A1,U+25B2-25B3,U+25C6-25C7,U+25CB,U+25CE,U+2605-2606,U+3007,U+3220-3229,U+FB01-FB04,U+FE10-FE16,U+FE19,U+FE31,U+FE35-FE36,U+FE39-FE40,U+FE47-FE48;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/3f9e22561876eb14957a57c055e97403.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+FF21-FF3A,U+FF3C,U+FF41-FF5A,U+FFE5;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/447076080e8b4a267ed3324d9772fd3d.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+4E0C,U+4E28,U+4E2C,U+4E36,U+4E3F,U+4E47,U+4E5C,U+4E69,U+4E8D,U+4EA0,U+4EC2,U+4EC4,U+4EDF,U+4EF3,U+4EF5,U+4F1B,U+4F25,U+4F27,U+4F32,U+4F5E,U+4F65,U+4F67,U+4F74,U+4F76,U+4F7B,U+4F7E,U+4F89,U+4F91,U+4F94,U+4FAA,U+4FC5,U+4FDC,U+4FE3,U+4FE6,U+5028,U+502E,U+5048,U+507E,U+5080,U+50A7,U+50BA,U+50D6,U+50E6,U+50EC-50EE,U+5107,U+5121,U+5155,U+5181-5182,U+5196,U+51AB,U+51B1,U+51F5,U+5202,U+5208,U+520E,U+5216,U+522D,U+5233,U+523F-5240,U+5250,U+525E,U+5261,U+5281-5282,U+5290,U+5293,U+52A2,U+52AC,U+52D6,U+52F9,U+531A,U+5326,U+535F,U+5363,U+5369,U+536E,U+537A,U+538D,U+53A3,U+53B6,U+53C1,U+5412,U+5416,U+5423,U+5432,U+5443,U+5452-5454,U+5456,U+5459,U+5472,U+5476,U+5478,U+54A6,U+54A9,U+54AD,U+54B4,U+54BB,U+54C2,U+54CF-54D0,U+54D3-54D5,U+54D9-54DA,U+54DC-54DE,U+54F3,U+54FF,U+5523,U+552A,U+5533,U+5537,U+553C,U+553F,U+5541,U+5549,U+5550,U+5556,U+5575,U+5577,U+5581,U+5588,U+5591,U+55B5,U+55BE,U+55C9,U+55CC-55CD,U+55DD,U+55E5,U+55F3,U+55F5,U+55FE,U+5601,U+560C,U+560F,U+561E,U+5627,U+562C,U+564D,U+5657-5658,U+5664,U+566B,U+567B,U+5686,U+56AF,U+56D4,U+56DD,U+56DF,U+5709-570A,U+571C,U+572C,U+572E-572F,U+574C,U+575C,U+5769,U+576B,U+5776,U+577C,U+5786,U+578C,U+5793,U+57A4,U+57B2,U+57B4,U+57CF,U+57D2,U+57D8,U+57DA,U+57E4,U+57EF,U+57F4,U+57F8,U+57FD,U+5800,U+5807,U+580B,U+580D,U+5819,U+581E,U+5820,U+5844,U+5865,U+5881,U+5889,U+589A,U+58BC,U+58C5,U+5902,U+5924-5925,U+593C,U+5941,U+5981,U+5997,U+59A3-59A4,U+59AB,U+59AF,U+59B2,U+59D2,U+5A08,U+5A62,U+5AAA,U+5AB5,U+5AB8,U+5AD4,U+5AD8,U+5ADC,U+5AE0,U+5AEB,U+5AF1,U+5B16,U+5B32,U+5B34,U+5B37,U+5B53,U+5B5B,U+5B65,U+5B80,U+5B84,U+5BA5,U+5BE4,U+5C1C,U+5C22,U+5C25,U+5C3B,U+5C59,U+5C63,U+5C66,U+5C6E,U+5C88,U+5C8D,U+5CA3,U+5CAC,U+5CB5,U+5CBD,U+5D03,U+5D1E,U+5D24,U+5D26,U+5D3E,U+5D5B,U+5D5D,U+5D6B,U+5D74,U+5D9D,U+5DB7,U+5DDB,U+5DEF,U+5E0F,U+5E11,U+5E14,U+5E31,U+5E3B,U+5E42,U+5E5E,U+5E80,U+5E8B,U+5E91,U+5EB3,U+5EBE,U+5ED1-5ED2,U+5EDB,U+5EE8,U+5EF4,U+5EFE,U+5F01,U+5F11,U+5F2A,U+5F2D,U+5F40,U+5F50,U+5F56,U+5F58,U+5F61,U+5F73,U+5F82,U+5F8C,U+5FAD,U+5FB5,U+5FBC,U+5FC4,U+5FC9,U+5FDD,U+5FE4,U+5FED-5FEE,U+5FF8,U+6003-6004,U+600A,U+600D,U+6019,U+601B,U+6029,U+602B,U+603C,U+6041,U+605A,U+605D,U+6067,U+6079,U+6083,U+6092,U+609B,U+609D,U+60AB,U+60AD,U+60B1,U+60DD,U+6100,U+6106,U+610D-610E,U+6120,U+6126,U+614A,U+615D,U+619D,U+61B7,U+61D4,U+6206,U+620B,U+6217,U+6221-6222,U+6224-6225,U+623D-623E,U+6243,U+624C,U+629F,U+62CA,U+62F6,U+6322,U+6332,U+6343,U+634C,U+6369,U+638A,U+638E,U+63AD,U+63B4,U+63BC,U+63BE,U+63CE,U+63DE,U+63E0,U+63F2,U+63F8,U+640B-640C,U+641B,U+6420,U+6426,U+6434,U+643F,U+6445,U+646D,U+647A,U+6484-6485,U+6496,U+6499,U+64B8,U+64BA,U+64D0,U+64D7,U+64E2,U+64E4,U+6509,U+652E,U+6534-6535,U+6549,U+656B,U+65AB,U+65C3-65C4,U+65C6,U+65D2,U+65F0,U+6600,U+6603,U+6634,U+6661,U+668C,U+669D,U+66BE,U+66DB,U+66E9,U+66F7,U+670A,U+6715,U+674C,U+6753,U+6769-676A,U+6798,U+67A7-67A8,U+67B5,U+67C1,U+67C3,U+67D2,U+67D9,U+67DD,U+67E2,U+67F0,U+67FD,U+6800,U+680A,U+680C,U+681D,U+6833,U+6844,U+684A,U+6855,U+6861,U+6864,U+686B,U+6874,U+6877,U+6883,U+68F0,U+68F9,U+68FC,U+690B,U+691F-6920,U+6924,U+6934,U+6939,U+6957,U+696E,U+6971,U+6978,U+6980,U+6989,U+698D,U+6998,U+69A7,U+69B1,U+69C1,U+69CA,U+69D4,U+69E0,U+69ED,U+69F2,U+69FF,U+6A17-6A18,U+6A3E,U+6A50,U+6A5B,U+6A65,U+6A7C,U+6A84,U+6A8E,U+6A91,U+6A97,U+6AA0,U+6AA9,U+6AAB,U+6B24,U+6B37,U+6B39,U+6B43,U+6B81-6B82,U+6B84,U+6B87,U+6B8D,U+6B9B,U+6BAA,U+6BB3,U+6BD6,U+6BEA,U+6BF3,U+6BF5,U+6BF9,U+6C05-6C07,U+6C0D,U+6C10,U+6C15,U+6C18-6C1A,U+6C2A,U+6C3D,U+6C46,U+6C54,U+6C5C,U+6CA9,U+6CB2,U+6CD0,U+6CD4,U+6CD6,U+6CEB,U+6CEE,U+6CF6-6CF7,U+6CFA,U+6D04,U+6D07,U+6D0E,U+6D1A,U+6D27,U+6D2B,U+6D33,U+6D48,U+6D4D,U+6D5E,U+6D7C,U+6D91,U+6DAB,U+6DE0,U+6E16,U+6E2B,U+6E53-6E54,U+6E6B,U+6E8F,U+6EB1-6EB2,U+6EB7,U+6EBB,U+6EBD,U+6ECF,U+6ED7,U+6EE0,U+6F24,U+6F2D,U+6F36,U+6F46,U+6F72,U+6F74,U+6F89,U+6F8C,U+6FB6,U+6FDE,U+7035,U+7039,U+706C,U+7085,U+709D,U+70B1,U+70B7,U+70BB,U+70C0,U+7110,U+7113,U+7168,U+7173,U+7178,U+717A,U+7198,U+71B3,U+71B5,U+71D4,U+71E0,U+71F9,U+721D,U+7228,U+7230,U+723B,U+7256,U+725D,U+726E,U+727E-727F,U+728B,U+728D,U+728F,U+7292,U+72AD,U+72B0,U+72B4,U+72B8,U+72C1,U+72C3,U+72CE,U+72D2,U+72D9,U+72E8,U+72EF,U+72F2-72F4,U+72F7,U+72FA-72FB,U+7301,U+7303,U+730A,U+7313,U+731E,U+7321-7322,U+7331,U+7338-7339,U+734D,U+7352,U+7360,U+736C,U+736F,U+737E,U+738E,U+739F,U+73A2,U+73B3,U+73D0,U+73E5,U+73E7,U+746D,U+7477,U+7481,U+748E,U+74A9,U+74BA,U+74DE,U+74E0,U+74FF,U+750D,U+750F,U+7511,U+7513,U+752F,U+7540,U+754B,U+754E,U+755A-755B,U+758B,U+7592,U+7594,U+75A0,U+75A5,U+75AC,U+75B0,U+75B3,U+75C3-75C4,U+75C8,U+75D6,U+75E6-75E8,U+7603,U+7605,U+760A,U+760C,U+7610,U+7615,U+7617,U+7619,U+761B,U+7625,U+762D,U+7630,U+7633,U+7635,U+763C,U+763F-7640,U+7643,U+764D,U+7654,U+76A4,U+76B2,U+76CD,U+7704,U+7707,U+770D,U+771A,U+7722,U+7726,U+772D,U+7735,U+7743,U+7747,U+775A,U+7765,U+7768,U+7780,U+778D,U+779F,U+77A2,U+77B5,U+77BD,U+77E7,U+77EC,U+7809,U+7811,U+7817,U+781C,U+781F,U+7826,U+7829,U+782C,U+7839,U+7847,U+784C,U+784E,U+7850,U+7856-7857,U+786A,U+786D,U+7877,U+78A1,U+78A5,U+78B9,U+78C9,U+78D4,U+78D9,U+78F2,U+78F4,U+7905,U+7913,U+791E,U+7924,U+793B,U+7946,U+7953,U+7957,U+7962,U+7967,U+798A,U+799A,U+79B3,U+79D5,U+79EB,U+7A02-7A03,U+7A06,U+7A39,U+7A70,U+7A78,U+7A80,U+7A86,U+7AA8,U+7AAC-7AAD,U+7AB3,U+7AE6,U+7B04,U+7B0A,U+7B0F,U+7B15,U+7B1E,U+7B25,U+7B2A-7B2B,U+7B2E,U+7B31,U+7B38,U+7B3E,U+7B45,U+7B47,U+7B4C,U+7B58,U+7B5A,U+7B62,U+7B6E,U+7B72,U+7B7B,U+7B85,U+7B9C-7B9D,U+7BA2,U+7BA6-7BA8,U+7BAA,U+7BAC,U+7BCC,U+7BD9-7BDA,U+7BE5,U+7BEA,U+7BFC,U+7C0B,U+7C0F,U+7C16,U+7C1F,U+7C26,U+7C40,U+7C74,U+7C9C-7C9E,U+7CA2,U+7CC1,U+7CC7-7CC8,U+7CCD,U+7CD7,U+7CE8,U+7CF8,U+7D77,U+7DAE,U+7E3B,U+7E47,U+7E9B,U+7E9F,U+7EA1,U+7EA5,U+7EA9,U+7EC1,U+7ECB,U+7ED0,U+7ED4,U+7ED7,U+7EE0-7EE1,U+7EE8,U+7EF1-7EF2,U+7EFB,U+7EFE,U+7F01-7F02,U+7F07,U+7F0B-7F0D,U+7F0F,U+7F11-7F12,U+7F17,U+7F1F,U+7F21,U+7F23,U+7F26-7F27,U+7F2F,U+7F31-7F33,U+7F35-7F36,U+7F45,U+7F5F,U+7F68,U+7F71,U+7F74,U+7F7E,U+7F9D,U+7FAF-7FB0,U+7FBC,U+7FBF,U+7FD5,U+7FE5,U+7FEE,U+8014,U+8016,U+801C,U+8020,U+8022,U+8025,U+8027-802A,U+8031,U+8035,U+8043,U+804D,U+8052,U+8071,U+8080,U+809C,U+809F,U+80AB,U+80AD,U+80B1,U+80B7,U+80BC,U+80C2,U+80CD,U+80D7,U+80D9,U+80DB,U+80DD,U+80E8-80EA,U+80EC,U+80F2,U+80FC,U+810E,U+8112,U+8114,U+8118,U+811E,U+812C,U+8132,U+8136,U+8159-815A,U+8160,U+8167,U+8169,U+816D,U+817D,U+8182,U+8188,U+81A3,U+81A6,U+81AA,U+81C1,U+81CA,U+81CC,U+81EC,U+8201,U+8204,U+8210,U+8221,U+8223,U+8228,U+822D,U+822F,U+8233-8234,U+823B,U+823E,U+8244,U+8249,U+824B,U+824F,U+825A,U+825F,U+8268,U+8274,U+8279,U+827D,U+827F,U+8284,U+8288,U+828E-828F,U+8291,U+8298,U+829F,U+82A1,U+82A4,U+82A9,U+82AB,U+82B0,U+82B4,U+82C1,U+82C8,U+82CA,U+82CC,U+82D8,U+82E0-82E1,U+82E4,U+82F4,U+82FB,U+8306-8308,U+8311,U+8315,U+831A-831B,U+8333,U+833A,U+833C,U+8347,U+8351,U+835B-835C,U+8368-8369,U+836C-836E,U+8378,U+837D,U+839B-839C,U+83A8-83AA,U+83B0,U+83B3-83B4,U+83B6,U+83B8,U+83BC,U+83C0,U+83D4,U+83D8,U+83DD,U+83DF,U+83E5,U+83EA,U+83F0,U+83F8-83F9,U+8401,U+8406,U+840F,U+8411,U+841C,U+8451,U+8459-845A,U+845C,U+846D,U+8476,U+8478,U+8487-8489,U+848C,U+848E,U+8497,U+84B4,U+84B9-84BA,U+84BD,U+84C1,U+84CD,U+84D0,U+84E0,U+84E3,U+84F0,U+850C,U+851F,U+8538-8539,U+8548,U+8556,U+855E,U+8579-857A,U+8585,U+858F,U+859C,U+85A4,U+85A8,U+85AE,U+85B7,U+85FF,U+8627,U+8629,U+863C,U+864D,U+866E,U+867A-867C,U+867F,U+868B,U+868D,U+86A8-86A9,U+86B0,U+86B4-86B5,U+86BA,U+86C4,U+86CF,U+86D1,U+86D8,U+86DE,U+86E9,U+86F1-86F2,U+86F4,U+86F8,U+870A,U+871E,U+8722-8723,U+8729,U+872E,U+8731,U+8734,U+873E,U+8753,U+8764-8765,U+876E,U+8770,U+877B-877E,U+8785,U+8788,U+878B,U+8793,U+8797,U+87AB-87AD,U+87B5,U+87BD,U+87CA,U+87D3,U+87DB,U+87E5,U+87EA,U+87EE,U+8803,U+880A,U+8813,U+8816,U+881B,U+8832,U+883C,U+8844,U+8864,U+886E,U+8872,U+887E-887F,U+8888,U+88A2,U+88B7,U+88BC,U+88C9,U+88CE,U+88D2,U+88DF,U+88E2-88E3,U+88E5,U+88F0,U+88FC,U+890A,U+8919,U+8921,U+892B,U+8930,U+895E,U+8966,U+897B,U+89CB-89CC,U+89CF,U+89D6,U+89DA,U+89DC,U+89EB,U+89EF,U+89F3,U+8A48,U+8B26,U+8BA0,U+8BA7,U+8BB5,U+8BCC,U+8BCE,U+8BD3-8BD4,U+8BD6,U+8BDC,U+8BDF,U+8BE8,U+8BEE,U+8BF3,U+8BF6,U+8BF9,U+8BFC,U+8C02,U+8C04,U+8C16-8C18,U+8C1D,U+8C20,U+8C25,U+8C2B,U+8C2E-8C30,U+8C33,U+8C35-8C36,U+8C47,U+8C55,U+8C73,U+8C78,U+8C85,U+8C8A,U+8C94,U+8C98,U+8D33,U+8D36,U+8D3D,U+8D40,U+8D46-8D47,U+8D4D,U+8D55,U+8D59,U+8D5C,U+8D67,U+8D91,U+8DB1,U+8DB5,U+8DBA,U+8DBC,U+8DBF,U+8DCF,U+8DD6,U+8DDE,U+8DE3,U+8DEB-8DEC,U+8DF8,U+8DFD,U+8E05,U+8E14,U+8E1F,U+8E23,U+8E2C,U+8E2F,U+8E3A,U+8E40-8E41,U+8E6F-8E70,U+8E85,U+8E90,U+8E94,U+8E9C,U+8E9E,U+8ECE,U+8F6D,U+8F75,U+8F77-8F7A,U+8F7E,U+8F81-8F82,U+8F87,U+8F8B,U+8F8E-8F8F,U+8F94,U+8F9A,U+8FB6,U+8FD3,U+8FD5,U+8FE8,U+8FEE,U+900B,U+9011,U+9021,U+902D,U+9044,U+9058,U+9062,U+908B,U+90B4,U+90B6,U+90BA,U+90BE,U+90C4,U+90CF-90D0,U+90DB,U+90EB,U+90FE,U+9123,U+9139,U+9146,U+914E-914F,U+915E,U+9161-9162,U+9164,U+9172,U+9174,U+9179,U+917D-917E,U+9185,U+918C-918D,U+9190-9191,U+91A2-91A3,U+91AA,U+91AD,U+91AF,U+91B5,U+928E,U+92C8,U+933E,U+936A,U+93CA,U+943E,U+9486-9487,U+948B-948D,U+948F-9490,U+9494,U+94AA-94AD,U+94B2,U+94B6-94B8,U+94BD,U+94C8,U+94CA,U+94CD,U+94D1,U+94D5-94D9,U+94DE-94DF,U+94E5,U+94E9-94EB,U+94EF,U+94F3-94F4,U+94F7,U+94F9,U+94FC-94FD,U+9507,U+950A,U+950D-950E,U+9513-9516,U+9518,U+951B,U+951D-951E,U+9529-952C,U+9538,U+953A,U+953C,U+953E-953F,U+9544-9546,U+954A,U+954E-954F,U+9554,U+9558-9559,U+955E-955F,U+9561,U+9564-956C,U+9571-9572,U+95E9,U+95F1,U+95F6,U+95FC,U+9603-9604,U+9609-960D,U+960F,U+9612,U+9615,U+9617,U+961D,U+9622,U+963C-963D,U+9654,U+9667,U+966C,U+9674,U+9688,U+96B3,U+96B9,U+96CE,U+96D2,U+96E0,U+96E9,U+9708,U+972A,U+9730,U+9785,U+9792,U+9794,U+97AB,U+97AF,U+97B2,U+97B4,U+9878,U+987C,U+9883,U+988F,U+989A-989B,U+989E-989F,U+98A1,U+98A5,U+98A7,U+98D1,U+98D5,U+98E7,U+990D,U+992E,U+9954-9955,U+9963,U+9967,U+9969,U+996B-996C,U+9980,U+9987,U+9991,U+9993,U+9998,U+9A75,U+9A78,U+9A7A,U+9A7D,U+9A80,U+9A88,U+9A92-9A93,U+9A96,U+9A98,U+9A9F-9AA0,U+9AA2-9AA3,U+9AB0-9AB1,U+9AB6,U+9ABA,U+9AC0-9AC2,U+9ACC,U+9AD1,U+9ADF,U+9AE1,U+9AEB,U+9AED,U+9AF9,U+9B08,U+9B0F,U+9B1F,U+9B23,U+9B2F,U+9B32,U+9B3B,U+9B43,U+9B47-9B49,U+9B4D,U+9B51,U+9C82,U+9C86,U+9C8B,U+9C8E,U+9C90,U+9C92,U+9C94-9C95,U+9C9A-9C9B,U+9C9E,U+9CA0-9CA1,U+9CA3,U+9CA5-9CA7,U+9CA9,U+9CAD-9CAE,U+9CB0-9CB1,U+9CB4,U+9CBA,U+9CBC-9CBD,U+9CC3,U+9CC6-9CC7,U+9CCA-9CCB,U+9CCE,U+9CD0,U+9CD3-9CD4,U+9CD8-9CD9,U+9CE2,U+9E28,U+9E2B-9E2C,U+9E31-9E32,U+9E36-9E3A,U+9E41-9E42,U+9E46-9E48,U+9E4B,U+9E4E,U+9E55,U+9E58,U+9E5A-9E5B,U+9E5E,U+9E63,U+9E68-9E6A,U+9E6C,U+9E71,U+9E7E,U+9E87-9E88,U+9EB4,U+9EBD,U+9EC9,U+9ECD,U+9EE2,U+9EE5,U+9EE7,U+9EE9-9EEA,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D,U+9F17,U+9F19,U+9F22,U+9F2C,U+9F2F,U+9F37,U+9F39,U+9F3D,U+9F44,U+9F51,U+9F80,U+9F85-9F87,U+9F8A,U+9F8C,U+9FA0;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/44a35f882c962ea606007a5b0e72eba3.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+4E15,U+4E2B,U+4E56,U+4E93,U+4EB3,U+4EB5,U+4EBB,U+4EC9,U+4EDD-4EDE,U+4EE1,U+4EE8,U+4EEB,U+4F09,U+4F0E,U+4F22,U+4F2B,U+4F43,U+4F57-4F58,U+4F5A,U+4F5D,U+4F64,U+4F6C,U+4F6F-4F70,U+4F8F,U+4FA9,U+4FAC,U+4FCE,U+4FD0,U+4FDA,U+4FDF,U+4FE8,U+4FEA,U+4FF3,U+4FF8,U+4FFE,U+500C,U+500F,U+5014,U+501C,U+5025,U+502C-502D,U+5043,U+504E,U+5055,U+506C,U+507B,U+5088,U+50A5,U+50A9,U+50F3,U+5106,U+510B,U+5140,U+5156,U+51A2,U+51BC-51BD,U+51C7,U+51EB,U+51FC,U+520D,U+523D,U+5241,U+5243,U+524C,U+525C,U+527D,U+52AD,U+52BE,U+52D0,U+52F0,U+530D,U+530F-5310,U+5315,U+531D,U+5323,U+5345,U+535E,U+536F,U+539D,U+53A5,U+53A9,U+53AE,U+53DF,U+53F1,U+53F5,U+53FB-53FD,U+541D,U+5420-5421,U+5429,U+542D-542E,U+5431,U+544B,U+5457,U+545B,U+5464,U+5466,U+5477,U+547B,U+5482,U+5486,U+548E,U+5492,U+5494,U+5499-549B,U+549D,U+54A3-54A4,U+54A7,U+54AA-54AB,U+54AF,U+54BF,U+54C6,U+54CC,U+54CE,U+54D2,U+54E7,U+54FC-54FD,U+5506,U+5509,U+550F,U+5511,U+5514,U+551B,U+5520,U+5522,U+5527,U+552C,U+5530,U+553E,U+5544,U+5555,U+555C,U+5567,U+556A,U+556C-556E,U+5576,U+557B,U+557E,U+558B,U+558F,U+5594,U+5599,U+559F,U+55B1,U+55B3,U+55B9,U+55BD,U+55C4-55C5,U+55D1-55D2,U+55D4,U+55D6,U+55DF,U+55E1,U+55E4,U+55E6,U+55E8,U+55EA-55EC,U+55EF,U+55F2,U+55F7,U+5600,U+5608,U+5618,U+561F,U+5623-5624,U+562D,U+5636,U+5639,U+563B,U+563F,U+564C,U+564E,U+5654,U+5659,U+565C,U+5662,U+5669,U+5671,U+567C,U+5685,U+568E-568F,U+5693,U+56D7,U+56E1,U+56EB,U+56F1,U+56F5,U+56F9,U+56FF,U+5704,U+572A,U+5739,U+573B,U+574D,U+5768,U+576D,U+5773,U+577B,U+5785,U+579B,U+57A0-57A1,U+57A7,U+57A9,U+57AD,U+57B8,U+57C2,U+57D5,U+57D9,U+57DD,U+57ED,U+5811,U+584D,U+586C,U+587E,U+5880,U+5892,U+58D5,U+58EC,U+58F9,U+5914,U+5942,U+5958,U+595A,U+598D,U+5992-5993,U+5996,U+599E,U+59A9-59AA,U+59BE,U+59D7-59D8,U+59DD,U+59E3,U+59F9,U+5A06,U+5A09,U+5A0C,U+5A11,U+5A29,U+5A32,U+5A40,U+5A4A,U+5A55,U+5A67,U+5A6A,U+5A75-5A76,U+5A7A,U+5ABE,U+5AC9,U+5AD2,U+5AE1,U+5AE3,U+5AE6,U+5B17,U+5B40,U+5B51,U+5B62,U+5B6A,U+5B6C,U+5B71,U+5B73,U+5B7A,U+5B7D,U+5B93,U+5B95,U+5BA6,U+5BB8,U+5BEE,U+5C15,U+5C49,U+5C4E,U+5C50,U+5C7A,U+5C8C,U+5C96,U+5C98-5C99,U+5C9C,U+5CA2,U+5CAB,U+5CB7,U+5CBF,U+5CC1,U+5CC4,U+5CCB,U+5CD2,U+5CE4-5CE5,U+5D02,U+5D06,U+5D27,U+5D2E,U+5D34,U+5D3D,U+5D47,U+5D4A-5D4B,U+5D58,U+5D6C,U+5D6F,U+5D82,U+5D99,U+5DF3,U+5DFD,U+5E19-5E1B,U+5E44,U+5E4C,U+5E54,U+5E5B,U+5E61,U+5E7A,U+5E96,U+5EA0,U+5EA5,U+5EB6,U+5EB9,U+5EEA,U+5EFF,U+5F0B,U+5F29,U+5F77,U+5F89,U+5F99,U+5F9C,U+5FA8,U+5FCF-5FD2,U+5FD6,U+5FEA,U+5FFE-5FFF,U+6002,U+6005-6006,U+600F,U+6014,U+6026,U+602F,U+6035,U+603F,U+6042-6043,U+6059,U+6063,U+606B-606C,U+6078,U+607A-607B,U+607D,U+607F,U+608C,U+609A,U+60AF,U+60B4,U+60B8,U+60BB,U+60C6,U+60D8,U+60DA,U+60EC-60EE,U+60F0,U+60F4,U+60FA,U+6115,U+612B,U+6175,U+618E,U+6194,U+61A9,U+61CA,U+61D1,U+61E6,U+61F5,U+61FF,U+620C,U+6215,U+621B,U+621F,U+622C,U+622E,U+6248-6249,U+6266,U+626A,U+62A1,U+62A8,U+62BB,U+62BF,U+62C4,U+62C8,U+62D7,U+62ED,U+62FD,U+6308,U+630E,U+631B,U+631E,U+6339,U+6342,U+6345,U+634B,U+636D,U+6371,U+6376,U+637A-637B,U+6387,U+6390,U+6396,U+63A3,U+63AC,U+63AE,U+63B0,U+63B3,U+63B8,U+63C4,U+63C6,U+63CD,U+63D6,U+63E9,U+63F6,U+63FF,U+6402,U+6410,U+6413-6414,U+6421,U+642A,U+643D,U+6441,U+6448,U+6487,U+64A9,U+64AC,U+64AE,U+64B5,U+64B7,U+64C0,U+64D8,U+64DE,U+6525,U+652B,U+6538,U+6555-6556,U+655D,U+659B,U+659F,U+65A1,U+65CC,U+65CE,U+65D6,U+65EE-65EF,U+6619,U+661D,U+6631,U+6635-6636,U+6641,U+664C,U+6654,U+6657,U+665F,U+6666,U+6677,U+667E,U+6684,U+66A7,U+66B9,U+66DC,U+66F3,U+6710,U+6748,U+6772-6773,U+6775,U+6777,U+677C,U+6787,U+678B,U+679E,U+67A5,U+67AD,U+67B0,U+67B3,U+67B7-67B8,U+67D8,U+67DE,U+67E0,U+67E9,U+680E,U+6832,U+683E,U+6840-6841,U+6845,U+6849,U+684E,U+6860,U+6867,U+6886,U+688F,U+68B5,U+68C2,U+6901,U+6910,U+692D,U+693D,U+6954,U+695D,U+6963,U+6966,U+696B,U+6979,U+6987-6988,U+6994,U+699B,U+69AB,U+69B7,U+69CE,U+69DF,U+6A28,U+6A2F,U+6A35,U+6A3D,U+6A47,U+6A79,U+6AAC,U+6B46,U+6B59,U+6B86,U+6B92-6B93,U+6B9A,U+6BC2,U+6BFD,U+6C16,U+6C21,U+6C24,U+6C26,U+6C29,U+6C32,U+6C35,U+6C4A,U+6C50,U+6C5E,U+6C68-6C69,U+6C74,U+6C76,U+6C85-6C86,U+6C8C,U+6C8F,U+6C94,U+6CA3-6CA4,U+6CAE,U+6CC5,U+6CDE,U+6CE0,U+6CEF,U+6D0C,U+6D19,U+6D2E,U+6D35,U+6D39,U+6D43,U+6D52,U+6D54,U+6D5C,U+6D60,U+6D63,U+6D6F,U+6D8E,U+6D94-6D95,U+6D9E,U+6DA0,U+6DA7,U+6DAE,U+6DB8,U+6DC5,U+6DD6,U+6DD9,U+6DDD-6DDE,U+6DE6,U+6DEC,U+6DFC,U+6E0C,U+6E11,U+6E1A,U+6E25,U+6E4D-6E4E,U+6E5F,U+6E6E,U+6E86,U+6E98,U+6E9F,U+6EA7,U+6EB4,U+6EC1-6EC2,U+6ED3,U+6EDF,U+6EE2,U+6EF9,U+6F09,U+6F15,U+6F29-6F2A,U+6F31,U+6F4B,U+6F66,U+6F78,U+6F7A,U+6F8D,U+6FA7,U+6FB9,U+6FC2,U+6FC9,U+6FD1,U+6FE0-6FE1,U+6FEF,U+701B,U+7023,U+704F,U+705E,U+7080,U+7094,U+7096,U+70AB,U+70C3,U+70CA,U+70E9,U+70EC,U+7116,U+7118-7119,U+712F,U+7131,U+7145,U+714A,U+715C,U+7166,U+7172,U+717D,U+71A8,U+71B9,U+71E7,U+723F,U+724D,U+7252,U+7266,U+726F,U+7284,U+728A,U+729F,U+72C4,U+72C8,U+72CD,U+72DE,U+72E1,U+72F0,U+7315,U+7317,U+731D,U+7325,U+7329,U+732C,U+7337,U+733E,U+7350,U+736D,U+7391,U+7396,U+73AE,U+73B7,U+73C0,U+73C2,U+73C8-73C9,U+73CF,U+73D9,U+73DE,U+73E9,U+740A,U+740F,U+741A,U+7425,U+7428,U+742C,U+742E,U+7430,U+7441,U+7455,U+7457,U+7490,U+74D2,U+74E4,U+74EE-74EF,U+74F4,U+7519,U+7525,U+752D,U+753A,U+753E,U+7548,U+7566,U+7572,U+7579,U+757F,U+7583,U+7596,U+759D,U+75A3-75A4,U+75B1,U+75B4-75B5,U+75B8,U+75BD,U+75C2,U+75C9,U+75CD,U+75D4,U+75D8,U+75DE,U+75E2-75E4,U+75F1,U+75FC,U+75FF,U+7601,U+7618,U+7622,U+762A,U+7634,U+7638,U+7656,U+765C,U+765E,U+7663,U+766F,U+7678,U+7688,U+768B,U+768E,U+7691,U+7699,U+76B4,U+76BF,U+76C2,U+76C5,U+76D4,U+76E5,U+76F1,U+76F9,U+7708,U+7719,U+7728-7729,U+772F,U+7751,U+7762,U+776C,U+777D-777E,U+778C,U+7791,U+77A0,U+77B0,U+77B3,U+77CD,U+77DC,U+77F8,U+77FD-77FE,U+7800,U+7812,U+7818,U+781D,U+7823,U+7825,U+7827,U+782D,U+7830,U+7837,U+783A-783C,U+783E,U+787C,U+7887,U+7889,U+7893,U+789A-789C,U+78A3,U+78B2,U+78B4,U+78D0,U+78EC,U+78FA,U+7949,U+795A,U+795C,U+795F,U+7977,U+7980,U+79E3,U+79ED,U+7A14,U+7A17,U+7A1E,U+7A23,U+7A37,U+7A51,U+7A79,U+7A88,U+7A92,U+7A95,U+7AA0,U+7ABF,U+7AFA,U+7AFD,U+7B06,U+7B08,U+7B20,U+7B24,U+7B33,U+7B3A,U+7B4F,U+7B60,U+7B71,U+7B75,U+7B8D,U+7B90,U+7B94-7B95,U+7BA9,U+7BAB,U+7BB4,U+7BB8,U+7BC1,U+7BD1,U+7BD3,U+7BDD,U+7BE1,U+7BE6,U+7BFE,U+7C0C,U+7C2A,U+7C41,U+7C7C,U+7C91,U+7CB2-7CB3,U+7CBC-7CBD,U+7CC5,U+7CCC,U+7CDC,U+7CEF,U+7DA6,U+7EA3,U+7EA8,U+7EB0,U+7EBE,U+7EC0,U+7EC2,U+7EC9,U+7ECC,U+7EDB,U+7EE6,U+7EEB,U+7EEF,U+7EF6,U+7EFA,U+7F03-7F04,U+7F08,U+7F19,U+7F1B-7F1C,U+7F22,U+7F25,U+7F28,U+7F2C,U+7F30,U+7F42,U+7F44,U+7F54,U+7F58,U+7F61,U+7F8C,U+7F94,U+7FA7,U+7FB2,U+7FB8-7FB9,U+7FCA,U+7FCE,U+7FE1,U+7FE6,U+7FF1,U+7FF3,U+8004,U+8006,U+800B,U+8012,U+8019,U+8037,U+8069,U+807F,U+8084,U+808B,U+8093,U+809B,U+80AE,U+80C4,U+80E4-80E5,U+80EB,U+80ED,U+80EF,U+80F4,U+810D,U+8110,U+812F,U+8146,U+814B-814C,U+8153,U+816E,U+8171,U+8174,U+817C,U+8191,U+8198,U+81BB,U+81C0,U+81C3,U+81C6,U+81FC,U+81FE,U+8200,U+8202,U+8214,U+821B,U+8222,U+822B,U+8235,U+826E,U+828A-828B,U+828D,U+8297,U+82A5,U+82A8,U+82AA,U+82BE,U+82C4,U+82CB,U+82D2,U+82D4-82D5,U+82DC,U+82DE,U+82E3,U+82EB,U+82F7,U+8309,U+830C,U+830F,U+8314,U+8317,U+832D,U+832F,U+8331,U+8334,U+8340,U+8343,U+834F,U+835A,U+835E,U+8360,U+8364-8366,U+836A,U+8385,U+8392,U+83A0,U+83C1,U+83C5,U+83D6,U+83E1,U+83FD,U+840B,U+8418,U+8424,U+8431,U+8438,U+843C,U+8469,U+8473,U+847A,U+84A1,U+84AF,U+84BF,U+84CA,U+84D1,U+84D3,U+84D6,U+84DF,U+84E5-84E6,U+84FC,U+84FF,U+8511,U+852B,U+8537,U+853A-853B,U+8543,U+854A,U+8559,U+8564,U+8568,U+8572,U+857B,U+85B0,U+85B9,U+85C1,U+85D0,U+85D3,U+8605,U+8616,U+8638,U+8662,U+866C,U+8671,U+8693,U+869C-869D,U+86A3-86A4,U+86A7,U+86AA,U+86AC,U+86AF,U+86B1,U+86B6,U+86C0,U+86C6,U+86C9-86CA,U+86CE,U+86D0,U+86D4,U+86DB,U+86E4,U+86ED,U+86F0,U+86F3,U+86F9,U+86FE,U+8703,U+8707-8709,U+870D,U+8713,U+8715,U+8717-8718,U+8725,U+8737,U+873B,U+8748,U+874C,U+8757,U+8759,U+8760,U+8763,U+8782,U+879F,U+87A8,U+87AF,U+87B3,U+87C0,U+87C6,U+87CB,U+87D1-87D2,U+87E0,U+87FE,U+8815,U+8821-8822,U+8839,U+8845,U+8869,U+887D,U+8882,U+8884-8885,U+8892,U+88C6,U+88E8,U+88F1,U+88F3,U+88FE,U+8902,U+8913,U+891B,U+892A,U+8934,U+8936,U+8941,U+8983,U+89C7,U+89CA,U+89CE,U+89D0-89D1,U+89DE,U+89E5,U+8A07,U+8A3E,U+8A8A,U+8B07,U+8BA3,U+8BA5-8BA6,U+8BAA-8BAB,U+8BB9,U+8BC2-8BC3,U+8BC5,U+8BCB,U+8BD2,U+8BD8-8BD9,U+8BDB,U+8BE0-8BE1,U+8BE4,U+8BE7,U+8BE9,U+8BF0,U+8BFD,U+8C00,U+8C07,U+8C0C,U+8C0F,U+8C11-8C12,U+8C14-8C15,U+8C1A,U+8C1F,U+8C21,U+8C27,U+8C29-8C2A,U+8C32,U+8C49,U+8C4C,U+8C5A,U+8C62,U+8C7A,U+8C82,U+8C89,U+8D30,U+8D32,U+8D45,U+8D49-8D4A,U+8D4E,U+8D53,U+8D58,U+8D5D,U+8D66,U+8D6D,U+8D73,U+8D84,U+8D94,U+8DB8,U+8DBE,U+8DC4,U+8DC6,U+8DCE,U+8DD7,U+8DDA-8DDB,U+8DF7,U+8DF9-8DFA,U+8E09,U+8E0C,U+8E1D,U+8E2E,U+8E31,U+8E39,U+8E3D,U+8E42,U+8E47,U+8E49,U+8E4B,U+8E51-8E52,U+8E59,U+8E69,U+8E6D,U+8E74,U+8E76,U+8E7C,U+8E7F,U+8E87,U+8E8F,U+8F6B,U+8F71-8F73,U+8F76,U+8F7C,U+8F95,U+8F98,U+8FAB,U+8FC2,U+8FE4,U+8FE6,U+8FF3,U+9004-9005,U+900D,U+9016,U+9026,U+902F,U+9035-9036,U+9041,U+9051-9052,U+905B,U+9068,U+9074,U+907D,U+9082,U+9088,U+9095,U+9097,U+9099,U+909B,U+909D,U+90A1,U+90AC,U+90B0,U+90B3,U+90B8,U+90C5,U+90C7,U+90D3,U+90D7,U+90DC,U+90E2,U+90E6-90E7,U+90EF,U+9104,U+9119,U+911E,U+9122,U+9131,U+9143,U+9149-914A,U+9150,U+9157,U+9169-916A,U+919A-919B,U+91AE,U+91B4,U+91BA,U+92AE,U+938F,U+93D6,U+9485,U+948E,U+9492,U+9495,U+9497,U+949A,U+949C-949D,U+94A1,U+94A3-94A4,U+94AF,U+94B4-94B5,U+94B9-94BA,U+94BC,U+94BF,U+94C2,U+94C4,U+94C6,U+94C9,U+94CB-94CC,U+94D0,U+94D2,U+94DB,U+94E0-94E4,U+94E7,U+94F0-94F1,U+94FF,U+9503,U+9506,U+9509,U+950F,U+9511-9512,U+9517,U+951F,U+9522,U+9528,U+9531,U+9534-9537,U+9542,U+9549,U+9552-9553,U+9556-9557,U+955D,U+9562-9563,U+956F-9570,U+9573,U+95EB,U+95F0,U+95F3,U+95FE,U+9602,U+9606,U+9611,U+9616,U+9619-961A,U+9621,U+9631,U+9642,U+9649,U+965B,U+965F,U+968D,U+9697,U+96B0,U+96BC,U+96C9,U+96F3,U+96F9,U+9701,U+9706,U+970E-970F,U+972D,U+9739,U+9753,U+975B,U+9765,U+9774,U+977C,U+9791,U+9798,U+97A3,U+97EA-97EB,U+97ED,U+9880,U+9889-988A,U+988C,U+9893-9894,U+98A2,U+98A6,U+98D2-98D3,U+98D9-98DA,U+98E8,U+9968,U+996F,U+9974,U+9977,U+997D,U+9981,U+9984,U+998A-998B,U+998D,U+998F-9990,U+9994-9995,U+9997,U+99A5,U+9A6E,U+9A77,U+9A7F,U+9A81,U+9A87,U+9A8A,U+9A90,U+9A9B-9A9E,U+9AA1,U+9AA7,U+9AB7-9AB8,U+9AC5,U+9ACB,U+9AEF,U+9AFB,U+9B03,U+9B13,U+9C85,U+9C87-9C88,U+9C91,U+9C9F,U+9CA2,U+9CA8,U+9CAB,U+9CB2-9CB3,U+9CB5-9CB7,U+9CC5,U+9CCD,U+9CCF,U+9CD5,U+9CDC-9CDD,U+9CDF,U+9E20,U+9E22,U+9E29-9E2A,U+9E2F,U+9E33,U+9E3E,U+9E43-9E44,U+9E49,U+9E4C,U+9E51,U+9E57,U+9E5C,U+9E66-9E67,U+9E6B,U+9E6D,U+9E73,U+9E82,U+9E8B,U+9E92,U+9E9D,U+9EB8,U+9EBE,U+9EDB-9EDD,U+9EDF-9EE0,U+9EEF,U+9F10,U+9F3E,U+9F83,U+9F88-9F89,U+9F8B,U+9F9B;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/9753179bbf66be8811d824c320cf40b6.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+4E08,U+4E10-4E11,U+4E1E,U+4E38,U+4E4D,U+4E52-4E53,U+4E5E,U+4E98,U+4E9F,U+4EA2,U+4EA5,U+4EA8,U+4EC3,U+4EC6-4EC7,U+4ED1,U+4ED5,U+4ED7,U+4F1E,U+4F36,U+4F3A,U+4F3D,U+4F50-4F51,U+4F5F,U+4F63,U+4F7C,U+4F83-4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5,U+4FA8,U+4FAE,U+4FCA,U+4FCF,U+4FD1,U+4FD8,U+4FDE,U+4FE9,U+4FED,U+4FEF,U+4FFA,U+5018,U+501A,U+5026,U+5029-502A,U+504C,U+508D,U+50A3,U+50B2,U+50BB,U+50DA,U+50E7,U+50FB,U+5154,U+515C,U+5162,U+516E,U+5179,U+5180,U+5188-5189,U+5195,U+5197,U+51A4-51A5,U+51AF,U+51B6,U+51C4,U+51CB,U+51D1,U+51DB,U+51F0,U+51F3,U+51F9,U+51FF,U+5201,U+5203,U+5228,U+522E,U+5239,U+5254,U+527F,U+5288,U+52AB,U+52C9,U+52CB,U+52FA,U+52FE-52FF,U+5306,U+5308,U+5319,U+5320-5321,U+532A,U+532E,U+533E-533F,U+5349,U+5351-5352,U+535C,U+5364,U+5378,U+5384,U+5395,U+53A2,U+53D4,U+53E8-53E9,U+53ED-53EE,U+5401,U+5406,U+540F,U+5413,U+5415,U+541F,U+5435,U+543B-543C,U+5446,U+5450,U+5455,U+545C,U+5471,U+5475,U+5480,U+5484,U+548B,U+548F-5490,U+5495,U+54AC,U+54B1,U+54B8,U+54C0,U+54C4,U+54C7,U+54C9,U+54D1,U+54D7,U+54DF,U+54E6,U+54E8-54E9,U+54ED-54EE,U+5501,U+5507,U+5543,U+5564-5566,U+5578,U+557C,U+5580,U+5583,U+5587,U+5589-558A,U+5598,U+55A7,U+55D3,U+55DC,U+55E3,U+55FD,U+560E,U+561B,U+5632,U+566C,U+5676,U+56A3,U+56B7,U+56BC,U+56DA,U+56E4,U+5703,U+5729,U+572D,U+5742,U+574E,U+575E-5760,U+5764,U+576A,U+576F,U+5777,U+5792,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57D4,U+57E0,U+5815,U+5830,U+584C,U+5885,U+589F,U+58A9,U+58D1,U+58F6,U+5919,U+592D,U+5944,U+594E,U+5955,U+5962,U+5978,U+5983-5984,U+5986,U+598A,U+59AE,U+59B9,U+59CA,U+59D1,U+59DA,U+59E5,U+59E8,U+59EC,U+5A04-5A05,U+5A07,U+5A13,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A34,U+5A36,U+5A3C,U+5A46,U+5A49,U+5A77,U+5A7F,U+5A9A-5A9B,U+5AB2-5AB3,U+5AC1-5AC2,U+5AD6,U+5AE9,U+5B09,U+5B5A,U+5B5C,U+5B70,U+5B75,U+5B9B,U+5BA0,U+5BB4-5BB5,U+5BC2,U+5BC5,U+5BC7,U+5BD0,U+5BDD-5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BF0,U+5C09,U+5C27,U+5C2C,U+5C34,U+5C38-5C39,U+5C41,U+5C51,U+5C60-5C61,U+5C6F,U+5C79,U+5C7F,U+5C82,U+5C90-5C91,U+5C94,U+5C9A,U+5CB1,U+5CD9,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5D0E,U+5D14,U+5D16,U+5D1B,U+5D29,U+5D2D,U+5D69,U+5DC5,U+5DCD,U+5DEB,U+5DF7,U+5DFE,U+5E05-5E06,U+5E16,U+5E18,U+5E1C,U+5E27,U+5E37,U+5E3C,U+5E62,U+5E87,U+5E90,U+5E9A,U+5EB5,U+5ECA,U+5ED3,U+5ED6,U+5F08,U+5F0A,U+5F13,U+5F17,U+5F1B,U+5F27,U+5F3C,U+5F57,U+5F5D,U+5F64,U+5F66,U+5F6A,U+5F6C,U+5F87,U+5F8A,U+5F95,U+5F98,U+5FE1,U+5FF1,U+5FFB,U+6016,U+601C,U+6020-6021,U+604D,U+6055,U+6064,U+606A,U+606D,U+6073,U+6084,U+608D,U+6094,U+6096,U+60BC,U+60CB,U+60D5,U+60DF,U+60E6,U+60E8,U+60EB,U+60F6,U+60F9,U+611A,U+6123-6124,U+6127,U+614C,U+6151,U+6155,U+6168,U+6177,U+618B,U+61A7-61A8,U+61AC,U+61BE,U+61CB,U+620A,U+620D-620E,U+621A,U+6233,U+6241,U+6247,U+6252,U+6254,U+625B,U+626D,U+626F,U+6273,U+627C,U+6284,U+6289,U+6296,U+62A0,U+62C2,U+62C7,U+62CC,U+62CE,U+62D0,U+62D9-62DA,U+62E2-62E3,U+62E6-62E7,U+62EE-62EF,U+62F1,U+62F4,U+62F7,U+62FE,U+631A,U+631D,U+631F-6320,U+6323,U+6328,U+632A,U+633D,U+6346,U+6349,U+634D-634F,U+635E,U+6361,U+6363,U+6367,U+6380,U+6382,U+638F,U+63A0,U+63B7,U+63BA,U+63C9,U+63E3,U+63EA,U+63FD,U+6400-6401,U+6405,U+640F,U+6452,U+6454,U+645E,U+6467,U+6479,U+6482,U+6495,U+64BC,U+64C2,U+64D2,U+6512,U+6518,U+655B,U+655E,U+6577,U+658B-658C,U+6590,U+6593,U+65A7,U+65A9,U+65BC,U+65ED,U+65F7,U+660A,U+6614-6615,U+6627-6628,U+662D,U+663C,U+6643,U+664F,U+6655-6656,U+6664,U+6674,U+6687,U+66A8,U+66AE,U+66D9,U+66DD,U+66E6,U+6714,U+6726,U+672D,U+673D,U+6749,U+674F,U+6756,U+675E,U+6789,U+6795,U+679A,U+67A3,U+67AB,U+67C4,U+67D1,U+67DA,U+67EC,U+67EF,U+67FF,U+6805,U+6808-6809,U+6816-6817,U+6829,U+6850,U+6853-6854,U+6862,U+6866,U+6868-6869,U+6893,U+6897,U+68A2,U+68A7-68A8,U+68AD,U+68CD,U+68D5,U+68D8,U+68E0,U+68E3,U+68F1,U+68F5,U+68FA,U+6905,U+6912,U+6930,U+693F,U+6942,U+695E,U+6960,U+6977,U+6984,U+6986,U+6995,U+69A8,U+69AD,U+69B4,U+69BB,U+69CC,U+69D0,U+69DB,U+6A0A,U+6A1F,U+6A31,U+6A44,U+6A58-6A59,U+6A71,U+6A80,U+6A90,U+6B47,U+6B49,U+6B6A,U+6B79,U+6B7C,U+6B83,U+6B89,U+6BA1,U+6BB4,U+6BB7,U+6BCB,U+6BD3,U+6BD7,U+6BD9,U+6BE1,U+6BEF,U+6C13,U+6C1F,U+6C30,U+6C40,U+6C55,U+6C5B,U+6C5D,U+6C70,U+6C72,U+6C79,U+6C7E,U+6C81-6C82,U+6C90,U+6C93,U+6C9B,U+6CA5-6CA7,U+6CAA,U+6CAD,U+6CB1,U+6CB8,U+6CBC-6CBE,U+6CD3,U+6CD7,U+6CE3,U+6CF1,U+6CF3,U+6CF8,U+6CFC,U+6CFE,U+6D12,U+6D31,U+6D3C-6D3D,U+6D51,U+6D5A,U+6D74,U+6D85,U+6D93,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA9-6DAA,U+6DAF,U+6DBF,U+6DC4,U+6DC6-6DC7,U+6DCC,U+6DD1,U+6DE4,U+6DEB,U+6DEE,U+6DF3,U+6DF9,U+6E0D-6E0E,U+6E1D,U+6E24,U+6E2D,U+6E32,U+6E34,U+6E3A,U+6E43-6E44,U+6E58,U+6E5B,U+6E85,U+6E89,U+6E9C,U+6EA2,U+6EA5,U+6EBA,U+6EC7,U+6ED4-6ED5,U+6EE6,U+6F13,U+6F2F,U+6F33,U+6F3E,U+6F47,U+6F4D,U+6F5E,U+6F62,U+6F6D,U+6F7C,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FD2,U+6FEE,U+7011,U+701A,U+7078,U+707C,U+707F,U+708A,U+7095,U+7099,U+709C,U+70AC,U+70AF,U+70B3,U+70BD,U+70C1,U+70D8-70D9,U+70DB,U+70E4,U+70E8,U+70EB,U+70F7,U+70F9,U+70FD,U+7109,U+7115,U+711A,U+7130,U+714E,U+715E,U+716E,U+7184,U+718F,U+7194,U+7199,U+71A0,U+71AC,U+71CE,U+71EE,U+722A,U+7235,U+7239,U+723D,U+725F,U+7261,U+7280-7281,U+72AC,U+72B7,U+72E0,U+72E9,U+72EE,U+72F8,U+72FC,U+7316,U+7334,U+733F,U+7357,U+739B,U+73AB,U+73B2,U+73BA,U+73CA,U+73D1,U+73F2,U+7405,U+7409,U+7410,U+741B,U+7422,U+7426,U+742A,U+7433,U+7435-7436,U+743C,U+7459-745C,U+745F,U+7470,U+7476,U+747E,U+7480,U+7487,U+748B,U+749C,U+749E,U+74A7-74A8,U+74E2,U+7504,U+7529,U+752C,U+7538,U+7554,U+7578,U+7599-759A,U+759F,U+75A1,U+75AE-75AF,U+75B9,U+75CA,U+75D2,U+75EA-75EB,U+75F4,U+75F9,U+7600,U+761F-7620,U+7626,U+7629,U+762B,U+763E,U+766B,U+7682,U+7693,U+7696,U+76B1,U+76CE-76CF,U+76D2,U+76EF,U+7736-7738,U+773A,U+7741,U+7750,U+7766,U+776B,U+7779,U+777F,U+7784-7785,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77BB,U+77BF,U+77D7,U+77E2,U+77EB,U+77EE,U+77F6,U+780C-780D,U+781A,U+7838,U+7852,U+785D,U+788C,U+7898,U+789F,U+78A7,U+78BE,U+78C5,U+78CA-78CB,U+78D5,U+7901,U+7934,U+7940-7941,U+7948,U+795B,U+796F,U+797A,U+79A7,U+79B9-79BA,U+79BD-79BE,U+79C3,U+79C6,U+79C9,U+79E4,U+79E7,U+79F8,U+79FD,U+7A1A,U+7A20,U+7A3C-7A3D,U+7A46,U+7A57,U+7A8D,U+7A91,U+7A96,U+7A98,U+7A9C,U+7A9F,U+7AA5-7AA6,U+7AD6,U+7AE3,U+7AFF,U+7B03,U+7B0B,U+7B19,U+7B1B,U+7B28,U+7B3C,U+7B50,U+7B52,U+7B5D,U+7B77,U+7BC6,U+7BF1,U+7BF7,U+7C07,U+7C27,U+7C38,U+7C3F,U+7C7D,U+7C95,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CB1,U+7CB9,U+7CD5,U+7CD9,U+7CDF-7CE0,U+7D0A,U+7D6E,U+7E82,U+7EAB-7EAD,U+7EB1,U+7EB6,U+7EC5,U+7ECA,U+7ECE,U+7ED1-7ED2,U+7EDA,U+7EDE,U+7EE2-7EE3,U+7EE5,U+7EEE,U+7EF0,U+7EF7-7EF8,U+7EFD,U+7F00,U+7F05,U+7F09,U+7F0E,U+7F14-7F15,U+7F1A,U+7F20,U+7F24,U+7F2A-7F2B,U+7F2D-7F2E,U+7F38,U+7F79,U+7F81,U+7F9A,U+7F9E-7F9F,U+7FA1,U+7FC1,U+7FC5,U+7FCC,U+7FD4,U+7FD8,U+7FDF-7FE0,U+7FE9,U+7FF0,U+8000,U+800D,U+8018,U+8026,U+8038,U+803B,U+803D,U+803F,U+8042,U+8046,U+804B,U+8086-8087,U+8098,U+809A,U+80B4,U+80BD,U+80DA,U+80E7,U+80F1,U+80F3,U+8113,U+8116,U+8148,U+8151,U+8155,U+8165,U+817B,U+8180,U+818A,U+819B,U+819D,U+81BA,U+81E7,U+81FB,U+8205,U+821C,U+8237-8238,U+8292,U+8299,U+829C,U+82AD-82AE,U+82B7-82B9,U+82C7,U+82CE,U+82D1,U+82D3,U+82DB,U+82DF,U+8301-8302,U+8304-8305,U+831C,U+8327-8328,U+832B-832C,U+8335,U+8338-8339,U+8346,U+8354,U+835F,U+8367,U+836B,U+837B-837C,U+8386,U+8389,U+838E,U+8393,U+8398,U+839E,U+83B9-83BA,U+83BD,U+83C7,U+83CF,U+83E0,U+83E9,U+83F1,U+8403,U+840C-840E,U+841D,U+8426-8427,U+8446,U+846B,U+8471,U+8475,U+8482,U+849C,U+84B2,U+84C9,U+8517,U+851A,U+853C,U+8549,U+857E,U+8587,U+859B,U+85AF,U+85C9,U+85D5,U+85DC,U+85E4,U+85E9,U+85FB,U+8611,U+864F-8650,U+8654,U+865E,U+8679,U+867E,U+8681-8682,U+868A,U+868C,U+8695,U+86C7,U+86D9,U+86DF,U+86EE,U+8700,U+8712,U+871A,U+8721,U+873F,U+8747,U+8749,U+874E,U+8774,U+8776,U+8783,U+87F9,U+8859,U+8862,U+886B-886C,U+8877,U+888D,U+889C,U+88A4,U+88B1,U+88D4,U+88D8-88D9,U+88E4,U+88F4,U+88F8-88F9,U+8910,U+8912,U+891A,U+8925,U+8944,U+895F,U+89C5,U+8A79,U+8A93,U+8B6C,U+8BB3-8BB4,U+8BB6-8BB7,U+8BBD,U+8BC0,U+8BCF,U+8BE3,U+8BEB-8BEC,U+8BF2,U+8BFF,U+8C05-8C06,U+8C0A,U+8C0D-8C0E,U+8C19,U+8C1B-8C1C,U+8C23-8C24,U+8C26,U+8C2C-8C2D,U+8C34,U+8C41,U+8C6B,U+8C79,U+8D29,U+8D2E,U+8D31,U+8D3B-8D3C,U+8D3E-8D3F,U+8D42-8D43,U+8D48,U+8D4C,U+8D50,U+8D61,U+8D63,U+8D81,U+8D9F,U+8DB4,U+8DCB,U+8DE4,U+8DEA,U+8DFB,U+8E0A,U+8E1E,U+8E22,U+8E29,U+8E35,U+8E44,U+8E4A,U+8E66,U+8E6C,U+8E72,U+8E81,U+8EAC,U+8EAF,U+8EB2,U+8EBA,U+8F67,U+8F69,U+8F70,U+8F7F,U+8F84,U+8F8A,U+8F8D,U+8F97,U+8F99,U+8F9C,U+8FA3,U+8FB0-8FB1,U+8FC4,U+8FE2,U+8FE5,U+8FE9,U+8FED,U+8FF8,U+9017,U+901B,U+901D-901E,U+902E,U+9050,U+906E,U+9083,U+9091,U+90A2,U+90AA,U+90AF,U+90B1,U+90B5,U+90B9,U+90CA,U+90DD,U+90F4,U+90F8,U+9102,U+912F,U+914B-914C,U+915A,U+915D,U+9163,U+9165,U+916E-9171,U+9175,U+9177,U+917F,U+918B,U+91C9,U+91DC,U+946B,U+9489-948A,U+9493,U+949B,U+949E,U+94A6-94A9,U+94AE,U+94B0,U+94B3,U+94BE,U+94C0,U+94C3,U+94C5,U+94CE,U+94E8,U+94EC,U+94EE,U+94F2,U+94F5,U+9504,U+9508,U+950C,U+951A,U+9523-9525,U+952D,U+952F-9530,U+9532,U+9539,U+9540-9541,U+954C-954D,U+9550-9551,U+955B,U+956D,U+9576,U+95EF,U+95F5,U+95F8,U+95FA,U+95FD,U+9608,U+960E,U+961C,U+962A,U+962E,U+9640,U+9647,U+964B,U+9661,U+9668,U+9672,U+9685,U+9698,U+96A7,U+96BD,U+96C0-96C1,U+96CC-96CD,U+96CF,U+96EF,U+9704,U+9713,U+9716,U+971C,U+971E,U+9738,U+973E,U+9761,U+9773,U+978D,U+97A0,U+97AD,U+97EC,U+97F6,U+9877,U+987D,U+9882,U+9885,U+988D,U+9890,U+9896,U+98A4,U+98D8,U+9965,U+996A,U+9975-9976,U+997A,U+997C,U+997F,U+9985,U+9992,U+99A8,U+9A6D,U+9A6F,U+9A73-9A74,U+9A79,U+9A7C,U+9A84-9A86,U+9A8B,U+9A8F,U+9A9A,U+9AA5,U+9ABC,U+9AE6,U+9B41,U+9B44,U+9C7F,U+9C8D,U+9CA4,U+9CB8,U+9CBB,U+9CC4,U+9CCC,U+9CD6-9CD7,U+9CDE,U+9E25-9E26,U+9E2D,U+9E35,U+9E3D,U+9E45,U+9E4A,U+9E4F,U+9E64,U+9E7F,U+9E93,U+9E9F,U+9ED4,U+9F9A,U+9F9F;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/83a347bd4368de9cd6a5a7e9cf7a8764.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+4E01,U+4E18-4E19,U+4E1B,U+4E1D,U+4E22,U+4E27,U+4E32,U+4E39,U+4E3D,U+4E43,U+4E4C,U+4E4F,U+4E54,U+4E58-4E59,U+4E71,U+4E73,U+4E7E,U+4E8F,U+4E95,U+4EA1,U+4EA6,U+4EA9,U+4EAD-4EAE,U+4EC1,U+4ED3-4ED4,U+4ED9,U+4EEA,U+4EF0,U+4EF2,U+4EFF,U+4F0A,U+4F0D,U+4F0F-4F10,U+4F19,U+4F1F,U+4F26,U+4F2A,U+4F2F,U+4F34,U+4F38,U+4F5B,U+4F69,U+4F73,U+4FA6,U+4FAF,U+4FB5,U+4FC4,U+4FD7,U+4FF1,U+500D,U+5012,U+5021,U+503E,U+504F,U+5076-5077,U+5085,U+50AC,U+50F5,U+5112,U+5141,U+5144,U+5146,U+5151,U+517C-517D,U+5192,U+51A0,U+51AC,U+51B0,U+51BB,U+51C0,U+51C9,U+51CC,U+51DD,U+51E1,U+51E4,U+51ED,U+51EF,U+51F6,U+51F8,U+51FD,U+5200,U+520A,U+521A,U+5220,U+5237-5238,U+523A,U+524A,U+5251,U+5256,U+5265,U+5269-526A,U+5272,U+529D,U+52A3,U+52AA,U+52B2,U+52C3,U+52C7,U+52D2,U+52D8,U+52DF,U+52E4,U+5300,U+5339,U+5348,U+5353,U+5362,U+5366-5367,U+5375,U+5377,U+537F,U+5385,U+5389,U+538C,U+5398,U+539A,U+53A6,U+53A8,U+53C9,U+53D9,U+53DB,U+53E0,U+53EB-53EC,U+53F9,U+5409-540A,U+5410,U+541B,U+541E,U+5427-5428,U+5434,U+5439,U+543E,U+5440,U+5448,U+547C,U+5496,U+54A8,U+54B3,U+54BD,U+54C8,U+54E5,U+54F2,U+54FA,U+5524,U+552F,U+5531,U+554A,U+5561,U+5582,U+559C-559D,U+55B7,U+55BB,U+5609,U+5631,U+5634,U+566A,U+56CA,U+5706,U+5708,U+5723,U+5733,U+573E,U+5740,U+574A,U+574F-5751,U+575B,U+575D,U+5761,U+5766,U+5782-5784,U+57C3,U+57CB,U+5806,U+5821,U+5824,U+582A,U+5835,U+5851,U+5854,U+5858,U+585E,U+586B,U+5893,U+5899,U+58A8,U+58C1,U+58E4,U+58EE,U+58F3,U+590F,U+5915,U+591C,U+592F,U+5937-593A,U+5947-5949,U+594B,U+594F,U+5951,U+5954,U+5960,U+5965,U+5974,U+5976,U+5987-5988,U+5999,U+59A5,U+59A8,U+59BB,U+59C6,U+59D0,U+59D3,U+59DC,U+59FB,U+59FF,U+5A01,U+5A03,U+5A31,U+5A5A,U+5A74,U+5A92,U+5ACC,U+5B54-5B55,U+5B59,U+5B5D,U+5B5F,U+5B64,U+5B81,U+5B85,U+5B87,U+5B8B,U+5B8F,U+5B99,U+5B9C,U+5BAA-5BAB,U+5BB0,U+5BBD-5BBF,U+5BC4,U+5BD2-5BD3,U+5BF8,U+5BFA-5BFB,U+5BFF,U+5C0A,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C3A,U+5C3C,U+5C3E-5C3F,U+5C48,U+5C4A-5C4B,U+5C4F,U+5C65,U+5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CB8,U+5CE1,U+5CF0,U+5CFB,U+5D07,U+5D4C,U+5DDD,U+5DE1-5DE2,U+5DE7,U+5DE9,U+5DF4,U+5E10,U+5E15,U+5E2D,U+5E3D,U+5E55,U+5E78,U+5E7B,U+5E7D,U+5E84,U+5E86,U+5E97,U+5E99,U+5E9E-5E9F,U+5EB8,U+5EC9,U+5EF7,U+5F03-5F04,U+5F18,U+5F1F,U+5F25-5F26,U+5F2F,U+5F39,U+5F69,U+5F6D,U+5F70,U+5F79,U+5F7B-5F7C,U+5F90,U+5F92,U+5FA1,U+5FAA,U+5FBD,U+5FC6,U+5FCC-5FCD,U+5FD8-5FD9,U+5FE0,U+5FE7,U+5FFD,U+6000,U+6012,U+6015,U+6028,U+602A,U+604B,U+6050,U+6052,U+6062,U+6068-6069,U+6070,U+6076,U+607C,U+6089,U+609F-60A0,U+60A6,U+60A8,U+60AC,U+60B2,U+60CA,U+60D1,U+60DC,U+60E0,U+60E7,U+60E9,U+60EF,U+6101,U+6108-6109,U+6148,U+614E,U+6167,U+6170,U+61C2,U+61C8,U+61D2,U+6208,U+6212,U+622A,U+6234,U+624E,U+6251,U+6263,U+626B-626C,U+626E,U+6270,U+6276,U+6291-6293,U+6298,U+629A-629B,U+62A2,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62C6,U+62CD,U+62D2-62D4,U+62D6,U+62D8,U+62DC,U+62DF,U+62E8,U+62F3,U+62FC,U+62FF,U+6302,U+6311,U+6316,U+6321,U+6324,U+632B,U+632F,U+633A,U+6350,U+6355,U+6377,U+6389,U+6398,U+63A9,U+63CF,U+63D2,U+63ED,U+63F4,U+641C,U+641E,U+642C-642D,U+643A,U+6444,U+6446-6447,U+644A,U+6458,U+6469,U+6478,U+6491-6492,U+649E,U+64A4,U+64B0,U+64C5,U+64CE,U+64E6,U+6500,U+654C,U+654F,U+6562,U+6566,U+656C,U+6572,U+6591,U+659C,U+65A4-65A5,U+65C1,U+65CB,U+65D7,U+65E6-65E8,U+65EC,U+65F1,U+65FA,U+6602,U+6606,U+660C,U+660F,U+6620,U+664B,U+6652-6653,U+665A,U+6668,U+6670,U+6676,U+6682,U+6691,U+6696-6697,U+66B4,U+66F0,U+66F9,U+66FC,U+66FF,U+670B,U+6717,U+672B,U+6731,U+6734-6735,U+6740,U+6746,U+675C,U+675F-6760,U+6768,U+676D,U+676F-6770,U+679D,U+67A2,U+67AA,U+67AF,U+67CF,U+67D4,U+67DC,U+67F1,U+67F3-67F4,U+680B,U+680F,U+6813,U+682A,U+683D,U+6842-6843,U+6846,U+684C,U+6851,U+6863,U+6865,U+6876,U+6881,U+6885,U+68A6,U+68AF-68B0,U+68B3,U+68C9,U+68CB,U+68D2,U+68DA,U+68EE,U+690E,U+695A,U+697C,U+699C,U+69FD,U+6A2A,U+6A61,U+6B20,U+6B22-6B23,U+6B32,U+6B3A,U+6B4C,U+6B67,U+6B8A-6B8B,U+6B96,U+6BBF,U+6BC1,U+6BC5,U+6BD5,U+6BEB,U+6C0F,U+6C1B,U+6C22,U+6C28,U+6C2E-6C2F,U+6C38,U+6C41,U+6C57,U+6C64,U+6C6A,U+6C83,U+6C88-6C89,U+6C99,U+6C9F,U+6CAB,U+6CBF,U+6CC4,U+6CC9-6CCA,U+6CCC,U+6CE1,U+6CE5,U+6CEA,U+6CF0,U+6CF5,U+6CFB,U+6CFD,U+6D01,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D45-6D47,U+6D4A,U+6D4F,U+6D53,U+6D59,U+6D66,U+6D69-6D6A,U+6D6E,U+6D78,U+6D82,U+6D8C,U+6D9B,U+6DA6,U+6DA8,U+6DB5,U+6DC0,U+6DCB,U+6DD8,U+6DE1,U+6DFB,U+6E0A,U+6E14,U+6E17,U+6E20-6E21,U+6E23,U+6E7E-6E7F,U+6E83,U+6EAA,U+6EAF,U+6EB6,U+6ECB,U+6ED1,U+6EDA,U+6EDE,U+6EE4-6EE5,U+6EE8-6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F20,U+6F2B,U+6F58,U+6F5C,U+6F6E,U+6FB3,U+704C,U+706D,U+706F-7070,U+7076,U+707E,U+7089,U+7092,U+70AD-70AE,U+70B8,U+70BC,U+70C2,U+70C8,U+70DF,U+70E6-70E7,U+70EF,U+710A,U+7126,U+714C,U+7164,U+718A,U+71C3,U+71D5,U+71E5,U+7206,U+722C,U+7237-7238,U+7259,U+725B,U+7262,U+7267,U+7272,U+7275,U+727A,U+72B9,U+72C2,U+72D0,U+72D7,U+72ED,U+72F1,U+730E,U+731B-731C,U+732A-732B,U+7384,U+7389,U+73A9,U+73BB,U+73CD,U+73E0,U+7434,U+745E,U+7483,U+74DC,U+74E3,U+74E6,U+74F6-74F7,U+7518,U+751C,U+752B,U+7530,U+7537,U+7545,U+754F,U+755C,U+756A,U+7574,U+7586,U+758F,U+7591,U+75B2,U+75BC,U+75D5,U+75F0,U+7624,U+764C,U+7686-7687,U+76C6,U+76C8,U+76D0,U+76D7,U+76DB,U+76DF,U+76F2,U+76FC,U+76FE,U+7709,U+7720,U+775B,U+7761,U+77AC,U+77DB,U+77E3,U+77E9,U+77FF,U+7802,U+7816,U+7845,U+7855,U+786B-786C,U+788D-788E,U+7891,U+7897,U+78B0-78B1,U+78B3,U+78C1,U+78E8,U+78F7,U+793C,U+7956,U+795D,U+7960,U+7965,U+796D,U+7978,U+7981,U+7984-7985,U+79C0-79C1,U+79CB,U+79D2,U+79D8,U+79E6,U+79E9,U+7A00,U+7A0D,U+7A3B,U+7A3F,U+7A74,U+7A77,U+7A7F,U+7A83-7A84,U+7A97,U+7A9D,U+7ADF,U+7AED,U+7AF9,U+7B11,U+7B4B,U+7B5B,U+7B79,U+7BAD,U+7BB1,U+7BEE,U+7C4D,U+7C89,U+7C92,U+7C97-7C98,U+7CAE,U+7CCA,U+7CD6,U+7D2B,U+7E41,U+7EA0,U+7EA4,U+7EAF,U+7EB2,U+7EB5,U+7EB7-7EBA,U+7EBD,U+7ED5,U+7ED8,U+7EEA,U+7EF3,U+7EF5,U+7F06,U+7F18,U+7F1D,U+7F34,U+7F50,U+7F55,U+7F62,U+7F69,U+7F72,U+7F8A,U+7FBD,U+7FFB-7FFC,U+8010,U+8015,U+8017,U+8033,U+8036,U+804A,U+8058,U+806A,U+8083,U+8089,U+808C,U+8096,U+809D,U+80A0,U+80A2,U+80A4-80A5,U+80A9-80AA,U+80AF,U+80BA,U+80BE-80C1,U+80C3,U+80C6,U+80CE,U+80D6,U+80DC,U+80E1,U+80F0,U+80F6,U+80F8,U+80FA,U+8102,U+8106,U+8109-810A,U+810F,U+811A,U+8138,U+813E,U+814A,U+8150,U+8154,U+8170,U+8179-817A,U+817E-817F,U+818F,U+81A8,U+81B3,U+81C2,U+81E3,U+81ED,U+8206,U+820C-820D,U+8212,U+821E-821F,U+8230-8231,U+8236,U+8239,U+8247,U+8258,U+8270,U+8273,U+827E,U+829D,U+82A6,U+82AC,U+82AF,U+82B3,U+82BD,U+82CD,U+82D7,U+82EF,U+82F9,U+830E,U+8336,U+8350,U+8352,U+8361,U+8363,U+8377,U+83AB,U+83B1-83B2,U+83CA,U+83CC,U+83DC,U+83F2,U+8404,U+8428,U+845B,U+8461,U+8463,U+846C,U+848B,U+8499,U+84B8,U+84C4,U+84DD,U+84EC,U+8513,U+8521,U+852C,U+853D,U+8574,U+8584,U+85AA,U+864E,U+866B,U+8680,U+86CB,U+8702,U+871C,U+87BA,U+884D,U+8854,U+8857,U+8863,U+8870,U+8881,U+888B,U+8896,U+88AD,U+88C2,U+88D5,U+8986,U+89C8,U+89E6,U+8A89,U+8BAF,U+8BBC,U+8BBF,U+8BC8,U+8BCA,U+8BD1,U+8BDA,U+8BDE,U+8BE2,U+8BE6,U+8BF1,U+8BF5,U+8BF8,U+8BFA,U+8C01,U+8C0B,U+8C10,U+8C13,U+8C22,U+8C28,U+8C31,U+8C37,U+8C46,U+8C6A,U+8C8C,U+8D1D-8D1E,U+8D21,U+8D24-8D26,U+8D2A,U+8D2C,U+8D2F,U+8D34-8D35,U+8D3A,U+8D41,U+8D4B,U+8D4F,U+8D54,U+8D56,U+8D5A-8D5B,U+8D5E,U+8D60,U+8D62,U+8D64,U+8D6B,U+8D74-8D76,U+8DC3,U+8DCC,U+8DD1,U+8DE8,U+8DF3,U+8E0F,U+8E2A,U+8E48,U+8F68,U+8F74,U+8F85-8F86,U+8F88-8F89,U+8F90-8F91,U+8F96,U+8F9B,U+8F9E-8F9F,U+8FA8-8FA9,U+8FBD,U+8FC1,U+8FC5,U+8FC8,U+8FCE,U+8FD4,U+8FDF,U+8FEA-8FEB,U+8FF7,U+8FF9,U+9003,U+9006,U+900A,U+9012,U+9014,U+9022,U+9038,U+903B-903C,U+903E,U+9042,U+904D,U+904F,U+9063,U+9065,U+906D,U+9075,U+9080,U+9093,U+90A6,U+90AE,U+90BB,U+90C1,U+90CE,U+90D1,U+90E1,U+90ED,U+916C,U+9176,U+9187,U+9189,U+9192,U+91CE,U+9274,U+9499,U+949F-94A0,U+94A2,U+94A5,U+94BB,U+94DC-94DD,U+94ED,U+94F8,U+94FA,U+9501-9502,U+9505,U+950B,U+9510,U+9521,U+9526,U+953B,U+955C,U+95EA,U+95ED,U+95F2,U+95F7,U+95F9,U+95FB,U+9600-9601,U+9610,U+9614,U+9634-9635,U+963B,U+963F,U+9646,U+964C,U+9655,U+966A,U+9675-9677,U+9686,U+968B,U+9694,U+9699,U+96B6,U+96C4-96C5,U+96C7,U+96D5,U+96E8,U+96EA,U+96F7,U+96FE,U+9707,U+9709,U+970D,U+9732,U+9756,U+9776,U+978B,U+97E6-97E7,U+97E9,U+97F5,U+9875-9876,U+987F,U+9881,U+9887-9888,U+9897,U+989C,U+98A0,U+9910,U+996D,U+9970-9972,U+9986,U+9988,U+9A70-9A71,U+9A76,U+9A7B,U+9A7E,U+9A82,U+9A91,U+9A97,U+9AA4,U+9AD3,U+9B3C,U+9B42,U+9B45,U+9B4F,U+9B54,U+9C7C,U+9C81,U+9C9C,U+9E1F,U+9E21,U+9E23,U+9E3F,U+9E70,U+9EA6,U+9EBB,U+9ECE-9ECF,U+9ED8,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F84;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/a8bca15ad040499b5184da0f21b293f0.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+4E00,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C,U+4E24-4E25,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A-4E3B,U+4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E50,U+4E5D,U+4E5F-4E61,U+4E66,U+4E70,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EB2,U+4EBA,U+4EBF-4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F11,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F30,U+4F3C,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC3,U+4FDD,U+4FE1,U+4FEE,U+5019,U+501F,U+503A,U+503C,U+5047,U+505A,U+505C,U+5065,U+507F,U+50A8,U+50CF,U+513F,U+5143,U+5145,U+5148-5149,U+514B,U+514D,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5178,U+517B,U+5185,U+518C-518D,U+5199,U+519B-519C,U+51B2-51B3,U+51B5,U+51B7,U+51C6,U+51CF,U+51E0,U+51FA-51FB,U+5206-5207,U+5211-5212,U+5217-5219,U+521B,U+521D,U+5224,U+5229,U+522B,U+5230,U+5236,U+523B,U+5242,U+524D,U+5267,U+526F,U+529B,U+529E-52A1,U+52A8-52A9,U+52B1,U+52B3,U+52BF,U+5305,U+5316-5317,U+533A-533B,U+5341,U+5343,U+5347,U+534A,U+534E-534F,U+5355-5357,U+535A,U+5360-5361,U+536B,U+5370-5371,U+5373-5374,U+5382,U+5386,U+538B,U+539F,U+53BB,U+53BF,U+53C2,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F6-53F8,U+5403-5404,U+5408,U+540C-540E,U+5411,U+5417,U+5426,U+542B-542C,U+542F,U+5438,U+544A,U+5458,U+5462,U+5468,U+5473,U+547D,U+548C,U+54C1,U+54CD,U+54EA,U+5510,U+552E,U+5546,U+5584,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+571F,U+5728,U+5730,U+573A,U+5747,U+5757,U+575A,U+578B,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+5883,U+589E,U+58EB,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5956-5957,U+5973,U+5979,U+597D,U+5982,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B69,U+5B83,U+5B88-5B89,U+5B8C,U+5B97-5B98,U+5B9A,U+5B9D-5B9E,U+5BA1-5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BC6,U+5BCC,U+5BDF,U+5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C24,U+5C31,U+5C3D,U+5C40,U+5C42,U+5C45,U+5C55,U+5C5E,U+5C71,U+5C81,U+5DDE,U+5DE5-5DE6,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5E01-5E03,U+5E08,U+5E0C,U+5E1D,U+5E26,U+5E2E,U+5E38,U+5E45,U+5E72-5E74,U+5E76,U+5E7C,U+5E7F,U+5E8A,U+5E8F,U+5E93-5E95,U+5E9C,U+5EA6-5EA7,U+5EAD,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F31,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F97,U+5FAE,U+5FB7,U+5FC3,U+5FC5,U+5FD7,U+5FEB,U+5FF5,U+6001,U+600E,U+601D,U+6025,U+6027,U+603B,U+606F,U+60A3,U+60C5,U+60F3,U+610F,U+611F,U+613F,U+6162,U+620F-6211,U+6216,U+6218,U+6237,U+623F-6240,U+624B,U+624D,U+6253,U+6258,U+6267,U+6269,U+6279,U+627E-6280,U+628A,U+6295,U+6297,U+62A4-62A5,U+62C5,U+62C9,U+62DB,U+62E5,U+62E9,U+62EC,U+6301,U+6307,U+6309,U+6325,U+635F,U+6362,U+636E,U+6388,U+638C,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63AA,U+63D0,U+63E1,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+6551,U+6559,U+6563,U+6570,U+6574,U+6587,U+6597,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C5,U+65CF,U+65E0,U+65E2,U+65E5,U+65E9,U+65F6,U+660E,U+6613,U+661F,U+6625,U+662F,U+663E,U+666E-666F,U+667A,U+66F2,U+66F4,U+66FE,U+6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+6728,U+672A,U+672C,U+672F,U+673A,U+6742-6743,U+674E,U+6750-6751,U+6761,U+6765,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C,U+67B6,U+67D0,U+67D3,U+67E5,U+6807,U+6811,U+6821,U+6837-6839,U+683C,U+6848,U+68C0,U+690D,U+6982,U+6A21,U+6B21,U+6B27,U+6B3E,U+6B62-6B66,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4,U+6BDB,U+6C11,U+6C14,U+6C27,U+6C34,U+6C42,U+6C47,U+6C49,U+6C5F-6C61,U+6C7D,U+6CA1,U+6CB3,U+6CB9,U+6CBB,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6D0B,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4E,U+6D77,U+6D88-6D89,U+6DB2,U+6DF1,U+6DF7,U+6E05,U+6E10,U+6E29,U+6E2F,U+6E38,U+6E56,U+6E90,U+6EE1,U+6F14,U+6FC0,U+706B,U+7075,U+708E,U+70B9,U+70ED,U+7136,U+7167,U+719F,U+7231,U+7236,U+7247-7248,U+724C,U+7269,U+7279,U+72AF,U+72B6,U+72EC,U+732E,U+7387,U+738B,U+73AF-73B0,U+73ED,U+7403,U+7406,U+751A,U+751F,U+7528,U+7531-7533,U+7535,U+753B,U+754C,U+7559,U+7565,U+7597,U+75AB,U+75BE,U+75C5,U+75C7,U+75DB,U+767B,U+767D-767E,U+7684,U+76AE,U+76CA,U+76D1,U+76D6,U+76D8,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+773C,U+7740,U+7763,U+77E5,U+77ED,U+77F3,U+7801,U+7814,U+7834,U+7840,U+786E,U+793A,U+793E,U+795E,U+7968,U+798F,U+79BB,U+79CD,U+79D1,U+79DF,U+79EF-79F0,U+79FB,U+7A0B,U+7A0E,U+7A33,U+7A76,U+7A7A,U+7A81,U+7ACB,U+7AD9,U+7ADE,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B56,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BC7,U+7C73,U+7C7B,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2F,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EB3,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EF4,U+7EFC,U+7EFF,U+7F13,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F57,U+7F5A,U+7F6A,U+7F6E,U+7F8E,U+7FA4,U+8001,U+8003,U+8005,U+800C,U+804C,U+8054,U+805A,U+80A1,U+80B2,U+80CC,U+80DE,U+80FD,U+8111,U+8131,U+819C,U+81EA,U+81F3-81F4,U+822A,U+822C,U+826F,U+8272,U+827A,U+8282,U+82B1,U+82CF,U+82E5-82E6,U+82F1,U+8303,U+8349,U+836F,U+83B7,U+8425,U+843D,U+8457,U+85CF,U+8651,U+865A,U+867D,U+878D,U+8840,U+884C,U+8861,U+8865,U+8868,U+88AB,U+88C1,U+88C5,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C9,U+89D2,U+89E3,U+8A00,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BD7,U+8BDD,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C03,U+8C08,U+8C61,U+8D1F,U+8D22-8D23,U+8D27-8D28,U+8D2B,U+8D2D,U+8D37-8D39,U+8D44,U+8D70,U+8D77,U+8D85,U+8D8A-8D8B,U+8DA3,U+8DB3,U+8DDD,U+8DDF,U+8DEF,U+8DF5,U+8EAB,U+8F66,U+8F6C,U+8F6E-8F6F,U+8F7B,U+8F7D,U+8F83,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FD0-8FD1,U+8FD8-8FD9,U+8FDB-8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+900F-9010,U+901A,U+901F-9020,U+9047,U+9053,U+9057,U+907F,U+90A3,U+90E8,U+90FD,U+914D,U+9152,U+9178,U+91C7,U+91CA,U+91CC-91CD,U+91CF,U+91D1,U+9488,U+94B1,U+94C1,U+94F6,U+94FE,U+9500,U+9519,U+952E,U+9547,U+957F,U+95E8,U+95EE,U+95F4,U+9605,U+961F,U+9632-9633,U+9636,U+9644-9645,U+9648,U+964D,U+9650,U+9662,U+9664,U+9669,U+968F-9690,U+969C,U+96BE,U+96C6,U+96F6,U+9700,U+9752,U+9759,U+975E,U+9760,U+9762,U+9769,U+97F3,U+9879-987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989D,U+98CE,U+98DE-98DF,U+996E,U+9996,U+9999,U+9A6C,U+9A8C,U+9AA8,U+9AD8,U+9EC4,U+9ED1,U+9F99;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/d0db23193089745a75c621e3bdca0135.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+25CF,U+3001-3002,U+3008-300D,U+3010-3011,U+3014-3015,U+FE41-FE42,U+FF01,U+FF08-FF09,U+FF0C-FF0D,U+FF0F,U+FF1A-FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5C,U+FF5E;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/ab737af068825750c52365c5ebb73197.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+A0,U+A5,U+B1,U+B7,U+D7,U+F7;}@font-face{font-family:"Alimama FangYuanTi VF";src:local("Alimama FangYuanTi VF"),url("https://static.bluecdn.com/fonts/alimama-fangyuanti/bdf8e815fe8f88a8eca5e1917e53d47e.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:200 700;unicode-range:U+20-7E;}

/* feng-code-font */
@font-face{font-family:"Ioskeley Mono";src:url("../fonts/ioskeley-mono/IoskeleyMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ioskeley Mono";src:url("../fonts/ioskeley-mono/IoskeleyMono-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Ioskeley Mono";src:url("../fonts/ioskeley-mono/IoskeleyMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Ioskeley Mono";src:url("../fonts/ioskeley-mono/IoskeleyMono-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
:root{--feng-code-font:"Ioskeley Mono",ui-monospace,SFMono-Regular,Consolas,"PingFang SC","Microsoft YaHei",monospace;}
.xf-prose pre,.xf-prose pre code,.xf-prose :not(pre)>code,.xf-prose kbd,.xf-prose samp{font-family:var(--feng-code-font);}

code,pre,kbd,samp{font-family:var(--feng-code-font);}

/* feng-hero-font */
/* Generated By cn-font-split@7.6.8 https://www.npmjs.com/package/cn-font-split
CreateTime: 2026-06-29T19:28:14.295862891+00:00;
Macintosh en FontFamilyName FontQu Smile __
Macintosh en FontSubfamilyName Regular
Macintosh en FullFontName ___ _____
Macintosh en VersionString 1.0
Macintosh en PostScriptFontName xihuanti
Windows en CopyrightNotice ©Copyright(c)探火（深圳）品牌策划有限公司
Windows en FontFamilyName FontQu Smile 常规
Windows en FontSubfamilyName Regular
Windows en UniqueFontID 1.000;UKWN;xihuanti
Windows en FullFontName 字制区 喜脉喜欢体
Windows en VersionString 1.0
Windows en PostScriptFontName xihuanti
Windows en VendorURL http://www.TanHuoo.com/
Windows en TypographicFamilyName FontQu Smile
Windows en TypographicSubfamilyName 常规
Windows zh CopyrightNotice ©Copyright(c)探火（深圳）品牌策划有限公司
Windows zh FontFamilyName FontQu Smile 常规
Windows zh FontSubfamilyName Regular
Windows zh FullFontName 字制区 喜脉喜欢体
Windows zh Trademark 探火孵化
Windows zh DesignerName 喜脉·肖维野纳
Windows zh LicenseDescription This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software.
Windows zh TypographicFamilyName 字制区喜脉喜欢体
Windows zh TypographicSubfamilyName 常规
 */

@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/7683b15e8fea48a91820770baf2c27d2.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+9496,U+94D3,U+94E6,U+9520,U+9527,U+953D,U+9543,U+954B,U+9555,U+955A,U+9560,U+956E,U+9574-9575,U+95A2,U+95C7,U+95EC,U+95FF,U+9607,U+9613,U+961B,U+96D1,U+9702,U+9751,U+9770,U+977A,U+97A1,U+97A8,U+97AE,U+97E8,U+9892,U+9899,U+98A3,U+98CF,U+9964,U+9973,U+9979,U+997E,U+9982-9983,U+9989,U+99C4,U+9A8E,U+9A95,U+9AA6,U+9AC8,U+9AD9,U+9B10,U+9B18,U+9B4C,U+9B5C,U+9C02,U+9C7D,U+9C80,U+9C8A,U+9C8F,U+9C96-9C97,U+9C99,U+9CC1,U+9CD1-9CD2,U+9CDB,U+9CE3,U+9E27,U+9E2E,U+9E30,U+9E34,U+9E52-9E53,U+9E56,U+9E59,U+9E61,U+9E6F,U+9E80,U+9E91,U+9E95,U+9ED2,U+9EE1,U+9F12,U+9F81-9F82,U+9FA2,U+E78D-E793,U+E796,U+FE31,U+FE33-FE40;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/fdf9365de88e2b2823b02222e1a19a2a.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2016,U+2030,U+2032-2033,U+203B,U+203E,U+20AC,U+2103,U+2116,U+2160-216B,U+2208,U+220F,U+2211-2212,U+221A,U+221D-221E,U+2220,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223D,U+2248,U+224C,U+2260-2261,U+2264-2265,U+226E-226F,U+2299,U+22A5,U+2312,U+2460-2469,U+2474-249B,U+3000,U+3003,U+3005,U+3007,U+3013,U+3220-3229,U+359E,U+360E,U+3A18,U+3B74,U+3FA6,U+40DA,U+415F,U+41F2,U+43AC,U+43F2,U+44D6,U+45AC,U+45EA,U+497A,U+4986,U+4C9F,U+4E04-4E05,U+4E17,U+4E21,U+4E9C,U+4EB6,U+4ECF,U+4EE9,U+4F08,U+4F1D,U+4F31,U+4F3B,U+4F62,U+4F77,U+4FEC,U+4FF5,U+5046,U+504D,U+5050,U+5056,U+5063,U+5072,U+5092,U+5095,U+509A,U+509D,U+50DC,U+50F0,U+50FE,U+510D,U+511A,U+5150,U+5172,U+5184,U+5187,U+51B4,U+5232,U+52B5,U+52BB,U+52CD,U+52F7,U+533D,U+534D,U+5372,U+5396,U+53B7,U+53C6-53C7,U+53CE,U+53E1,U+540B,U+5414,U+5425,U+543D,U+544E,U+546F,U+5481,U+5497,U+54A5,U+54B2,U+54CA,U+54D6,U+551D,U+5521,U+5535-5536,U+5557,U+555B,U+556B,U+556F-5570,U+5572,U+5586,U+55BA,U+55D0,U+55EE,U+55F0,U+5605,U+561A,U+5621-5622,U+562B,U+5690,U+5692,U+569C,U+569F,U+56AD,U+56D6,U+56D8,U+56E3,U+56E7-56E8,U+56EC,U+56F7,U+571D,U+5787,U+57A8,U+57B5,U+57BD,U+57D7,U+57FC,U+5803,U+583A,U+585A,U+5871,U+5888,U+5897,U+58CA,U+58F2,U+58F8,U+5909,U+590B,U+5910,U+5932,U+5940,U+596D,U+597B,U+59EE,U+5A38,U+5A3F,U+5A60,U+5A7C,U+5A84,U+5A95,U+5ABA,U+5ADA,U+5AEA,U+5B05,U+5B1B,U+5B22,U+5B2D,U+5B3F,U+5B56,U+5B9F,U+5BA7,U+5BAC,U+5BD4,U+5BDB,U+5BF3,U+5BFE,U+5C02,U+5C05,U+5C12-5C13,U+5C1B,U+5C2A,U+5C43-5C44,U+5C4C,U+5C7E,U+5CA8,U+5CCE,U+5CE3,U+5D10-5D11,U+5D31,U+5D4E,U+5D56,U+5D5A,U+5DC2,U+5DFB,U+5E21,U+5E28,U+5E6A,U+5E77,U+5E83,U+5E85,U+5E9D,U+5EBC,U+5ECB,U+5F0D,U+5F22,U+5F36,U+5F67,U+5F6E,U+5FAC,U+5FAF,U+5FB3,U+5FDC,U+6017,U+604F,U+6097,U+60B0,U+60C7,U+60D3,U+60E2,U+6153,U+617E,U+61D0,U+621D,U+6294,U+62BA,U+62DD,U+630C,U+631C,U+636F,U+63AF,U+63B1,U+63F3,U+63FE,U+6412,U+6422,U+6435,U+6560,U+658E,U+659D,U+65B2,U+65F8,U+65FB,U+6607,U+6630,U+665E,U+6662,U+668D,U+66C8,U+66FD,U+6706,U+6718,U+672E,U+6732,U+6736,U+677A,U+67EE,U+6812,U+6822,U+685C,U+6872,U+68B9,U+68BC,U+68C1,U+68FB,U+6913,U+696F,U+697D,U+6985,U+69A0,U+69BE,U+69C3,U+69C5,U+69DC,U+69E5,U+6A0B,U+6A9E,U+6B38,U+6B54,U+6B58,U+6B69,U+6B95,U+6BAD,U+6BCE,U+6BD0,U+6C3A,U+6C67,U+6C6D,U+6C9A,U+6CA2,U+6D05,U+6D34,U+6D38,U+6D49,U+6D50,U+6D65,U+6D97,U+6D9A,U+6DA2,U+6DE9,U+6DF4,U+6E0B,U+6E5C,U+6E6A,U+6E80,U+6E87,U+6EC9,U+6ED8,U+6EEA,U+6F26,U+6F5F,U+6F75-6F76,U+6FAA,U+6FBC,U+6FC6-6FC7,U+6FDB,U+702C,U+7086,U+7098,U+70A4,U+70B0,U+70B5,U+70DC-70DD,U+70FA,U+7117,U+711C,U+7120,U+712E,U+7156,U+71AF,U+71CA,U+721F,U+7241-7242,U+7260,U+7277,U+7297,U+72B2,U+72DD,U+7330,U+734F,U+7363,U+7374,U+7395,U+7399,U+73A0,U+73A5-73A6,U+73B1,U+73B9,U+73C5,U+73E8,U+73EA,U+73EE,U+73F0,U+73FA,U+7407,U+740D-740E,U+7424,U+742F,U+7432,U+7440,U+7444,U+749F-74A0,U+74BF,U+74FB,U+7503,U+752A,U+754A,U+7551,U+7564,U+756C,U+756F,U+75A2,U+75AD,U+75CE,U+7604,U+7606,U+7608,U+7652,U+76B6,U+76C3,U+76C9,U+76DD,U+770C,U+771C,U+771E,U+777A,U+7786,U+778B,U+77AD,U+77DE,U+77FB,U+7806,U+7822,U+7841,U+7859-785A,U+7875,U+7881,U+7894,U+78E1,U+790C,U+793D,U+7942-7943,U+7947,U+794E,U+7950,U+7972,U+797C,U+799B,U+799F,U+79A9,U+79C2,U+79FE,U+7A16,U+7A5E,U+7A85,U+7A8E,U+7AA3,U+7AB8,U+7ABE,U+7AD1,U+7B4A,U+7B93,U+7BEF-7BF0,U+7BF2,U+7C09,U+7C20,U+7C79,U+7CA6-7CA7,U+7D11,U+7D2E,U+7D89,U+7DAB,U+7DC8,U+7E04,U+7E34,U+7E4E,U+7EB4,U+7ED6,U+7F0A,U+7F1E,U+7F4D,U+7F7D,U+7F91,U+7F93,U+7FC0,U+7FCB,U+7FDA,U+8030,U+8064,U+808F-8090,U+80D4,U+80FE,U+8129,U+8158,U+81D1,U+8216,U+8218,U+823A,U+8283,U+82F3,U+82FE,U+8300,U+8313,U+8359,U+8382,U+8399,U+83A3,U+83C8,U+83D1,U+83D3,U+83FF,U+841A,U+8429,U+8439,U+8447,U+844E,U+8456,U+8490,U+849F,U+84BB,U+84C2,U+84C7,U+84DA,U+850A,U+8518,U+8599,U+85A2,U+85B8,U+85E8,U+8618,U+8683,U+86B2,U+8705,U+8730,U+8758,U+87A3,U+880B,U+8852,U+88AA,U+88C8,U+88D1,U+8985,U+89B3,U+89F1,U+8A2B,U+8AAC,U+8BBB,U+8BEA,U+8C09,U+8C1E,U+8C68,U+8C6D,U+8C90,U+8D51-8D52,U+8D57,U+8D5F,U+8D71,U+8DE9,U+8DF6,U+8E04,U+8E16,U+8E21,U+8E26-8E27,U+8E50,U+8E53,U+8EE2,U+90A0,U+90A8,U+90C3,U+90DE,U+90FF,U+911C,U+9120,U+920A,U+9244,U+9286,U+9332,U+9335,U+9352,U+939A,U+93C2,U+93C4;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/f01db0ff1587edd5ce29820014821e74.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+FF02-FF07,U+FF0A-FF0B,U+FF10-FF19,U+FF1C-FF1E,U+FF20-FF3A,U+FF3C,U+FF3E,U+FF40-FF5A,U+FFE3;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/ccb1ff07138e98db2a0789192374b151.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+306E;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/70d635170cc3920b2f85ea668ae19e5d.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+50DE,U+5C4D,U+7232,U+7FA3,U+8846,U+9208;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/f8b145ed229f874137b18468647dbbe5.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E0C,U+4E28,U+4E2C,U+4E36,U+4E3F,U+4E47,U+4E5C,U+4E69,U+4E8D,U+4E93,U+4EA0,U+4EBB,U+4EC2,U+4EC4,U+4EDD,U+4EDF,U+4EF3,U+4EF5,U+4F1B,U+4F25,U+4F27,U+4F32,U+4F5E,U+4F65,U+4F67,U+4F74,U+4F76,U+4F7B,U+4F7E,U+4F89,U+4F91,U+4F94,U+4FA9-4FAA,U+4FC5,U+4FDC,U+4FE3,U+4FE6,U+5028,U+502C,U+502E,U+5048,U+507E,U+5080,U+50A5,U+50A7,U+50BA,U+50D6,U+50E6,U+50EC-50EE,U+5107,U+5121,U+5155,U+5181-5182,U+5196,U+51AB,U+51B1,U+51C7,U+51EB,U+51F5,U+51FC,U+5202,U+5208,U+520E,U+5216,U+522D,U+5233,U+523D,U+523F-5241,U+5250,U+525E,U+5261,U+5281-5282,U+5290,U+5293,U+52A2,U+52AC,U+52D6,U+52F0,U+52F9,U+530F,U+531A,U+5326,U+535F,U+5363,U+5369,U+536E,U+537A,U+538D,U+53A3,U+53B6,U+53C1,U+53F5,U+5412,U+5416,U+5423,U+5432,U+5443,U+5452-5454,U+5456,U+5459,U+5464,U+5466,U+5472,U+5476,U+5478,U+549D,U+54A3,U+54A6,U+54A9,U+54AD,U+54B4,U+54BB,U+54BF,U+54C2,U+54CF-54D0,U+54D3-54D5,U+54D9-54DA,U+54DC-54DE,U+54F3,U+54FF,U+5514,U+5523,U+5527,U+552A,U+5533,U+5537,U+553C,U+553F,U+5541,U+5549,U+5550,U+5556,U+555C,U+556D-556E,U+5575-5577,U+5581,U+5588,U+558F,U+5591,U+55B1,U+55B5,U+55B9,U+55BE,U+55C9,U+55CC-55CD,U+55DD,U+55E5,U+55EB,U+55F2-55F3,U+55F5,U+55FE,U+5601,U+560C,U+560F,U+561E,U+5624,U+5627,U+562C,U+564C-564D,U+5657-5658,U+5664,U+566B,U+5671,U+567B,U+5685-5686,U+568F,U+56AF,U+56D4,U+56D7,U+56DD,U+56DF,U+56E1,U+5709-570A,U+571C,U+572C,U+572E-572F,U+5739,U+574C,U+575C,U+5769,U+576B,U+5776,U+577C,U+5786,U+578C,U+5793,U+57A1,U+57A4,U+57A7,U+57B2,U+57B4,U+57CF,U+57D2,U+57D8-57DA,U+57E4,U+57EF,U+57F4,U+57F8,U+57FD,U+5800,U+5807,U+580B,U+580D,U+5819,U+581E,U+5820,U+5844,U+5865,U+5881,U+5889,U+589A,U+58BC,U+58C5,U+5902,U+5924-5925,U+593C,U+5941-5942,U+5981,U+5997,U+59A3-59A4,U+59AB,U+59AF,U+59B2,U+59D2,U+59D8,U+5A08-5A09,U+5A0C,U+5A4A,U+5A55,U+5A62,U+5A67,U+5AAA,U+5AB5,U+5AB8,U+5AD2,U+5AD4,U+5AD8,U+5ADC,U+5AE0,U+5AEB,U+5AF1,U+5B16,U+5B32,U+5B34,U+5B37,U+5B53,U+5B5B,U+5B65,U+5B6C,U+5B80,U+5B84,U+5BA5,U+5BE4,U+5C1C,U+5C22,U+5C25,U+5C3B,U+5C50,U+5C59,U+5C63,U+5C66,U+5C6E,U+5C7A,U+5C88,U+5C8D,U+5C98,U+5CA2-5CA3,U+5CAC,U+5CB5,U+5CBD,U+5D03,U+5D06,U+5D1E,U+5D24,U+5D26-5D27,U+5D3E,U+5D5B,U+5D5D,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D9D,U+5DB7,U+5DDB,U+5DEF,U+5DF3,U+5DFD,U+5E0F,U+5E11,U+5E14,U+5E19,U+5E31,U+5E3B,U+5E42,U+5E5E,U+5E80,U+5E8B,U+5E91,U+5EA0,U+5EB3,U+5EB9,U+5EBE,U+5ED1-5ED2,U+5EDB,U+5EE8,U+5EEA,U+5EF4,U+5EFE,U+5F01,U+5F11,U+5F2A,U+5F2D,U+5F40,U+5F50,U+5F56,U+5F58,U+5F61,U+5F73,U+5F82,U+5F8C,U+5FAD,U+5FB5,U+5FBC,U+5FC4,U+5FC9,U+5FDD,U+5FE4,U+5FEA,U+5FED-5FEE,U+5FF8,U+5FFE,U+6003-6004,U+600A,U+600D,U+600F,U+6019,U+601B,U+6029,U+602B,U+603C,U+6041-6042,U+605A,U+605D,U+6067,U+606B,U+6079,U+6083,U+6092,U+609B,U+609D,U+60AB,U+60AD,U+60B1,U+60DD,U+6100,U+6106,U+610D-610E,U+6120,U+6126,U+614A,U+615D,U+6175,U+619D,U+61B7,U+61D4,U+6206,U+620B,U+6215,U+6217,U+6221-6222,U+6224-6225,U+622C,U+623D-623E,U+6243,U+624C,U+6266,U+629F,U+62BB,U+62BF,U+62CA,U+62F6,U+6308,U+6322,U+6332,U+6339,U+6343,U+634C,U+6369,U+6387,U+638A,U+638E,U+63AD,U+63B3-63B4,U+63B8,U+63BC,U+63BE,U+63C4,U+63C6,U+63CE,U+63DE,U+63E0,U+63F2,U+63F6,U+63F8,U+640B-640C,U+641B,U+6420,U+6426,U+6434,U+643D,U+643F,U+6441,U+6445,U+646D,U+647A,U+6484-6485,U+6496,U+6499,U+64B8,U+64BA,U+64D0,U+64D7,U+64E2,U+64E4,U+6509,U+652E,U+6534-6535,U+6549,U+6555,U+656B,U+659B,U+65AB,U+65C3-65C4,U+65C6,U+65D2,U+65F0,U+6600,U+6603,U+6634,U+6661,U+6677,U+668C,U+669D,U+66A7,U+66BE,U+66DB,U+66E9,U+66F7,U+670A,U+6715,U+674C,U+6753,U+6769-676A,U+6775,U+678B,U+6798,U+679E,U+67A7-67A8,U+67B3,U+67B5,U+67C1,U+67C3,U+67D2,U+67D9,U+67DD,U+67E2,U+67F0,U+67FD,U+6800,U+680A,U+680C,U+681D,U+6832-6833,U+6840,U+6844,U+6849-684A,U+6855,U+6860-6861,U+6864,U+686B,U+6874,U+6877,U+6883,U+68C2,U+68F0,U+68F9,U+68FC,U+690B,U+6910,U+691F-6920,U+6924,U+6934,U+6939,U+6957,U+6966,U+696E,U+6971,U+6978,U+6980,U+6987,U+6989,U+698D,U+6998,U+69A7,U+69B1,U+69C1,U+69CA,U+69CE,U+69D4,U+69E0,U+69ED,U+69F2,U+69FF,U+6A17-6A18,U+6A28,U+6A2F,U+6A3D-6A3E,U+6A50,U+6A5B,U+6A65,U+6A79,U+6A7C,U+6A84,U+6A8E,U+6A91,U+6A97,U+6AA0,U+6AA9,U+6AAB,U+6B24,U+6B37,U+6B39,U+6B43,U+6B81-6B82,U+6B84,U+6B87,U+6B8D,U+6B92-6B93,U+6B9B,U+6BAA,U+6BB3,U+6BC2,U+6BD6,U+6BEA,U+6BF3,U+6BF5,U+6BF9,U+6BFD,U+6C05-6C07,U+6C0D,U+6C10,U+6C15-6C16,U+6C18-6C1A,U+6C29-6C2A,U+6C32,U+6C35,U+6C3D,U+6C46,U+6C54,U+6C5C,U+6C86,U+6CA9,U+6CB2,U+6CC5,U+6CD0,U+6CD4,U+6CD6,U+6CEB,U+6CEE,U+6CF6-6CF7,U+6CFA,U+6D04,U+6D07,U+6D0C,U+6D0E,U+6D1A,U+6D27,U+6D2B,U+6D33,U+6D48,U+6D4D,U+6D5E,U+6D60,U+6D7C,U+6D91,U+6DA0,U+6DAB,U+6DDD,U+6DE0,U+6E0C,U+6E16,U+6E2B,U+6E53-6E54,U+6E6B,U+6E86,U+6E8F,U+6EB1-6EB2,U+6EB7,U+6EBB,U+6EBD,U+6ECF,U+6ED3,U+6ED7,U+6EDF-6EE0,U+6F24,U+6F2D,U+6F36,U+6F46,U+6F4B,U+6F72,U+6F74,U+6F89,U+6F8C,U+6FB6,U+6FB9,U+6FD1,U+6FDE,U+6FEF,U+7023,U+7035,U+7039,U+706C,U+7080,U+7085,U+709D,U+70B1,U+70B7,U+70BB,U+70C0,U+70CA,U+7110,U+7113,U+712F,U+7145,U+7168,U+7173,U+7178,U+717A,U+7198,U+71B3,U+71B5,U+71D4,U+71E0,U+71F9,U+721D,U+7228,U+7230,U+723B,U+7256,U+725D,U+726E,U+727E-727F,U+7284,U+728B,U+728D,U+728F,U+7292,U+72AD,U+72B0,U+72B4,U+72B8,U+72C1,U+72C3,U+72CE,U+72D2,U+72D9,U+72E8,U+72EF,U+72F2-72F4,U+72F7,U+72FA-72FB,U+7301,U+7303,U+730A,U+7313,U+731E,U+7321-7322,U+732C,U+7331,U+7338-7339,U+734D,U+7352,U+7360,U+736C,U+736F,U+737E,U+738E,U+7391,U+739F,U+73A2,U+73B3,U+73C8,U+73D0,U+73D9,U+73E5,U+73E7,U+740A,U+741A,U+7441,U+7457,U+746D,U+7477,U+7481,U+748E,U+74A9,U+74BA,U+74D2,U+74DE,U+74E0,U+74FF,U+750D,U+750F,U+7511,U+7513,U+752F,U+7540,U+754B,U+754E,U+755A-755B,U+758B,U+7592,U+7594,U+7596,U+759D,U+75A0,U+75A3,U+75A5,U+75AC,U+75B0,U+75B3-75B4,U+75C3-75C4,U+75C8,U+75D6,U+75D8,U+75E3-75E4,U+75E6-75E8,U+75FF,U+7603,U+7605,U+760A,U+760C,U+7610,U+7615,U+7617,U+7619,U+761B,U+7622,U+7625,U+762D,U+7630,U+7633,U+7635,U+763C,U+763F-7640,U+7643,U+764D,U+7654,U+765E,U+7688,U+76A4,U+76B2,U+76B4,U+76CD,U+76E5,U+7704,U+7707,U+770D,U+771A,U+7722,U+7726,U+772D,U+7735,U+7743,U+7747,U+775A,U+7765,U+7768,U+7780,U+778D,U+779F,U+77A2,U+77B5,U+77BD,U+77E7,U+77EC,U+7809,U+7811-7812,U+7817-7818,U+781C,U+781F,U+7826,U+7829,U+782C,U+7839,U+7847,U+784C,U+784E,U+7850,U+7856-7857,U+786A,U+786D,U+7877,U+7887,U+789A-789B,U+78A1,U+78A5,U+78B2,U+78B9,U+78C9,U+78D4,U+78D9,U+78F2,U+78F4,U+7905,U+7913,U+791E,U+7924,U+793B,U+7946,U+7953,U+7957,U+7962,U+7967,U+798A,U+799A,U+79B3,U+79D5,U+79EB,U+7A02-7A03,U+7A06,U+7A39,U+7A51,U+7A70,U+7A78,U+7A80,U+7A86,U+7AA8,U+7AAC-7AAD,U+7AB3,U+7AE6,U+7B04,U+7B08,U+7B0A,U+7B0F,U+7B15,U+7B1E,U+7B24-7B25,U+7B2A-7B2B,U+7B2E,U+7B31,U+7B33,U+7B38,U+7B3E,U+7B45,U+7B47,U+7B4C,U+7B58,U+7B5A,U+7B62,U+7B6E,U+7B72,U+7B7B,U+7B85,U+7B9C-7B9D,U+7BA2,U+7BA6-7BA8,U+7BAA,U+7BAC,U+7BB8,U+7BC1,U+7BCC,U+7BD9-7BDA,U+7BE5,U+7BEA,U+7BFC,U+7C0B,U+7C0F,U+7C16,U+7C1F,U+7C26,U+7C2A,U+7C40,U+7C74,U+7C9C-7C9E,U+7CA2,U+7CC1,U+7CC7-7CC8,U+7CCC-7CCD,U+7CD7,U+7CE8,U+7CF8,U+7D77,U+7DAE,U+7E3B,U+7E47,U+7E9B,U+7E9F,U+7EA1,U+7EA5,U+7EA8-7EA9,U+7EC0-7EC1,U+7ECB,U+7ED0,U+7ED4,U+7ED7,U+7EE0-7EE1,U+7EE6,U+7EE8,U+7EF1-7EF2,U+7EFA-7EFB,U+7EFE,U+7F01-7F02,U+7F07,U+7F0B-7F0D,U+7F0F,U+7F11-7F12,U+7F17,U+7F1B,U+7F1F,U+7F21-7F23,U+7F26-7F27,U+7F2F,U+7F31-7F33,U+7F35-7F36,U+7F45,U+7F5F,U+7F68,U+7F71,U+7F74,U+7F7E,U+7F9D,U+7FA7,U+7FAF-7FB0,U+7FBC,U+7FBF,U+7FD5,U+7FE5-7FE6,U+7FEE,U+7FF3,U+8012,U+8014,U+8016,U+801C,U+8020,U+8022,U+8025,U+8027-802A,U+8031,U+8035,U+8043,U+804D,U+8052,U+8071,U+8080,U+8084,U+8093,U+809C,U+809F,U+80AB,U+80AD,U+80B1,U+80B7,U+80BC,U+80C2,U+80CD,U+80D7,U+80D9,U+80DB,U+80DD,U+80E4,U+80E8-80EA,U+80EC,U+80EF,U+80F2,U+80F4,U+80FC,U+810E,U+8112,U+8114,U+8118,U+811E,U+812C,U+8132,U+8136,U+8159-815A,U+8160,U+8167,U+8169,U+816D,U+817D,U+8182,U+8188,U+81A3,U+81A6,U+81AA,U+81BB,U+81C1,U+81CA,U+81CC,U+81EC,U+8201-8202,U+8204,U+8210,U+8221,U+8223,U+8228,U+822D,U+822F,U+8233-8234,U+823B,U+823E,U+8244,U+8249,U+824B,U+824F,U+825A,U+825F,U+8268,U+8274,U+8279,U+827D,U+827F,U+8284,U+8288,U+828A,U+828E-828F,U+8291,U+8297-8298,U+829F,U+82A1,U+82A4,U+82A8-82A9,U+82AB,U+82B0,U+82B4,U+82BE,U+82C1,U+82C8,U+82CA,U+82CC,U+82D8,U+82E0-82E1,U+82E3-82E4,U+82F4,U+82FB,U+8306-8308,U+8311,U+8315,U+831A-831B,U+8331,U+8333,U+833A,U+833C,U+8347,U+8351,U+835B-835C,U+8366,U+8368-8369,U+836C-836E,U+8378,U+837D,U+839B-839C,U+83A8-83AA,U+83B0,U+83B3-83B4,U+83B6,U+83B8,U+83BC,U+83C0,U+83C5,U+83D4,U+83D8,U+83DD,U+83DF,U+83E1,U+83E5,U+83EA,U+83F0,U+83F8-83F9,U+83FD,U+8401,U+8406,U+840F,U+8411,U+841C,U+8451,U+8459-845A,U+845C,U+846D,U+8473,U+8476,U+8478,U+8487-8489,U+848C,U+848E,U+8497,U+84A1,U+84B4,U+84B9-84BA,U+84BD,U+84C1,U+84CA,U+84CD,U+84D0-84D1,U+84E0,U+84E3,U+84F0,U+84FC,U+850C,U+851F,U+8538-8539,U+853B,U+8548,U+8556,U+855E,U+8579-857B,U+8585,U+858F,U+859C,U+85A4,U+85A8,U+85AE,U+85B7,U+85C1,U+85D3,U+85FF,U+8605,U+8627,U+8629,U+863C,U+864D,U+8662,U+866E,U+867A-867C,U+867F,U+868B,U+868D,U+86A8-86AA,U+86B0-86B1,U+86B4-86B5,U+86BA,U+86C4,U+86C9,U+86CF,U+86D1,U+86D4,U+86D8,U+86DE,U+86E9,U+86ED,U+86F1-86F4,U+86F8,U+8709-870A,U+871E,U+8722-8723,U+8725,U+8729,U+872E,U+8731,U+8734,U+873E,U+8748,U+874C,U+8753,U+8763-8765,U+876E,U+8770,U+877B-877E,U+8785,U+8788,U+878B,U+8793,U+8797,U+879F,U+87AB-87AD,U+87B3,U+87B5,U+87BD,U+87CA,U+87D3,U+87DB,U+87E5,U+87EA,U+87EE,U+8803,U+880A,U+8813,U+8816,U+881B,U+8832,U+883C,U+8844,U+8864,U+886E,U+8872,U+887D-887F,U+8888,U+88A2,U+88B7,U+88BC,U+88C9,U+88CE,U+88D2,U+88DF,U+88E2-88E3,U+88E5,U+88F0,U+88FC,U+88FE,U+890A,U+8919,U+8921,U+892B,U+8930,U+895E,U+8966,U+897B,U+89C7,U+89CB-89CC,U+89CF,U+89D6,U+89DA,U+89DC,U+89DE,U+89E5,U+89EB,U+89EF,U+89F3,U+8A3E,U+8A48,U+8A8A,U+8B26,U+8BA0,U+8BA6-8BA7,U+8BB5,U+8BCC,U+8BCE,U+8BD3-8BD4,U+8BD6,U+8BDC,U+8BDF,U+8BE8,U+8BEE,U+8BF3,U+8BF6,U+8BF9,U+8BFC,U+8C00,U+8C02,U+8C04,U+8C07,U+8C14,U+8C16-8C18,U+8C1D,U+8C20-8C21,U+8C25,U+8C2B,U+8C2E-8C30,U+8C33,U+8C35-8C36,U+8C47,U+8C49,U+8C55,U+8C73,U+8C78,U+8C7A,U+8C85,U+8C8A,U+8C94,U+8C98,U+8D30,U+8D33,U+8D36,U+8D3D,U+8D40,U+8D46-8D47,U+8D4D,U+8D55,U+8D59,U+8D5C,U+8D67,U+8D91,U+8DB1,U+8DB5,U+8DBA,U+8DBC,U+8DBF,U+8DCF,U+8DD6-8DD7,U+8DDE,U+8DE3,U+8DEB-8DEC,U+8DF8-8DF9,U+8DFD,U+8E05,U+8E14,U+8E1F,U+8E23,U+8E2C,U+8E2F,U+8E3A,U+8E40-8E41,U+8E51,U+8E59,U+8E69,U+8E6F-8E70,U+8E85,U+8E90,U+8E94,U+8E9C,U+8E9E,U+8ECE,U+8F6B,U+8F6D,U+8F73,U+8F75,U+8F77-8F7A,U+8F7E,U+8F81-8F82,U+8F87,U+8F8B,U+8F8E-8F8F,U+8F94,U+8F9A,U+8FB6,U+8FD3,U+8FD5,U+8FE8,U+8FEE,U+8FF3,U+900B,U+9011,U+9016,U+9021,U+9026,U+902D,U+902F,U+9044,U+9058,U+9062,U+908B,U+9099,U+909B,U+90B4,U+90B6,U+90BA,U+90BE,U+90C4,U+90C7,U+90CF-90D0,U+90DB,U+90EB,U+90FE,U+9123,U+9139,U+9143,U+9146,U+914A,U+914E-914F,U+915E,U+9161-9162,U+9164,U+9172,U+9174,U+9179,U+917D-917E,U+9185,U+918C-918D,U+9190-9191,U+91A2-91A3,U+91AA,U+91AD-91AF,U+91B5,U+91BA,U+928E,U+92C8,U+933E,U+936A,U+93CA,U+943E,U+9486-9487,U+948B-948D,U+948F-9490,U+9494-9495,U+94A3-94A4,U+94AA-94AD,U+94AF,U+94B2,U+94B6-94B8,U+94BA,U+94BD,U+94BF,U+94C8,U+94CA,U+94CC-94CD,U+94D1-94D2,U+94D5-94D9,U+94DE-94DF,U+94E1,U+94E5,U+94E9-94EB,U+94EF-94F0,U+94F3-94F4,U+94F7,U+94F9,U+94FC-94FD,U+9507,U+950A,U+950D-950E,U+9513-9516,U+9518,U+951B,U+951D-951E,U+9529-952C,U+9531,U+9538,U+953A,U+953C,U+953E-953F,U+9544-9546,U+954A,U+954E-954F,U+9554,U+9558-9559,U+955D-955F,U+9561,U+9564-956C,U+9571-9572,U+95E9,U+95F1,U+95F3,U+95F6,U+95FC,U+9603-9604,U+9609-960D,U+960F,U+9612,U+9615,U+9617,U+961D,U+9622,U+963C-963D,U+9654,U+9667,U+966C,U+9674,U+9688,U+9697,U+96B3,U+96B9,U+96BC,U+96CE,U+96D2,U+96E0,U+96E9,U+9708,U+972A,U+9730,U+975B,U+9765,U+977C,U+9785,U+9792,U+9794,U+97AB,U+97AF,U+97B2,U+97B4,U+97EA,U+9878,U+987C,U+9880,U+9883,U+988F,U+989A-989B,U+989E-989F,U+98A1-98A2,U+98A5,U+98A7,U+98D1,U+98D5,U+98E7,U+990D,U+992E,U+9954-9955,U+9963,U+9967,U+9969,U+996B-996C,U+9980,U+9987,U+998A,U+9991,U+9993-9995,U+9998,U+9A75,U+9A78,U+9A7A,U+9A7D,U+9A80,U+9A88,U+9A92-9A93,U+9A96,U+9A98,U+9A9B,U+9A9F-9AA0,U+9AA2-9AA3,U+9AB0-9AB1,U+9AB6-9AB7,U+9ABA,U+9AC0-9AC2,U+9AC5,U+9ACC,U+9AD1,U+9ADF,U+9AE1,U+9AEB,U+9AED,U+9AF9,U+9AFB,U+9B08,U+9B0F,U+9B1F,U+9B23,U+9B2F,U+9B32,U+9B3B,U+9B43,U+9B47-9B49,U+9B4D,U+9B51,U+9C82,U+9C86-9C87,U+9C8B,U+9C8E,U+9C90-9C92,U+9C94-9C95,U+9C9A-9C9B,U+9C9E,U+9CA0-9CA1,U+9CA3,U+9CA5-9CA7,U+9CA9,U+9CAD-9CAE,U+9CB0-9CB1,U+9CB4-9CB5,U+9CBA,U+9CBC-9CBD,U+9CC3,U+9CC6-9CC7,U+9CCA-9CCB,U+9CCE-9CD0,U+9CD3-9CD5,U+9CD8-9CD9,U+9CE2,U+9E28-9E29,U+9E2B-9E2C,U+9E31-9E32,U+9E36-9E3A,U+9E41-9E42,U+9E46-9E48,U+9E4B,U+9E4E,U+9E55,U+9E58,U+9E5A-9E5B,U+9E5E,U+9E63,U+9E68-9E6A,U+9E6C,U+9E71,U+9E7E,U+9E87-9E88,U+9EB4,U+9EBD,U+9EC9,U+9ECD,U+9EDC,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7,U+9EE9-9EEA,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D,U+9F17,U+9F19,U+9F22,U+9F2C,U+9F2F,U+9F37,U+9F39,U+9F3D,U+9F44,U+9F51,U+9F80,U+9F83,U+9F85-9F8A,U+9F8C,U+9FA0;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/6a56e76a05dd9d2ebe6609e3d9ac7dfc.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E10,U+4E15,U+4E2B,U+4E4D,U+4E56,U+4E5E,U+4E98,U+4EA2,U+4EA5,U+4EB3,U+4EB5,U+4EC3,U+4EC9,U+4EDE,U+4EE1,U+4EE8,U+4EEB,U+4F09,U+4F0E,U+4F22,U+4F2B,U+4F36,U+4F3A,U+4F43,U+4F57-4F58,U+4F5A,U+4F5D,U+4F5F,U+4F64,U+4F6C,U+4F6F-4F70,U+4F84,U+4F88,U+4F8F,U+4F97,U+4FA5,U+4FAC,U+4FAE,U+4FCE,U+4FD0,U+4FDA,U+4FDF,U+4FE8,U+4FEA,U+4FEF,U+4FF3,U+4FF8,U+4FFE,U+500C,U+500F,U+5014,U+501A,U+501C,U+5025,U+5029,U+502D,U+5043,U+504C,U+504E,U+5055,U+506C,U+507B,U+5088,U+50A3,U+50A9,U+50DA,U+50F3,U+5106,U+510B,U+5140,U+5156,U+516E,U+5189,U+5195,U+51A2,U+51BC-51BD,U+51DB,U+51F3,U+5201,U+520D,U+5228,U+5243,U+524C,U+525C,U+527D,U+527F,U+5288,U+52AD,U+52BE,U+52D0,U+52FA,U+530D,U+5310,U+5315,U+531D,U+5321,U+5323,U+533E,U+5345,U+535E,U+5364,U+536F,U+539D,U+53A5,U+53A9,U+53AE,U+53DF,U+53E8-53E9,U+53ED-53EE,U+53F1,U+53FB-53FD,U+5406,U+541D,U+5420-5421,U+5429,U+542D-542E,U+5431,U+5435,U+543C,U+544B,U+5450,U+5457,U+545B-545C,U+5471,U+5477,U+547B,U+5480,U+5482,U+5484,U+5486,U+548B,U+548E,U+5490,U+5492,U+5494-5495,U+5499-549B,U+54A4,U+54A7,U+54AA-54AB,U+54AF,U+54C6-54C7,U+54C9,U+54CC,U+54CE,U+54D2,U+54D7,U+54DF,U+54E6-54E7,U+54E9,U+54EE,U+54FC-54FD,U+5501,U+5506,U+5509,U+550F,U+5511,U+551B,U+5520,U+5522,U+552C,U+5530,U+553E,U+5543-5544,U+5555,U+5567,U+556A,U+556C,U+5578,U+557B-557C,U+557E,U+5583,U+558B,U+5594,U+5599,U+559F,U+55B3,U+55BD,U+55C4-55C5,U+55D1-55D4,U+55D6,U+55DC,U+55DF,U+55E1,U+55E3-55E4,U+55E6,U+55E8,U+55EA,U+55EC,U+55EF,U+55F7,U+5600,U+5608,U+560E,U+5618,U+561F,U+5623,U+562D,U+5632,U+5636,U+5639,U+563B,U+563F,U+564E,U+5654,U+5659,U+565C,U+5662,U+5669,U+5676,U+567C,U+568E,U+5693,U+56A3,U+56B7,U+56BC,U+56E4,U+56EB,U+56F1,U+56F5,U+56F9,U+56FF,U+5703-5704,U+5729-572A,U+573B,U+5742,U+574D,U+575E,U+5760,U+5768,U+576D,U+5773,U+577B,U+5785,U+579B,U+57A0,U+57A2-57A3,U+57A9,U+57AD,U+57B8,U+57C2,U+57D5,U+57DD,U+57ED,U+5811,U+5815,U+5830,U+584D,U+586C,U+587E,U+5880,U+5892,U+589F,U+58A9,U+58D1,U+58D5,U+58EC,U+58F9,U+5914,U+5919,U+592D,U+5944,U+5955,U+5958,U+595A,U+5983,U+598D,U+5992-5993,U+5996,U+599E,U+59A9-59AA,U+59BE,U+59CA,U+59D7,U+59DD,U+59E3,U+59E5,U+59E8,U+59F9,U+5A04-5A07,U+5A11,U+5A13,U+5A23,U+5A25,U+5A29,U+5A32,U+5A34,U+5A36,U+5A3C,U+5A40,U+5A6A,U+5A75-5A77,U+5A7A,U+5A7F,U+5A9A-5A9B,U+5AB2,U+5ABE,U+5AC2,U+5AC9,U+5AD6,U+5AE1,U+5AE3,U+5AE6,U+5B09,U+5B17,U+5B40,U+5B51,U+5B5A,U+5B62,U+5B6A,U+5B70-5B71,U+5B73,U+5B7A,U+5B7D,U+5B93,U+5B95,U+5BA6,U+5BB8,U+5BC7,U+5BD0,U+5BDD-5BDE,U+5BEE,U+5BF0,U+5C15,U+5C2C,U+5C34,U+5C41,U+5C49,U+5C4E,U+5C79,U+5C7F,U+5C8C,U+5C91,U+5C94,U+5C96,U+5C99,U+5C9C,U+5CAB,U+5CB1,U+5CB7,U+5CBF,U+5CC1,U+5CC4,U+5CCB,U+5CD2,U+5CD9,U+5CE4-5CE6,U+5CE8,U+5CEA,U+5CED,U+5D02,U+5D0E,U+5D2E,U+5D34,U+5D3D,U+5D47,U+5D4A-5D4B,U+5D58,U+5D69,U+5D82,U+5D99,U+5DC5,U+5E1A-5E1B,U+5E3C,U+5E44,U+5E4C,U+5E54,U+5E5B,U+5E61,U+5E7A,U+5E87,U+5E96,U+5EA5,U+5EB5-5EB6,U+5EFF,U+5F0B,U+5F1B,U+5F29,U+5F3C,U+5F5D,U+5F64,U+5F77,U+5F87,U+5F89,U+5F95,U+5F99,U+5F9C,U+5FA8,U+5FCF-5FD2,U+5FD6,U+5FE1,U+5FF1,U+5FFB,U+5FFF,U+6002,U+6005-6006,U+6014,U+601C,U+6026,U+602F,U+6035,U+603F,U+6043,U+604D,U+6055,U+6059,U+6063-6064,U+606A,U+606C,U+6078,U+607A-607B,U+607D,U+607F,U+608C-608D,U+6096,U+609A,U+60AF,U+60B4,U+60B8,U+60BB,U+60C6,U+60CB,U+60D8,U+60DA,U+60E6,U+60EB-60EE,U+60F0,U+60F4,U+60F6,U+60F9-60FA,U+6115,U+6123,U+612B,U+6151,U+6177,U+618B,U+618E,U+6194,U+61A7-61A9,U+61AC,U+61CA-61CB,U+61D1,U+61E6,U+61F5,U+61FF,U+620C-620D,U+621B,U+621F,U+622E,U+6248-6249,U+6252,U+626A,U+6273,U+627C,U+6289,U+62A0-62A1,U+62A8,U+62C2,U+62C4,U+62C7-62C8,U+62CE,U+62D7,U+62D9,U+62E3,U+62E7,U+62ED-62EF,U+62F1,U+62F4,U+62FD,U+630E,U+631B,U+631E-631F,U+6342,U+6345,U+634B,U+634D-634F,U+6361,U+6363,U+636D,U+6371,U+6376,U+637A-637B,U+6382,U+6390,U+6396,U+63A3,U+63AC,U+63AE,U+63B0,U+63B7,U+63C9,U+63CD,U+63D6,U+63E3,U+63E9-63EA,U+63FF-6402,U+6410,U+6413-6414,U+6421,U+642A,U+6448,U+6452,U+645E,U+6479,U+6482,U+6487,U+6495,U+64A9,U+64AC,U+64AE,U+64B5,U+64B7,U+64C0,U+64D2,U+64D8,U+64DE,U+6512,U+6518,U+6525,U+652B,U+6538,U+6556,U+655D,U+6577,U+6593,U+659F,U+65A1,U+65CC,U+65CE,U+65D6,U+65EE-65EF,U+65F7,U+660A,U+6615,U+6619,U+661D,U+6627,U+6631,U+6635-6636,U+6641,U+664C,U+664F,U+6654,U+6657,U+665F,U+6666,U+667E,U+6684,U+66AE,U+66B9,U+66DC,U+66E6,U+66F3,U+6710,U+6714,U+6726,U+672D,U+6748,U+6756,U+675E,U+6772-6773,U+6777,U+677C,U+6787,U+6789,U+67A5,U+67AD,U+67B0,U+67B7-67B8,U+67D8,U+67DA,U+67DE,U+67E0,U+67E9,U+67FF,U+6805,U+6809,U+680E,U+6829,U+683E,U+6841,U+6845,U+684E,U+6862,U+6866-6868,U+6886,U+688F,U+6893,U+68A2,U+68B5,U+68E3,U+68F1,U+68FA,U+6901,U+692D,U+693D,U+693F,U+6942,U+6954,U+695D-695E,U+6960,U+6963,U+696B,U+6977,U+6979,U+6984,U+6988,U+6994-6995,U+699B,U+69AB,U+69AD,U+69B4,U+69B7,U+69BB,U+69CC,U+69D0,U+69DF,U+6A1F,U+6A31,U+6A35,U+6A44,U+6A47,U+6A59,U+6A71,U+6A80,U+6A90,U+6AAC,U+6B46,U+6B59,U+6B7C,U+6B83,U+6B86,U+6B89,U+6B9A,U+6BA1,U+6BCB,U+6BD3,U+6BD9,U+6BE1,U+6C13,U+6C21,U+6C24,U+6C26,U+6C30,U+6C40,U+6C4A,U+6C50,U+6C5E,U+6C68-6C69,U+6C72,U+6C74,U+6C76,U+6C79,U+6C81,U+6C85,U+6C8C,U+6C8F-6C90,U+6C93-6C94,U+6CA3-6CA4,U+6CAD-6CAE,U+6CB1,U+6CBD,U+6CD3,U+6CD7,U+6CDE,U+6CE0,U+6CEF,U+6CF1,U+6CF8,U+6CFE,U+6D19,U+6D2E,U+6D31,U+6D35,U+6D39,U+6D43,U+6D52,U+6D54,U+6D5A,U+6D5C,U+6D63,U+6D6F,U+6D85,U+6D8E,U+6D93-6D95,U+6D9E-6D9F,U+6DA3,U+6DA7,U+6DAA,U+6DAE,U+6DB8,U+6DBF,U+6DC5-6DC7,U+6DCC,U+6DD6,U+6DD9,U+6DDE,U+6DE6,U+6DEC,U+6DFC,U+6E0D-6E0E,U+6E11,U+6E1A,U+6E25,U+6E2D,U+6E3A,U+6E43-6E44,U+6E4D-6E4E,U+6E5F,U+6E6E,U+6E85,U+6E98,U+6E9F,U+6EA5,U+6EA7,U+6EB4,U+6EBA,U+6EC1-6EC2,U+6EC7,U+6EE2,U+6EE6,U+6EF9,U+6F09,U+6F13,U+6F15,U+6F29-6F2A,U+6F2F,U+6F31,U+6F3E,U+6F5E,U+6F62,U+6F66,U+6F78,U+6F7A,U+6F7C,U+6F88,U+6F8D-6F8E,U+6FA1,U+6FA7,U+6FC2,U+6FC9,U+6FE0-6FE1,U+6FEE,U+7011,U+701A-701B,U+704F,U+705E,U+707C,U+708A,U+7094-7096,U+7099,U+709C,U+70AB,U+70AF,U+70BD,U+70C3,U+70D9,U+70DB,U+70E8-70E9,U+70EC,U+70FD,U+7116,U+7118-7119,U+7131,U+714A,U+715C,U+715E,U+7166,U+7172,U+717D,U+7184,U+71A0,U+71A8,U+71B9,U+71CE,U+71E7,U+71EE,U+722A,U+7235,U+7239,U+723F,U+724D,U+7252,U+7266,U+726F,U+7280-7281,U+728A,U+729F,U+72B7,U+72C4,U+72C8,U+72CD,U+72DE,U+72E1,U+72E9,U+72F0,U+72F8,U+7315,U+7317,U+731D,U+7325,U+7329,U+7337,U+733E-733F,U+7350,U+7357,U+736D,U+7396,U+73AE,U+73B7,U+73BA,U+73C0,U+73C2,U+73C9,U+73CF,U+73D1,U+73DE,U+73E9,U+73F2,U+7409,U+740F,U+7425,U+7428,U+742C,U+742E,U+7430,U+7435-7436,U+7455,U+7459-745C,U+747E,U+7480,U+7487,U+748B,U+7490,U+749C,U+749E,U+74A7-74A8,U+74E2,U+74E4,U+74EE-74EF,U+74F4,U+7504,U+7519,U+7525,U+752C-752D,U+753A,U+753E,U+7548,U+7566,U+7572,U+7579,U+757F,U+7583,U+7599-759A,U+759F,U+75A1,U+75A4,U+75B1,U+75B5,U+75B8,U+75BD,U+75C2,U+75C9-75CA,U+75CD,U+75D2,U+75D4,U+75DE,U+75E2,U+75EA-75EB,U+75F1,U+75FC,U+7601,U+7618,U+761F-7620,U+7629-762A,U+7634,U+7638,U+7656,U+765C,U+7663,U+766B,U+766F,U+7678,U+7682,U+768B,U+768E,U+7691,U+7693,U+7699,U+76B1,U+76BF,U+76C2,U+76C5,U+76CE-76CF,U+76D4,U+76F1,U+76F9,U+7708,U+7719,U+7728-7729,U+772F,U+7736,U+7738,U+773A,U+7751,U+7762,U+776B-776C,U+777D-777E,U+7785,U+778C,U+778E,U+7791,U+77A0,U+77A5,U+77AA,U+77B0,U+77B3,U+77BF,U+77CD,U+77D7,U+77DC,U+77F6,U+77F8,U+77FD-77FE,U+7800,U+781A,U+781D,U+7823,U+7825,U+7827,U+782D,U+7830,U+7837,U+783A-783C,U+783E,U+7852,U+787C,U+7889,U+7893,U+789C,U+789F,U+78A3,U+78B4,U+78BE,U+78D0,U+78D5,U+78EC,U+78FA,U+7934,U+7941,U+7948-7949,U+795A-795C,U+795F,U+796F,U+7977,U+797A,U+7980,U+79A7,U+79BA,U+79BE,U+79C3,U+79C6,U+79E3,U+79ED,U+79F8,U+7A14,U+7A17,U+7A1A,U+7A1E,U+7A20,U+7A23,U+7A37,U+7A79,U+7A88,U+7A8D,U+7A92,U+7A95-7A96,U+7A98,U+7A9C,U+7AA0,U+7AA5,U+7ABF,U+7AFA,U+7AFD,U+7AFF,U+7B03,U+7B06,U+7B19,U+7B1B,U+7B20,U+7B28,U+7B3A,U+7B4F-7B50,U+7B5D,U+7B60,U+7B71,U+7B75,U+7B77,U+7B8D,U+7B90,U+7B94-7B95,U+7BA9,U+7BAB,U+7BB4,U+7BD1,U+7BD3,U+7BDD,U+7BE1,U+7BE6,U+7BF1,U+7BF7,U+7BFE,U+7C07,U+7C0C,U+7C38,U+7C41,U+7C7C,U+7C91,U+7C95,U+7CB1-7CB3,U+7CBC-7CBD,U+7CC5,U+7CD9,U+7CDC,U+7CE0,U+7CEF,U+7D6E,U+7DA6,U+7EA3,U+7EAB,U+7EAD,U+7EB0,U+7EBE,U+7EC2,U+7EC5,U+7EC9-7ECA,U+7ECC,U+7EDA-7EDB,U+7EE2,U+7EEB,U+7EEE-7EF0,U+7EF6-7EF7,U+7EFD,U+7F03-7F04,U+7F08,U+7F0E,U+7F19,U+7F1C,U+7F24-7F25,U+7F28,U+7F2B-7F2E,U+7F30,U+7F42,U+7F44,U+7F54,U+7F58,U+7F61,U+7F79,U+7F81,U+7F8C,U+7F94,U+7F9A,U+7F9E,U+7FB2,U+7FB8-7FB9,U+7FCA,U+7FCC,U+7FCE,U+7FD8,U+7FDF,U+7FE1,U+7FE9,U+7FF1,U+8004,U+8006,U+800B,U+800D,U+8019,U+8037,U+803D,U+8046,U+8069,U+807F,U+808B,U+8098,U+809B,U+80AE,U+80B4,U+80C4,U+80E5,U+80E7,U+80EB,U+80ED,U+80F3,U+810D,U+8110,U+8116,U+812F,U+8146,U+8148,U+814B-814C,U+8151,U+8153,U+8155,U+8165,U+816E,U+8171,U+8174,U+817C,U+818A,U+8191,U+8198,U+819B,U+81BA,U+81C0,U+81C3,U+81C6,U+81E7,U+81FC,U+81FE,U+8200,U+8205,U+8214,U+821B,U+8222,U+822B,U+8235,U+8237-8238,U+826E,U+828B,U+828D,U+8299,U+82A5,U+82AA,U+82AE,U+82B7-82B9,U+82C4,U+82C7,U+82CB,U+82CE,U+82D2-82D5,U+82DB-82DC,U+82DE-82DF,U+82EB,U+82F7,U+8301,U+8304,U+8309,U+830C,U+830F,U+8314,U+8317,U+831C,U+832C-832D,U+832F,U+8334-8335,U+8338-8339,U+8340,U+8343,U+834F,U+835A,U+835E,U+8360,U+8364-8365,U+836A,U+837B-837C,U+8385-8386,U+8392-8393,U+8398,U+83A0,U+83B9-83BA,U+83BD,U+83C1,U+83CF,U+83D6,U+83E0,U+840B,U+8418,U+8424,U+8426,U+8431,U+8438,U+843C,U+8446,U+8469,U+846B,U+8475,U+847A,U+84AF,U+84BF,U+84D3,U+84D6,U+84DF,U+84E5-84E6,U+84FF,U+8511,U+852B,U+8537,U+853A,U+853C,U+8543,U+854A,U+8559,U+8564,U+8568,U+8572,U+8587,U+85B0,U+85B9,U+85D0,U+85D5,U+85DC,U+8611,U+8616,U+8638,U+8654,U+866C,U+8671,U+8682,U+868A,U+868C,U+8693,U+869C-869D,U+86A3-86A4,U+86A7,U+86AC,U+86AF,U+86B6,U+86C0,U+86C6,U+86CA,U+86CE,U+86D0,U+86D9,U+86DB,U+86DF,U+86E4,U+86F0,U+86F9,U+86FE,U+8703,U+8707-8708,U+870D,U+8712-8713,U+8715,U+8717-8718,U+871A,U+8737,U+873B,U+873F,U+8747,U+874E,U+8757,U+8759,U+8760,U+8782-8783,U+87A8,U+87AF,U+87C0,U+87C6,U+87CB,U+87D1-87D2,U+87E0,U+87FE,U+8815,U+8821-8822,U+8839,U+8845,U+8859,U+8862,U+8869,U+8882,U+8884-8885,U+888D,U+8892,U+889C,U+88A4,U+88C6,U+88D8,U+88E8,U+88F1,U+88F3-88F4,U+8902,U+8912-8913,U+891A-891B,U+8925,U+892A,U+8934,U+8936,U+8941,U+8983,U+89CA,U+89CE,U+89D0-89D1,U+8A07,U+8B07,U+8BA3,U+8BA5,U+8BAA-8BAB,U+8BB4,U+8BB6-8BB7,U+8BB9,U+8BBD,U+8BC2-8BC3,U+8BC5,U+8BCB,U+8BD2,U+8BD8-8BD9,U+8BDB,U+8BE0-8BE1,U+8BE3-8BE4,U+8BE7,U+8BE9,U+8BEC,U+8BF0,U+8BF2,U+8BFD,U+8BFF,U+8C06,U+8C0C-8C0F,U+8C11-8C12,U+8C15,U+8C19-8C1B,U+8C1F,U+8C24,U+8C27,U+8C29-8C2A,U+8C2C,U+8C32,U+8C41,U+8C4C,U+8C5A,U+8C62,U+8C82,U+8C89,U+8D31-8D32,U+8D3B-8D3C,U+8D45,U+8D48-8D4A,U+8D4E,U+8D53,U+8D58,U+8D5D,U+8D61,U+8D66,U+8D6D,U+8D73,U+8D84,U+8D94,U+8DB4,U+8DB8,U+8DBE,U+8DC4,U+8DC6,U+8DCB,U+8DCE,U+8DDA-8DDB,U+8DE4,U+8DEA,U+8DF7,U+8DFA,U+8E09,U+8E0C,U+8E1D-8E1E,U+8E2E,U+8E31,U+8E35,U+8E39,U+8E3D,U+8E42,U+8E44,U+8E47,U+8E49-8E4B,U+8E52,U+8E66,U+8E6C-8E6D,U+8E74,U+8E76,U+8E7C,U+8E7F,U+8E87,U+8E8F,U+8EAC,U+8EAF,U+8F71-8F72,U+8F76,U+8F7C,U+8F84,U+8F8A,U+8F8D,U+8F95,U+8F97-8F99,U+8FAB,U+8FC2,U+8FE2,U+8FE4-8FE6,U+8FE9,U+8FF8,U+9004-9005,U+900D,U+9017,U+901E,U+9035-9036,U+9041,U+9050-9052,U+905B,U+9068,U+9074,U+907D,U+9082-9083,U+9088,U+9095,U+9097,U+909D,U+90A1,U+90AC,U+90B0,U+90B3,U+90B8,U+90C5,U+90D3,U+90D7,U+90DC,U+90E2,U+90E6-90E7,U+90EF,U+90F4,U+90F8,U+9104,U+9119,U+911E,U+9122,U+912F,U+9131,U+9149,U+914B-914C,U+9150,U+9157,U+9163,U+9165,U+9169-916A,U+918B,U+919A-919B,U+91B4,U+91C9,U+91DC,U+92AE,U+938F,U+93D6,U+9485,U+948A,U+948E,U+9492,U+9497,U+949A,U+949C-949D,U+94A1,U+94A8,U+94B0,U+94B3-94B5,U+94B9,U+94BC,U+94C0,U+94C2,U+94C4,U+94C6,U+94C9,U+94CB,U+94CE,U+94D0,U+94DB,U+94E0,U+94E2-94E4,U+94E7-94E8,U+94F1-94F2,U+94F5,U+94FF,U+9503-9504,U+9506,U+9509,U+950F,U+9511-9512,U+9517,U+951A,U+951F,U+9522,U+9528,U+952F,U+9532,U+9534-9537,U+9539,U+9542,U+9549,U+954C-954D,U+9550,U+9552-9553,U+9556-9557,U+955B,U+9562-9563,U+956D,U+956F-9570,U+9573,U+95EB,U+95F0,U+95F5,U+95FA,U+95FE,U+9602,U+9606,U+9611,U+9616,U+9619-961A,U+9621,U+962A,U+9631,U+9642,U+9649,U+965B,U+965F,U+9661,U+9668,U+9672,U+9685,U+968D,U+9698,U+96B0,U+96BD,U+96C9,U+96CD,U+96EF,U+96F3,U+96F9,U+9701,U+9704,U+9706,U+970E-970F,U+9713,U+972D,U+9739,U+9753,U+9761,U+9773-9774,U+9791,U+9798,U+97A0,U+97A3,U+97EB-97ED,U+9889-988A,U+988C-988D,U+9893-9894,U+98A6,U+98D2-98D3,U+98D9-98DA,U+98E8,U+9968,U+996A,U+996F,U+9974-9975,U+9977,U+997A,U+997D,U+9981,U+9984-9985,U+998B,U+998D,U+998F-9990,U+9992,U+9997,U+99A5,U+9A6D-9A6F,U+9A74,U+9A77,U+9A79,U+9A7F,U+9A81,U+9A85,U+9A87,U+9A8A-9A8B,U+9A8F-9A90,U+9A9C-9A9E,U+9AA1,U+9AA5,U+9AA7,U+9AB8,U+9ACB,U+9AE6,U+9AEF,U+9B03,U+9B13,U+9C7F,U+9C85,U+9C88,U+9C9F,U+9CA2,U+9CA4,U+9CA8,U+9CAB,U+9CB2-9CB3,U+9CB6-9CB8,U+9CBB,U+9CC4-9CC5,U+9CCC-9CCD,U+9CD7,U+9CDC-9CDD,U+9CDF,U+9E20,U+9E22,U+9E25-9E26,U+9E2A,U+9E2F,U+9E33,U+9E35,U+9E3E,U+9E43-9E44,U+9E49-9E4A,U+9E4C,U+9E51,U+9E57,U+9E5C,U+9E66-9E67,U+9E6B,U+9E6D,U+9E73,U+9E82,U+9E8B,U+9E92-9E93,U+9E9D,U+9EB8,U+9EBE,U+9EDB,U+9EDD,U+9EEF,U+9F10,U+9F3E,U+9F8B,U+9F9B;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/4eae8d4c18bf9696aeec407b03690a56.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E01,U+4E08,U+4E11,U+4E18-4E19,U+4E1B,U+4E1E,U+4E22,U+4E27,U+4E32,U+4E38-4E39,U+4E43,U+4E4C,U+4E52-4E54,U+4E7E,U+4E8F,U+4E95,U+4E9F,U+4EA8-4EA9,U+4EAD,U+4EC1,U+4EC6-4EC7,U+4ED1,U+4ED3-4ED5,U+4ED7,U+4ED9,U+4EF0,U+4EF2,U+4EFF,U+4F0A,U+4F10,U+4F19,U+4F1E,U+4F2A,U+4F3D,U+4F50-4F51,U+4F63,U+4F69,U+4F7C,U+4F83,U+4F8D,U+4FA0,U+4FA3,U+4FA6,U+4FA8,U+4FAF,U+4FCA,U+4FCF,U+4FD1,U+4FD8,U+4FDE,U+4FE9,U+4FED,U+4FF1,U+4FFA,U+5018,U+5021,U+5026,U+502A,U+503E,U+5076-5077,U+5085,U+508D,U+50AC,U+50B2,U+50BB,U+50E7,U+50F5,U+50FB,U+5112,U+5141,U+5144,U+5146,U+5151,U+5154,U+515C,U+5162,U+5179,U+517D,U+5180,U+5188,U+5192,U+5197,U+51A4-51A5,U+51AF-51B0,U+51B6,U+51BB,U+51C4,U+51C9,U+51CB-51CC,U+51D1,U+51E4,U+51EF-51F0,U+51F6,U+51F8-51F9,U+51FD,U+51FF-5200,U+5203,U+520A,U+5220,U+522E,U+5237,U+5239,U+524A,U+5251,U+5254,U+5256,U+5265,U+5269-526A,U+5272,U+529D,U+52A3,U+52AB,U+52B2,U+52C3,U+52C9,U+52CB,U+52D2,U+52D8,U+52DF,U+52E4,U+52FE-5300,U+5306,U+5308,U+5319,U+5320,U+532A,U+532E,U+5339,U+533F,U+5348-5349,U+5351-5353,U+535C,U+5362,U+5366-5367,U+5375,U+5378,U+537F,U+5384,U+5389,U+538C,U+5395,U+5398,U+53A2,U+53A6,U+53A8,U+53C9,U+53D4,U+53D9,U+53DB,U+53E0,U+53F9,U+5401,U+5409-540A,U+540F-5410,U+5413,U+5415,U+541E-541F,U+5427,U+5434,U+5439,U+543B,U+543E,U+5440,U+5446,U+5455,U+5475,U+548F,U+5496,U+54A8,U+54AC,U+54B1,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C8,U+54D1,U+54E5,U+54E8,U+54ED,U+54FA,U+5507,U+5524,U+5531,U+554A,U+5561,U+5564-5566,U+5580,U+5582,U+5587,U+5589-558A,U+5598,U+559D,U+55A7,U+55B7,U+55BB,U+55FD,U+5609,U+561B,U+5631,U+5634,U+566A,U+566C,U+56CA,U+56DA,U+5708,U+572D,U+5733,U+573E,U+574A,U+574E,U+5751,U+575B,U+575D,U+575F,U+5761,U+5764,U+5766,U+576A,U+576F,U+5777,U+5782-5784,U+5792,U+57A6,U+57AB,U+57AE,U+57C3,U+57CB,U+57D4,U+57E0,U+5806,U+5821,U+5824,U+582A,U+5835,U+584C,U+5858,U+585E,U+5885,U+5893,U+5899,U+58A8,U+58C1,U+58E4,U+58EE,U+58F3,U+58F6,U+5915,U+592F,U+5937-593A,U+5948-5949,U+594E-594F,U+5951,U+5954,U+5960,U+5962,U+5974,U+5976,U+5978,U+5984,U+5986-5988,U+598A,U+5999,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59D0-59D1,U+59DA,U+59DC,U+59EC,U+59FB,U+59FF,U+5A03,U+5A18,U+5A1C,U+5A1F-5A20,U+5A31,U+5A46,U+5A49,U+5A74,U+5AB3,U+5AC1,U+5ACC,U+5AE9,U+5B55,U+5B5C-5B5D,U+5B5F,U+5B64,U+5B75,U+5B85,U+5B8F,U+5B99,U+5B9B,U+5BA0,U+5BAA,U+5BB0,U+5BB4-5BB5,U+5BBE-5BBF,U+5BC2,U+5BC4-5BC5,U+5BD2-5BD3,U+5BE1,U+5BE5,U+5BE8,U+5BF8,U+5BFA,U+5BFF,U+5C09,U+5C16,U+5C18,U+5C1D,U+5C27,U+5C38-5C3A,U+5C3E,U+5C48,U+5C4F,U+5C51,U+5C60-5C61,U+5C6F,U+5C82,U+5C90,U+5C9A,U+5CA9,U+5CAD,U+5CB3,U+5CB8,U+5CE1,U+5CFB,U+5D07,U+5D14,U+5D16,U+5D1B,U+5D29,U+5D2D,U+5D4C,U+5DCD,U+5DE1-5DE2,U+5DE9,U+5DEB,U+5DF7,U+5DFE,U+5E05-5E06,U+5E10,U+5E15-5E16,U+5E18,U+5E1C,U+5E27,U+5E37,U+5E3D,U+5E55,U+5E62,U+5E7B,U+5E7D,U+5E86,U+5E90,U+5E99-5E9A,U+5E9E,U+5EB8,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EF7,U+5F04,U+5F08,U+5F0A,U+5F13,U+5F17-5F18,U+5F1F,U+5F25-5F27,U+5F2F,U+5F57,U+5F66,U+5F6A,U+5F6C-5F6D,U+5F70,U+5F79,U+5F7C,U+5F8A,U+5F90,U+5F92,U+5F98,U+5FA1,U+5FBD,U+5FCC-5FCD,U+5FD8-5FD9,U+5FE0,U+5FE7,U+5FFD,U+6012,U+6016,U+6020-6021,U+6028,U+602A,U+604B,U+6052,U+6068-6069,U+606D,U+6070,U+6073,U+607C,U+6084,U+6089,U+6094,U+609F-60A0,U+60A6,U+60AC,U+60B2,U+60BC,U+60CA,U+60D1,U+60D5,U+60DC,U+60DF,U+60E7-60E9,U+6101,U+6108-6109,U+611A,U+6124,U+6127,U+6148,U+614C,U+614E,U+6155,U+6168,U+6170,U+61BE,U+61C2,U+61C8,U+61D2,U+6208,U+620A,U+620E,U+6212,U+621A,U+622A,U+6233-6234,U+6241,U+6247,U+624E,U+6251,U+6254,U+625B,U+626B,U+626D-6270,U+6284,U+6292,U+6296,U+629A-629B,U+62A2,U+62AB-62AC,U+62B1,U+62B9,U+62C6,U+62CC,U+62D0,U+62D2,U+62D4,U+62D6,U+62D8,U+62DA,U+62DC,U+62E2,U+62E6,U+62E8,U+62F3,U+62F7,U+62FC,U+62FE,U+6302,U+6316,U+631A,U+631D,U+6320-6321,U+6323-6324,U+6328,U+632A-632B,U+633A,U+633D,U+6346,U+6349,U+6350,U+6355,U+635E,U+6367,U+6377,U+6380,U+6389,U+638F,U+6398,U+63A0,U+63A9,U+63BA,U+63D2,U+63ED,U+63F4,U+63FD,U+6405,U+640F,U+641C,U+641E,U+642C-642D,U+643A,U+6446-6447,U+644A,U+6454,U+6458,U+6467,U+6469,U+6478,U+6492,U+649E,U+64A4,U+64B0,U+64BC,U+64C2,U+64C5,U+64CE,U+64E6,U+6500,U+654C,U+655B,U+655E,U+6562,U+6566,U+656C,U+6572,U+658B-658C,U+6590-6591,U+659C,U+65A4-65A5,U+65A7,U+65A9,U+65BC,U+65C1,U+65CB,U+65E8,U+65EC-65ED,U+65F1,U+65FA,U+6602,U+6606,U+660C,U+660F,U+6614,U+6628,U+662D,U+663C,U+6643,U+664B,U+6652-6653,U+6655-6656,U+6664,U+6668,U+6670,U+6674,U+6676,U+6687,U+6691,U+6696-6697,U+66A8,U+66D9,U+66DD,U+66F0,U+66F9,U+66FC,U+6717,U+6731,U+6734-6735,U+673D,U+6746,U+6749,U+674F,U+675C,U+6760,U+676D,U+676F-6770,U+6795,U+679A,U+679D,U+67A2-67A3,U+67AA-67AB,U+67AF,U+67C4,U+67CF,U+67D1,U+67D4,U+67DC,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+6808,U+680B,U+680F,U+6813,U+6816-6817,U+682A,U+683D,U+6842-6843,U+6846,U+684C,U+6850-6851,U+6853-6854,U+6869,U+6876,U+6885,U+6897,U+68A7-68A8,U+68AD,U+68AF,U+68B3,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68F5,U+6905,U+690E,U+6912,U+6930,U+6986,U+699C,U+69A8,U+69DB,U+69FD,U+6A0A,U+6A2A,U+6A58,U+6A61,U+6B20,U+6B23,U+6B3A,U+6B47,U+6B49,U+6B67,U+6B6A,U+6B79,U+6BB4,U+6BB7,U+6BBF,U+6BC1,U+6BC5,U+6BD7,U+6BEF,U+6C1B,U+6C1F,U+6C22,U+6C28,U+6C2E-6C2F,U+6C41,U+6C55,U+6C57,U+6C5B,U+6C5D,U+6C64,U+6C6A,U+6C70,U+6C7E,U+6C82-6C83,U+6C88,U+6C9B,U+6CA5-6CA7,U+6CAA-6CAB,U+6CB8,U+6CBC,U+6CBE,U+6CC4,U+6CC9-6CCA,U+6CCC,U+6CE1,U+6CE3,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFC,U+6D12,U+6D1B,U+6D1E,U+6D2A,U+6D3C-6D3D,U+6D45-6D47,U+6D4A,U+6D4F,U+6D51,U+6D59,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D78,U+6D82,U+6D8C,U+6D9B,U+6D9D,U+6DA1,U+6DA4,U+6DA9,U+6DAF,U+6DC0,U+6DC4,U+6DCB,U+6DD1,U+6DD8,U+6DE1,U+6DE4,U+6DEB,U+6DEE,U+6DF3,U+6DF9,U+6DFB,U+6E0A,U+6E14,U+6E17,U+6E1D,U+6E21,U+6E23-6E24,U+6E32,U+6E34,U+6E58,U+6E5B,U+6E83,U+6E89,U+6E9C,U+6EA2,U+6EAA,U+6EAF,U+6ECB,U+6ED4-6ED5,U+6EDA,U+6EDE,U+6EE4-6EE5,U+6EE8-6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F20,U+6F2B,U+6F33,U+6F47,U+6F4D,U+6F58,U+6F6D,U+6F84,U+6F9C,U+6FB3,U+6FD2,U+704C,U+7070,U+7076,U+7078,U+707F,U+7089,U+7092,U+70AC-70AE,U+70B3,U+70B8,U+70C1-70C2,U+70D8,U+70E4,U+70E6,U+70EB,U+70EF,U+70F7,U+70F9,U+7109-710A,U+7115,U+711A,U+7130,U+714C,U+714E,U+716E,U+718A,U+718F,U+7194,U+7199,U+71AC,U+71D5,U+71E5,U+7206,U+722C,U+7237-7238,U+723D,U+725F,U+7261,U+7267,U+7272,U+7275,U+727A,U+72AC,U+72B9,U+72C2,U+72D0,U+72D7,U+72E0,U+72ED-72EE,U+72F1,U+72FC,U+730E,U+7316,U+731B-731C,U+732A-732B,U+7334,U+7384,U+739B,U+73AB,U+73B2,U+73BB,U+73CA,U+73CD,U+73E0,U+7405,U+7410,U+741B,U+7422,U+7426,U+742A,U+7433-7434,U+743C,U+745E-745F,U+7470,U+7476,U+7483,U+74DC,U+74E3,U+74E6,U+74F6-74F7,U+7518,U+751C,U+7529,U+752B,U+7538,U+7545,U+754F,U+7554,U+755C,U+756A,U+7574,U+7578,U+7586,U+758F,U+75AE-75AF,U+75B2,U+75B9,U+75BC,U+75D5,U+75F0,U+75F4,U+75F9,U+7600,U+7626,U+762B,U+763E,U+7686,U+7696,U+76C6,U+76C8,U+76D2,U+76D7,U+76EF,U+76F2,U+76FC,U+7709,U+7720,U+7737,U+7741,U+7750,U+775B,U+7766,U+7779,U+777F,U+7784,U+7792,U+77A7,U+77A9,U+77AC,U+77BB,U+77E2-77E3,U+77E9,U+77EB,U+77EE,U+7802,U+780C-780D,U+7816,U+7838,U+7845,U+7855,U+785D,U+786B,U+788C,U+788E,U+7891,U+7897-7898,U+78A7,U+78B0-78B1,U+78C5,U+78CA-78CB,U+78E8,U+78F7,U+7901,U+7940,U+795D,U+7960,U+7965,U+796D,U+7978,U+7984-7985,U+79B9,U+79BD,U+79C9,U+79D2,U+79E4,U+79E6-79E7,U+79E9,U+79FD,U+7A00,U+7A0D,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A57,U+7A74,U+7A77,U+7A83-7A84,U+7A91,U+7A97,U+7A9D,U+7A9F,U+7AA6,U+7AD6,U+7ADF,U+7AE3,U+7AED,U+7AF9,U+7B0B,U+7B11,U+7B3C,U+7B4B,U+7B52,U+7B5B,U+7BAD,U+7BB1,U+7BC6,U+7BEE,U+7C27,U+7C3F,U+7C7D,U+7C97-7C98,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CB9,U+7CCA,U+7CD5,U+7CDF,U+7D0A,U+7D2B,U+7E82,U+7EA4,U+7EAC,U+7EB1-7EB2,U+7EB5-7EB6,U+7EB9-7EBA,U+7EBD,U+7ECE,U+7ED1-7ED2,U+7EDE,U+7EE3,U+7EE5,U+7EF3,U+7EF5,U+7EF8,U+7F00,U+7F05-7F06,U+7F09,U+7F14-7F15,U+7F1A,U+7F1D,U+7F20,U+7F2A,U+7F38,U+7F50,U+7F55,U+7F62,U+7F69,U+7F8A,U+7F9F,U+7FA1,U+7FBD,U+7FC1,U+7FC5,U+7FD4,U+7FE0,U+7FF0,U+7FFC,U+8000,U+8010,U+8015,U+8018,U+8026,U+8036,U+8038,U+803B,U+803F,U+8042,U+804A-804B,U+8058,U+806A,U+8083,U+8086-8087,U+808C,U+8096,U+809A,U+80A2,U+80A4,U+80A9-80AA,U+80AF,U+80BD-80BE,U+80C0-80C1,U+80C3,U+80C6,U+80CE,U+80D6,U+80DA,U+80E1,U+80F0-80F1,U+80F6,U+80F8,U+80FA,U+8106,U+810A,U+8113,U+8138,U+813E,U+814A,U+8154,U+8170,U+8179,U+817B,U+817E-8180,U+818F,U+819D,U+81A8,U+81B3,U+81C2,U+81E3,U+81ED,U+81FB,U+8206,U+820C-820D,U+8212,U+821C,U+821F,U+8230-8231,U+8236,U+8247,U+8258,U+8270,U+8273,U+827E,U+8292,U+829C-829D,U+82A6,U+82AC-82AD,U+82AF,U+82B3,U+82BD,U+82CD,U+82D1,U+82EF,U+82F9,U+8302,U+8305,U+830E,U+8327-8328,U+832B,U+8346,U+8350,U+8352,U+8354,U+835F,U+8361,U+8367,U+836B,U+8389,U+838E,U+839E,U+83AB,U+83B1-83B2,U+83C7,U+83CA,U+83E9,U+83F1-83F2,U+8403-8404,U+840C-840E,U+841D,U+8427-8428,U+845B,U+8461,U+8463,U+846C,U+8471,U+8482,U+848B,U+849C,U+84B2,U+84B8,U+84C4,U+84C9,U+84DD,U+84EC,U+8513,U+8517,U+851A,U+8521,U+852C,U+853D,U+8549,U+8574,U+857E,U+8584,U+859B,U+85AA,U+85AF,U+85C9,U+85E4,U+85E9,U+85FB,U+864E-8650,U+865E,U+866B,U+8679,U+867E,U+8680-8681,U+8695,U+86C7,U+86EE,U+8700,U+8702,U+871C,U+8721,U+8749,U+8774,U+8776,U+87BA,U+87F9,U+884D,U+8854,U+886B-886C,U+8870,U+8877,U+8881,U+888B,U+8896,U+88AD,U+88B1,U+88D4-88D5,U+88D9,U+88E4,U+88F8-88F9,U+8910,U+8944,U+895F,U+89C5,U+89C8,U+8A79,U+8A89,U+8A93,U+8B6C,U+8BAF,U+8BB3,U+8BC0,U+8BC8,U+8BCF,U+8BDE,U+8BEB,U+8BF1,U+8BF5,U+8C05,U+8C0A-8C0B,U+8C10,U+8C1C,U+8C23,U+8C26,U+8C28,U+8C2D,U+8C34,U+8C37,U+8C46,U+8C6A-8C6B,U+8C79,U+8C8C,U+8D1D-8D1E,U+8D24,U+8D29-8D2A,U+8D2C,U+8D2E,U+8D3A,U+8D3E-8D3F,U+8D41-8D43,U+8D4B-8D4C,U+8D4F-8D50,U+8D5A,U+8D5E,U+8D60,U+8D62-8D64,U+8D6B,U+8D74,U+8D76,U+8D81,U+8D9F,U+8DC3,U+8DCC,U+8DD1,U+8DF3,U+8DFB,U+8E0A,U+8E0F,U+8E22,U+8E29-8E2A,U+8E48,U+8E72,U+8E81,U+8EB2,U+8EBA,U+8F67-8F69,U+8F70,U+8F74,U+8F7F,U+8F88-8F89,U+8F90,U+8F96,U+8F9B-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA8-8FA9,U+8FB0-8FB1,U+8FBD,U+8FC4,U+8FC8,U+8FDF,U+8FEA-8FEB,U+8FED,U+8FF7,U+9003,U+9006,U+900A,U+901B,U+901D,U+9022,U+902E,U+9038,U+903C,U+903E,U+9042,U+904F,U+9063,U+9065,U+906D-906E,U+9080,U+9091,U+9093,U+90A2,U+90A6,U+90AA,U+90AE-90AF,U+90B1,U+90B5,U+90B9,U+90BB,U+90C1,U+90CA,U+90CE,U+90D1,U+90DD,U+90E1,U+90ED,U+9102,U+915A,U+915D,U+916C,U+916E-9171,U+9175-9177,U+917F,U+9187,U+9189,U+946B,U+9489,U+9493,U+9499,U+949B,U+949E,U+94A0,U+94A5-94A7,U+94A9,U+94AE,U+94BB,U+94BE,U+94C3,U+94C5,U+94DC-94DD,U+94EC-94EE,U+94F8,U+94FA,U+9501-9502,U+9505,U+9508,U+950B-950C,U+9510,U+9521,U+9523-9526,U+952D,U+9530,U+953B,U+9540-9541,U+9551,U+9576,U+95EA,U+95EF,U+95F2,U+95F7-95F9,U+95FD,U+9600-9601,U+9608,U+960E,U+9610,U+9614,U+961C,U+962E,U+9635,U+9640,U+9647,U+964B-964C,U+9655,U+966A,U+9675-9676,U+9686,U+968B,U+9699,U+96A7,U+96B6,U+96C0-96C1,U+96C5,U+96C7,U+96CC,U+96CF,U+96D5,U+96EA,U+96FE,U+9709,U+970D,U+9716,U+971C,U+971E,U+9738,U+973E,U+9756,U+9776,U+978B,U+978D,U+97AD,U+97E6-97E7,U+97E9,U+97F5-97F6,U+9877,U+987D,U+987F,U+9881-9882,U+9885,U+9887-9888,U+9890,U+9896-9897,U+98A0,U+98A4,U+98D8,U+9965,U+996D,U+9970-9972,U+9976,U+997C,U+997F,U+9988,U+99A8,U+9A70,U+9A73,U+9A7B-9A7C,U+9A82,U+9A84,U+9A86,U+9A91,U+9A9A,U+9AA4,U+9ABC,U+9AD3,U+9B3C,U+9B41-9B42,U+9B44-9B45,U+9B4F,U+9B54,U+9C8D,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E2D,U+9E3D,U+9E3F,U+9E45,U+9E4F,U+9E64,U+9E70,U+9E7F,U+9E9F,U+9EA6,U+9EBB,U+9ECE-9ECF,U+9ED4,U+9ED8,U+9F0E,U+9F20,U+9F3B,U+9F7F,U+9F9A,U+9F9F;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/52eb46ba98ee9ad7eff64e02280364af.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+4E00,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A-4E3B,U+4E3D-4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E-4E50,U+4E58-4E59,U+4E5D,U+4E5F-4E61,U+4E66,U+4E70-4E71,U+4E73,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA1,U+4EA4,U+4EA6-4EA7,U+4EAB-4EAC,U+4EAE,U+4EB2,U+4EBA,U+4EBF-4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F0D,U+4F0F,U+4F11,U+4F17-4F18,U+4F1A,U+4F1F-4F20,U+4F24,U+4F26,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+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FB5,U+4FBF,U+4FC3-4FC4,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+501F,U+503A,U+503C,U+5047,U+504F,U+505A,U+505C,U+5065,U+507F,U+50A8,U+50CF,U+513F,U+5143,U+5145,U+5148-5149,U+514B,U+514D,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5178,U+517B-517C,U+5185,U+518C-518D,U+5199,U+519B-519C,U+51A0,U+51AC,U+51B2-51B3,U+51B5,U+51B7,U+51C0,U+51C6,U+51CF,U+51DD,U+51E0-51E1,U+51ED,U+51FA-51FB,U+5206-5207,U+5211-5212,U+5217-521B,U+521D,U+5224,U+5229,U+522B,U+5230,U+5236,U+5238,U+523A-523B,U+5242,U+524D,U+5267,U+526F,U+529B,U+529E-52A1,U+52A8-52AA,U+52B1,U+52B3,U+52BF,U+52C7,U+5305,U+5316-5317,U+533A-533B,U+5341,U+5343,U+5347,U+534A,U+534E-534F,U+5355-5357,U+535A,U+5360-5361,U+536B,U+5370-5371,U+5373-5374,U+5377,U+5382,U+5385-5386,U+538B,U+539A,U+539F,U+53BB,U+53BF,U+53C2,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E3-53E6,U+53EA-53EC,U+53EF-53F0,U+53F2-53F3,U+53F6-53F8,U+5403-5404,U+5408,U+540C-540E,U+5411,U+5417,U+541B,U+5426,U+5428,U+542B-542C,U+542F,U+5438,U+5448,U+544A,U+5458,U+5462,U+5468,U+5473,U+547C-547D,U+548C,U+54C1,U+54CD,U+54EA,U+54F2,U+5510,U+552E-552F,U+5546,U+5584,U+559C,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+571F,U+5723,U+5728,U+5730,U+573A,U+5740,U+5747,U+574F-5750,U+5757,U+575A,U+578B,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+5851,U+5854,U+586B,U+5883,U+589E,U+58EB,U+58F0,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5947,U+594B,U+5956-5957,U+5965,U+5973,U+5979,U+597D,U+5982,U+59CB,U+59D3-59D4,U+5A01,U+5A5A,U+5A92,U+5B50,U+5B54,U+5B57-5B59,U+5B63,U+5B66,U+5B69,U+5B81,U+5B83,U+5B87-5B89,U+5B8B-5B8C,U+5B97-5B98,U+5B9A,U+5B9C-5B9E,U+5BA1-5BA4,U+5BAB,U+5BB3,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BCC,U+5BDF,U+5BF9,U+5BFB-5BFC,U+5C01,U+5C04,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C24,U+5C31,U+5C3C-5C3D,U+5C3F-5C40,U+5C42,U+5C45,U+5C4A-5C4B,U+5C55,U+5C5E,U+5C65,U+5C71,U+5C81,U+5C97,U+5C9B,U+5CF0,U+5DDD-5DDE,U+5DE5-5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E01-5E03,U+5E08,U+5E0C,U+5E1D,U+5E26,U+5E2D-5E2E,U+5E38,U+5E45,U+5E72-5E74,U+5E76,U+5E78,U+5E7C,U+5E7F,U+5E84,U+5E8A,U+5E8F,U+5E93-5E95,U+5E97,U+5E9C,U+5E9F,U+5EA6-5EA7,U+5EAD,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F69,U+5F71,U+5F7B,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F97,U+5FAA,U+5FAE,U+5FB7,U+5FC3,U+5FC5-5FC6,U+5FD7,U+5FEB,U+5FF5,U+6000-6001,U+600E,U+6015,U+601D,U+6025,U+6027,U+603B,U+6050,U+6062,U+606F,U+6076,U+60A3,U+60A8,U+60C5,U+60E0,U+60EF,U+60F3,U+610F,U+611F,U+613F,U+6162,U+6167,U+620F-6211,U+6216,U+6218,U+6237,U+623F-6240,U+624B,U+624D,U+6253,U+6258,U+6263,U+6267,U+6269,U+626C,U+6276,U+6279,U+627E-6280,U+628A,U+6291,U+6293,U+6295,U+6297-6298,U+62A4-62A5,U+62B5,U+62BC-62BD,U+62C5,U+62C9,U+62CD,U+62D3,U+62DB,U+62DF,U+62E5,U+62E9,U+62EC,U+62FF,U+6301,U+6307,U+6309,U+6311,U+6325,U+632F,U+635F,U+6362,U+636E,U+6388,U+638C,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63AA,U+63CF-63D0,U+63E1,U+6444,U+6491,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654F,U+6551,U+6559,U+6563,U+6570,U+6574,U+6587,U+6597,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C5,U+65CF,U+65D7,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65F6,U+660E,U+6613,U+661F-6620,U+6625,U+662F,U+663E,U+665A,U+666E-666F,U+667A,U+6682,U+66B4,U+66F2,U+66F4,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+672F,U+673A,U+6740,U+6742-6743,U+674E,U+6750-6751,U+675F,U+6761,U+6765,U+6768,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C,U+67B6,U+67D0,U+67D3,U+67E5,U+6807,U+6811,U+6821,U+6837-6839,U+683C,U+6848,U+6863,U+6865,U+6881,U+68A6,U+68B0,U+68C0,U+68EE,U+690D,U+695A,U+697C,U+6982,U+6A21,U+6B21-6B22,U+6B27,U+6B32,U+6B3E,U+6B4C,U+6B62-6B66,U+6B7B,U+6B8A-6B8B,U+6B96,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4-6BD5,U+6BDB,U+6BEB,U+6C0F,U+6C11,U+6C14,U+6C27,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C5F-6C61,U+6C7D,U+6C89,U+6C99,U+6C9F,U+6CA1,U+6CB3,U+6CB9,U+6CBB,U+6CBF,U+6CD5,U+6CDB,U+6CE2,U+6CE5,U+6CE8,U+6CFD,U+6D01,U+6D0B,U+6D17,U+6D25,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4E,U+6D53,U+6D77,U+6D88-6D89,U+6DA6,U+6DA8,U+6DB2,U+6DB5,U+6DF1,U+6DF7,U+6E05,U+6E10,U+6E20,U+6E29,U+6E2F,U+6E38,U+6E56,U+6E7E-6E7F,U+6E90,U+6EB6,U+6ED1,U+6EE1,U+6F14,U+6F5C,U+6F6E,U+6FC0,U+706B,U+706D,U+706F,U+7075,U+707E,U+708E,U+70B9,U+70BC,U+70C8,U+70DF,U+70E7,U+70ED,U+7126,U+7136,U+7164,U+7167,U+719F,U+71C3,U+7231,U+7236,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7279,U+72AF,U+72B6,U+72EC,U+732E,U+7387,U+7389,U+738B,U+73A9,U+73AF-73B0,U+73ED,U+7403,U+7406,U+751A,U+751F,U+7528,U+7530-7533,U+7535,U+7537,U+753B,U+754C,U+7559,U+7565,U+7591,U+7597,U+75AB,U+75BE,U+75C5,U+75C7,U+75DB,U+7624,U+764C,U+767B,U+767D-767E,U+7684,U+7687,U+76AE,U+76CA,U+76D0-76D1,U+76D6,U+76D8,U+76DB,U+76DF,U+76EE,U+76F4,U+76F8,U+76FE,U+7701,U+770B,U+771F,U+773C,U+7740,U+7761,U+7763,U+77DB,U+77E5,U+77ED,U+77F3,U+77FF,U+7801,U+7814,U+7834,U+7840,U+786C,U+786E,U+788D,U+78B3,U+78C1,U+793A,U+793C,U+793E,U+7956,U+795E,U+7968,U+7981,U+798F,U+79BB,U+79C0-79C1,U+79CB,U+79CD,U+79D1,U+79D8,U+79DF,U+79EF-79F0,U+79FB,U+7A0B,U+7A0E,U+7A33,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7ACB,U+7AD9,U+7ADE,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B56,U+7B79,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BC7,U+7C4D,U+7C73,U+7C7B,U+7C89,U+7C92,U+7CAE,U+7CBE,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2F,U+7E41,U+7EA0,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB7-7EB8,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF,U+7F13,U+7F16,U+7F18,U+7F29,U+7F34,U+7F3A,U+7F51,U+7F57,U+7F5A,U+7F6A,U+7F6E,U+7F72,U+7F8E,U+7FA4,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8017,U+8033,U+804C,U+8054,U+805A,U+8089,U+809D,U+80A0-80A1,U+80A5,U+80B2,U+80BA,U+80BF,U+80CC,U+80DC,U+80DE,U+80FD,U+8102,U+8109,U+810F,U+8111,U+811A,U+8131,U+8150,U+817A,U+819C,U+81EA,U+81F3-81F4,U+821E,U+822A,U+822C,U+8239,U+826F,U+8272,U+827A,U+8282,U+82B1,U+82CF,U+82D7,U+82E5-82E6,U+82F1,U+8303,U+8336,U+8349,U+8363,U+836F,U+8377,U+83B7,U+83CC,U+83DC,U+8425,U+843D,U+8457,U+8499,U+85CF,U+8651,U+865A,U+867D,U+86CB,U+878D,U+8840,U+884C,U+8857,U+8861,U+8863,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C9,U+89D2,U+89E3,U+89E6,U+8A00,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAD-8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBC,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDA,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7-8BF8,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C13,U+8C22,U+8C31,U+8C61,U+8D1F,U+8D21-8D23,U+8D25-8D28,U+8D2B,U+8D2D,U+8D2F,U+8D34-8D35,U+8D37-8D39,U+8D44,U+8D54,U+8D56,U+8D5B,U+8D70,U+8D75,U+8D77,U+8D85,U+8D8A-8D8B,U+8DA3,U+8DB3,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF5,U+8EAB,U+8F66,U+8F6C,U+8F6E-8F6F,U+8F7B,U+8F7D,U+8F83,U+8F85-8F86,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC1,U+8FC5,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDE,U+8FF0,U+8FF9,U+8FFD,U+9000-9002,U+9009,U+900F-9010,U+9012,U+9014,U+901A,U+901F-9020,U+903B,U+9047,U+904D,U+9053,U+9057,U+9075,U+907F,U+90A3,U+90E8,U+90FD,U+914D,U+9152,U+9178,U+9192,U+91C7,U+91CA,U+91CC-91CF,U+91D1,U+9274,U+9488,U+949F,U+94A2,U+94B1,U+94C1,U+94F6,U+94FE,U+9500,U+9519,U+952E,U+9547,U+955C,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+95FB,U+9605,U+961F,U+9632-9634,U+9636,U+963B,U+963F,U+9644-9646,U+9648,U+964D,U+9650,U+9662,U+9664,U+9669,U+9677,U+968F-9690,U+9694,U+969C,U+96BE,U+96C4,U+96C6,U+96E8,U+96F6-96F7,U+9700,U+9707,U+9732,U+9752,U+9759,U+975E,U+9760,U+9762,U+9769,U+97F3,U+9875-9876,U+9879-987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989C-989D,U+98CE,U+98DE-98DF,U+9910,U+996E,U+9986,U+9996,U+9999,U+9A6C,U+9A71,U+9A76,U+9A7E,U+9A8C,U+9A97,U+9AA8,U+9AD8,U+9C7C,U+9C81,U+9C9C,U+9EC4,U+9ED1,U+9F13,U+9F50,U+9F84,U+9F99;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/c057df1f47773702fe4e13a12111c5f8.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2014,U+2018-2019,U+201C-201D,U+2026,U+22EF,U+3001-3002,U+3008-3011,U+3014-3017,U+FE41-FE44,U+FF01,U+FF08-FF09,U+FF0C-FF0F,U+FF1A-FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF3F,U+FF5B-FF5E;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/ffea6ecf5ca21aac9816dc850838feff.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+391-3A1,U+3A3-3A9,U+3B1-3B2;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/4bf93b0213e71dd25bd039473300dab1.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+2C7;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/dcfd1597a0835e00bf93c585661b0e0c.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+A0,U+A2-A5,U+A7-A8,U+B0-B1,U+B7,U+D7,U+F7;}@font-face{font-family:"FontQu Smile 常规";src:local("FontQu Smile 常规"),url("https://static.bluecdn.com/fonts/zzqxmxht/f5f2c87d36a7e92840ac0ef376d988c2.woff2")format("woff2");font-style:normal;font-display:swap;font-weight:400;unicode-range:U+20-5E,U+60-7E;}

/* feng-category-font */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-0.woff2") format('woff2');
  unicode-range: U+1f1e9-1f1f5, U+1f1f7-1f1ff, U+1f21a, U+1f232, U+1f234-1f237, U+1f250-1f251, U+1f300, U+1f302-1f308, U+1f30a-1f311, U+1f315, U+1f319-1f320, U+1f324, U+1f327, U+1f32a, U+1f32c-1f32d, U+1f330-1f357, U+1f359-1f37e;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-1.woff2") format('woff2');
  unicode-range: U+fee3, U+fef3, U+ff03-ff04, U+ff07, U+ff0a, U+ff17-ff19, U+ff1c-ff1d, U+ff20-ff3a, U+ff3c, U+ff3e-ff5b, U+ff5d, U+ff61-ff65, U+ff67-ff6a, U+ff6c, U+ff6f-ff78, U+ff7a-ff7d, U+ff80-ff84, U+ff86, U+ff89-ff8e, U+ff92, U+ff97-ff9b, U+ff9d-ff9f, U+ffe0-ffe4, U+ffe6, U+ffe9, U+ffeb, U+ffed, U+fffc, U+1f004, U+1f170-1f171, U+1f192-1f195, U+1f198-1f19a, U+1f1e6-1f1e8;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-2.woff2") format('woff2');
  unicode-range: U+f0a7, U+f0b2, U+f0b7, U+f0c9, U+f0d8, U+f0da, U+f0dc-f0dd, U+f0e0, U+f0e6, U+f0eb, U+f0fc, U+f101, U+f104-f105, U+f107, U+f10b, U+f11b, U+f14b, U+f18a, U+f193, U+f1d6-f1d7, U+f244, U+f27a, U+f296, U+f2ae, U+f471, U+f4b3, U+f610-f611, U+f880-f881, U+f8ec, U+f8f5, U+f8ff, U+f901, U+f90a, U+f92c-f92d, U+f934, U+f937, U+f941, U+f965, U+f967, U+f969, U+f96b, U+f96f, U+f974, U+f978-f979, U+f97e, U+f981, U+f98a, U+f98e, U+f997, U+f99c, U+f9b2, U+f9b5, U+f9ba, U+f9be, U+f9ca, U+f9d0-f9d1, U+f9dd, U+f9e0-f9e1, U+f9e4, U+f9f7, U+fa00-fa01, U+fa08, U+fa0a, U+fa11, U+fb01-fb02, U+fdfc, U+fe0e, U+fe30-fe31, U+fe33-fe44, U+fe49-fe52, U+fe54-fe57, U+fe59-fe66, U+fe68-fe6b, U+fe8e, U+fe92-fe93, U+feae, U+feb8, U+fecb-fecc, U+fee0;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-3.woff2") format('woff2');
  unicode-range: U+9f83, U+9f85-9f8d, U+9f90-9f91, U+9f94-9f96, U+9f98, U+9f9b-9f9c, U+9f9e, U+9fa0, U+9fa2, U+9ff0-9fff, U+a001, U+a007, U+a025, U+a046-a047, U+a057, U+a072, U+a078-a079, U+a083, U+a085, U+a100, U+a118, U+a132, U+a134, U+a1f4, U+a242, U+a4a6, U+a4aa, U+a4b0-a4b1, U+a4b3, U+a9c1-a9c2, U+ac00-ac01, U+ac04, U+ac08, U+ac10-ac11, U+ac13-ac16, U+ac19, U+ac1c-ac1d, U+ac24, U+ac70-ac71, U+ac74, U+ac77-ac78, U+ac80-ac81, U+ac83, U+ac8c, U+ac90, U+ac9f-aca0, U+aca8-aca9, U+acac, U+acb0, U+acbd, U+acc1, U+acc4, U+ace0-ace1, U+ace4, U+ace8, U+acf3, U+acf5, U+acfc-acfd, U+ad00, U+ad0c, U+ad11, U+ad1c, U+ad34, U+ad50, U+ad64, U+ad6c, U+ad70, U+ad74, U+ad7f, U+ad81, U+ad8c, U+adc0, U+adc8, U+addc, U+ade0, U+adf8-adf9, U+adfc, U+ae00, U+ae08-ae09, U+ae0b, U+ae30, U+ae34, U+ae38, U+ae40, U+ae4a, U+ae4c, U+ae54, U+ae68, U+aebc, U+aed8, U+af2c-af2d;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-4.woff2") format('woff2');
  unicode-range: U+9e30-9e33, U+9e35-9e3b, U+9e3e, U+9e40-9e44, U+9e46-9e4e, U+9e51, U+9e53, U+9e55-9e58, U+9e5a-9e5c, U+9e5e-9e63, U+9e66-9e6e, U+9e71, U+9e73, U+9e75, U+9e78-9e79, U+9e7c-9e7e, U+9e82, U+9e86-9e88, U+9e8b-9e8c, U+9e90-9e91, U+9e93, U+9e95, U+9e97, U+9e9d, U+9ea4-9ea5, U+9ea9-9eaa, U+9eb4-9eb5, U+9eb8-9eba, U+9ebc-9ebf, U+9ec3, U+9ec9, U+9ecd, U+9ed0, U+9ed2-9ed3, U+9ed5-9ed6, U+9ed9, U+9edc-9edd, U+9edf-9ee0, U+9ee2, U+9ee5, U+9ee7-9eea, U+9eef, U+9ef1, U+9ef3-9ef4, U+9ef6, U+9ef9, U+9efb-9efc, U+9efe, U+9f0b, U+9f0d, U+9f10, U+9f14, U+9f17, U+9f19, U+9f22, U+9f29, U+9f2c, U+9f2f, U+9f31, U+9f37, U+9f39, U+9f3d-9f3e, U+9f41, U+9f4a-9f4b, U+9f51-9f52, U+9f61-9f63, U+9f66-9f67, U+9f80-9f81;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-5.woff2") format('woff2');
  unicode-range: U+9c82-9c83, U+9c85-9c8c, U+9c8e-9c92, U+9c94-9c9b, U+9c9e-9ca3, U+9ca5-9ca7, U+9ca9, U+9cab, U+9cad-9cae, U+9cb1-9cb7, U+9cb9-9cbd, U+9cbf-9cc0, U+9cc3, U+9cc5-9cc7, U+9cc9-9cd1, U+9cd3-9cda, U+9cdc-9cdd, U+9cdf, U+9ce1-9ce3, U+9ce5, U+9ce9, U+9cee-9cef, U+9cf3-9cf4, U+9cf6, U+9cfc-9cfd, U+9d02, U+9d08-9d09, U+9d12, U+9d1b, U+9d1e, U+9d26, U+9d28, U+9d37, U+9d3b, U+9d3f, U+9d51, U+9d59, U+9d5c-9d5d, U+9d5f-9d61, U+9d6c, U+9d70, U+9d72, U+9d7a, U+9d7e, U+9d84, U+9d89, U+9d8f, U+9d92, U+9daf, U+9db4, U+9db8, U+9dbc, U+9dc4, U+9dc7, U+9dc9, U+9dd7, U+9ddf, U+9df2, U+9df9-9dfa, U+9e0a, U+9e11, U+9e1a, U+9e1e, U+9e20, U+9e22, U+9e28-9e2c, U+9e2e-9e2f;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-6.woff2") format('woff2');
  unicode-range: U+9a80, U+9a83, U+9a85, U+9a88-9a8a, U+9a8d-9a8e, U+9a90, U+9a92-9a93, U+9a95-9a96, U+9a98-9a99, U+9a9b-9aa2, U+9aa5, U+9aa7, U+9aaf-9ab1, U+9ab5-9ab6, U+9ab9-9aba, U+9ac0-9ac4, U+9ac8, U+9acb-9acc, U+9ace-9acf, U+9ad1-9ad2, U+9ad9, U+9adf, U+9ae1, U+9ae3, U+9aea-9aeb, U+9aed-9aef, U+9af4, U+9af9, U+9afb, U+9b03-9b04, U+9b06, U+9b08, U+9b0d, U+9b0f-9b10, U+9b13, U+9b18, U+9b1a, U+9b1f, U+9b22-9b23, U+9b25, U+9b27-9b28, U+9b2a, U+9b2f, U+9b31-9b32, U+9b3b, U+9b43, U+9b46-9b49, U+9b4d-9b4e, U+9b51, U+9b56, U+9b58, U+9b5a, U+9b5c, U+9b5f, U+9b61-9b62, U+9b6f, U+9b77, U+9b80, U+9b88, U+9b8b, U+9b8e, U+9b91, U+9b9f-9ba0, U+9ba8, U+9baa-9bab, U+9bad-9bae, U+9bb0-9bb1, U+9bb8, U+9bc9-9bca, U+9bd3, U+9bd6, U+9bdb, U+9be8, U+9bf0-9bf1, U+9c02, U+9c10, U+9c15, U+9c24, U+9c2d, U+9c32, U+9c39, U+9c3b, U+9c40, U+9c47-9c49, U+9c53, U+9c57, U+9c64, U+9c72, U+9c77-9c78, U+9c7b, U+9c7f-9c80;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-7.woff2") format('woff2');
  unicode-range: U+98dd, U+98e1-98e2, U+98e7-98ea, U+98ec, U+98ee-98ef, U+98f2, U+98f4, U+98fc-98fe, U+9903, U+9905, U+9908, U+990a, U+990c-990d, U+9913-9914, U+9918, U+991a-991b, U+991e, U+9921, U+9928, U+992c, U+992e, U+9935, U+9938-9939, U+993d-993e, U+9945, U+994b-994c, U+9951-9952, U+9954-9955, U+9957, U+995e, U+9963, U+9966-9969, U+996b-996c, U+996f, U+9974-9975, U+9977-9979, U+997d-997e, U+9980-9981, U+9983-9984, U+9987, U+998a-998b, U+998d-9991, U+9993-9995, U+9997-9998, U+99a5, U+99ab, U+99ad-99ae, U+99b1, U+99b3-99b4, U+99bc, U+99bf, U+99c1, U+99c3-99c6, U+99cc, U+99d0, U+99d2, U+99d5, U+99db, U+99dd, U+99e1, U+99ed, U+99f1, U+99ff, U+9a01, U+9a03-9a04, U+9a0e-9a0f, U+9a11-9a13, U+9a19, U+9a1b, U+9a28, U+9a2b, U+9a30, U+9a32, U+9a37, U+9a40, U+9a45, U+9a4a, U+9a4d-9a4e, U+9a52, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69, U+9a6b, U+9a6e, U+9a75, U+9a77-9a7a, U+9a7d;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-8.woff2") format('woff2');
  unicode-range: U+975b-975c, U+9763, U+9765-9766, U+976c-976d, U+9773, U+9776, U+977a, U+977c, U+9784-9785, U+978e-978f, U+9791-9792, U+9794-9795, U+9798, U+979a, U+979e, U+97a3, U+97a5-97a6, U+97a8, U+97ab-97ac, U+97ae-97af, U+97b2, U+97b4, U+97c6, U+97cb-97cc, U+97d3, U+97d8, U+97dc, U+97e1, U+97ea-97eb, U+97ee, U+97fb, U+97fe-97ff, U+9801-9803, U+9805-9806, U+9808, U+980c, U+9810-9814, U+9817-9818, U+981e, U+9820-9821, U+9824, U+9828, U+982b-982d, U+9830, U+9834, U+9838-9839, U+983c, U+9846, U+984d-984f, U+9851-9852, U+9854-9855, U+9857-9858, U+985a-985b, U+9862-9863, U+9865, U+9867, U+986b, U+986f-9871, U+9877-9878, U+987c, U+9880, U+9883, U+9885, U+9889, U+988b-988f, U+9893-9895, U+9899-989b, U+989e-989f, U+98a1-98a2, U+98a5-98a7, U+98a9, U+98af, U+98b1, U+98b6, U+98ba, U+98be, U+98c3-98c4, U+98c6-98c8, U+98cf-98d6, U+98da-98db;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-9.woff2") format('woff2');
  unicode-range: U+95c4-95ca, U+95cc-95cd, U+95d4-95d6, U+95d8, U+95e1-95e2, U+95e9, U+95f0-95f1, U+95f3, U+95f6, U+95fc, U+95fe-95ff, U+9602-9604, U+9606-960d, U+960f, U+9611-9613, U+9615-9617, U+9619-961b, U+961d, U+9621, U+9628, U+962f, U+963c-963e, U+9641-9642, U+9649, U+9654, U+965b-965f, U+9661, U+9663, U+9665, U+9667-9668, U+966c, U+9670, U+9672-9674, U+9678, U+967a, U+967d, U+9682, U+9685, U+9688, U+968a, U+968d-968e, U+9695, U+9697-9698, U+969e, U+96a0, U+96a3-96a4, U+96a8, U+96aa, U+96b0-96b1, U+96b3-96b4, U+96b7-96b9, U+96bb-96bd, U+96c9, U+96cb, U+96ce, U+96d1-96d2, U+96d6, U+96d9, U+96db-96dc, U+96de, U+96e0, U+96e3, U+96e9, U+96eb, U+96f0-96f2, U+96f9, U+96ff, U+9701-9702, U+9705, U+9708, U+970a, U+970e-970f, U+9711, U+9719, U+9727, U+972a, U+972d, U+9730, U+973d, U+9742, U+9744, U+9748-9749, U+9750-9751, U+975a;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-10.woff2") format('woff2');
  unicode-range: U+94f5, U+94f7, U+94f9, U+94fb-94fd, U+94ff, U+9503-9504, U+9506-9507, U+9509-950a, U+950d-950f, U+9511-9518, U+951a-9520, U+9522, U+9528-952d, U+9530-953a, U+953c-953f, U+9543-9546, U+9548-9550, U+9552-9555, U+9557-955b, U+955d-9568, U+956a-956d, U+9570-9574, U+9583, U+9586, U+9589, U+958e-958f, U+9591-9592, U+9594, U+9598-9599, U+959e-95a0, U+95a2-95a6, U+95a8-95b2, U+95b4, U+95b8-95c3;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-11.woff2") format('woff2');
  unicode-range: U+941c-942b, U+942d-942e, U+9432-9433, U+9435, U+9438, U+943a, U+943e, U+9444, U+944a, U+9451-9452, U+945a, U+9462-9463, U+9465, U+9470-9487, U+948a-9492, U+9494-9498, U+949a, U+949c-949d, U+94a1, U+94a3-94a4, U+94a8, U+94aa-94ad, U+94af, U+94b2, U+94b4-94ba, U+94bc-94c0, U+94c4, U+94c6-94db, U+94de-94ec, U+94ee-94f1, U+94f3;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-12.woff2") format('woff2');
  unicode-range: U+92ec-92ed, U+92f0, U+92f3, U+92f8, U+92fc, U+9304, U+9306, U+9310, U+9312, U+9315, U+9318, U+931a, U+931e, U+9320-9322, U+9324, U+9326-9329, U+932b-932c, U+932f, U+9331-9332, U+9335-9336, U+933e, U+9340-9341, U+934a-9360, U+9362-9363, U+9365-936b, U+936e, U+9375, U+937e, U+9382, U+938a, U+938c, U+938f, U+9393-9394, U+9396-9397, U+939a, U+93a2, U+93a7, U+93ac-93cd, U+93d0-93d1, U+93d6-93d8, U+93de-93df, U+93e1-93e2, U+93e4, U+93f8, U+93fb, U+93fd, U+940e-941a;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-13.woff2") format('woff2');
  unicode-range: U+9163-9164, U+9169, U+9170, U+9172, U+9174, U+9179-917a, U+917d-917e, U+9182-9183, U+9185, U+918c-918d, U+9190-9191, U+919a, U+919c, U+91a1-91a4, U+91a8, U+91aa-91af, U+91b4-91b5, U+91b8, U+91ba, U+91be, U+91c0-91c1, U+91c6, U+91c8, U+91cb, U+91d0, U+91d2, U+91d7-91d8, U+91dd, U+91e3, U+91e6-91e7, U+91ed, U+91f0, U+91f5, U+91f9, U+9200, U+9205, U+9207-920a, U+920d-920e, U+9210, U+9214-9215, U+921c, U+921e, U+9221, U+9223-9227, U+9229-922a, U+922d, U+9234-9235, U+9237, U+9239-923a, U+923c-9240, U+9244-9246, U+9249, U+924e-924f, U+9251, U+9253, U+9257, U+925b, U+925e, U+9262, U+9264-9266, U+9268, U+926c, U+926f, U+9271, U+927b, U+927e, U+9280, U+9283, U+9285-928a, U+928e, U+9291, U+9293, U+9296, U+9298, U+929c-929d, U+92a8, U+92ab-92ae, U+92b3, U+92b6-92b7, U+92b9, U+92c1, U+92c5-92c6, U+92c8, U+92cc, U+92d0, U+92d2, U+92e4, U+92ea;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-14.woff2") format('woff2');
  unicode-range: U+9004, U+900b, U+9011, U+9015-9016, U+901e, U+9021, U+9026, U+902d, U+902f, U+9031, U+9035-9036, U+9039-903a, U+9041, U+9044-9046, U+904a, U+904f-9052, U+9054-9055, U+9058-9059, U+905b-905e, U+9060-9062, U+9068-9069, U+906f, U+9072, U+9074, U+9076-907a, U+907c-907d, U+9081, U+9083, U+9085, U+9087-908b, U+908f, U+9095, U+9097, U+9099-909b, U+909d, U+90a0-90a1, U+90a8-90a9, U+90ac, U+90b0, U+90b2-90b4, U+90b6, U+90b8, U+90ba, U+90bd-90be, U+90c3-90c5, U+90c7-90c8, U+90cf-90d0, U+90d3, U+90d5, U+90d7, U+90da-90dc, U+90de, U+90e2, U+90e4, U+90e6-90e7, U+90ea-90eb, U+90ef, U+90f4-90f5, U+90f7, U+90fe-9100, U+9104, U+9109, U+910c, U+9112, U+9114-9115, U+9118, U+911c, U+911e, U+9120, U+9122-9123, U+9127, U+912d, U+912f-9132, U+9139-913a, U+9143, U+9146, U+9149-914a, U+914c, U+914e-9150, U+9154, U+9157, U+915a, U+915d-915e, U+9161-9162;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-15.woff2") format('woff2');
  unicode-range: U+8e41-8e42, U+8e47, U+8e49-8e4b, U+8e50-8e53, U+8e59-8e5a, U+8e5f-8e60, U+8e64, U+8e69, U+8e6c, U+8e70, U+8e74, U+8e76, U+8e7a-8e7c, U+8e7f, U+8e84-8e85, U+8e87, U+8e89, U+8e8b, U+8e8d, U+8e8f-8e90, U+8e94, U+8e99, U+8e9c, U+8e9e, U+8eaa, U+8eac, U+8eb0, U+8eb6, U+8ec0, U+8ec6, U+8eca-8ece, U+8ed2, U+8eda, U+8edf, U+8ee2, U+8eeb, U+8ef8, U+8efb-8efe, U+8f03, U+8f09, U+8f0b, U+8f12-8f15, U+8f1b, U+8f1d, U+8f1f, U+8f29-8f2a, U+8f2f, U+8f36, U+8f38, U+8f3b, U+8f3e-8f3f, U+8f44-8f45, U+8f49, U+8f4d-8f4e, U+8f5f, U+8f6b, U+8f6d, U+8f71-8f73, U+8f75-8f76, U+8f78-8f7a, U+8f7c, U+8f7e, U+8f81-8f82, U+8f84, U+8f87, U+8f8a-8f8b, U+8f8d-8f8f, U+8f94-8f95, U+8f97-8f9a, U+8fa6, U+8fad-8faf, U+8fb2, U+8fb5-8fb7, U+8fba-8fbc, U+8fbf, U+8fc2, U+8fcb, U+8fcd, U+8fd3, U+8fd5, U+8fd7, U+8fda, U+8fe2-8fe5, U+8fe8-8fe9, U+8fee, U+8ff3-8ff4, U+8ff8, U+8ffa;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-16.woff2") format('woff2');
  unicode-range: U+8cbd, U+8cbf-8cc4, U+8cc7-8cc8, U+8cca, U+8ccd, U+8cd1, U+8cd3, U+8cdb-8cdc, U+8cde, U+8ce0, U+8ce2-8ce4, U+8ce6-8ce8, U+8cea, U+8ced, U+8cf4, U+8cf8, U+8cfa, U+8cfc-8cfd, U+8d04-8d05, U+8d07-8d08, U+8d0a, U+8d0d, U+8d0f, U+8d13-8d14, U+8d16, U+8d1b, U+8d20, U+8d30, U+8d32-8d33, U+8d36, U+8d3b, U+8d3d, U+8d40, U+8d42-8d43, U+8d45-8d46, U+8d48-8d4a, U+8d4d, U+8d51, U+8d53, U+8d55, U+8d59, U+8d5c-8d5d, U+8d5f, U+8d61, U+8d66-8d67, U+8d6a, U+8d6d, U+8d71, U+8d73, U+8d84, U+8d90-8d91, U+8d94-8d95, U+8d99, U+8da8, U+8daf, U+8db1, U+8db5, U+8db8, U+8dba, U+8dbc, U+8dbf, U+8dc2, U+8dc4, U+8dc6, U+8dcb, U+8dce-8dcf, U+8dd6-8dd7, U+8dda-8ddb, U+8dde, U+8de1, U+8de3-8de4, U+8de9, U+8deb-8dec, U+8df0-8df1, U+8df6-8dfd, U+8e05, U+8e07, U+8e09-8e0a, U+8e0c, U+8e0e, U+8e10, U+8e14, U+8e1d-8e1f, U+8e23, U+8e26, U+8e2b-8e31, U+8e34-8e35, U+8e39-8e3a, U+8e3d, U+8e40;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-17.woff2") format('woff2');
  unicode-range: U+8b80, U+8b83, U+8b8a, U+8b8c, U+8b90, U+8b93, U+8b99-8b9a, U+8ba0, U+8ba3, U+8ba5-8ba7, U+8baa-8bac, U+8bb4-8bb5, U+8bb7, U+8bb9, U+8bc2-8bc3, U+8bc5, U+8bcb-8bcc, U+8bce-8bd0, U+8bd2-8bd4, U+8bd6, U+8bd8-8bd9, U+8bdc, U+8bdf, U+8be3-8be4, U+8be7-8be9, U+8beb-8bec, U+8bee, U+8bf0, U+8bf2-8bf3, U+8bf6, U+8bf9, U+8bfc-8bfd, U+8bff-8c00, U+8c02, U+8c04, U+8c06-8c07, U+8c0c, U+8c0f, U+8c11-8c12, U+8c14-8c1b, U+8c1d-8c21, U+8c24-8c25, U+8c27, U+8c2a-8c2c, U+8c2e-8c30, U+8c32-8c36, U+8c3f, U+8c47-8c4c, U+8c4e-8c50, U+8c54-8c56, U+8c62, U+8c68, U+8c6c, U+8c73, U+8c78, U+8c7a, U+8c82, U+8c85, U+8c89-8c8a, U+8c8d-8c8e, U+8c90, U+8c93-8c94, U+8c98, U+8c9d-8c9e, U+8ca0-8ca2, U+8ca7-8cac, U+8caf-8cb0, U+8cb3-8cb4, U+8cb6-8cb9, U+8cbb-8cbc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-18.woff2") format('woff2');
  unicode-range: U+8a15-8a18, U+8a1a-8a1b, U+8a1d, U+8a1f, U+8a22-8a23, U+8a25, U+8a2b, U+8a2d, U+8a31, U+8a33-8a34, U+8a36-8a38, U+8a3a, U+8a3c, U+8a3e, U+8a40-8a41, U+8a46, U+8a48, U+8a50, U+8a52, U+8a54-8a55, U+8a58, U+8a5b, U+8a5d-8a63, U+8a66, U+8a69-8a6b, U+8a6d-8a6e, U+8a70, U+8a72-8a73, U+8a7a, U+8a85, U+8a87, U+8a8a, U+8a8c-8a8d, U+8a90-8a92, U+8a95, U+8a98, U+8aa0-8aa1, U+8aa3-8aa6, U+8aa8-8aa9, U+8aac-8aae, U+8ab0, U+8ab2, U+8ab8-8ab9, U+8abc, U+8abe-8abf, U+8ac7, U+8acf, U+8ad2, U+8ad6-8ad7, U+8adb-8adc, U+8adf, U+8ae1, U+8ae6-8ae8, U+8aeb, U+8aed-8aee, U+8af1, U+8af3-8af4, U+8af7-8af8, U+8afa, U+8afe, U+8b00-8b02, U+8b07, U+8b0a, U+8b0c, U+8b0e, U+8b10, U+8b17, U+8b19, U+8b1b, U+8b1d, U+8b20-8b21, U+8b26, U+8b28, U+8b2c, U+8b33, U+8b39, U+8b3e-8b3f, U+8b41, U+8b45, U+8b49, U+8b4c, U+8b4f, U+8b57-8b58, U+8b5a, U+8b5c, U+8b5e, U+8b60, U+8b6c, U+8b6f-8b70, U+8b72, U+8b74, U+8b77, U+8b7d;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-19.woff2") format('woff2');
  unicode-range: U+8882, U+8884-8886, U+8888, U+888f, U+8892-8893, U+889b, U+88a2, U+88a4, U+88a6, U+88a8, U+88aa, U+88ae, U+88b1, U+88b4, U+88b7, U+88bc, U+88c0, U+88c6-88c9, U+88ce-88cf, U+88d1-88d3, U+88d8, U+88db-88dd, U+88df, U+88e1-88e3, U+88e5, U+88e8, U+88ec, U+88f0-88f1, U+88f3-88f4, U+88fc-88fe, U+8900, U+8902, U+8906-8907, U+8909-890c, U+8912-8915, U+8918-891b, U+8921, U+8925, U+892b, U+8930, U+8932, U+8934, U+8936, U+893b, U+893d, U+8941, U+894c, U+8955-8956, U+8959, U+895c, U+895e-8960, U+8966, U+896a, U+896c, U+896f-8970, U+8972, U+897b, U+897e, U+8980, U+8983, U+8985, U+8987-8988, U+898c, U+898f, U+8993, U+8997, U+899a, U+89a1, U+89a7, U+89a9-89aa, U+89b2-89b3, U+89b7, U+89c0, U+89c7, U+89ca-89cc, U+89ce-89d1, U+89d6, U+89da, U+89dc, U+89de, U+89e5, U+89e7, U+89eb, U+89ef, U+89f1, U+89f3-89f4, U+89f8, U+89ff, U+8a01-8a03, U+8a07-8a0a, U+8a0e-8a0f, U+8a13;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-20.woff2") format('woff2');
  unicode-range: U+86f4, U+86f8-86f9, U+86fb, U+86fe, U+8703, U+8706-870a, U+870d, U+8711-8713, U+871a, U+871e, U+8722-8723, U+8725, U+8729, U+872e, U+8731, U+8734, U+8737, U+873a-873b, U+873e-8740, U+8742, U+8747-8748, U+8753, U+8755, U+8757-8758, U+875d, U+875f, U+8762-8766, U+8768, U+876e, U+8770, U+8772, U+8775, U+8778, U+877b-877e, U+8782, U+8785, U+8788, U+878b, U+8793, U+8797, U+879a, U+879e-87a0, U+87a2-87a3, U+87a8, U+87ab-87ad, U+87af, U+87b3, U+87b5, U+87bd, U+87c0, U+87c4, U+87c6, U+87ca-87cb, U+87d1-87d2, U+87db-87dc, U+87de, U+87e0, U+87e5, U+87ea, U+87ec, U+87ee, U+87f2-87f3, U+87fb, U+87fd-87fe, U+8802-8803, U+8805, U+880a-880b, U+880d, U+8813-8816, U+8819, U+881b, U+881f, U+8821, U+8823, U+8831-8832, U+8835-8836, U+8839, U+883b-883c, U+8844, U+8846, U+884a, U+884e, U+8852-8853, U+8855, U+8859, U+885b, U+885d-885e, U+8862, U+8864, U+8869-886a, U+886e-886f, U+8872, U+8879, U+887d-887f;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-21.woff2") format('woff2');
  unicode-range: U+8548, U+854e, U+8553, U+8556-8557, U+8559, U+855e, U+8561, U+8564-8565, U+8568-856a, U+856d, U+856f-8570, U+8572, U+8576, U+8579-857b, U+8580, U+8585-8586, U+8588, U+858a, U+858f, U+8591, U+8594, U+8599, U+859c, U+85a2, U+85a4, U+85a6, U+85a8-85a9, U+85ab-85ac, U+85ae, U+85b7-85b9, U+85be, U+85c1, U+85c7, U+85cd, U+85d0, U+85d3, U+85d5, U+85dc-85dd, U+85df-85e0, U+85e5-85e6, U+85e8-85ea, U+85f4, U+85f9, U+85fe-85ff, U+8602, U+8605-8607, U+860a-860b, U+8616, U+8618, U+861a, U+8627, U+8629, U+862d, U+8638, U+863c, U+863f, U+864d, U+864f, U+8652-8655, U+865b-865c, U+865f, U+8662, U+8667, U+866c, U+866e, U+8671, U+8675, U+867a-867c, U+867f, U+868b, U+868d, U+8693, U+869c-869d, U+86a1, U+86a3-86a4, U+86a7-86a9, U+86ac, U+86af-86b1, U+86b4-86b6, U+86ba, U+86c0, U+86c4, U+86c6, U+86c9-86ca, U+86cd-86d1, U+86d4, U+86d8, U+86de-86df, U+86e4, U+86e6, U+86e9, U+86ed, U+86ef-86f3;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-22.woff2") format('woff2');
  unicode-range: U+83c5, U+83c8-83c9, U+83cb, U+83d1, U+83d3-83d6, U+83d8, U+83db, U+83dd, U+83df, U+83e1, U+83e5, U+83ea-83eb, U+83f0, U+83f4, U+83f8-83f9, U+83fb, U+83fd, U+83ff, U+8401, U+8406, U+840a-840b, U+840f, U+8411, U+8418, U+841c, U+8420, U+8422-8424, U+8426, U+8429, U+842c, U+8438-8439, U+843b-843c, U+843f, U+8446-8447, U+8449, U+844e, U+8451-8452, U+8456, U+8459-845a, U+845c, U+8462, U+8466, U+846d, U+846f-8470, U+8473, U+8476-8478, U+847a, U+847d, U+8484-8485, U+8487, U+8489, U+848c, U+848e, U+8490, U+8493-8494, U+8497, U+849b, U+849e-849f, U+84a1, U+84a5, U+84a8, U+84af, U+84b4, U+84b9-84bf, U+84c1-84c2, U+84c5-84c7, U+84ca-84cb, U+84cd, U+84d0-84d1, U+84d3, U+84d6, U+84df-84e0, U+84e2-84e3, U+84e5-84e7, U+84ee, U+84f3, U+84f6, U+84fa, U+84fc, U+84ff-8500, U+850c, U+8511, U+8514-8515, U+8517-8518, U+851f, U+8523, U+8525-8526, U+8529, U+852b, U+852d, U+8532, U+8534-8535, U+8538-853a, U+853c, U+8543, U+8545;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-23.woff2") format('woff2');
  unicode-range: U+82bc, U+82be, U+82c0-82c2, U+82c4-82c8, U+82ca-82cc, U+82ce, U+82d0, U+82d2-82d3, U+82d5-82d6, U+82d8-82d9, U+82dc-82de, U+82e0-82e4, U+82e7, U+82e9-82eb, U+82ed-82ee, U+82f3-82f4, U+82f7-82f8, U+82fa-8301, U+8306-8308, U+830c-830d, U+830f, U+8311, U+8313-8315, U+8318, U+831a-831b, U+831d, U+8324, U+8327, U+832a, U+832c-832d, U+832f, U+8331-8334, U+833a-833c, U+8340, U+8343-8345, U+8347-8348, U+834a, U+834c, U+834f, U+8351, U+8356, U+8358-835c, U+835e, U+8360, U+8364-8366, U+8368-836a, U+836c-836e, U+8373, U+8378, U+837b-837d, U+837f-8380, U+8382, U+8388, U+838a-838b, U+8392, U+8394, U+8396, U+8398-8399, U+839b-839c, U+83a0, U+83a2-83a3, U+83a8-83aa, U+83ae-83b0, U+83b3-83b4, U+83b6, U+83b8, U+83ba, U+83bc-83bd, U+83bf-83c0, U+83c2;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-24.woff2") format('woff2');
  unicode-range: U+8166-8169, U+816b, U+816d, U+8171, U+8173-8174, U+8178, U+817c-817d, U+8182, U+8188, U+8191, U+8198-819b, U+81a0, U+81a3, U+81a5-81a6, U+81a9, U+81b6, U+81ba-81bb, U+81bd, U+81bf, U+81c1, U+81c3, U+81c6, U+81c9-81ca, U+81cc-81cd, U+81d1, U+81d3-81d4, U+81d8, U+81db-81dc, U+81de-81df, U+81e5, U+81e7-81e9, U+81eb-81ec, U+81ee-81ef, U+81f5, U+81f8, U+81fa, U+81fc, U+81fe, U+8200-8202, U+8204, U+8208-820a, U+820e-8210, U+8216-8218, U+821b-821c, U+8221-8224, U+8226-8228, U+822b, U+822d, U+822f, U+8232-8234, U+8237-8238, U+823a-823b, U+823e, U+8244, U+8249, U+824b, U+824f, U+8259-825a, U+825f, U+8266, U+8268, U+826e, U+8271, U+8276-8279, U+827d, U+827f, U+8283-8284, U+8288-828a, U+828d-8291, U+8293-8294, U+8296-8298, U+829f-82a1, U+82a3-82a4, U+82a7-82ab, U+82ae, U+82b0, U+82b2, U+82b4-82b6;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-25.woff2") format('woff2');
  unicode-range: U+8016, U+8018-8019, U+801c, U+801e, U+8026-802a, U+8031, U+8034-8035, U+8037, U+8043, U+804b, U+804d, U+8052, U+8056, U+8059, U+805e, U+8061, U+8068-8069, U+806e-8074, U+8076-8078, U+807c-8080, U+8082, U+8084-8085, U+8088, U+808f, U+8093, U+809c, U+809f, U+80ab, U+80ad-80ae, U+80b1, U+80b6-80b8, U+80bc-80bd, U+80c2, U+80c4, U+80ca, U+80cd, U+80d1, U+80d4, U+80d7, U+80d9-80db, U+80dd, U+80e0, U+80e4-80e5, U+80e7-80ed, U+80ef-80f1, U+80f3-80f4, U+80fc, U+8101, U+8104-8105, U+8107-8108, U+810c-810e, U+8112-8115, U+8117-8119, U+811b-811f, U+8121-8130, U+8132-8134, U+8137, U+8139, U+813f-8140, U+8142, U+8146, U+8148, U+814d-814e, U+8151, U+8153, U+8158-815a, U+815e, U+8160;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-26.woff2") format('woff2');
  unicode-range: U+7ef0-7ef2, U+7ef6, U+7efa-7efb, U+7efe, U+7f01-7f04, U+7f08, U+7f0a-7f12, U+7f17, U+7f19, U+7f1b-7f1c, U+7f1f, U+7f21-7f23, U+7f25-7f28, U+7f2a-7f33, U+7f35-7f37, U+7f3d, U+7f42, U+7f44-7f45, U+7f4c-7f4d, U+7f52, U+7f54, U+7f58-7f59, U+7f5d, U+7f5f-7f61, U+7f63, U+7f65, U+7f68, U+7f70-7f71, U+7f73-7f75, U+7f77, U+7f79, U+7f7d-7f7e, U+7f85-7f86, U+7f88-7f89, U+7f8b-7f8c, U+7f90-7f91, U+7f94-7f96, U+7f98-7f9b, U+7f9d, U+7f9f, U+7fa3, U+7fa7-7fa9, U+7fac-7fb2, U+7fb4, U+7fb6, U+7fb8, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fca, U+7fcc, U+7fce, U+7fd2, U+7fd5, U+7fd9-7fdb, U+7fdf, U+7fe3, U+7fe5-7fe7, U+7fe9, U+7feb-7fec, U+7fee-7fef, U+7ff1, U+7ff3-7ff4, U+7ff9-7ffa, U+7ffe, U+8004, U+8006, U+800b, U+800e, U+8011-8012, U+8014;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-27.woff2") format('woff2');
  unicode-range: U+7dd2, U+7dd4, U+7dd6-7dd8, U+7dda-7de0, U+7de2-7de6, U+7de8-7ded, U+7def, U+7df1-7df5, U+7df7, U+7df9, U+7dfb-7dfc, U+7dfe-7e02, U+7e04, U+7e08-7e0b, U+7e12, U+7e1b, U+7e1e, U+7e20, U+7e22-7e23, U+7e26, U+7e29, U+7e2b, U+7e2e-7e2f, U+7e31, U+7e37, U+7e39-7e3e, U+7e40, U+7e43-7e44, U+7e46-7e47, U+7e4a-7e4b, U+7e4d-7e4e, U+7e51, U+7e54-7e56, U+7e58-7e5b, U+7e5d-7e5e, U+7e61, U+7e66-7e67, U+7e69-7e6b, U+7e6d, U+7e70, U+7e73, U+7e77, U+7e79, U+7e7b-7e7d, U+7e81-7e82, U+7e8c-7e8d, U+7e8f, U+7e92-7e94, U+7e96, U+7e98, U+7e9a-7e9c, U+7e9e-7e9f, U+7ea1, U+7ea3, U+7ea5, U+7ea8-7ea9, U+7eab, U+7ead-7eae, U+7eb0, U+7ebb, U+7ebe, U+7ec0-7ec2, U+7ec9, U+7ecb-7ecc, U+7ed0, U+7ed4, U+7ed7, U+7edb, U+7ee0-7ee2, U+7ee5-7ee6, U+7ee8, U+7eeb;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-28.woff2") format('woff2');
  unicode-range: U+7ce8, U+7cec, U+7cf0, U+7cf5-7cf9, U+7cfc, U+7cfe, U+7d00, U+7d04-7d0b, U+7d0d, U+7d10-7d14, U+7d17-7d19, U+7d1b-7d1f, U+7d21, U+7d24-7d26, U+7d28-7d2a, U+7d2c-7d2e, U+7d30-7d31, U+7d33, U+7d35-7d36, U+7d38-7d3a, U+7d40, U+7d42-7d44, U+7d46, U+7d4b-7d4c, U+7d4f, U+7d51, U+7d54-7d56, U+7d58, U+7d5b-7d5c, U+7d5e, U+7d61-7d63, U+7d66, U+7d68, U+7d6a-7d6c, U+7d6f, U+7d71-7d73, U+7d75-7d77, U+7d79-7d7a, U+7d7e, U+7d81, U+7d84-7d8b, U+7d8d, U+7d8f, U+7d91, U+7d94, U+7d96, U+7d98-7d9a, U+7d9c-7da0, U+7da2, U+7da6, U+7daa-7db1, U+7db4-7db8, U+7dba-7dbf, U+7dc1, U+7dc4, U+7dc7-7dc8, U+7dca-7dcd, U+7dcf, U+7dd1;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-29.woff2") format('woff2');
  unicode-range: U+7bd3-7bd4, U+7bd9-7bda, U+7bdd, U+7be0-7be1, U+7be4-7be6, U+7be9-7bea, U+7bef, U+7bf4, U+7bf6, U+7bfc, U+7bfe, U+7c01, U+7c03, U+7c07-7c08, U+7c0a-7c0d, U+7c0f, U+7c11, U+7c15-7c16, U+7c19, U+7c1e-7c21, U+7c23-7c24, U+7c26, U+7c28-7c33, U+7c35, U+7c37-7c3b, U+7c3d-7c3e, U+7c40-7c41, U+7c43, U+7c47-7c48, U+7c4c, U+7c50, U+7c53-7c54, U+7c59, U+7c5f-7c60, U+7c63-7c65, U+7c6c, U+7c6e, U+7c72, U+7c74, U+7c79-7c7a, U+7c7c, U+7c81-7c82, U+7c84-7c85, U+7c88, U+7c8a-7c91, U+7c93-7c96, U+7c99, U+7c9b-7c9e, U+7ca0-7ca2, U+7ca6-7ca9, U+7cac, U+7caf-7cb3, U+7cb5-7cb7, U+7cba-7cbd, U+7cbf-7cc2, U+7cc5, U+7cc7-7cc9, U+7ccc-7ccd, U+7cd7, U+7cdc, U+7cde, U+7ce0, U+7ce4-7ce5, U+7ce7;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-30.woff2") format('woff2');
  unicode-range: U+7ae6, U+7af4-7af7, U+7afa-7afb, U+7afd-7b0a, U+7b0c, U+7b0e-7b0f, U+7b13, U+7b15-7b16, U+7b18-7b19, U+7b1e-7b20, U+7b22-7b25, U+7b29-7b2b, U+7b2d-7b2e, U+7b30-7b3b, U+7b3e-7b3f, U+7b41-7b42, U+7b44-7b47, U+7b4a, U+7b4c-7b50, U+7b58, U+7b5a, U+7b5c, U+7b60, U+7b66-7b67, U+7b69, U+7b6c-7b6f, U+7b72-7b76, U+7b7b-7b7d, U+7b7f, U+7b82, U+7b85, U+7b87, U+7b8b-7b96, U+7b98-7b99, U+7b9b-7b9f, U+7ba2-7ba4, U+7ba6-7bac, U+7bae-7bb0, U+7bb4, U+7bb7-7bb9, U+7bbb, U+7bc0-7bc1, U+7bc3-7bc4, U+7bc6, U+7bc8-7bcc, U+7bd1;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-31.woff2") format('woff2');
  unicode-range: U+798b-798e, U+7992, U+7994-7995, U+7997-7998, U+799a-799c, U+799f, U+79a3-79a6, U+79a8-79ac, U+79ae-79b1, U+79b3-79b5, U+79b8, U+79ba, U+79bf, U+79c2, U+79c6, U+79c8, U+79cf, U+79d5-79d6, U+79dd-79de, U+79e3, U+79e7-79e8, U+79eb, U+79ed, U+79f4, U+79f7-79f8, U+79fa, U+79fe, U+7a02-7a03, U+7a05, U+7a0a, U+7a14, U+7a17, U+7a19, U+7a1c, U+7a1e-7a1f, U+7a23, U+7a25-7a26, U+7a2c, U+7a2e, U+7a30-7a32, U+7a36-7a37, U+7a39, U+7a3c, U+7a40, U+7a42, U+7a47, U+7a49, U+7a4c-7a4f, U+7a51, U+7a55, U+7a5b, U+7a5d-7a5e, U+7a62-7a63, U+7a66, U+7a68-7a69, U+7a6b, U+7a70, U+7a78, U+7a80, U+7a85-7a88, U+7a8a, U+7a90, U+7a93-7a96, U+7a98, U+7a9b-7a9c, U+7a9e, U+7aa0-7aa1, U+7aa3, U+7aa8-7aaa, U+7aac-7ab0, U+7ab3, U+7ab8, U+7aba, U+7abd-7abf, U+7ac4-7ac5, U+7ac7-7ac8, U+7aca, U+7ad1-7ad2, U+7ada-7add, U+7ae1, U+7ae4;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-32.woff2") format('woff2');
  unicode-range: U+784c, U+784e-7854, U+7856-7857, U+7859-785a, U+7865, U+7869-786a, U+786d, U+786f, U+7876-7877, U+787c, U+787e-787f, U+7881, U+7887-7889, U+7893-7894, U+7898-789e, U+78a1, U+78a3, U+78a5, U+78a9, U+78ad, U+78b2, U+78b4, U+78b6, U+78b9-78ba, U+78bc, U+78bf, U+78c3, U+78c9, U+78cb, U+78d0-78d2, U+78d4, U+78d9-78da, U+78dc, U+78de, U+78e1, U+78e5-78e6, U+78ea, U+78ec, U+78ef, U+78f1-78f2, U+78f4, U+78fa-78fb, U+78fe, U+7901-7902, U+7905, U+7907, U+7909, U+790b-790c, U+790e, U+7910, U+7913, U+7919-791b, U+791e-791f, U+7921, U+7924, U+7926, U+792a-792b, U+7934, U+7936, U+7939, U+793b, U+793d, U+7940, U+7942-7943, U+7945-7947, U+7949-794a, U+794c, U+794e-7951, U+7953-7955, U+7957-795a, U+795c, U+795f-7960, U+7962, U+7964, U+7966-7967, U+7969, U+796b, U+796f, U+7972, U+7974, U+7979, U+797b-797c, U+797e-7980, U+7982, U+7986-7987, U+7989-798a;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-33.woff2") format('woff2');
  unicode-range: U+7722, U+7726, U+7728, U+772b-7730, U+7732-7736, U+7739-773a, U+773d-773f, U+7743, U+7746-7747, U+774c-774f, U+7751-7752, U+7758-775a, U+775c-775e, U+7762, U+7765-7766, U+7768-776a, U+776c-776d, U+7771-7772, U+777a, U+777c-777e, U+7780, U+7785, U+7787, U+778b-778d, U+778f-7791, U+7793, U+779e-77a0, U+77a2, U+77a5, U+77ad, U+77af, U+77b4-77b7, U+77bd-77c0, U+77c2, U+77c5, U+77c7, U+77cd, U+77d6-77d7, U+77d9-77da, U+77dd-77de, U+77e7, U+77ea, U+77ec, U+77ef, U+77f8, U+77fb, U+77fd-77fe, U+7800, U+7803, U+7806, U+7809, U+780f-7812, U+7815, U+7817-7818, U+781a-781f, U+7821-7823, U+7825-7827, U+7829, U+782b-7830, U+7832-7833, U+7835, U+7837, U+7839-783c, U+783e, U+7841-7844, U+7847-7849, U+784b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-34.woff2") format('woff2');
  unicode-range: U+7613-7619, U+761b-761d, U+761f-7622, U+7625, U+7627-762a, U+762e-7630, U+7632-7635, U+7638-763a, U+763c-763d, U+763f-7640, U+7642-7643, U+7647-7648, U+764d-764e, U+7652, U+7654, U+7658, U+765a, U+765c, U+765e-765f, U+7661-7663, U+7665, U+7669, U+766c, U+766e-766f, U+7671-7673, U+7675-7676, U+7678-767a, U+767f, U+7681, U+7683, U+7688, U+768a-768c, U+768e, U+7690-7692, U+7695, U+7698, U+769a-769b, U+769d-76a0, U+76a2, U+76a4-76a7, U+76ab-76ac, U+76af-76b0, U+76b2, U+76b4-76b5, U+76ba-76bb, U+76bf, U+76c2-76c3, U+76c5, U+76c9, U+76cc-76ce, U+76dc-76de, U+76e1-76ea, U+76f1, U+76f9-76fb, U+76fd, U+76ff-7700, U+7703-7704, U+7707-7708, U+770c-770f, U+7712, U+7714, U+7716, U+7719-771b, U+771e, U+7721;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-35.woff2") format('woff2');
  unicode-range: U+750d, U+750f, U+7511, U+7513, U+7515, U+7517, U+7519, U+7521-7527, U+752a, U+752c-752d, U+752f, U+7534, U+7536, U+753a, U+753e, U+7540, U+7544, U+7547-754b, U+754d-754e, U+7550-7553, U+7556-7557, U+755a-755b, U+755d-755e, U+7560, U+7562, U+7564, U+7566-7568, U+756b-756c, U+756f-7573, U+7575, U+7579-757c, U+757e-757f, U+7581-7584, U+7587, U+7589-758e, U+7590, U+7592, U+7594, U+7596, U+7599-759a, U+759d, U+759f-75a0, U+75a3, U+75a5, U+75a8, U+75ac-75ad, U+75b0-75b1, U+75b3-75b5, U+75b8, U+75bd, U+75c1-75c4, U+75c8-75ca, U+75cc-75cd, U+75d4, U+75d6, U+75d9, U+75de, U+75e0, U+75e2-75e4, U+75e6-75ea, U+75f1-75f3, U+75f7, U+75f9-75fa, U+75fc, U+75fe-7601, U+7603, U+7605-7606, U+7608-760e, U+7610-7612;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-36.woff2") format('woff2');
  unicode-range: U+73f0, U+73f2, U+73f4-73f5, U+73f7, U+73f9-73fa, U+73fc-73fd, U+73ff-7402, U+7404, U+7407-7408, U+740a-740f, U+7418, U+741a-741c, U+741e, U+7424-7425, U+7428-7429, U+742c-7430, U+7432, U+7435-7436, U+7438-743b, U+743e-7441, U+7443-7446, U+7448, U+744a-744b, U+7452, U+7457, U+745b, U+745d, U+7460, U+7462-7465, U+7467-746a, U+746d, U+746f, U+7471, U+7473-7474, U+7477, U+747a, U+747e, U+7481-7482, U+7484, U+7486, U+7488-748b, U+748e-748f, U+7493, U+7498, U+749a, U+749c-74a0, U+74a3, U+74a6, U+74a9-74aa, U+74ae, U+74b0-74b2, U+74b6, U+74b8-74ba, U+74bd, U+74bf, U+74c1, U+74c3, U+74c5, U+74c8, U+74ca, U+74cc, U+74cf, U+74d1-74d2, U+74d4-74d5, U+74d8-74db, U+74de-74e0, U+74e2, U+74e4-74e5, U+74e7-74e9, U+74ee-74ef, U+74f4, U+74ff, U+7501, U+7503, U+7505, U+7508;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-37.woff2") format('woff2');
  unicode-range: U+72e6, U+72e8, U+72ef-72f0, U+72f2-72f4, U+72f6-72f7, U+72f9-72fb, U+72fd, U+7300-7304, U+7307, U+730a-730c, U+7313-7317, U+731d-7322, U+7327, U+7329, U+732c-732d, U+7330-7331, U+7333, U+7335-7337, U+7339, U+733d-733e, U+7340, U+7342, U+7344-7345, U+734a, U+734d-7350, U+7352, U+7355, U+7357, U+7359, U+735f-7360, U+7362-7363, U+7365, U+7368, U+736c-736d, U+736f-7370, U+7372, U+7374-7376, U+7378, U+737a-737b, U+737d-737e, U+7382-7383, U+7386, U+7388, U+738a, U+738c-7393, U+7395, U+7397-739a, U+739c, U+739e, U+73a0-73a3, U+73a5-73a8, U+73aa, U+73ad, U+73b1, U+73b3, U+73b6-73b7, U+73b9, U+73c2, U+73c5-73c9, U+73cc, U+73ce-73d0, U+73d2, U+73d6, U+73d9, U+73db-73de, U+73e3, U+73e5-73ea, U+73ee-73ef;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-38.woff2") format('woff2');
  unicode-range: U+71a8, U+71af, U+71b1-71bc, U+71be, U+71c1-71c2, U+71c4, U+71c8-71cb, U+71ce-71d0, U+71d2, U+71d4, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e8, U+71ea, U+71ed-71ee, U+71f4, U+71f6, U+71f9, U+71fb-71fc, U+71ff-7200, U+7207, U+720c-720d, U+7210, U+7216, U+721a-721e, U+7223, U+7228, U+722b, U+722d-722e, U+7230, U+7232, U+723a-723c, U+723e-7242, U+7246, U+724b, U+724d-724e, U+7252, U+7256, U+7258, U+725a, U+725c-725d, U+7260, U+7264-7266, U+726a, U+726c, U+726e-726f, U+7271, U+7273-7274, U+7278, U+727b, U+727d-727e, U+7281-7282, U+7284, U+7287, U+728a, U+728d, U+728f, U+7292, U+729b, U+729f-72a0, U+72a7, U+72ad-72ae, U+72b0-72b5, U+72b7-72b8, U+72ba-72be, U+72c0-72c1, U+72c3, U+72c5-72c6, U+72c8, U+72cc-72ce, U+72d2, U+72d6, U+72db, U+72dd-72df, U+72e1, U+72e5;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-39.woff2") format('woff2');
  unicode-range: U+700b, U+700d, U+7015, U+7018, U+701b, U+701d-701f, U+7023, U+7026-7028, U+702c, U+702e-7030, U+7035, U+7037, U+7039-703a, U+703c-703e, U+7044, U+7049-704b, U+704f, U+7051, U+7058, U+705a, U+705c-705e, U+7061, U+7064, U+7066, U+706c, U+707d, U+7080-7081, U+7085-7086, U+708a, U+708f, U+7091, U+7094-7095, U+7098-7099, U+709c-709d, U+709f, U+70a4, U+70a9-70aa, U+70af-70b2, U+70b4-70b7, U+70bb, U+70c0, U+70c3, U+70c7, U+70cb, U+70ce-70cf, U+70d4, U+70d9-70da, U+70dc-70dd, U+70e0, U+70e9, U+70ec, U+70f7, U+70fa, U+70fd, U+70ff, U+7104, U+7108-7109, U+710c, U+7110, U+7113-7114, U+7116-7118, U+711c, U+711e, U+7120, U+712e-712f, U+7131, U+713c, U+7142, U+7144-7147, U+7149-714b, U+7150, U+7152, U+7155-7156, U+7159-715a, U+715c, U+7161, U+7165-7166, U+7168-7169, U+716d, U+7173-7174, U+7176, U+7178, U+717a, U+717d, U+717f-7180, U+7184, U+7186-7188, U+7192, U+7198, U+719c, U+71a0, U+71a4-71a5;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-40.woff2") format('woff2');
  unicode-range: U+6ed9, U+6edb, U+6edd, U+6edf-6ee0, U+6ee2, U+6ee6, U+6eea, U+6eec, U+6eee-6eef, U+6ef2-6ef3, U+6ef7-6efa, U+6efe, U+6f01, U+6f03, U+6f08-6f09, U+6f15-6f16, U+6f19, U+6f22-6f25, U+6f28-6f2a, U+6f2c-6f2d, U+6f2f, U+6f32, U+6f36-6f38, U+6f3f, U+6f43-6f46, U+6f48, U+6f4b, U+6f4e-6f4f, U+6f51, U+6f54-6f57, U+6f59-6f5b, U+6f5e-6f5f, U+6f61, U+6f64-6f67, U+6f69-6f6c, U+6f6f-6f72, U+6f74-6f76, U+6f78-6f7e, U+6f80-6f83, U+6f86, U+6f89, U+6f8b-6f8d, U+6f90, U+6f92, U+6f94, U+6f97-6f98, U+6f9b, U+6fa3-6fa5, U+6fa7, U+6faa, U+6faf, U+6fb1, U+6fb4, U+6fb6, U+6fb9, U+6fc1-6fcb, U+6fd1-6fd3, U+6fd5, U+6fdb, U+6fde-6fe1, U+6fe4, U+6fe9, U+6feb-6fec, U+6fee-6ff1, U+6ffa, U+6ffe, U+7005-7006, U+7009;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-41.woff2") format('woff2');
  unicode-range: U+6dc3, U+6dc5-6dc6, U+6dc9, U+6dcc, U+6dcf, U+6dd2-6dd3, U+6dd6, U+6dd9-6dde, U+6de0, U+6de4, U+6de6, U+6de8-6dea, U+6dec, U+6def-6df0, U+6df5-6df6, U+6df8, U+6dfa, U+6dfc, U+6e03-6e04, U+6e07-6e09, U+6e0b-6e0c, U+6e0e, U+6e11, U+6e13, U+6e15-6e16, U+6e19-6e1b, U+6e1e-6e1f, U+6e22, U+6e25-6e27, U+6e2b-6e2c, U+6e36-6e37, U+6e39-6e3a, U+6e3c-6e41, U+6e44-6e45, U+6e47, U+6e49-6e4b, U+6e4d-6e4e, U+6e51, U+6e53-6e55, U+6e5c-6e5f, U+6e61-6e63, U+6e65-6e67, U+6e6a-6e6b, U+6e6d-6e70, U+6e72-6e74, U+6e76-6e78, U+6e7c, U+6e80-6e82, U+6e86-6e87, U+6e89, U+6e8d, U+6e8f, U+6e96, U+6e98, U+6e9d-6e9f, U+6ea1, U+6ea5-6ea7, U+6eab, U+6eb1-6eb2, U+6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec6, U+6ec8-6ec9, U+6ecc, U+6ecf-6ed0, U+6ed3-6ed4, U+6ed7-6ed8;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-42.woff2") format('woff2');
  unicode-range: U+6cb1-6cb2, U+6cb4-6cb5, U+6cb7, U+6cba, U+6cbc-6cbd, U+6cc1-6cc3, U+6cc5-6cc7, U+6cd0-6cd4, U+6cd6-6cd7, U+6cd9-6cda, U+6cde-6ce0, U+6ce4, U+6ce6, U+6ce9, U+6ceb-6cef, U+6cf1-6cf2, U+6cf6-6cf7, U+6cfa, U+6cfe, U+6d03-6d05, U+6d07-6d08, U+6d0a, U+6d0c, U+6d0e-6d11, U+6d13-6d14, U+6d16, U+6d18-6d1a, U+6d1c, U+6d1f, U+6d22-6d23, U+6d26-6d29, U+6d2b, U+6d2e-6d30, U+6d33, U+6d35-6d36, U+6d38-6d3a, U+6d3c, U+6d3f, U+6d42-6d44, U+6d48-6d49, U+6d4d, U+6d50, U+6d52, U+6d54, U+6d56-6d58, U+6d5a-6d5c, U+6d5e, U+6d60-6d61, U+6d63-6d65, U+6d67, U+6d6c-6d6d, U+6d6f, U+6d75, U+6d7b-6d7d, U+6d87, U+6d8a, U+6d8e, U+6d90-6d9a, U+6d9c-6da0, U+6da2-6da3, U+6da7, U+6daa-6dac, U+6dae, U+6db3-6db4, U+6db6, U+6db8, U+6dbc, U+6dbf, U+6dc2;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-43.woff2") format('woff2');
  unicode-range: U+6b83-6b86, U+6b89, U+6b8d, U+6b91-6b93, U+6b95, U+6b97-6b98, U+6b9a-6b9b, U+6b9e, U+6ba1-6ba4, U+6ba9-6baa, U+6bad, U+6baf-6bb0, U+6bb2-6bb3, U+6bba-6bbd, U+6bc0, U+6bc2, U+6bc6, U+6bca-6bcc, U+6bce, U+6bd0-6bd1, U+6bd3, U+6bd6-6bd8, U+6bda, U+6be1, U+6be6, U+6bec, U+6bf1, U+6bf3-6bf5, U+6bf9, U+6bfd, U+6c05-6c08, U+6c0d, U+6c10, U+6c15-6c1a, U+6c21, U+6c23-6c26, U+6c29-6c2d, U+6c30-6c33, U+6c35-6c37, U+6c39-6c3a, U+6c3c-6c3f, U+6c46, U+6c4a-6c4c, U+6c4e-6c50, U+6c54, U+6c56, U+6c59-6c5c, U+6c5e, U+6c63, U+6c67-6c69, U+6c6b, U+6c6d, U+6c6f, U+6c72-6c74, U+6c78-6c7a, U+6c7c, U+6c84-6c87, U+6c8b-6c8c, U+6c8f, U+6c91, U+6c93-6c96, U+6c98, U+6c9a, U+6c9d, U+6ca2-6ca4, U+6ca8-6ca9, U+6cac-6cae;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-44.woff2") format('woff2');
  unicode-range: U+69fe-6a01, U+6a06, U+6a09, U+6a0b, U+6a11, U+6a13, U+6a17-6a19, U+6a1b, U+6a1e, U+6a23, U+6a28-6a29, U+6a2b, U+6a2f-6a30, U+6a35, U+6a38-6a40, U+6a46-6a48, U+6a4a-6a4b, U+6a4e, U+6a50, U+6a52, U+6a5b, U+6a5e, U+6a62, U+6a65-6a67, U+6a6b, U+6a79, U+6a7c, U+6a7e-6a7f, U+6a84, U+6a86, U+6a8e, U+6a90-6a91, U+6a94, U+6a97, U+6a9c, U+6a9e, U+6aa0, U+6aa2, U+6aa4, U+6aa9, U+6aab, U+6aae-6ab0, U+6ab2-6ab3, U+6ab5, U+6ab7-6ab8, U+6aba-6abb, U+6abd, U+6abf, U+6ac2-6ac4, U+6ac6, U+6ac8, U+6acc, U+6ace, U+6ad2-6ad3, U+6ad8-6adc, U+6adf-6ae0, U+6ae4-6ae5, U+6ae7-6ae8, U+6afb, U+6b04-6b05, U+6b0d-6b13, U+6b16-6b17, U+6b19, U+6b24-6b25, U+6b2c, U+6b37-6b39, U+6b3b, U+6b3d, U+6b43, U+6b46, U+6b4e, U+6b50, U+6b53-6b54, U+6b58-6b59, U+6b5b, U+6b60, U+6b69, U+6b6d, U+6b6f-6b70, U+6b73-6b74, U+6b77-6b7a, U+6b80-6b82;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-45.woff2") format('woff2');
  unicode-range: U+68d3, U+68d7, U+68dd, U+68df, U+68e1, U+68e3-68e4, U+68e6-68ed, U+68ef-68f0, U+68f2, U+68f4, U+68f6-68f7, U+68f9, U+68fb-68fd, U+68ff-6902, U+6906-6908, U+690b, U+6910, U+691a-691c, U+691f-6920, U+6924-6925, U+692a, U+692d, U+6934, U+6939, U+693c-6945, U+694a-694b, U+6952-6954, U+6957, U+6959, U+695b, U+695d, U+695f, U+6962-6964, U+6966, U+6968-696c, U+696e-696f, U+6971, U+6973-6974, U+6978-6979, U+697d, U+697f-6980, U+6985, U+6987-698a, U+698d-698e, U+6994-6999, U+699b, U+69a3-69a4, U+69a6-69a7, U+69ab, U+69ad-69ae, U+69b1, U+69b7, U+69bb-69bc, U+69c1, U+69c3-69c5, U+69c7, U+69ca-69ce, U+69d0-69d1, U+69d3-69d4, U+69d7-69da, U+69e0, U+69e4, U+69e6, U+69ec-69ed, U+69f1-69f3, U+69f8, U+69fa-69fc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-46.woff2") format('woff2');
  unicode-range: U+678b-678d, U+678f, U+6792-6793, U+6796, U+6798, U+679e-67a1, U+67a5, U+67a7-67a9, U+67ac-67ad, U+67b0-67b1, U+67b3, U+67b5, U+67b7, U+67b9, U+67bb-67bc, U+67c0-67c1, U+67c3, U+67c5-67ca, U+67d1-67d2, U+67d7-67d9, U+67dd-67df, U+67e2-67e4, U+67e6-67e9, U+67f0, U+67f5, U+67f7-67f8, U+67fa-67fb, U+67fd-67fe, U+6800-6801, U+6803-6804, U+6806, U+6809-680a, U+680c, U+680e, U+6812, U+681d-681f, U+6822, U+6824-6829, U+682b-682d, U+6831-6835, U+683b, U+683e, U+6840-6841, U+6844-6845, U+6849, U+684e, U+6853, U+6855-6856, U+685c-685d, U+685f-6862, U+6864, U+6866-6868, U+686b, U+686f, U+6872, U+6874, U+6877, U+687f, U+6883, U+6886, U+688f, U+689b, U+689f-68a0, U+68a2-68a3, U+68b1, U+68b6, U+68b9-68ba, U+68bc-68bf, U+68c1-68c4, U+68c6, U+68c8, U+68ca, U+68cc, U+68d0-68d1;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-47.woff2") format('woff2');
  unicode-range: U+6631, U+6633-6634, U+6636, U+663a-663b, U+663d, U+6641, U+6644-6645, U+6649, U+664c, U+664f, U+6654, U+6659, U+665b, U+665d-665e, U+6660-6667, U+6669, U+666b-666c, U+6671, U+6673, U+6677-6679, U+667c, U+6680-6681, U+6684-6685, U+6688-6689, U+668b-668e, U+6690, U+6692, U+6695, U+6698, U+669a, U+669d, U+669f-66a0, U+66a2-66a3, U+66a6, U+66aa-66ab, U+66b1-66b2, U+66b5, U+66b8-66b9, U+66bb, U+66be, U+66c1, U+66c6-66c9, U+66cc, U+66d5-66d8, U+66da-66dc, U+66de-66e2, U+66e8-66ea, U+66ec, U+66f1, U+66f3, U+66f7, U+66fa, U+66fd, U+6702, U+6705, U+670a, U+670f-6710, U+6713, U+6715, U+6719, U+6722-6723, U+6725-6727, U+6729, U+672d-672e, U+6732-6733, U+6736, U+6739, U+673b, U+673f, U+6744, U+6748, U+674c-674d, U+6753, U+6755, U+6762, U+6767, U+6769-676c, U+676e, U+6772-6773, U+6775, U+6777, U+677a-677d, U+6782-6783, U+6787, U+678a;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-48.woff2") format('woff2');
  unicode-range: U+64f1-64f2, U+64f4, U+64f7-64f8, U+64fa, U+64fc, U+64fe-64ff, U+6503, U+6509, U+650f, U+6514, U+6518, U+651c-651e, U+6522-6525, U+652a-652c, U+652e, U+6530-6532, U+6534-6535, U+6537-6538, U+653a, U+653c-653d, U+6542, U+6549-654b, U+654d-654e, U+6553-6555, U+6557-6558, U+655d, U+6564, U+6569, U+656b, U+656d-656f, U+6571, U+6573, U+6575-6576, U+6578-657e, U+6581-6583, U+6585-6586, U+6589, U+658e-658f, U+6592-6593, U+6595-6596, U+659b, U+659d, U+659f-65a1, U+65a3, U+65ab-65ac, U+65b2, U+65b6-65b7, U+65ba-65bb, U+65be-65c0, U+65c2-65c4, U+65c6-65c8, U+65cc, U+65ce, U+65d0, U+65d2-65d3, U+65d6, U+65db, U+65dd, U+65e1, U+65e3, U+65ee-65f0, U+65f3-65f5, U+65f8, U+65fb-65fc, U+65fe-6600, U+6603, U+6607, U+6609, U+660b, U+6610-6611, U+6619-661a, U+661c-661e, U+6621, U+6624, U+6626, U+662a-662c, U+662e, U+6630;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-49.woff2") format('woff2');
  unicode-range: U+63b8-63bc, U+63be, U+63c0, U+63c3-63c4, U+63c6, U+63c8, U+63cd-63ce, U+63d1, U+63d6, U+63da-63db, U+63de, U+63e0, U+63e3, U+63e9-63ea, U+63ee, U+63f2, U+63f5-63fa, U+63fc, U+63fe-6400, U+6406, U+640b-640d, U+6410, U+6414, U+6416-6417, U+641b, U+6420-6423, U+6425-6428, U+642a, U+6431-6432, U+6434-6437, U+643d-6442, U+6445, U+6448, U+6450-6452, U+645b-645f, U+6462, U+6465, U+6468, U+646d, U+646f-6471, U+6473, U+6477, U+6479-647d, U+6482-6485, U+6487-6488, U+648c, U+6490, U+6493, U+6496-649a, U+649d, U+64a0, U+64a5, U+64ab-64ac, U+64b1-64b7, U+64b9-64bb, U+64be-64c1, U+64c4, U+64c7, U+64c9-64cb, U+64d0, U+64d4, U+64d7-64d8, U+64da, U+64de, U+64e0-64e2, U+64e4, U+64e9, U+64ec, U+64f0;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-50.woff2") format('woff2');
  unicode-range: U+622c, U+622e-6230, U+6232, U+6238, U+623b, U+623d-623e, U+6243, U+6246, U+6248-6249, U+624c, U+6255, U+6259, U+625e, U+6260-6261, U+6265-6266, U+626a, U+6271, U+627a, U+627c-627d, U+6283, U+6286, U+6289, U+628e, U+6294, U+629c, U+629e-629f, U+62a1, U+62a8, U+62ba-62bb, U+62bf, U+62c2, U+62c4, U+62c8, U+62ca-62cb, U+62cf, U+62d1, U+62d7, U+62d9-62da, U+62dd, U+62e0-62e1, U+62e3-62e4, U+62e7, U+62eb, U+62ee, U+62f0, U+62f4-62f6, U+6308, U+630a-630e, U+6310, U+6312-6313, U+6317, U+6319, U+631b, U+631d-631f, U+6322, U+6326, U+6329, U+6331-6332, U+6334-6337, U+6339, U+633b-633c, U+633e-6340, U+6343, U+6347, U+634b-634e, U+6354, U+635c-635d, U+6368-6369, U+636d, U+636f-6372, U+6376, U+637a-637b, U+637d, U+6382-6383, U+6387, U+638a-638b, U+638d-638e, U+6391, U+6393-6397, U+6399, U+639b, U+639e-639f, U+63a1, U+63a3-63a4, U+63ac-63ae, U+63b1-63b5;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-51.woff2") format('woff2');
  unicode-range: U+60ed-60ee, U+60f0-60f1, U+60f4, U+60f6, U+60fa, U+6100, U+6106, U+610d-610e, U+6112, U+6114-6115, U+6119, U+611c, U+6120, U+6122-6123, U+6126, U+6128-6130, U+6136-6137, U+613a, U+613d-613e, U+6144, U+6146-6147, U+614a-614b, U+6151, U+6153, U+6158, U+615a, U+615c-615d, U+615f, U+6161, U+6163-6165, U+616b-616c, U+616e, U+6171, U+6173-6177, U+617e, U+6182, U+6187, U+618a, U+618d-618e, U+6190-6191, U+6194, U+6199-619a, U+619c, U+619f, U+61a1, U+61a3-61a4, U+61a7-61a9, U+61ab-61ad, U+61b2-61b3, U+61b5-61b7, U+61ba-61bb, U+61bf, U+61c3-61c4, U+61c6-61c7, U+61c9-61cb, U+61d0-61d1, U+61d3-61d4, U+61d7, U+61da, U+61df-61e1, U+61e6, U+61ee, U+61f0, U+61f2, U+61f6-61f8, U+61fa, U+61fc-61fe, U+6200, U+6206-6207, U+6209, U+620b, U+620d-620e, U+6213-6215, U+6217, U+6219, U+621b-6223, U+6225-6226;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-52.woff2") format('woff2');
  unicode-range: U+5fc4, U+5fc9, U+5fcb, U+5fce-5fd6, U+5fda-5fde, U+5fe1-5fe2, U+5fe4-5fe5, U+5fea, U+5fed-5fee, U+5ff1-5ff3, U+5ff6, U+5ff8, U+5ffb, U+5ffe-5fff, U+6002-6006, U+600a, U+600d, U+600f, U+6014, U+6019, U+601b, U+6020, U+6023, U+6026, U+6029, U+602b, U+602e-602f, U+6031, U+6033, U+6035, U+6039, U+603f, U+6041-6043, U+6046, U+604f, U+6053-6054, U+6058-605b, U+605d-605e, U+6060, U+6063, U+6065, U+6067, U+606a-606c, U+6075, U+6078-6079, U+607b, U+607d, U+607f, U+6083, U+6085-6087, U+608a, U+608c, U+608e-608f, U+6092-6093, U+6095-6097, U+609b-609d, U+60a2, U+60a7, U+60a9-60ab, U+60ad, U+60af-60b1, U+60b3-60b6, U+60b8, U+60bb, U+60bd-60be, U+60c0-60c3, U+60c6-60c9, U+60cb, U+60ce, U+60d3-60d4, U+60d7-60db, U+60dd, U+60e1-60e4, U+60e6, U+60ea, U+60ec;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-53.woff2") format('woff2');
  unicode-range: U+5e98, U+5e9b, U+5e9d, U+5ea0-5ea5, U+5ea8, U+5eab, U+5eaf, U+5eb3, U+5eb5-5eb6, U+5eb9, U+5ebe, U+5ec1-5ec3, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ed1-5ed2, U+5ed4, U+5ed9-5edb, U+5edd, U+5edf-5ee0, U+5ee2-5ee3, U+5ee8, U+5eea, U+5eec, U+5eef-5ef0, U+5ef3-5ef4, U+5ef8, U+5efb-5efc, U+5efe-5eff, U+5f01, U+5f07, U+5f0b-5f0e, U+5f10-5f12, U+5f14, U+5f1a, U+5f22, U+5f28-5f29, U+5f2c-5f2d, U+5f35-5f36, U+5f38, U+5f3b-5f43, U+5f45-5f4a, U+5f4c-5f4e, U+5f50, U+5f54, U+5f56-5f59, U+5f5b-5f5f, U+5f61, U+5f63, U+5f65, U+5f67-5f68, U+5f6b, U+5f6e-5f6f, U+5f72-5f78, U+5f7a, U+5f7e-5f7f, U+5f82-5f83, U+5f87, U+5f89-5f8a, U+5f8d, U+5f91, U+5f93, U+5f95, U+5f98-5f99, U+5f9c, U+5f9e, U+5fa0, U+5fa6-5fa9, U+5fac-5fad, U+5faf, U+5fb3-5fb5, U+5fb9, U+5fbc;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-54.woff2") format('woff2');
  unicode-range: U+5d26-5d27, U+5d2e-5d34, U+5d3c-5d3e, U+5d41-5d44, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d50, U+5d52, U+5d55-5d58, U+5d5a-5d5d, U+5d68-5d69, U+5d6b-5d6c, U+5d6f, U+5d74, U+5d7f, U+5d82-5d89, U+5d8b-5d8c, U+5d8f, U+5d92-5d93, U+5d99, U+5d9d, U+5db2, U+5db6-5db7, U+5dba, U+5dbc-5dbd, U+5dc2-5dc3, U+5dc6-5dc7, U+5dc9, U+5dcc, U+5dd2, U+5dd4, U+5dd6-5dd8, U+5ddb-5ddc, U+5de3, U+5ded, U+5def, U+5df3, U+5df6, U+5dfa-5dfd, U+5dff-5e00, U+5e07, U+5e0f, U+5e11, U+5e13-5e14, U+5e19-5e1b, U+5e22, U+5e25, U+5e28, U+5e2a, U+5e2f-5e31, U+5e33-5e34, U+5e36, U+5e39-5e3c, U+5e3e, U+5e40, U+5e44, U+5e46-5e48, U+5e4c, U+5e4f, U+5e53-5e54, U+5e57, U+5e59, U+5e5b, U+5e5e-5e5f, U+5e61, U+5e63, U+5e6a-5e6b, U+5e75, U+5e77, U+5e79-5e7a, U+5e7e, U+5e80-5e81, U+5e83, U+5e85, U+5e87, U+5e8b, U+5e91-5e92, U+5e96;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-55.woff2") format('woff2');
  unicode-range: U+5bec, U+5bee-5bf0, U+5bf2-5bf3, U+5bf5-5bf6, U+5bfe, U+5c02-5c03, U+5c05, U+5c07-5c09, U+5c0b-5c0c, U+5c0e, U+5c10, U+5c12-5c13, U+5c15, U+5c17, U+5c19, U+5c1b-5c1c, U+5c1e-5c1f, U+5c22, U+5c25, U+5c28, U+5c2a-5c2b, U+5c2f-5c30, U+5c37, U+5c3b, U+5c43-5c44, U+5c46-5c47, U+5c4d, U+5c50, U+5c59, U+5c5b-5c5c, U+5c62-5c64, U+5c66, U+5c6c, U+5c6e, U+5c74, U+5c78-5c7e, U+5c80, U+5c83-5c84, U+5c88, U+5c8b-5c8d, U+5c91, U+5c94-5c96, U+5c98-5c99, U+5c9c, U+5c9e, U+5ca1-5ca3, U+5cab-5cac, U+5cb1, U+5cb5, U+5cb7, U+5cba, U+5cbd-5cbf, U+5cc1, U+5cc3-5cc4, U+5cc7, U+5ccb, U+5cd2, U+5cd8-5cd9, U+5cdf-5ce0, U+5ce3-5ce6, U+5ce8-5cea, U+5ced, U+5cef, U+5cf3-5cf4, U+5cf6, U+5cf8, U+5cfd, U+5d00-5d04, U+5d06, U+5d08, U+5d0b-5d0d, U+5d0f-5d13, U+5d15, U+5d17-5d1a, U+5d1d-5d22, U+5d24-5d25;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-56.woff2") format('woff2');
  unicode-range: U+5aa0, U+5aa3-5aa4, U+5aaa, U+5aae-5aaf, U+5ab1-5ab2, U+5ab4-5ab5, U+5ab7-5aba, U+5abd-5abf, U+5ac3-5ac4, U+5ac6-5ac8, U+5aca-5acb, U+5acd, U+5acf-5ad2, U+5ad4, U+5ad8-5ada, U+5adc, U+5adf-5ae2, U+5ae4, U+5ae6, U+5ae8, U+5aea-5aed, U+5af0-5af3, U+5af5, U+5af9-5afb, U+5afd, U+5b01, U+5b05, U+5b08, U+5b0b-5b0c, U+5b11, U+5b16-5b17, U+5b1b, U+5b21-5b22, U+5b24, U+5b27-5b2e, U+5b30, U+5b32, U+5b34, U+5b36-5b38, U+5b3e-5b40, U+5b43, U+5b45, U+5b4a-5b4b, U+5b51-5b53, U+5b56, U+5b5a-5b5b, U+5b62, U+5b65, U+5b67, U+5b6a-5b6e, U+5b70-5b71, U+5b73, U+5b7a-5b7b, U+5b7f-5b80, U+5b84, U+5b8d, U+5b91, U+5b93-5b95, U+5b9f, U+5ba5-5ba6, U+5bac, U+5bae, U+5bb8, U+5bc0, U+5bc3, U+5bcb, U+5bd0-5bd1, U+5bd4-5bd8, U+5bda-5bdc, U+5be2, U+5be4-5be5, U+5be7, U+5be9, U+5beb;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-57.woff2") format('woff2');
  unicode-range: U+596a, U+596c-596e, U+5977, U+597b-597c, U+5981, U+598f, U+5997-5998, U+599a, U+599c-599d, U+59a0-59a1, U+59a3-59a4, U+59a7, U+59aa-59ad, U+59af, U+59b2-59b3, U+59b5-59b6, U+59b8, U+59ba, U+59bd-59be, U+59c0-59c1, U+59c3-59c4, U+59c7-59ca, U+59cc-59cd, U+59cf, U+59d2, U+59d5-59d6, U+59d8-59d9, U+59db, U+59dd-59e0, U+59e2-59e7, U+59e9-59eb, U+59ee, U+59f1, U+59f3, U+59f5, U+59f7-59f9, U+59fd, U+5a06, U+5a08-5a0a, U+5a0c-5a0d, U+5a11-5a13, U+5a15-5a16, U+5a1a-5a1b, U+5a21-5a23, U+5a2d-5a2f, U+5a32, U+5a38, U+5a3c, U+5a3e-5a45, U+5a47, U+5a4a, U+5a4c-5a4d, U+5a4f-5a51, U+5a53, U+5a55-5a57, U+5a5e, U+5a60, U+5a62, U+5a65-5a67, U+5a6a, U+5a6c-5a6d, U+5a72-5a73, U+5a75-5a76, U+5a79-5a7c, U+5a81-5a84, U+5a8c, U+5a8e, U+5a93, U+5a96-5a97, U+5a9c, U+5a9e;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-58.woff2") format('woff2');
  unicode-range: U+5820, U+5822-5823, U+5825-5826, U+582c, U+582f, U+5831, U+583a, U+583d, U+583f-5842, U+5844-5846, U+5848, U+584a, U+584d, U+5852, U+5857, U+5859-585a, U+585c-585d, U+5862, U+5868-5869, U+586c-586d, U+586f-5873, U+5875, U+5879, U+587d-587e, U+5880-5881, U+5888-588a, U+588d, U+5892, U+5896-5898, U+589a, U+589c-589d, U+58a0-58a1, U+58a3, U+58a6, U+58a9, U+58ab-58ae, U+58b0, U+58b3, U+58bb-58bf, U+58c2-58c3, U+58c5-58c8, U+58ca, U+58cc, U+58ce, U+58d1-58d3, U+58d5, U+58d8-58d9, U+58de-58df, U+58e2, U+58e9, U+58ec, U+58ef, U+58f1-58f2, U+58f5, U+58f7-58f8, U+58fa, U+58fd, U+5900, U+5902, U+5906, U+5908-590c, U+590e, U+5910, U+5914, U+5919, U+591b, U+591d-591e, U+5920, U+5922-5925, U+5928, U+592c-592d, U+592f, U+5932, U+5936, U+593c, U+593e, U+5940-5942, U+5944, U+594c-594d, U+5950, U+5953, U+5958, U+595a, U+5961, U+5966-5968;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-59.woff2") format('woff2');
  unicode-range: U+56f9, U+56fc, U+56ff-5700, U+5703-5704, U+5709-570a, U+570c-570d, U+570f, U+5712-5713, U+5718-5719, U+571c, U+571e, U+5725, U+5727, U+5729-572a, U+572c, U+572e-572f, U+5734-5735, U+5739, U+573b, U+5741, U+5743, U+5745, U+5749, U+574c-574d, U+575c, U+5763, U+5768-5769, U+576b, U+576d-576e, U+5770, U+5773, U+5775, U+5777, U+577b-577c, U+5785-5786, U+5788, U+578c, U+578e-578f, U+5793-5795, U+5799-57a1, U+57a3-57a4, U+57a6-57aa, U+57ac-57ad, U+57af-57b2, U+57b4-57b6, U+57b8-57b9, U+57bd-57bf, U+57c2, U+57c4-57c8, U+57cc-57cd, U+57cf, U+57d2, U+57d5-57de, U+57e1-57e2, U+57e4-57e5, U+57e7, U+57eb, U+57ed, U+57ef, U+57f4-57f8, U+57fc-57fd, U+5800-5801, U+5803, U+5805, U+5807, U+5809, U+580b-580e, U+5811, U+5814, U+5819, U+581b-581f;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-60.woff2") format('woff2');
  unicode-range: U+55f5-55f7, U+55fb, U+55fe, U+5600-5601, U+5605-5606, U+5608, U+560c-560d, U+560f, U+5614, U+5616-5617, U+561a, U+561c, U+561e, U+5621-5625, U+5627, U+5629, U+562b-5630, U+5636, U+5638-563a, U+563c, U+5640-5642, U+5649, U+564c-5650, U+5653-5655, U+5657-565b, U+5660, U+5663-5664, U+5666, U+566b, U+566f-5671, U+5673-567c, U+567e, U+5684-5687, U+568c, U+568e-5693, U+5695, U+5697, U+569b-569c, U+569e-569f, U+56a1-56a2, U+56a4-56a9, U+56ac-56af, U+56b1, U+56b4, U+56b6-56b8, U+56bf, U+56c1-56c3, U+56c9, U+56cd, U+56d1, U+56d4, U+56d6-56d9, U+56dd, U+56df, U+56e1, U+56e3-56e6, U+56e8-56ec, U+56ee-56ef, U+56f1-56f3, U+56f5, U+56f7-56f8;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-61.woff2") format('woff2');
  unicode-range: U+550f, U+5511-5514, U+5516-5517, U+5519, U+551b, U+551d-551e, U+5520, U+5522-5523, U+5526-5527, U+552a-552c, U+5530, U+5532-5535, U+5537-5538, U+553b-5541, U+5543-5544, U+5547-5549, U+554b, U+554d, U+5550, U+5553, U+5555-5558, U+555b-555f, U+5567-5569, U+556b-5572, U+5574-5577, U+557b-557c, U+557e-557f, U+5581, U+5583, U+5585-5586, U+5588, U+558b-558c, U+558e-5591, U+5593, U+5599-559a, U+559f, U+55a5-55a6, U+55a8-55ac, U+55ae, U+55b0-55b3, U+55b6, U+55b9-55ba, U+55bc-55be, U+55c4, U+55c6-55c7, U+55c9, U+55cc-55d2, U+55d4-55db, U+55dd-55df, U+55e1, U+55e3-55e6, U+55ea-55ee, U+55f0-55f3;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-62.woff2") format('woff2');
  unicode-range: U+53e7-53e9, U+53f1, U+53f4-53f5, U+53fa-5400, U+5402, U+5405-5407, U+540b, U+540f, U+5412, U+5414, U+5416, U+5418-541a, U+541d, U+5420-5423, U+5425, U+5429-542a, U+542d-542e, U+5431-5433, U+5436, U+543d, U+543f, U+5442-5443, U+5449, U+544b-544c, U+544e, U+5451-5454, U+5456, U+5459, U+545b-545c, U+5461, U+5463-5464, U+546a-5472, U+5474, U+5476-5478, U+547a, U+547e-5484, U+5486, U+548a, U+548d-548e, U+5490-5491, U+5494, U+5497-5499, U+549b, U+549d, U+54a1-54a7, U+54a9, U+54ab, U+54ad, U+54b4-54b5, U+54b9, U+54bb, U+54be-54bf, U+54c2-54c3, U+54c9-54cc, U+54cf-54d0, U+54d3, U+54d5-54d6, U+54d9-54da, U+54dc-54de, U+54e2, U+54e7, U+54f3-54f4, U+54f8-54f9, U+54fd-54ff, U+5501, U+5504-5506, U+550c-550e;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-63.woff2") format('woff2');
  unicode-range: U+5289, U+528b, U+528d, U+528f, U+5291-5293, U+529a, U+52a2, U+52a6-52a7, U+52ac-52ad, U+52af, U+52b4-52b5, U+52b9, U+52bb-52bc, U+52be, U+52c1, U+52c5, U+52ca, U+52cd, U+52d0, U+52d6-52d7, U+52d9, U+52db, U+52dd-52de, U+52e0, U+52e2-52e3, U+52e5, U+52e7-52f0, U+52f2-52f3, U+52f5-52f9, U+52fb-52fc, U+5302, U+5304, U+530b, U+530d, U+530f-5310, U+5315, U+531a, U+531c-531d, U+5321, U+5323, U+5326, U+532e-5331, U+5338, U+533c-533e, U+5344-5345, U+534b-534d, U+5350, U+5354, U+5358, U+535d-535f, U+5363, U+5368-5369, U+536c, U+536e-536f, U+5372, U+5379-537b, U+537d, U+538d-538e, U+5390, U+5393-5394, U+5396, U+539b-539d, U+53a0-53a1, U+53a3-53a5, U+53a9, U+53ad-53ae, U+53b0, U+53b2-53b3, U+53b5-53b8, U+53bc, U+53be, U+53c1, U+53c3-53c7, U+53ce-53cf, U+53d2-53d3, U+53d5, U+53da, U+53de-53df, U+53e1-53e2;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-64.woff2") format('woff2');
  unicode-range: U+5104, U+5106-5107, U+5109-510b, U+510d, U+510f-5110, U+5113, U+5115, U+5117-5118, U+511a-511c, U+511e-511f, U+5121, U+5128, U+512b-512d, U+5131-5135, U+5137-5139, U+513c, U+5140, U+5142, U+5147, U+514c, U+514e-5150, U+5155-5158, U+5162, U+5169, U+5172, U+517f, U+5181-5184, U+5186-5187, U+518b, U+518f, U+5191, U+5195-5197, U+519a, U+51a2-51a3, U+51a6-51ab, U+51ad-51ae, U+51b1, U+51b4, U+51bc-51bd, U+51bf, U+51c3, U+51c7-51c8, U+51ca-51cb, U+51cd-51ce, U+51d4, U+51d6, U+51db-51dc, U+51e6, U+51e8-51eb, U+51f1, U+51f5, U+51fc, U+51ff, U+5202, U+5205, U+5208, U+520b, U+520d-520e, U+5215-5216, U+5228, U+522a, U+522c-522d, U+5233, U+523c-523d, U+523f-5240, U+5245, U+5247, U+5249, U+524b-524c, U+524e, U+5250, U+525b-525f, U+5261, U+5263-5264, U+5270, U+5273, U+5275, U+5277, U+527d, U+527f, U+5281-5285, U+5287;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-65.woff2") format('woff2');
  unicode-range: U+4fd1, U+4fd3, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2-4fe4, U+4fe6, U+4fe8, U+4feb-4fed, U+4ff3, U+4ff5-4ff6, U+4ff8, U+4ffe, U+5001, U+5005-5006, U+5009, U+500c, U+500f, U+5013-5018, U+501b-501e, U+5022-5025, U+5027-5028, U+502b-502e, U+5030, U+5033-5034, U+5036-5039, U+503b, U+5041-5043, U+5045-5046, U+5048-504a, U+504c-504e, U+5051, U+5053, U+5055-5057, U+505b, U+505e, U+5060, U+5062-5063, U+5067, U+506a, U+506c, U+5070-5072, U+5074-5075, U+5078, U+507b, U+507d-507e, U+5080, U+5088-5089, U+5091-5092, U+5095, U+5097-509e, U+50a2-50a3, U+50a5-50a7, U+50a9, U+50ad, U+50b3, U+50b5, U+50b7, U+50ba, U+50be, U+50c4-50c5, U+50c7, U+50ca, U+50cd, U+50d1, U+50d5-50d6, U+50da, U+50de, U+50e5-50e6, U+50ec-50ee, U+50f0-50f1, U+50f3, U+50f9-50fb, U+50fe-5102;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-66.woff2") format('woff2');
  unicode-range: U+4ea3, U+4ea5, U+4eb0-4eb1, U+4eb3-4eb6, U+4eb8-4eb9, U+4ebb-4ebe, U+4ec2-4ec4, U+4ec8-4ec9, U+4ecc, U+4ecf-4ed0, U+4ed2, U+4eda-4edb, U+4edd-4ee1, U+4ee6-4ee9, U+4eeb, U+4eee-4eef, U+4ef3-4ef5, U+4ef8-4efa, U+4efc, U+4f00, U+4f03-4f05, U+4f08-4f09, U+4f0b, U+4f0e, U+4f12-4f13, U+4f15, U+4f1b, U+4f1d, U+4f21-4f22, U+4f25, U+4f27-4f29, U+4f2b-4f2e, U+4f31-4f33, U+4f36-4f37, U+4f39, U+4f3e, U+4f40-4f41, U+4f43, U+4f47-4f49, U+4f54, U+4f57-4f58, U+4f5d-4f5e, U+4f61-4f62, U+4f64-4f65, U+4f67, U+4f6a, U+4f6e-4f6f, U+4f72, U+4f74-4f7e, U+4f80-4f82, U+4f84, U+4f89-4f8a, U+4f8e-4f98, U+4f9e, U+4fa1, U+4fa5, U+4fa9-4faa, U+4fac, U+4fb3, U+4fb6-4fb8, U+4fbd, U+4fc2, U+4fc5-4fc6, U+4fcd-4fce, U+4fd0;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-67.woff2") format('woff2');
  unicode-range: U+3129, U+3131, U+3134, U+3137, U+3139, U+3141-3142, U+3145, U+3147-3148, U+314b, U+314d-314e, U+315c, U+3160-3161, U+3163-3164, U+3186, U+318d, U+3192, U+3196-3198, U+319e-319f, U+3220-3229, U+3231, U+3268, U+3297, U+3299, U+32a3, U+338e-338f, U+3395, U+339c-339e, U+33c4, U+33d1-33d2, U+33d5, U+3434, U+34dc, U+34ee, U+353e, U+355d, U+3566, U+3575, U+3592, U+35a0-35a1, U+35ad, U+35ce, U+36a2, U+36ab, U+38a8, U+3dab, U+3de7, U+3deb, U+3e1a, U+3f1b, U+3f6d, U+4495, U+4723, U+48fa, U+4ca3, U+4db6-4dbf, U+4e02, U+4e04-4e06, U+4e0c, U+4e0f, U+4e15, U+4e17, U+4e1f-4e21, U+4e26, U+4e29, U+4e2c, U+4e2f, U+4e31, U+4e35, U+4e37, U+4e3c, U+4e3f-4e42, U+4e44, U+4e46-4e47, U+4e57, U+4e5a-4e5c, U+4e64-4e65, U+4e67, U+4e69, U+4e6d, U+4e78, U+4e7f-4e82, U+4e85, U+4e87, U+4e8a, U+4e8d, U+4e93, U+4e96, U+4e98-4e99, U+4e9c, U+4e9e-4ea0, U+4ea2;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-68.woff2") format('woff2');
  unicode-range: U+279f-27a2, U+27a4-27a5, U+27a8, U+27b0, U+27b2-27b3, U+27b9, U+27e8-27e9, U+27f6, U+2800, U+28ec, U+2913, U+2921-2922, U+2934-2935, U+2a2f, U+2b05-2b07, U+2b50, U+2b55, U+2bc5-2bc6, U+2e1c-2e1d, U+2ebb, U+2f00, U+2f08, U+2f24, U+2f2d, U+2f2f-2f30, U+2f3c, U+2f45, U+2f63-2f64, U+2f74, U+2f83, U+2f8f, U+2fbc, U+3003, U+3005-3007, U+3012-3013, U+301c-301e, U+3021, U+3023-3024, U+3030, U+3034-3035, U+3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+3058, U+305c, U+305e, U+3062, U+306c, U+3074, U+3077, U+307a, U+307c-307d, U+3080, U+308e, U+3090-3091, U+3099-309b, U+309d-309e, U+30a5, U+30bc, U+30be, U+30c2, U+30c5, U+30cc, U+30d8, U+30e2, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+30fd-30fe, U+3105-3126, U+3128;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-69.woff2") format('woff2');
  unicode-range: U+2651-2655, U+2658, U+265a-265b, U+265d-265e, U+2660-266d, U+266f, U+267b, U+2688, U+2693-2696, U+2698-2699, U+269c, U+26a0-26a1, U+26a4, U+26aa-26ab, U+26bd-26be, U+26c4-26c5, U+26d4, U+26e9, U+26f0-26f1, U+26f3, U+26f5, U+26fd, U+2702, U+2704-2706, U+2708-270f, U+2712-2718, U+271a-271b, U+271d, U+271f, U+2721, U+2724-2730, U+2732-2734, U+273a, U+273d-2744, U+2747-2749, U+274c, U+274e-274f, U+2753-2757, U+275b, U+275d-275e, U+2763, U+2765-2767, U+276e-276f, U+2776-277e, U+2780-2782, U+278a-278c, U+278e, U+2794-2796, U+279c;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-70.woff2") format('woff2');
  unicode-range: U+2550-2551, U+2554, U+2557, U+255a-255b, U+255d, U+255f-2560, U+2562-2563, U+2565-2567, U+2569-256a, U+256c-2572, U+2579, U+2580-2595, U+25a1, U+25a3, U+25a9-25ad, U+25b0, U+25b3-25bb, U+25bd-25c2, U+25c4, U+25c8-25cb, U+25cd, U+25d0-25d1, U+25d4-25d5, U+25d8, U+25dc-25e6, U+25ea-25eb, U+25ef, U+25fe, U+2600-2604, U+2609, U+260e-260f, U+2611, U+2614-2615, U+2618, U+261a-2620, U+2622-2623, U+262a, U+262d-2630, U+2639-2640, U+2642, U+2648-2650;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-71.woff2") format('woff2');
  unicode-range: U+23f0, U+23f3, U+2445, U+2449, U+2465-2471, U+2474-249b, U+24b8, U+24c2, U+24c7, U+24c9, U+24d0, U+24d2, U+24d4, U+24d8, U+24dd-24de, U+24e3, U+24e6, U+24e8, U+2500-2509, U+250b-2526, U+2528-2534, U+2536-2537, U+253b-2548, U+254a-254b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-72.woff2") format('woff2');
  unicode-range: U+207c-2083, U+208c-208e, U+2092, U+20a6, U+20a8-20ad, U+20af, U+20b1, U+20b4-20b5, U+20b8-20ba, U+20bd, U+20db, U+20dd, U+20e0, U+20e3, U+2105, U+2109, U+2113, U+2116-2117, U+2120-2121, U+2126, U+212b, U+2133, U+2139, U+2194, U+2196-2199, U+21a0, U+21a9-21aa, U+21af, U+21b3, U+21b5, U+21ba-21bb, U+21c4, U+21ca, U+21cc, U+21d0-21d4, U+21e1, U+21e6-21e9, U+2200, U+2202, U+2205-2208, U+220f, U+2211-2212, U+2215, U+2217-2219, U+221d-2220, U+2223, U+2225, U+2227-222b, U+222e, U+2234-2237, U+223c-223d, U+2248, U+224c, U+2252, U+2256, U+2260-2261, U+2266-2267, U+226a-226b, U+226e-226f, U+2282-2283, U+2295, U+2297, U+2299, U+22a5, U+22b0-22b1, U+22b9, U+22bf, U+22c5-22c6, U+22ef, U+2304, U+2307, U+230b, U+2312-2314, U+2318, U+231a-231b, U+2323, U+239b, U+239d-239e, U+23a0, U+23e9;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-73.woff2") format('woff2');
  unicode-range: U+1d34-1d35, U+1d38-1d3a, U+1d3c, U+1d3f-1d40, U+1d49, U+1d4e-1d4f, U+1d52, U+1d55, U+1d5b, U+1d5e, U+1d9c, U+1da0, U+1dc4-1dc5, U+1e69, U+1e73, U+1ea0-1ea9, U+1eab-1ead, U+1eaf, U+1eb1, U+1eb3, U+1eb5, U+1eb7, U+1eb9, U+1ebb, U+1ebd-1ebe, U+1ec0-1ec3, U+1ec5-1ec6, U+1ec9-1ecd, U+1ecf-1ed3, U+1ed5, U+1ed7-1edf, U+1ee1, U+1ee3, U+1ee5-1eeb, U+1eed, U+1eef-1ef1, U+1ef3, U+1ef7, U+1ef9, U+1f62, U+1f7b, U+2001-2002, U+2004-2006, U+2009-200a, U+200c-2012, U+2015-2016, U+201a, U+201e-2021, U+2023, U+2025, U+2028, U+202a-202d, U+202f-2030, U+2032-2033, U+2035, U+2038, U+203c, U+203e-203f, U+2043-2044, U+2049, U+204d-204e, U+2060-2061, U+2070, U+2074-2078, U+207a-207b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-74.woff2") format('woff2');
  unicode-range: U+2ae-2b3, U+2b5-2bf, U+2c2-2c3, U+2c6-2d1, U+2d8-2da, U+2dc, U+2e1-2e3, U+2e5, U+2eb, U+2ee-2f0, U+2f2-2f7, U+2f9-2ff, U+302-30d, U+311, U+31b, U+321-325, U+327-329, U+32b-32c, U+32e-32f, U+331-339, U+33c-33d, U+33f, U+348, U+352, U+35c, U+35e-35f, U+361, U+363, U+368, U+36c, U+36f, U+530-540, U+55d-55e, U+561, U+563, U+565, U+56b, U+56e-579;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-75.woff2") format('woff2');
  unicode-range: U+176-17f, U+192, U+194, U+19a-19b, U+19d, U+1a0-1a1, U+1a3-1a4, U+1aa, U+1ac-1ad, U+1af-1bf, U+1d2, U+1d4, U+1d6, U+1d8, U+1da, U+1dc, U+1e3, U+1e7, U+1e9, U+1ee, U+1f0-1f1, U+1f3, U+1f5-1ff, U+219-21b, U+221, U+223-226, U+228, U+22b, U+22f, U+231, U+234-237, U+23a-23b, U+23d, U+250-252, U+254-255, U+259-25e, U+261-263, U+265, U+268, U+26a-26b, U+26f-277, U+279, U+27b-280, U+282-283, U+285, U+28a, U+28c, U+28f, U+292, U+294-296, U+298-29a, U+29c, U+29f, U+2a1-2a4, U+2a6-2a7, U+2a9, U+2ab;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-76.woff2") format('woff2');
  unicode-range: U+a1-a4, U+a6-a8, U+aa, U+ac, U+af, U+b1, U+b3-b6, U+b8-ba, U+bc-d6, U+d8-de, U+e6, U+eb, U+ee-f0, U+f5, U+f7-f8, U+fb, U+fd-100, U+102, U+104-107, U+10d, U+10f-112, U+115, U+117, U+119, U+11b, U+11e-11f, U+121, U+123, U+125-127, U+129-12a, U+12d, U+12f-13f, U+141-142, U+144, U+146, U+14b-14c, U+14f-153, U+158-15b, U+15e-160, U+163-165, U+168-16a, U+16d-175;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-77.woff2") format('woff2');
  unicode-range: U+221a, U+2264, U+2464, U+25a0, U+3008, U+4e10, U+512a, U+5152, U+5201, U+5241, U+5340, U+5352, U+549a, U+54b2, U+54c6, U+54d7, U+54e1, U+5509, U+55c5, U+5618, U+5716, U+576f, U+5784, U+57a2, U+589f, U+5a20, U+5a25, U+5a29, U+5a34, U+5a7f, U+5ad6, U+5b09, U+5b5c, U+5bc7, U+5be6, U+5c27, U+5d2d, U+5dcd, U+5f1b, U+5f37, U+604d, U+6055, U+6073, U+60eb, U+61ff, U+62ce, U+62ed, U+6345, U+6390, U+63b0, U+63b7, U+64ae, U+64c2, U+64d2, U+6556, U+663c, U+667e, U+66d9, U+66f8, U+6756, U+6789, U+689d, U+68f1, U+695e, U+6975, U+6a1f, U+6b0a, U+6b61, U+6b87, U+6c5d, U+6c7e, U+6c92, U+6d31, U+6df9, U+6e0d, U+6e2d, U+6f31, U+6f3e, U+70b3, U+70bd, U+70ca, U+70e8, U+725f, U+733f, U+7396, U+739f, U+7459, U+74a7, U+75a1, U+75f0, U+76cf, U+76d4, U+7729, U+77aa, U+77b0, U+77e3, U+780c, U+78d5, U+7941, U+7977, U+797a, U+79c3, U+7a20, U+7a92, U+7b71, U+7bf1, U+7c9f, U+7eb6, U+7eca, U+7ef7, U+7f07, U+7f09, U+7f15, U+7f81, U+7fb9, U+8038, U+8098, U+80b4, U+8110, U+814b-814c, U+816e, U+818a, U+8205, U+8235, U+828b, U+82a5, U+82b7, U+82d4, U+82db, U+82df, U+8317, U+8338, U+8385-8386, U+83c1, U+83cf, U+8537, U+853b, U+854a, U+8715, U+8783, U+892a, U+8a71, U+8bb3, U+8d2e, U+8d58, U+8dbe, U+8f67, U+8fab, U+8fc4, U+8fe6, U+9023, U+9084, U+9091, U+916a, U+91c9, U+91dc, U+94b3, U+9502, U+9523, U+9551, U+956f, U+960e, U+962a, U+962e, U+9647, U+96f3, U+9739, U+97a0, U+97ed, U+983b, U+985e, U+988a, U+99ac, U+9a6f, U+9a87, U+9a8b, U+9ab7, U+9abc, U+9ac5, U+9e25, U+e608, U+e621, U+ff06, U+ff14-ff16;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-78.woff2") format('woff2');
  unicode-range: U+161, U+926, U+928, U+939, U+93f-940, U+94d, U+e17, U+e22, U+e44, U+25c7, U+25ce, U+2764, U+3009, U+3016-3017, U+4e4d, U+4e53, U+4f5a, U+4f70, U+4fae, U+4fd8, U+4ffa, U+5011, U+501a, U+51c4, U+5225, U+547b, U+5495, U+54e8, U+54ee, U+5594, U+55d3, U+55dc, U+55fd, U+560e, U+565c, U+5662, U+5669, U+566c, U+56bc, U+5742, U+5824, U+5834, U+598a, U+5992, U+59a9, U+5a04, U+5ac9, U+5b75, U+5b7d, U+5bc5, U+5c49, U+5c90, U+5e1c, U+5e27, U+5e2b, U+5e37, U+5e90, U+618b, U+61f5, U+620a, U+620c, U+6273, U+62c7, U+62f7, U+6320, U+6342, U+6401-6402, U+6413, U+6512, U+655b, U+65a7, U+65f1, U+65f7, U+665f, U+6687, U+66a7, U+673d, U+67b8, U+6854, U+68d8, U+68fa, U+696d, U+6a02, U+6a0a, U+6a80, U+6b7c, U+6bd9, U+6c2e, U+6c76, U+6cf8, U+6d4a, U+6d85, U+6e24, U+6e32, U+6ec7, U+6f88, U+700f, U+701a, U+7078, U+707c, U+70ac, U+70c1, U+72e9, U+7409, U+7422, U+745a, U+7480, U+74a8, U+752b, U+7574, U+7656, U+7699, U+7737, U+785d, U+78be, U+79b9, U+7a3d, U+7a91, U+7a9f, U+7ae3, U+7b77, U+7c3f, U+7d1a, U+7d50, U+7d93, U+8042, U+808b, U+8236, U+82b8-82b9, U+82ef, U+8309, U+836b, U+83ef, U+8431, U+85c9, U+865e, U+868c, U+8759, U+8760, U+8845, U+89ba, U+8a2a, U+8aaa, U+8c41, U+8d2c, U+8d4e, U+8e66, U+8e6d, U+8eaf, U+902e, U+914b, U+916e, U+919b, U+949b, U+94a0, U+94b0, U+9541-9542, U+9556, U+95eb, U+95f5, U+964b, U+968b, U+96cc-96cd, U+96cf, U+9713, U+9890, U+98a8, U+9985, U+9992, U+9a6d, U+9a81, U+9a86, U+9ab8, U+9ca4, U+e606-e607, U+e60a, U+e60c, U+e60e, U+fe0f, U+ff02, U+ff1e;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-79.woff2") format('woff2');
  unicode-range: U+10c, U+627-629, U+639, U+644, U+64a, U+203b, U+2265, U+2463, U+2573, U+25b2, U+3448-3449, U+4e1e, U+4e5e, U+4f3a, U+4f5f, U+4fea, U+5026, U+508d, U+516e, U+5189, U+5254, U+5288, U+52d8, U+52fa, U+5306, U+5308, U+5364, U+5384, U+53ed, U+543c, U+5450, U+5455, U+5466, U+54c4, U+5578, U+55a7, U+561f, U+5631, U+572d, U+575f, U+57ae, U+57e0, U+5830, U+594e, U+5984, U+5993, U+5bdd, U+5c0d, U+5c7f, U+5c82, U+5e62, U+5ed3, U+5f08, U+607a, U+60bc, U+625b, U+6292, U+62e2, U+6363, U+6467, U+6714, U+675e, U+6771, U+67a2, U+67ff, U+6805, U+68a7, U+68e0, U+6930, U+6986, U+69a8, U+69df, U+6a44, U+6a5f, U+6c13, U+6c1f, U+6c22, U+6c2f, U+6c40, U+6c81, U+6c9b, U+6ca5, U+6da4, U+6df3, U+6e85, U+6eba, U+6ed5, U+6f13, U+6f33, U+6f62, U+715e, U+72c4, U+73d1, U+7405, U+7487, U+7578, U+75a4, U+75eb, U+7693, U+7738, U+7741, U+776b, U+7792, U+77a7, U+77a9, U+77b3, U+788c, U+7984, U+79a7, U+79e4, U+7a1a, U+7a57, U+7aa6, U+7b0b, U+7b5d, U+7c27, U+7c7d, U+7caa, U+7cd9, U+7cef, U+7eda, U+7ede, U+7f24, U+803f, U+8046, U+80fa, U+81fb, U+8207, U+8258, U+8335, U+8339, U+8354, U+840e, U+85b0, U+85fb, U+8695, U+86aa, U+8717, U+8749, U+874c, U+8996, U+89bd, U+89c5, U+8bdb, U+8bf5, U+8c5a, U+8cec, U+8d3f, U+8d9f, U+8e44, U+8fed, U+9005, U+9019, U+9082, U+90af, U+90dd, U+90e1, U+90f8, U+916f, U+9176, U+949e, U+94a7, U+94c2, U+9525, U+9580, U+95dc, U+96e2, U+96fb, U+9704, U+9a7c, U+9a7f, U+9b41, U+9ca8, U+9cc4, U+9cde, U+9e92, U+9ede, U+9f9a, U+e60b, U+e610, U+ff10, U+ff13, U+ff3b, U+ff3d, U+f012b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-80.woff2") format('woff2');
  unicode-range: U+60, U+631, U+2606, U+3014-3015, U+309c, U+33a1, U+4e52, U+4ec6, U+4f86, U+4f8d, U+4fde, U+4fef, U+500b, U+502a, U+515c, U+518a, U+51a5, U+51f3, U+5243, U+52c9, U+52d5, U+53a2, U+53ee, U+54ce, U+54fa, U+54fc, U+5580, U+5587, U+563f, U+56da, U+5792, U+5815, U+5960, U+59d7, U+5b78, U+5b9b, U+5be1, U+5c4e, U+5c51, U+5c6f, U+5c9a, U+5cfb, U+5d16, U+5ed6, U+5f27, U+5f6a, U+609a, U+60df, U+6168, U+61c8, U+6236, U+62f1, U+62fd, U+631a, U+6328, U+632b, U+6346, U+638f, U+63a0, U+63c9, U+655e, U+6590, U+6615, U+6627, U+66ae, U+66e6, U+66f0, U+67da, U+67ec, U+6813, U+6816, U+6869, U+6893, U+68ad, U+68f5, U+6977, U+6984, U+69db, U+6b72, U+6bb7, U+6ce3, U+6cfb, U+6d47, U+6da1, U+6dc4, U+6e43, U+6eaf, U+6eff, U+6f8e, U+7011, U+7063, U+7076, U+7096, U+70ba, U+70db, U+70ef, U+7119-711a, U+7172, U+718f, U+7194, U+727a, U+72d9, U+72ed, U+7325, U+73ae, U+73ba, U+73c0, U+73fe, U+7410, U+7426, U+7455, U+7554, U+7576, U+75ae, U+75b9, U+762b, U+766b, U+7682, U+7750, U+7779, U+7784, U+77eb, U+77ee, U+78f7, U+79e9, U+7a79, U+7b1b, U+7b28, U+7bf7, U+7db2, U+7ec5, U+7eee, U+7f14, U+7f1a, U+7fe1, U+8087, U+809b, U+81b3, U+8231, U+830e, U+835f, U+83e9, U+849c, U+851a, U+868a, U+8718, U+874e, U+8822, U+8910, U+8944, U+8a3b, U+8bb6, U+8bbc, U+8e72, U+8f9c, U+900d, U+904b, U+904e, U+9063, U+90a2, U+90b9, U+9119, U+94f2, U+952f, U+9576-9577, U+9593, U+95f8, U+961c, U+969b, U+96a7, U+96c1, U+9716, U+9761, U+97ad, U+97e7, U+98a4, U+997a, U+9a73, U+9b44, U+9e3d, U+9ecf, U+9ed4, U+ff11-ff12, U+fffd;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-81.woff2") format('woff2');
  unicode-range: U+2003, U+2193, U+2462, U+4e19, U+4e2b, U+4e36, U+4ea8, U+4ed1, U+4ed7, U+4f51, U+4f63, U+4f83, U+50e7, U+5112, U+5167, U+51a4, U+51b6, U+5239, U+5265, U+532a, U+5351, U+537f, U+5401, U+548f, U+5492, U+54af, U+54b3, U+54bd, U+54d1, U+54df, U+554f, U+5564, U+5598, U+5632, U+56a3, U+56e7, U+574e, U+575d-575e, U+57d4, U+584c, U+58e4, U+5937, U+5955, U+5a05, U+5a1f, U+5a49, U+5ac2, U+5c39, U+5c61, U+5d0e, U+5de9, U+5e9a, U+5eb8, U+5f0a, U+5f13, U+5f6c, U+5f8c, U+603c, U+608d, U+611b, U+6127, U+62a0, U+62d0, U+634f, U+635e, U+63fd, U+6577, U+658b, U+65bc, U+660a, U+6643, U+6656, U+6703, U+6760, U+67af, U+67c4, U+67e0, U+6817, U+68cd, U+690e, U+6960, U+69b4, U+6a71, U+6aac, U+6b67, U+6bb4, U+6c55, U+6c70, U+6c82, U+6ca6, U+6cb8, U+6cbe, U+6ede, U+6ee5, U+6f4d, U+6f84, U+6f9c, U+7115, U+7121, U+722a, U+7261, U+7272, U+7280, U+72f8, U+7504, U+754f, U+75d8, U+767c, U+76ef, U+778e, U+77bb, U+77f6, U+786b, U+78b1, U+7948, U+7985, U+79be, U+7a83, U+7a8d, U+7eac, U+7eef, U+7ef8, U+7efd, U+7f00, U+803d, U+8086, U+810a, U+8165, U+819d, U+81a8, U+8214, U+829c, U+831c, U+832b, U+8367, U+83e0, U+83f1, U+8403, U+846b, U+8475, U+84b2, U+8513, U+8574, U+85af, U+86d9, U+86db, U+8acb, U+8bbd, U+8be0-8be1, U+8c0e, U+8d29, U+8d50, U+8d63, U+8f7f, U+9032, U+9042, U+90b1, U+90b5, U+9165, U+9175, U+94a6, U+94c5, U+950c, U+9610, U+9631, U+9699, U+973e, U+978d, U+97ec, U+97f6, U+984c, U+987d, U+9882, U+9965, U+996a, U+9972, U+9a8f, U+9ad3, U+9ae6, U+9cb8, U+9edb, U+e600, U+e60f, U+e611, U+ff05, U+ff0b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-82.woff2") format('woff2');
  unicode-range: U+5e, U+2190, U+250a, U+25bc, U+25cf, U+4e56, U+4ea9, U+4f3d, U+4f6c, U+4f88, U+4fa8, U+4fcf, U+5029, U+5188, U+51f9, U+5203, U+524a, U+5256, U+529d, U+5375, U+53db, U+541f, U+5435, U+5457, U+548b, U+54c7, U+54d4, U+54e9, U+556a, U+5589, U+55bb, U+55e8, U+55ef, U+563b, U+566a, U+576a, U+58f9, U+598d, U+599e, U+59a8, U+5a9b, U+5ae3, U+5bb0, U+5bde, U+5c4c, U+5c60, U+5d1b, U+5deb, U+5df7, U+5e18, U+5f26, U+5f64, U+601c, U+6084, U+60e9, U+614c, U+6208, U+621a, U+6233, U+6254, U+62d8, U+62e6, U+62ef, U+6323, U+632a, U+633d, U+6361, U+6405, U+640f, U+6614, U+6642, U+6657, U+67a3, U+6808, U+683d, U+6850, U+6897, U+68b3, U+68b5, U+68d5, U+6a58, U+6b47, U+6b6a, U+6c28, U+6c90, U+6ca7, U+6cf5, U+6d51, U+6da9, U+6dc7, U+6dd1, U+6e0a, U+6e5b, U+6e9c, U+6f47, U+6f6d, U+70ad, U+70f9, U+710a, U+7130, U+71ac, U+745f, U+7476, U+7490, U+7529, U+7538, U+75d2, U+7696, U+76b1, U+76fc, U+777f, U+77dc, U+789f, U+795b, U+79bd, U+79c9, U+7a3b, U+7a46, U+7aa5, U+7ad6, U+7ca5, U+7cb9, U+7cdf, U+7d6e, U+7f06, U+7f38, U+7fa1, U+7fc1, U+8015, U+803b, U+80a2, U+80aa, U+8116, U+813e, U+82bd, U+8305, U+8328, U+8346, U+846c, U+8549, U+859b, U+8611, U+8680, U+87f9, U+884d, U+8877, U+888d, U+88d4, U+898b, U+8a79, U+8a93, U+8c05, U+8c0d, U+8c26, U+8d1e, U+8d31, U+8d81, U+8e22, U+8e81, U+8f90, U+8f96, U+90ca, U+916c, U+917f, U+9187, U+918b, U+9499, U+94a9, U+9524, U+9540, U+958b, U+9600, U+9640, U+96b6, U+96c7, U+96ef, U+98d9, U+9976, U+997f, U+9a74, U+9a84, U+9c8d, U+9e26, U+9e9f, U+ad6d, U+c5b4, U+d55c, U+ff0f;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-83.woff2") format('woff2');
  unicode-range: U+b0, U+2191, U+2460-2461, U+25c6, U+300e-300f, U+4e1b, U+4e7e, U+4ed5, U+4ef2, U+4f10, U+4f1e, U+4f50, U+4fa6, U+4faf, U+5021, U+50f5, U+5179, U+5180, U+51d1, U+522e, U+52a3, U+52c3, U+52cb, U+5300, U+5319, U+5320, U+5349, U+5395, U+53d9, U+541e, U+5428, U+543e, U+54b1, U+54c0, U+54d2, U+570b, U+5858, U+58f6, U+5974, U+59a5, U+59e8, U+59ec, U+5a36, U+5a9a, U+5ab3, U+5b99, U+5baa, U+5ce1, U+5d14, U+5d4c, U+5dc5, U+5de2, U+5e99, U+5e9e, U+5f18, U+5f66, U+5f70, U+6070, U+60d5, U+60e7, U+6101, U+611a, U+61be, U+6241, U+6252, U+626f, U+6296, U+62bc, U+62cc, U+6380, U+63a9, U+644a, U+6454, U+64a9, U+64b8, U+6500, U+6572, U+65a5, U+65a9, U+65ec, U+660f, U+6749, U+6795, U+67ab, U+68da, U+6912, U+6bbf, U+6bef, U+6cab, U+6cca, U+6ccc, U+6cfc, U+6d3d, U+6d78, U+6dee, U+6e17, U+6e34, U+6e83, U+6ea2, U+6eb6, U+6f20, U+6fa1, U+707f, U+70d8, U+70eb, U+714c, U+714e, U+7235, U+7239, U+73ca, U+743c, U+745c, U+7624, U+763e, U+76f2, U+77db, U+77e9, U+780d, U+7838, U+7845, U+78ca, U+796d, U+7a84, U+7aed, U+7b3c, U+7eb2, U+7f05, U+7f20, U+7f34, U+7f62, U+7fc5, U+7fd8, U+7ff0, U+800d, U+8036, U+80ba, U+80be, U+80c0-80c1, U+8155, U+817a, U+8180, U+81e3, U+8206, U+8247, U+8270, U+8299, U+82ad, U+8304, U+8393, U+83b9, U+840d, U+8427, U+8469, U+8471, U+84c4, U+84ec, U+853d, U+8681-8682, U+8721, U+8854, U+88d5, U+88f9, U+8bc0, U+8c0a, U+8c29, U+8c2d, U+8d41, U+8dea, U+8eb2, U+8f9f, U+903b, U+903e, U+9102, U+9493, U+94a5, U+94f8, U+95f7, U+9706, U+9709, U+9774, U+98a0, U+9e64, U+9f9f, U+e603;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-84.woff2") format('woff2');
  unicode-range: U+200b, U+2103, U+4e18, U+4e27-4e28, U+4e38, U+4e59, U+4e8f, U+4ead, U+4ec7, U+4fe9, U+503a, U+5085, U+5146, U+51af, U+51f8, U+52ab, U+5339, U+535c, U+5378, U+538c, U+5398, U+53f9, U+5415, U+5475, U+54aa, U+54ac, U+54b8, U+5582, U+5760, U+5764, U+57cb, U+5835, U+5885, U+5951, U+5983, U+59da, U+5a77, U+5b5d, U+5b5f, U+5bb5, U+5bc2, U+5be8, U+5bfa, U+5c2c, U+5c34, U+5c41, U+5c48, U+5c65, U+5cad, U+5e06, U+5e42, U+5ef7, U+5f17, U+5f25, U+5f6d, U+5f79, U+6028, U+6064, U+6068, U+606d, U+607c, U+6094, U+6109, U+6124, U+6247, U+626d, U+6291, U+629a, U+62ac, U+62b9, U+62fe, U+6324, U+6349, U+6367, U+6398, U+6495, U+64a4, U+64b0, U+64bc, U+64ce, U+658c, U+65ed, U+6602, U+6674, U+6691, U+66a8, U+674f, U+679a, U+67ef, U+67f4, U+680b, U+6876, U+68a8, U+6a59, U+6a61, U+6b20, U+6bc5, U+6d12, U+6d46, U+6d8c, U+6dc0, U+6e14, U+6e23, U+6f06, U+7164, U+716e, U+7199, U+71e5, U+72ac, U+742a, U+755c, U+75ab, U+75b2, U+75f4, U+7897, U+78b3, U+78c5, U+7978, U+79fd, U+7a74, U+7b4b, U+7b5b, U+7ece, U+7ed2, U+7ee3, U+7ef3, U+7f50, U+7f55, U+7f9e, U+7fe0, U+809d, U+8106, U+814a, U+8154, U+817b, U+818f, U+81c2, U+81ed, U+821f, U+82a6, U+82d1, U+8302, U+83c7, U+83ca, U+845b, U+848b, U+84c9, U+85e4, U+86ee, U+8700, U+8774, U+8881, U+8c1c, U+8c79, U+8d2a, U+8d3c, U+8eba, U+8f70, U+8fa9, U+8fb1, U+900a, U+9017, U+901d, U+9022, U+906e, U+946b, U+94dd, U+94ed, U+953b, U+95ef, U+95fa, U+95fd, U+96c0, U+971e, U+9753, U+9756, U+97e6, U+9881, U+9887, U+9b4f, U+9e2d, U+9f0e, U+e601-e602, U+e604-e605, U+ff5c;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-85.woff2") format('woff2');
  unicode-range: U+24, U+4e08, U+4e43, U+4e4f, U+4ef0, U+4f2a, U+507f, U+50ac, U+50bb, U+5151, U+51bb, U+51f6, U+51fd, U+5272, U+52fe, U+5362, U+53c9, U+53d4, U+53e0, U+543b, U+54f2, U+5507, U+5524, U+558a, U+55b5, U+561b, U+56ca, U+5782, U+57c3, U+5893, U+5915, U+5949, U+5962, U+59ae, U+59dc, U+59fb, U+5bd3, U+5c38, U+5cb3, U+5d07, U+5d29, U+5de1, U+5dfe, U+5e15, U+5eca, U+5f2f, U+5f7c, U+5fcc, U+6021, U+609f, U+60f9, U+6108, U+6148, U+6155, U+6170, U+61d2, U+6251, U+629b, U+62ab, U+62e8, U+62f3, U+6321, U+6350, U+6566, U+659c, U+65e8, U+6635, U+6655, U+6670, U+66f9, U+6734, U+679d, U+6851, U+6905, U+6b49, U+6b96, U+6c1b, U+6c41, U+6c6a, U+6c83, U+6cf3, U+6d9b, U+6dcb, U+6e1d, U+6e20-6e21, U+6eaa, U+6ee4, U+6ee9, U+6f58, U+70e4, U+722c, U+7262, U+7267, U+72b9, U+72e0, U+72ee, U+72f1, U+7334, U+73ab, U+7433, U+7470, U+758f, U+75d5, U+764c, U+7686, U+76c6, U+76fe, U+7720, U+77e2, U+7802, U+7816, U+788d, U+7891, U+7a00, U+7a9d, U+7b52, U+7bad, U+7c98, U+7cca, U+7eba, U+7eea, U+7ef5, U+7f1d, U+7f69, U+806a, U+809a, U+80bf, U+80c3, U+81c0, U+820c, U+82ac, U+82af, U+82cd, U+82d7, U+838e, U+839e, U+8404, U+84b8, U+852c, U+8587, U+8650, U+8679, U+86c7, U+8702, U+87ba, U+886b-886c, U+8870, U+8c10, U+8c23, U+8c6b, U+8d3e, U+8d4b-8d4c, U+8d64, U+8d6b, U+8d74, U+8e29, U+8f69, U+8f74, U+8fb0, U+8fdf, U+901b, U+9038, U+9093, U+9171, U+9489, U+94ae, U+94c3, U+9508, U+9510, U+9601, U+9614, U+964c, U+9675, U+971c, U+97f5, U+9888, U+98d8, U+9971, U+9aa4, U+9e3f, U+9e45, U+9e4f, U+9e70, U+9f7f, U+e715;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-86.woff2") format('woff2');
  unicode-range: U+a5, U+2192, U+2605, U+4e11, U+4e22, U+4e32, U+4f0d, U+4f0f, U+4f69, U+4ff1, U+50b2, U+5154, U+51dd, U+51f0, U+5211, U+5269, U+533f, U+5366-5367, U+5389, U+5413, U+5440, U+5446, U+5561, U+574a, U+5751, U+57ab, U+5806, U+5821, U+582a, U+58f3, U+5938, U+5948, U+5978, U+59d1, U+5a03, U+5a07, U+5ac1, U+5acc, U+5ae9, U+5bb4, U+5bc4, U+5c3f, U+5e3d, U+5e7d, U+5f92, U+5faa, U+5fe0, U+5ffd, U+6016, U+60a0, U+60dc, U+60e8, U+614e, U+6212, U+6284, U+62c6, U+62d3-62d4, U+63f4, U+642c, U+6478, U+6491-6492, U+64e6, U+6591, U+65a4, U+664b, U+6735, U+6746, U+67f1, U+67f3, U+6842, U+68af, U+68c9, U+68cb, U+6a31, U+6b3a, U+6bc1, U+6c0f, U+6c27, U+6c57, U+6cc4, U+6ce5, U+6d2a, U+6d66, U+6d69, U+6daf, U+6e58, U+6ecb, U+6ef4, U+707e, U+7092, U+70ab, U+71d5, U+7275, U+7384, U+73b2, U+7434, U+74e6, U+74f7, U+75bc, U+76c8, U+76d0, U+7709, U+77ac, U+7855, U+78a7, U+78c1, U+7a77, U+7b79, U+7c92, U+7cae, U+7cd5, U+7ea4, U+7eb5, U+7ebd, U+7f5a, U+7fd4, U+7ffc, U+8083, U+8096, U+80a0, U+80d6, U+80de, U+8102, U+8109, U+810f, U+8179, U+8292, U+82b3, U+8352, U+8361, U+83cc, U+841d, U+8461, U+8482, U+8521, U+857e, U+85aa, U+866b, U+8776, U+8896, U+889c, U+88f8, U+8a9e, U+8bc8, U+8bf8, U+8c0b, U+8c28, U+8d2b, U+8d2f, U+8d37, U+8d3a, U+8d54, U+8dc3, U+8dcc, U+8df5, U+8e0f, U+8e48, U+8f86, U+8f88, U+8f9e, U+8fc1, U+8fc8, U+8feb, U+9065, U+90a6, U+90aa, U+90bb, U+90c1, U+94dc, U+9521, U+9676, U+96d5, U+970d, U+9897, U+997c, U+9a70, U+9a76, U+9a9a, U+9ad4, U+9e23, U+9e7f, U+9f3b, U+e675, U+e6b9, U+ffe5;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-87.woff2") format('woff2');
  unicode-range: U+300c-300d, U+4e54, U+4e58, U+4e95, U+4ec1, U+4f2f, U+4f38, U+4fa3, U+4fca, U+503e, U+5141, U+5144, U+517c, U+51cc, U+51ed, U+5242, U+52b2, U+52d2, U+52e4, U+540a, U+5439, U+5448, U+5496, U+54ed, U+5565, U+5761, U+5766, U+58ee, U+593a, U+594b, U+594f, U+5954, U+5996, U+59c6, U+59ff, U+5b64, U+5bff, U+5c18, U+5c1d, U+5c97, U+5ca9, U+5cb8, U+5e9f, U+5ec9, U+5f04, U+5f7b, U+5fa1, U+5fcd, U+6012, U+60a6, U+60ac, U+60b2, U+60ef, U+626e, U+6270, U+6276, U+62d6, U+62dc, U+6316, U+632f, U+633a, U+6355, U+63aa, U+6447, U+649e, U+64c5, U+654c, U+65c1, U+65cb, U+65e6, U+6606, U+6731, U+675c, U+67cf, U+67dc, U+6846, U+6b8b, U+6beb, U+6c61, U+6c88, U+6cbf, U+6cdb, U+6cea, U+6d45, U+6d53, U+6d74, U+6d82, U+6da8, U+6db5, U+6deb, U+6eda, U+6ee8, U+6f0f, U+706d, U+708e, U+70ae, U+70bc, U+70c2, U+70e6, U+7237-7238, U+72fc, U+730e, U+731b, U+739b, U+73bb, U+7483, U+74dc, U+74f6, U+7586, U+7626, U+775b, U+77ff, U+788e, U+78b0, U+7956, U+7965, U+79e6, U+7af9, U+7bee, U+7c97, U+7eb1, U+7eb7, U+7ed1, U+7ed5, U+7f6a, U+7f72, U+7fbd, U+8017, U+808c, U+80a9, U+80c6, U+80ce, U+8150, U+8170, U+819c, U+820d, U+8230, U+8239, U+827e, U+8377, U+8389, U+83b2, U+8428, U+8463, U+867e, U+88c2, U+88d9, U+8986, U+8bca, U+8bde, U+8c13, U+8c8c, U+8d21, U+8d24, U+8d56, U+8d60, U+8d8b, U+8db4, U+8e2a, U+8f68, U+8f89, U+8f9b, U+8fa8, U+8fbd, U+9003, U+90ce, U+90ed, U+9189, U+94bb, U+9505, U+95f9, U+963b, U+9655, U+966a, U+9677, U+96fe, U+9896, U+99a8, U+9a71, U+9a82, U+9a91, U+9b45, U+9ece, U+9f20, U+feff, U+ff0d;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-88.woff2") format('woff2');
  unicode-range: U+4e4c, U+4e88, U+4ea1, U+4ea6, U+4ed3-4ed4, U+4eff, U+4f30, U+4fa7, U+4fc4, U+4fd7, U+500d, U+504f, U+5076-5077, U+517d, U+5192, U+51c9, U+51ef, U+5238, U+5251, U+526a, U+52c7, U+52df, U+52ff, U+53a6, U+53a8, U+53ec, U+5410, U+559d, U+55b7, U+5634, U+573e, U+5783, U+585e, U+586b, U+58a8, U+5999, U+59d3, U+5a1c, U+5a46, U+5b54-5b55, U+5b85, U+5b8b, U+5b8f, U+5bbf, U+5bd2, U+5c16, U+5c24, U+5e05, U+5e45, U+5e7c, U+5e84, U+5f03, U+5f1f, U+5f31, U+5f84, U+5f90, U+5fbd, U+5fc6, U+5fd9, U+5fe7, U+6052, U+6062, U+6089, U+60a3, U+60d1, U+6167, U+622a, U+6234, U+624e, U+6269, U+626c, U+62b5, U+62d2, U+6325, U+63e1, U+643a, U+6446, U+6562, U+656c, U+65e2, U+65fa, U+660c, U+6628, U+6652, U+6668, U+6676, U+66fc, U+66ff, U+6717, U+676d, U+67aa, U+67d4, U+6843, U+6881, U+68d2, U+695a, U+69fd, U+6a2a, U+6b8a, U+6c60, U+6c64, U+6c9f, U+6caa, U+6cc9, U+6ce1, U+6cfd, U+6d1b, U+6d1e, U+6d6e, U+6de1, U+6e10, U+6e7f, U+6f5c, U+704c, U+7070, U+7089, U+70b8, U+718a, U+71c3, U+723d, U+732a, U+73cd, U+7518, U+756a, U+75af, U+75be, U+75c7, U+76d2, U+76d7, U+7763, U+78e8, U+795d, U+79df, U+7c4d, U+7d2f, U+7ee9, U+7f13, U+7f8a, U+8000, U+8010, U+80af, U+80f6, U+80f8, U+8212, U+8273, U+82f9, U+83ab, U+83b1, U+83f2, U+8584, U+871c, U+8861, U+888b, U+88c1, U+88e4, U+8bd1, U+8bf1, U+8c31, U+8d5a, U+8d75-8d76, U+8de8, U+8f85, U+8fa3, U+8fc5, U+9006, U+903c, U+904d, U+9075, U+9178, U+9274, U+950b, U+9526, U+95ea, U+9636, U+9686, U+978b, U+987f, U+9a7e, U+9b42, U+9e1f, U+9ea6, U+9f13, U+9f84, U+ff5e;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-89.woff2") format('woff2');
  unicode-range: U+23, U+3d, U+4e01, U+4e39, U+4e73, U+4ecd, U+4ed9, U+4eea, U+4f0a, U+4f1f, U+4f5b, U+4fa0, U+4fc3, U+501f, U+50a8, U+515a, U+5175, U+51a0, U+51c0, U+51e1, U+51e4, U+5200, U+520a, U+5224, U+523a, U+52aa, U+52b1, U+52b3, U+5348, U+5353, U+5360, U+5371, U+5377, U+539a, U+541b, U+5434, U+547c, U+54e6, U+5510, U+5531, U+5609, U+56f0, U+56fa, U+5733, U+574f, U+5851, U+5854, U+5899, U+58c1, U+592e, U+5939, U+5976, U+5986, U+59bb, U+5a18, U+5a74, U+5b59, U+5b87, U+5b97, U+5ba0, U+5bab, U+5bbd-5bbe, U+5bf8, U+5c0a, U+5c3a, U+5c4a, U+5e16, U+5e1d, U+5e2d, U+5e8a, U+6015, U+602a, U+6050, U+6069, U+6162, U+61c2, U+6293, U+6297, U+62b1, U+62bd, U+62df, U+62fc, U+6302, U+635f, U+638c, U+63ed, U+6458, U+6469, U+6563, U+6620, U+6653, U+6696-6697, U+66dd, U+675f, U+676f-6770, U+67d0, U+67d3, U+684c, U+6865, U+6885, U+68b0, U+68ee, U+690d, U+6b23, U+6b32, U+6bd5, U+6c89, U+6d01, U+6d25, U+6d89, U+6da6, U+6db2, U+6df7, U+6ed1, U+6f02, U+70c8, U+70df, U+70e7, U+7126, U+7236, U+7259, U+731c, U+745e, U+74e3, U+751a, U+751c, U+7532, U+7545, U+75db, U+7761, U+7a0d, U+7b51, U+7ca4, U+7cd6, U+7d2b, U+7ea0, U+7eb9, U+7ed8, U+7f18, U+7f29, U+8033, U+804a, U+80a4-80a5, U+80e1, U+817f, U+829d, U+82e6, U+8336, U+840c, U+8499, U+864e, U+8651, U+865a, U+88ad, U+89e6, U+8bd7, U+8bfa, U+8c37, U+8d25, U+8d38, U+8ddd, U+8fea, U+9010, U+9012, U+906d, U+907f-9080, U+90d1, U+9177, U+91ca, U+94fa, U+9501, U+9634-9635, U+9694, U+9707, U+9738, U+9769, U+9a7b, U+9a97, U+9aa8, U+9b3c, U+9c81, U+9ed8;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-90.woff2") format('woff2');
  unicode-range: U+26, U+3c, U+d7, U+4e4e, U+4e61, U+4e71, U+4ebf, U+4f26, U+5012, U+51ac, U+51b0, U+51b2, U+51b7, U+5218, U+521a, U+5220, U+5237, U+523b, U+526f, U+5385, U+53bf, U+53e5, U+53eb, U+53f3, U+53f6, U+5409, U+5438, U+54c8, U+54e5, U+552f, U+5584, U+5706, U+5723, U+5750, U+575a, U+5987-5988, U+59b9, U+59d0, U+59d4, U+5b88, U+5b9c, U+5bdf, U+5bfb, U+5c01, U+5c04, U+5c3e, U+5c4b, U+5c4f, U+5c9b, U+5cf0, U+5ddd, U+5de6, U+5de8, U+5e01, U+5e78, U+5e7b, U+5e9c, U+5ead, U+5ef6, U+5f39, U+5fd8, U+6000, U+6025, U+604b, U+6076, U+613f, U+6258, U+6263, U+6267, U+6298, U+62a2, U+62e5, U+62ec, U+6311, U+6377, U+6388-6389, U+63a2, U+63d2, U+641e, U+642d, U+654f, U+6551, U+6597, U+65cf, U+65d7, U+65e7, U+6682, U+66f2, U+671d, U+672b, U+6740, U+6751, U+6768, U+6811, U+6863, U+6982, U+6bd2, U+6cf0, U+6d0b, U+6d17, U+6d59, U+6dd8, U+6dfb, U+6e7e, U+6f6e, U+6fb3, U+706f, U+719f, U+72af, U+72d0, U+72d7, U+732b, U+732e, U+7389, U+73e0, U+7530, U+7687, U+76d6, U+76db, U+7840, U+786c, U+79cb, U+79d2, U+7a0e, U+7a33, U+7a3f, U+7a97, U+7ade-7adf, U+7b26, U+7e41, U+7ec3, U+7f3a, U+8089, U+80dc, U+811a, U+8131, U+8138, U+821e, U+8349, U+83dc, U+8457, U+867d, U+86cb, U+8a89, U+8ba8, U+8bad, U+8bef, U+8bfe, U+8c6a, U+8d1d, U+8d4f, U+8d62, U+8dd1, U+8df3, U+8f6e, U+8ff9, U+900f, U+9014, U+9057, U+9192, U+91ce, U+9488, U+94a2, U+9547, U+955c, U+95f2, U+9644, U+964d, U+96c4-96c5, U+96e8, U+96f6-96f7, U+9732, U+9759, U+9760, U+987a, U+989c, U+9910, U+996d-996e, U+9b54, U+9e21, U+9ebb, U+9f50;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-91.woff2") format('woff2');
  unicode-range: U+7e, U+2026, U+4e03, U+4e25, U+4e30, U+4e34, U+4e45, U+4e5d, U+4e89, U+4eae, U+4ed8, U+4f11, U+4f19, U+4f24, U+4f34, U+4f59, U+4f73, U+4f9d, U+4fb5, U+5047, U+505c, U+5170, U+519c, U+51cf, U+5267, U+5356, U+5374, U+5382, U+538b, U+53e6, U+5426, U+542b, U+542f, U+5462, U+5473, U+554a, U+5566, U+5708, U+571f, U+5757, U+57df, U+57f9, U+5802, U+590f, U+591c, U+591f, U+592b, U+5965, U+5979, U+5a01, U+5a5a, U+5b63, U+5b69, U+5b81, U+5ba1, U+5ba3, U+5c3c, U+5c42, U+5c81, U+5de7, U+5dee, U+5e0c, U+5e10, U+5e55, U+5e86, U+5e8f, U+5ea7, U+5f02, U+5f52, U+5f81, U+5ff5, U+60ca, U+60e0, U+6279, U+62c5, U+62ff, U+63cf, U+6444, U+64cd, U+653b, U+65bd, U+65e9, U+665a, U+66b4, U+66fe, U+6728, U+6742, U+677e, U+67b6, U+680f, U+68a6, U+68c0, U+699c, U+6b4c, U+6b66, U+6b7b, U+6bcd, U+6bdb, U+6c38, U+6c47, U+6c49, U+6cb3, U+6cb9, U+6ce2, U+6d32, U+6d3e, U+6d4f, U+6e56, U+6fc0, U+7075, U+7206, U+725b, U+72c2, U+73ed, U+7565, U+7591, U+7597, U+75c5, U+76ae, U+76d1, U+76df, U+7834, U+7968, U+7981, U+79c0, U+7a7f, U+7a81, U+7ae5, U+7b14, U+7c89, U+7d27, U+7eaf, U+7eb3, U+7eb8, U+7ec7, U+7ee7, U+7eff, U+7f57, U+7ffb, U+805a, U+80a1, U+822c, U+82cf, U+82e5, U+8363, U+836f, U+84dd, U+878d, U+8840, U+8857, U+8863, U+8865, U+8b66, U+8bb2, U+8bda, U+8c01, U+8c08, U+8c46, U+8d1f, U+8d35, U+8d5b, U+8d5e, U+8da3, U+8ddf, U+8f93, U+8fdd, U+8ff0, U+8ff7, U+8ffd, U+9000, U+9047, U+9152, U+949f, U+94c1, U+94f6, U+9646, U+9648, U+9669, U+969c, U+96ea, U+97e9, U+987b, U+987e, U+989d, U+9970, U+9986, U+9c7c, U+9c9c;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-92.woff2") format('woff2');
  unicode-range: U+25, U+4e14, U+4e1d, U+4e3d, U+4e49, U+4e60, U+4e9a, U+4eb2, U+4ec5, U+4efd, U+4f3c, U+4f4f, U+4f8b, U+4fbf, U+5019, U+5145, U+514b, U+516b, U+516d, U+5174, U+5178, U+517b, U+5199, U+519b, U+51b3, U+51b5, U+5207, U+5212, U+5219, U+521d, U+52bf, U+533b, U+5343, U+5347, U+534a, U+536b, U+5370, U+53e4, U+53f2, U+5403, U+542c, U+547d, U+54a8, U+54cd, U+54ea, U+552e, U+56f4, U+5747, U+575b, U+5883, U+589e, U+5931, U+5947, U+5956-5957, U+5a92, U+5b83, U+5ba4, U+5bb3, U+5bcc, U+5c14, U+5c1a, U+5c3d, U+5c40, U+5c45, U+5c5e, U+5df4, U+5e72, U+5e95, U+5f80, U+5f85, U+5fb7, U+5fd7, U+601d, U+626b, U+627f, U+62c9, U+62cd, U+6309, U+63a7, U+6545, U+65ad, U+65af, U+65c5, U+666e, U+667a, U+670b, U+671b, U+674e, U+677f, U+6781, U+6790, U+6797, U+6821, U+6838-6839, U+697c, U+6b27, U+6b62, U+6bb5, U+6c7d, U+6c99, U+6d4b, U+6d4e, U+6d6a, U+6e29, U+6e2f, U+6ee1, U+6f14, U+6f2b, U+72b6, U+72ec, U+7387, U+7533, U+753b, U+76ca, U+76d8, U+7701, U+773c, U+77ed, U+77f3, U+7814, U+793c, U+79bb, U+79c1, U+79d8, U+79ef, U+79fb, U+7a76, U+7b11, U+7b54, U+7b56, U+7b97, U+7bc7, U+7c73, U+7d20, U+7eaa, U+7ec8, U+7edd, U+7eed, U+7efc, U+7fa4, U+804c, U+8058, U+80cc, U+8111, U+817e, U+826f, U+8303, U+843d, U+89c9, U+89d2, U+8ba2, U+8bbf, U+8bc9, U+8bcd, U+8be6, U+8c22, U+8c61, U+8d22, U+8d26-8d27, U+8d8a, U+8f6f, U+8f7b, U+8f83, U+8f91, U+8fb9, U+8fd4, U+8fdc, U+9002, U+94b1, U+9519, U+95ed, U+961f, U+9632-9633, U+963f, U+968f-9690, U+96be, U+9876, U+9884, U+98de, U+9988, U+9999, U+9ec4, U+ff1b;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-93.woff2") format('woff2');
  unicode-range: U+2b, U+40, U+3000, U+300a-300b, U+4e16, U+4e66, U+4e70, U+4e91-4e92, U+4e94, U+4e9b, U+4ec0, U+4eca, U+4f01, U+4f17-4f18, U+4f46, U+4f4e, U+4f9b, U+4fee, U+503c, U+5065, U+50cf, U+513f, U+5148, U+518d, U+51c6, U+51e0, U+5217, U+529e-529f, U+5341, U+534f, U+5361, U+5386, U+53c2, U+53c8, U+53cc, U+53d7-53d8, U+53ea, U+5404, U+5411, U+5417, U+5427, U+5468, U+559c, U+5668, U+56e0, U+56e2, U+56ed, U+5740, U+57fa, U+58eb, U+5904, U+592a, U+59cb, U+5a31, U+5b58, U+5b9d, U+5bc6, U+5c71, U+5dde, U+5df1, U+5e08, U+5e26, U+5e2e, U+5e93, U+5e97, U+5eb7, U+5f15, U+5f20, U+5f3a, U+5f62, U+5f69, U+5f88, U+5f8b, U+5fc5, U+600e, U+620f, U+6218, U+623f, U+627e, U+628a, U+62a4, U+62db, U+62e9, U+6307, U+6362, U+636e, U+64ad, U+6539, U+653f, U+6548, U+6574, U+6613, U+6625, U+663e, U+666f, U+672a, U+6750, U+6784, U+6a21, U+6b3e, U+6b65, U+6bcf, U+6c11, U+6c5f, U+6df1, U+706b, U+7167, U+724c, U+738b, U+73a9, U+73af, U+7403, U+7537, U+754c, U+7559, U+767d, U+7740, U+786e, U+795e, U+798f, U+79f0, U+7aef, U+7b7e, U+7bb1, U+7ea2, U+7ea6, U+7ec4, U+7ec6, U+7ecd, U+7edc, U+7ef4, U+8003, U+80b2, U+81f3-81f4, U+822a, U+827a, U+82f1, U+83b7, U+8425, U+89c2, U+89c8, U+8ba9, U+8bb8, U+8bc6, U+8bd5, U+8be2, U+8be5, U+8bed, U+8c03, U+8d23, U+8d2d, U+8d34, U+8d70, U+8db3, U+8fbe, U+8fce, U+8fd1, U+8fde, U+9001, U+901f-9020, U+90a3, U+914d, U+91c7, U+94fe, U+9500, U+952e, U+9605, U+9645, U+9662, U+9664, U+9700, U+9752, U+975e, U+97f3, U+9879, U+9886, U+98df, U+9a6c, U+9a8c, U+9ed1, U+9f99;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-94.woff2") format('woff2');
  unicode-range: U+4e, U+201c-201d, U+3010-3011, U+4e07, U+4e1c, U+4e24, U+4e3e, U+4e48, U+4e50, U+4e5f, U+4e8b-4e8c, U+4ea4, U+4eab-4eac, U+4ecb, U+4ece, U+4ed6, U+4ee3, U+4ef6-4ef7, U+4efb, U+4f20, U+4f55, U+4f7f, U+4fdd, U+505a, U+5143, U+5149, U+514d, U+5171, U+5177, U+518c, U+51fb, U+521b, U+5229, U+522b, U+52a9, U+5305, U+5317, U+534e, U+5355, U+5357, U+535a, U+5373, U+539f, U+53bb, U+53ca, U+53cd, U+53d6, U+53e3, U+53f0, U+5458, U+5546, U+56db, U+573a, U+578b, U+57ce, U+58f0, U+590d, U+5934, U+5973, U+5b57, U+5b8c, U+5b98, U+5bb9, U+5bfc, U+5c06, U+5c11, U+5c31, U+5c55, U+5df2, U+5e03, U+5e38, U+5e76, U+5e94, U+5efa, U+5f71, U+5f97, U+5feb, U+6001, U+603b, U+60f3, U+611f, U+6216, U+624d, U+6253, U+6295, U+6301, U+6392, U+641c, U+652f, U+653e, U+6559, U+6599, U+661f, U+671f, U+672f, U+6761, U+67e5, U+6807, U+6837, U+683c, U+6848, U+6b22, U+6b64, U+6bd4, U+6c14, U+6c34, U+6c42, U+6ca1, U+6d41, U+6d77, U+6d88, U+6e05, U+6e38, U+6e90, U+7136, U+7231, U+7531, U+767e, U+76ee, U+76f4, U+771f, U+7801, U+793a, U+79cd, U+7a0b, U+7a7a, U+7acb, U+7ae0, U+7b2c, U+7b80, U+7ba1, U+7cbe, U+7d22, U+7ea7, U+7ed3, U+7ed9, U+7edf, U+7f16, U+7f6e, U+8001, U+800c, U+8272, U+8282, U+82b1, U+8350, U+88ab, U+88c5, U+897f, U+89c1, U+89c4, U+89e3, U+8a00, U+8ba1, U+8ba4, U+8bae-8bb0, U+8bbe, U+8bc1, U+8bc4, U+8bfb, U+8d28, U+8d39, U+8d77, U+8d85, U+8def, U+8eab, U+8f66, U+8f6c, U+8f7d, U+8fd0, U+9009, U+90ae, U+90fd, U+91cc-91cd, U+91cf, U+95fb, U+9650, U+96c6, U+9891, U+98ce, U+ff1f;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-95.woff2") format('woff2');
  unicode-range: U+d, U+3e, U+5f, U+7c, U+a0, U+a9, U+4e09-4e0b, U+4e0d-4e0e, U+4e13, U+4e1a, U+4e2a, U+4e3a-4e3b, U+4e4b, U+4e86, U+4e8e, U+4ea7, U+4eba, U+4ee4-4ee5, U+4eec, U+4f1a, U+4f4d, U+4f53, U+4f5c, U+4f60, U+4fe1, U+5165, U+5168, U+516c, U+5173, U+5176, U+5185, U+51fa, U+5206, U+5230, U+5236, U+524d, U+529b, U+52a0-52a1, U+52a8, U+5316, U+533a, U+53cb, U+53d1, U+53ef, U+53f7-53f8, U+5408, U+540c-540e, U+544a, U+548c, U+54c1, U+56de, U+56fd-56fe, U+5728, U+5730, U+5907, U+5916, U+591a, U+5927, U+5929, U+597d, U+5982, U+5b50, U+5b66, U+5b89, U+5b9a, U+5b9e, U+5ba2, U+5bb6, U+5bf9, U+5c0f, U+5de5, U+5e02, U+5e73-5e74, U+5e7f, U+5ea6, U+5f00, U+5f0f, U+5f53, U+5f55, U+5fae, U+5fc3, U+6027, U+606f, U+60a8, U+60c5, U+610f, U+6210-6211, U+6237, U+6240, U+624b, U+6280, U+62a5, U+63a5, U+63a8, U+63d0, U+6536, U+6570, U+6587, U+65b9, U+65e0, U+65f6, U+660e, U+662d, U+662f, U+66f4, U+6700, U+670d, U+672c, U+673a, U+6743, U+6765, U+679c, U+682a, U+6b21, U+6b63, U+6cbb, U+6cd5, U+6ce8, U+6d3b, U+70ed, U+7247-7248, U+7269, U+7279, U+73b0, U+7406, U+751f, U+7528, U+7535, U+767b, U+76f8, U+770b, U+77e5, U+793e, U+79d1, U+7ad9, U+7b49, U+7c7b, U+7cfb, U+7ebf, U+7ecf, U+7f8e, U+8005, U+8054, U+80fd, U+81ea, U+85cf, U+884c, U+8868, U+8981, U+89c6, U+8bba, U+8bdd, U+8bf4, U+8bf7, U+8d44, U+8fc7, U+8fd8-8fd9, U+8fdb, U+901a, U+9053, U+90e8, U+91d1, U+957f, U+95e8, U+95ee, U+95f4, U+9762, U+9875, U+9898, U+9996, U+9ad8, U+ff01, U+ff08-ff09;
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-96.woff2") format('woff2');
  unicode-range: U+20-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2, U+b7, U+bb, U+df-e5, U+e7-ea, U+ec-ed, U+f1-f4, U+f6, U+f9-fa, U+fc, U+101, U+103, U+113, U+12b, U+148, U+14d, U+16b, U+1ce, U+1d0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+2022, U+2027, U+2039-203a, U+2122, U+3001-3002, U+3042, U+3044, U+3046, U+3048, U+304a-3055, U+3057, U+3059-305b, U+305d, U+305f-3061, U+3063-306b, U+306d-3073, U+3075-3076, U+3078-3079, U+307b, U+307e-307f, U+3081-308d, U+308f, U+3092-3093, U+30a1-30a4, U+30a6-30bb, U+30bd, U+30bf-30c1, U+30c3-30c4, U+30c6-30cb, U+30cd-30d7, U+30d9-30e1, U+30e3-30e7, U+30e9-30ed, U+30ef, U+30f3, U+30fb-30fc, U+3127, U+4e00, U+4e2d, U+65b0, U+65e5, U+6708-6709, U+70b9, U+7684, U+7f51, U+ff0c, U+ff0e, U+ff1a;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-97.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-98.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-99.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/category/noto-serif-sc-100.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* feng-title-font */
@font-face {
  font-family: "快看世界体";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://static.bluecdn.com/fonts/kuaikanshijieti/regular.woff2") format("woff2");
}

/* feng */
/*
Theme Name: 山映 · ShanYing
Theme URI: https://xifeng.net
Author: 西风
Author URI: https://xifeng.net
Description: 山映是一款以山水光影与生活记录为灵感的 WordPress 个人博客主题，融合随访客时间与天气变化的首页、文章分类浏览、说说、旅行足迹、博友互动与头像游戏。支持深浅配色和自定义后台外观，基于 PHP、JavaScript 与 CSS，局部交互使用 React、Motion 和 Lottie。
Version: 0.5.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: feng
Tags: blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
*/

/* xf-tokens */
:root {
  --xf-bg: #fafafa; --xf-text: #202126; --xf-muted: #757782;
  --xf-surface: #ffffff; --xf-glass: #ffffff; --xf-line: rgb(25 28 40 / .1);
  --xf-accent: #0052D9; --xf-accent-text: #ffffff; --xf-focus: #0052D9;
  --xf-soft: #f1f2f5; --xf-width: 1200px; --xf-reading: 760px;
  --xf-radius: 28px; --xf-radius-small: 16px;
  --feng-radius-panel: 36px; --feng-radius-card: 28px; --feng-radius-row: 24px; --feng-radius-thumb: 12px;
  --xf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --xf-shadow: 0 18px 55px rgb(20 24 40 / .065);
  --xf-ease: cubic-bezier(.2,.75,.25,1); --xf-duration: 700ms; --feng-motion-enter: 850ms; --feng-motion-reveal: 1000ms; --feng-motion-gentle: cubic-bezier(.4,0,.25,1);
  color-scheme: light;
}
:root[data-xf-theme="dark"] {
  --xf-bg: #0a0a0a; --xf-text: #eeeeee; --xf-muted: #a3a3a3;
  --xf-surface: #191919; --xf-glass: #191919; --xf-line: rgb(255 255 255 / .09);
  --xf-soft: #242424; --xf-accent: #90FF3A; --xf-accent-text: #0a0a0a; --xf-focus: #90FF3A; --xf-shadow: 0 18px 55px rgb(0 0 0 / .12);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-xf-theme="light"]) {
    --xf-bg: #0a0a0a; --xf-text: #eeeeee; --xf-muted: #a3a3a3;
    --xf-surface: #191919; --xf-glass: #191919; --xf-line: rgb(255 255 255 / .09);
    --xf-soft: #242424; --xf-accent: #90FF3A; --xf-accent-text: #0a0a0a; --xf-focus: #90FF3A; --xf-shadow: 0 18px 55px rgb(0 0 0 / .12);
    color-scheme: dark;
  }
}

@media (max-width: 700px) { :root { --feng-radius-panel: 30px; } }
@media (max-width: 600px) { :root { --feng-radius-row: 22px; } }

/* xf-base */
/* FENG base components. WordPress-generated selectors only appear in compatibility rules. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 120px; scrollbar-gutter: stable; }
/* Keep centered content stationary across short pages and modal scroll locks.
   The reserved space uses the page background; overlay scrollbars need no space. */
@supports not (scrollbar-gutter: stable) {
 html { overflow-y: scroll; }
}
/* A narrow page scrollbar with no painted rail. */
html { scrollbar-width: thin; scrollbar-color: rgb(145 153 165 / .65) transparent; }
@supports selector(::-webkit-scrollbar) {
 html { scrollbar-width: auto; scrollbar-color: auto; }
 html::-webkit-scrollbar { width: 6px; height: 6px; background: transparent; }
 html::-webkit-scrollbar-track, html::-webkit-scrollbar-corner { background: transparent; border: 0; box-shadow: none; }
 html::-webkit-scrollbar-thumb { border-radius: 99px; background: rgb(145 153 165 / .65); }
 html::-webkit-scrollbar-thumb:hover { background: rgb(145 153 165 / .95); }
 html::-webkit-scrollbar-button { display: none; }
}
@media (forced-colors: active) {
 html { scrollbar-color: auto; }
 html::-webkit-scrollbar-thumb { background: ButtonText; }
}
body { margin: 0;  color: var(--xf-text); font: 16px/1.8 var(--xf-font); }
a { color: inherit; text-underline-offset: 4px; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .6; }
img { max-width: 100%; height: auto; }
iframe, video { max-width: 100%; }
figure { max-width: 100%; }
::selection { background: var(--xf-accent); color: var(--xf-accent-text); }
:focus-visible { outline: 2px solid var(--xf-focus); outline-offset: 5px; }
.xf-container { width: min(var(--xf-width), calc(100% - 80px)); margin-inline: auto; }
.xf-reading { width: min(100%, var(--xf-reading)); margin-inline: auto; }
.xf-site { position: relative; min-height: 100svh; display: flex; flex-direction: column; }
.xf-main { flex: 1; padding-block: 40px 90px; outline: none; }



.xf-header { display: flex; align-items: center; gap: 24px; min-height: 82px; margin-top: 22px; padding: 12px 20px; position: sticky; top: 16px; z-index: 30; border: 1px solid var(--xf-line); border-radius: 24px; background: var(--xf-glass); box-shadow: var(--xf-shadow); backdrop-filter: blur(20px) saturate(1.3); -webkit-backdrop-filter: blur(20px) saturate(1.3); }
.admin-bar .xf-header { top: 48px; }
.xf-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }



.xf-brand__title { font-size: 16px; font-weight: 700; line-height: 1.4; }
.xf-brand__title small { display: block; font-weight: 400; font-size: 10px; color: var(--xf-muted); letter-spacing: .08em; max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; }
.xf-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.xf-menu a { display: block; padding: 8px 16px; border-radius: 12px; text-decoration: none; transition: background .2s; }
.xf-menu a:hover, .xf-menu .current-menu-item > a { background: var(--xf-soft); }
.xf-menu li { position: relative; }
.xf-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 180px; list-style: none; padding: 8px; margin: 0; background: var(--xf-surface); border: 1px solid var(--xf-line); border-radius: 16px; box-shadow: var(--xf-shadow); }
.xf-menu li:hover > .sub-menu, .xf-menu li:focus-within > .sub-menu { display: block; }
.xf-menu .sub-menu .sub-menu { position: static; margin-left: 8px; box-shadow: none; border: 0; }
.xf-tools { display: flex; gap: 6px; padding-left: 12px; border-left: 1px solid var(--xf-line); }
.xf-icon-button { border: 0; border-radius: 50%; width: 40px; height: 40px; display: inline-grid; place-items: center; background: transparent; color: var(--xf-text); flex-shrink: 0; font-size: 25px; transition: background .2s, transform .2s; }
.xf-icon-button:hover { background: var(--xf-soft); transform: scale(1.1); }
.xf-icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }



h1, h2, h3 { line-height: 1.45; letter-spacing: -.035em; overflow-wrap: anywhere; }





















.xf-post-list {   gap: 24px; }





















.xf-media { margin: 0; position: relative; overflow: hidden; background: var(--xf-soft); }





.xf-media--cover { border-radius: var(--xf-radius); margin: 0 auto 50px; }
.xf-media--cover img { display: block; width: 100%; height: auto; }
.xf-media[data-xf-state="error"]::after { content: "图片暂时无法加载"; display: block; padding: 20px; color: var(--xf-muted); }
.xf-page-header{ padding-block: 46px 30px; margin-bottom: 35px; }
.xf-page-header h1{ font-size: clamp(30px,4vw,48px); font-weight: 550; margin: 0 0 22px; }

.xf-prose { display: flow-root; overflow-wrap: anywhere; font-size: 17px; line-height: 2; }
.xf-prose > * { max-width: var(--xf-reading); margin-inline: auto; }
.xf-prose > .alignwide { max-width: var(--xf-width); }
.xf-prose > .alignfull { max-width: none; }
.xf-prose > .alignleft { float: left; max-width: min(50%,380px); margin: 0 24px 20px 0; }
.xf-prose > .alignright { float: right; max-width: min(50%,380px); margin: 0 0 20px 24px; }
.aligncenter { margin-inline: auto; }
.xf-prose h2, .xf-prose h3 { margin-block: 2em .7em; }
.xf-prose img, .xf-prose video { border-radius: var(--xf-radius-small); }
.xf-prose img[data-xf-zoom] { cursor: zoom-in; }
.xf-prose video, .xf-prose audio { width: 100%; }
.wp-caption-text, .gallery-caption, figcaption { font-size: 12px; color: var(--xf-muted); text-align: center; margin-top: 10px; }
pre { position: relative; overflow-x: auto; padding: 30px 24px; background: var(--xf-soft); border-radius: 16px; font-size: 13px; }
code { overflow-wrap: anywhere; }
.xf-copy { position: absolute; right: 10px; top: 8px; border: 0; border-radius: 6px; background: var(--xf-surface); color: var(--xf-muted); font-size: 10px; padding: 3px 10px; }
blockquote { padding: 22px 28px; border-left: 3px solid var(--xf-accent); background: var(--xf-glass); border-radius: 0 20px 20px 0; }
blockquote p { margin: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 10px 12px; border: 1px solid var(--xf-line); text-align: start; }
.xf-article-footer { padding-block: 36px; color: var(--xf-muted); font-size: 13px; }
.xf-search { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px; }
.xf-search input { flex: 1 1 180px; min-width: 0; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select { max-width: 100%; padding: 12px 16px; border: 1px solid var(--xf-line); border-radius: 12px; background: var(--xf-surface); color: var(--xf-text); }
/* Form focus stays neutral; grouped searches use one outline around the whole control. */
input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 1px solid color-mix(in srgb,var(--xf-text) 22%,transparent); outline-offset: 0; }
.xf-search { border-radius: 12px; }
body :is(.xf-search,.feng-talk-search,.feng-header-search__form) input[type="search"]:focus { outline: none; box-shadow: none; }
body :is(.xf-search,.feng-talk-search,.feng-header-search__form):focus-within { outline: 1px solid color-mix(in srgb,var(--xf-text) 22%,transparent); outline-offset: -1px; }
textarea { width: 100%; }
.xf-search button, input[type="submit"] { background: var(--xf-text); color: var(--xf-bg); border: 0; padding: 12px 22px; border-radius: 12px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; margin-block: 40px; }
.nav-links > div { flex: 1 1 240px; overflow-wrap: anywhere; }
.nav-next { text-align: end; }
.page-numbers, .post-page-numbers { display: inline-block; padding: 5px 14px; border-radius: 50%; text-decoration: none; }
.page-numbers.current { background: var(--xf-text); color: var(--xf-bg); }
.xf-page-links { clear: both; padding-block: 20px; }
.xf-comments { padding: 30px; border: 1px solid var(--xf-line); border-radius: var(--xf-radius); background: var(--xf-glass); }
.xf-comment-list, .xf-comment-list .children { list-style: none; padding-inline-start: 0; }
.xf-comment-list .children { padding-inline-start: 24px; }
.comment-body { padding-block: 24px; border-bottom: 1px solid var(--xf-line); }
.comment-author .avatar { vertical-align: middle; margin-inline-end: 8px; border-radius: 50%; }
.comment-metadata, .comment-notes { font-size: 12px; color: var(--xf-muted); }
.comment-form label { display: block; font-size: 13px; margin-bottom: 6px; }
.comment-form-cookies-consent label { display: inline; }
.bypostauthor > .comment-body { border-left: 2px solid var(--xf-accent); padding-left: 16px; }
.sticky { border-color: #8298ef; }
.xf-empty { padding-block: 70px; }
.xf-footer { display: flex;  flex-wrap: wrap; gap: 30px; justify-content: space-between; padding-block: 36px 44px; border-top: 1px solid var(--xf-line); }
.xf-footer__name { font-size: 25px; text-decoration: none; letter-spacing: -.04em; }
.xf-footer__name span { color: var(--xf-muted); }
.xf-footer p, .xf-footer small { color: var(--xf-muted); font-size: 11px; margin: 8px 0 0; }
.xf-dialog { width: min(580px,calc(100% - 32px)); padding: 32px; border: 1px solid var(--xf-line); border-radius: 26px; background: var(--xf-glass); color: var(--xf-text); box-shadow: 0 30px 100px rgb(0 0 0 / .2); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); }
dialog::backdrop { background: rgb(15 17 26 / .4); }
.xf-dialog[open] { animation: xf-enter .3s var(--xf-ease); }
.xf-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.xf-dialog h2 { font-size: 23px; margin: 0; }
.xf-lightbox { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 94svh; overflow: auto; color: #fff; }
.xf-lightbox::backdrop { background: rgb(10 11 16 / .95); }
.xf-lightbox img { display: block; max-height: 80svh; width: auto; margin-inline: auto; }
.xf-lightbox button { position: fixed; top: 16px; right: 16px; background: #fff; color: #202126; }
.xf-lightbox p { text-align: center; font-size: 13px; }
.xf-top { position: fixed; right: 24px; bottom: calc(18px + env(safe-area-inset-bottom,0px)); z-index: 25; width: 43px; height: 43px; border: 1px solid var(--xf-line); border-radius: 50%; background: var(--xf-glass); color: var(--xf-text); backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s; }
.xf-top[data-xf-visible] { opacity: 1; visibility: visible; transform: none; }
[data-xf-pending] { opacity: 0; transform: translateY(20px); }
[data-xf-reveal] { transition: opacity var(--feng-motion-reveal) var(--feng-motion-gentle), transform var(--feng-motion-reveal) var(--feng-motion-gentle); }
.xf-view-enter { animation: xf-enter var(--feng-motion-enter) var(--feng-motion-gentle); }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; }
.xf-skip-link:focus { clip-path: none; width: auto; height: auto; top: 10px; left: 10px; padding: 12px 20px; background: var(--xf-surface); color: var(--xf-text); z-index: 100000; }


@keyframes xf-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 1050px) {
 .xf-container { width: calc(100% - 48px); }
 
 
 
 
 .xf-menu a { padding-inline: 10px; }
}
@media (max-width: 700px) {
 html { scroll-padding-top: 160px; }
 .xf-container { width: calc(100% - 32px); }
 .xf-header { flex-wrap: wrap; gap: 8px; padding: 12px 14px; top: 8px; margin-top: 10px; border-radius: 20px; }
 .xf-brand { order: 0; } .xf-tools { order: 1; } .xf-nav { order: 2; width: 100%; border-top: 1px solid var(--xf-line); padding-top: 6px; }
 .xf-menu { gap: 4px; } .xf-menu a { padding: 6px 12px; font-size: 12px; }
 .xf-brand__title small { max-width: 100px; }
 .xf-main { padding-top: 12px; padding-bottom: 56px; }
 
  
 
 
 
  
  
 .xf-post-list {  gap: 20px; }
 
 
 
 
 .xf-page-header{ padding-top: 35px; margin-bottom: 20px; }
 .xf-prose { font-size: 16px; }
 .xf-prose > .alignleft, .xf-prose > .alignright { float: none; max-width: 100%; margin-inline: auto; }
 .xf-comments { padding: 20px; }
 .xf-comment-list .children { padding-left: 14px; }
 .xf-footer { align-items: start; gap: 20px; } .xf-footer small { width: 100%; }
 .xf-dialog { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
 [data-xf-pending] { opacity: 1; transform: none; }
}
@supports not (backdrop-filter: blur(1px)) { .xf-header, .xf-dialog{ background: var(--xf-surface); } }

/* Dark surfaces retain the same neutral material palette. */





/* All functional icons use the registry in inc/inc-icons.php. */
.feng-icon { display: inline-block; width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -.15em; }
.xf-icon-button > .feng-icon { display: block; width: 18px; height: 18px; }
.feng-pagination .prev,.feng-pagination .next { display: inline-flex; align-items: center; gap: 6px; }

.xf-top{bottom:calc(20.5px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;}.xf-top .fa-square-up{font-size:36px;line-height:1;}.xf-top:hover{color:var(--xf-accent);}

/* Shared page-navigation indicator: four sequentially pulsing squares. */
.xf-global-loading{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--xf-surface) 55%,transparent);color:var(--xf-accent);transition:opacity .15s ease,visibility .15s;}
.xf-global-loading[data-xf-loading]{visibility:visible;opacity:1;}
.xf-global-loading svg{width:36px;height:36px;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .08));}
@media(prefers-reduced-motion:reduce){.xf-global-loading{transition:none;}.xf-global-loading svg{display:none;}.xf-global-loading::after{content:"加载中…";font-size:13px;}}

/* Modal backdrops cover the whole web viewport, including both gutter edges. */
html:has(dialog:modal){overflow:hidden;scrollbar-gutter:stable;}
html:has(dialog:modal) body{overflow:hidden;}
dialog:modal::backdrop{position:fixed;inset:0;margin:0;width:auto;height:auto;max-width:none;max-height:none;box-shadow:0 0 0 100vmax var(--feng-modal-shade,rgb(15 17 26 / .4));}
dialog:is(.feng-friend-info,.feng-friend-apply)::backdrop{--feng-modal-shade:rgb(0 0 0 / .35);}
dialog.feng-self-edit-dialog::backdrop{--feng-modal-shade:#0006;}
dialog.xf-lightbox::backdrop{--feng-modal-shade:rgb(10 11 16 / .95);}

/* xf-layout */
/* FENG: centered white surfaces over a quiet page background. */
:root { --xf-frame: 1000px; --xf-panel: #ffffff; --xf-panel-soft: #ffffff; --xf-border: rgb(255 255 255 / .66); }
:root[data-xf-theme="dark"] { --xf-panel: #191919; --xf-panel-soft: #191919; --xf-border: rgb(255 255 255 / .12); }
@media (prefers-color-scheme: dark) { :root:not([data-xf-theme="light"]) { --xf-panel: #191919; --xf-panel-soft: #191919; --xf-border: rgb(255 255 255 / .12); } }
body { background: var(--xf-bg); }





.xf-site { width: min(var(--xf-frame),calc(100% - 48px)); margin: 0 auto; padding-top: 100px; gap: 22px; }
.xf-container { width: 100%; }
.xf-main { padding: 0; width: 100%; }
.xf-header { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); width: min(var(--xf-frame),calc(100% - 48px)); margin: 0; min-height: 62px; padding: 9px 20px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; border: 1px solid var(--xf-border); border-radius: 20px; background: var(--xf-panel-soft); backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); box-shadow: 0 8px 30px rgb(13 24 47 / .1); }
.xf-header .xf-nav { grid-column: 1; grid-row: 1; }
.xf-header .xf-brand { grid-column: 2; grid-row: 1; margin: 0; gap: 8px; }
.xf-header .xf-tools { grid-column: 3; grid-row: 1; justify-self: end; border: 0; padding: 0; }
.xf-brand__title small { display: none; }


.xf-brand__title { font-size: 15px; }

/* Site-owner avatar: continuous squircle, with a circular fallback. */
.xf-brand__avatar { display: block; flex: 0 0 28px; width: 28px; height: 28px; overflow: hidden; border-radius: 50%; background: var(--xf-soft); }
.xf-brand__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
@supports(corner-shape: superellipse(1.5)) { .xf-brand__avatar { corner-shape: superellipse(1.5); } }
.xf-header .xf-menu { gap: 2px; }
.xf-header .xf-menu a { padding: 7px 10px; font-size: 13px; }
.xf-menu > li:last-child > .sub-menu { left: auto; right: 0; }
/* Homepage hero is a regular rounded card, independent of the article cover curve. */
.xf-stage { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding: 45px 38px 24px; border-radius: var(--feng-radius-panel); background: var(--xf-panel-soft); border: 1px solid var(--xf-border); box-shadow: 0 20px 65px rgb(17 31 53 / .1); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); overflow: hidden; }
.xf-stage__identity { max-width: 650px; margin: auto; text-align: center; padding: 8px 0 38px; }
.xf-stage__identity h1 { font-size: clamp(26px,3vw,37px); font-weight: 600; line-height: 1.5; margin: 15px 0; letter-spacing: .035em; }
.xf-stage__identity > p:last-child { white-space: pre-line; font-size: 13px; line-height: 2; color: var(--xf-muted); margin: 0 auto; max-width: 520px; }
.xf-welcome { display: inline-flex; align-items: center; gap: 8px; background: var(--xf-glass); border: 1px solid var(--xf-line); border-radius: 50px; padding: 5px 14px; font-size: 11px; color: var(--xf-muted); margin: 0; }
.xf-welcome span { color: var(--xf-accent); font-size: 19px; }



.xf-glass-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--xf-glass); border: 1px solid var(--xf-line); color: var(--xf-text); border-radius: 50px; font-size: 11px; padding: 7px 13px; text-decoration: none; transition: background .3s, transform .3s; }
.xf-glass-link:hover { background: var(--xf-surface); transform: translateY(-2px); }
.xf-stream { margin: 20px auto 0; padding: 26px; background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: var(--feng-radius-panel); box-shadow: var(--xf-shadow); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.xf-stream__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.xf-stream__heading > div { display: flex; align-items: center; gap: 12px; }
.xf-section-kicker { color: var(--xf-muted); font-size: 9px; letter-spacing: .16em; }
.xf-stream__heading h2 { margin: 0; font-size: 17px; font-weight: 600; white-space: nowrap; }


.xf-post-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.xf-note-card { position: relative; min-width: 0; display: grid; grid-template-columns: 1fr 76px; grid-template-rows: auto 1fr; gap: 16px 12px; padding: 17px; border: 1px solid var(--xf-line); background: var(--xf-glass); border-radius: 19px; transition: transform .4s var(--xf-ease), box-shadow .4s, background .4s; }
.xf-note-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgb(30 42 70 / .1); background: var(--xf-surface); }







.xf-note-card__thumb { width: 76px; height: 86px; border-radius: 13px; overflow: hidden; align-self: end; display: grid; place-items: center; background: var(--xf-soft); color: var(--xf-muted); text-decoration: none; }
.xf-note-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.xf-note-card:hover .xf-note-card__thumb img { transform: scale(1.06); }
.xf-note-card__thumb span { font: italic 20px Georgia,serif; }
.xf-collections { margin-top: 22px; padding: 45px 0 12px; background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: var(--feng-radius-panel); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); overflow: hidden; }
.xf-collection-heading { text-align: center; margin: 0 auto 40px; padding: 0 20px; }
.xf-collection-heading h2 { font-size: 25px; font-weight: 550; margin: 12px 0; }
.xf-collection-heading p { color: var(--xf-muted); font-size: 11px; }
.xf-collection { padding-bottom: 32px; }
.xf-collection__heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 28px 20px; }
.xf-collection__heading > div:first-child { position: relative; }
.xf-collection__number { position: absolute; top: -8px; left: -10px; font: italic 65px Georgia,serif; opacity: .04; pointer-events: none; }
.xf-collection__heading h3 { font-size: 17px; margin: 0 0 4px; font-weight: 550; }
.xf-collection__heading p { color: var(--xf-muted); margin: 0; font-size: 10px; }


.xf-collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0 28px 18px; }
.xf-story { min-width: 0; }
.xf-story__image { display: grid; place-items: center; width: 100%; aspect-ratio: 1.08; border-radius: 19px; overflow: hidden; background: var(--xf-soft); text-decoration: none; color: var(--xf-muted); }
.xf-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--xf-ease); }
.xf-story:hover img { transform: scale(1.035); }
.xf-story__image > span { font: italic 42px Georgia,serif; }




.xf-article { background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: 30px; overflow: hidden; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.xf-reading-cover { position: relative; min-height: 285px; padding: 50px 38px 40px; display: grid; align-items: end; isolation: isolate; }
.xf-reading-cover--image { min-height: 450px; color: white; border-radius: 0 0 48% 48% / 0 0 3% 3%; overflow: hidden; }
.xf-reading-cover__media { position: absolute; inset: 0; z-index: -2; }
.xf-reading-cover__media img { width: 100%; height: 100%; object-fit: cover; }
.xf-reading-cover--image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 20%,rgb(12 19 30 / .8)); }
.xf-reading-cover__copy { text-align: center; }
.xf-reading-cover__copy h1 { font-size: clamp(24px,2.8vw,34px); font-weight: 550; line-height: 1.6; margin: 12px 0 22px; }
.xf-reading-cover--image .xf-section-kicker { color: rgb(255 255 255 / .7); }
.xf-reading-cover__meta { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; font-size: 10px; }
.xf-reading-cover__meta > * { border: 1px solid var(--xf-line); padding: 5px 12px; border-radius: 50px; text-decoration: none; }
.xf-reading-cover--image .xf-reading-cover__meta > * { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .12); backdrop-filter: blur(12px); }
.xf-prose { width: calc(100% - 70px); padding-top: 36px; padding-bottom: 20px; font-size: 16px; }
.xf-article-footer { padding-inline: 20px; }
.xf-main > .xf-reading { width: 100%; padding: 24px 35px; margin-top: 20px; background: var(--xf-panel); border-radius: 24px; }
.xf-main:has(> .xf-page-header), .xf-main:has(> .xf-empty), .xf-main:has(> section.xf-reading) { padding: 30px; background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: 30px; backdrop-filter: blur(20px); }
.xf-page-header { padding: 10px 0 20px; width: 100%; }
.xf-page-header h1 { font-size: 28px; }
.xf-footer { width: 100%; padding: 25px 28px; margin: 0 0 24px; background: var(--xf-panel-soft); border: 1px solid var(--xf-border); border-radius: 24px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.xf-footer__name { font-size: 20px; }
.xf-footer small { font-size: 10px; }
.xf-footer .xf-menu a { font-size: 11px; }
.xf-header,.xf-stage,.xf-stream,.xf-collections,.xf-article,.xf-footer { transition: border-radius .5s var(--xf-ease), background .4s, box-shadow .4s; }
@media (max-width: 1050px) {
 .xf-post-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .xf-note-card { grid-template-columns: 1fr 90px; }
 .xf-note-card__thumb { width: 90px; }
}
@media (min-width: 1060px) { .xf-note-card:last-child:nth-child(3n/**/+2) { grid-column: auto; } }
@media (max-width: 700px) {
 .xf-site { width: calc(100% - 24px); padding-top: 124px; gap: 14px; }
 .xf-header { width: calc(100% - 24px); top: 10px; padding: 10px 13px; grid-template-columns: 1fr auto; gap: 6px; border-radius: 18px; }
 .xf-header .xf-brand { grid-column: 1; grid-row: 1; justify-self: start; }
 .xf-header .xf-tools { grid-column: 2; grid-row: 1; }
 .xf-header .xf-nav { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--xf-line); padding-top: 5px; }
 .xf-header .xf-icon-button { width: 30px; height: 30px; }
 .xf-stage { min-height: 320px; padding: 28px 20px 18px; border-radius: var(--feng-radius-panel); }
 .xf-stage__identity { padding-bottom: 25px; }
 .xf-stage__identity h1 { font-size: 25px; }
 .xf-stage__identity > p:last-child { font-size: 12px; }
 
 
 .xf-glass-link { font-size: 10px; padding: 6px 10px; }
 .xf-stream { margin-top: 14px; padding: 18px; border-radius: var(--feng-radius-panel); }
 .xf-stream__heading { flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
 
 .xf-post-list { grid-template-columns: 1fr; }
 .xf-note-card { grid-template-columns: 1fr 76px; }
 .xf-note-card__thumb { width: 76px; }
 .xf-collections { margin-top: 14px; padding-top: 30px; border-radius: var(--feng-radius-panel); }
 .xf-collection-heading { margin-bottom: 22px; }
 .xf-collection-heading h2 { font-size: 20px; }
 .xf-collection__heading { padding: 8px 20px 18px; }
 .xf-collection-grid { grid-template-columns: 1fr; gap: 24px; padding-inline: 20px; }
 .xf-reading-cover { padding: 35px 22px; min-height: 250px; }
 .xf-reading-cover--image { min-height: 360px; }
 .xf-reading-cover__copy h1 { font-size: 23px; }
 .xf-prose { width: calc(100% - 36px); padding-top: 22px; font-size: 15px; }
 .xf-main > .xf-reading { padding: 16px; }
 .xf-main:has(> .xf-page-header), .xf-main:has(> .xf-empty), .xf-main:has(> section.xf-reading) { padding: 20px; }
 .xf-footer { padding: 22px; gap: 12px; }
}
@supports not (backdrop-filter: blur(1px)) { .xf-stage,.xf-stream,.xf-collections,.xf-header,.xf-footer,.xf-article { background: var(--xf-surface); } }
@media print {  .xf-site { width: 100%; padding: 0; } }






[data-xf-motion-toggle]:disabled { cursor: default; opacity: .35; }

/* Transparent at the top; the capsule only appears after the reader scrolls. */
.xf-header {
 isolation: isolate; color: var(--xf-text); text-shadow: none;
 background: transparent; border-color: transparent; box-shadow: none;
 backdrop-filter: none; -webkit-backdrop-filter: none; border-radius: 50px;
 transition: width .55s var(--xf-ease), top .55s var(--xf-ease), border-radius .55s var(--xf-ease), color .3s, padding .55s var(--xf-ease);
}
.xf-header::before {
 content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
 background: var(--xf-panel-soft); border: 1px solid var(--xf-border);
 backdrop-filter: blur(22px) saturate(1.15); -webkit-backdrop-filter: blur(22px) saturate(1.15);
 box-shadow: 0 10px 32px rgb(8 20 40 / .14); opacity: 0; transition: opacity .4s var(--xf-ease);
 pointer-events: none;
}
.xf-header .xf-icon-button { color: inherit; }
.xf-header .sub-menu { color: var(--xf-text); text-shadow: none; }
:root:not([data-xf-scrolled]) .xf-header .xf-menu > li > a:hover,
:root:not([data-xf-scrolled]) .xf-header .xf-menu > .current-menu-item > a,
:root:not([data-xf-scrolled]) .xf-header .xf-icon-button:hover { background: rgb(255 255 255 / .13); }
:root[data-xf-scrolled] .xf-header {
 width: min(calc(var(--xf-frame) - 100px),calc(100% - 64px)); top: 12px;
 color: var(--xf-text); text-shadow: none; padding-inline: 22px;
}
:root[data-xf-scrolled] .xf-header::before { opacity: 1; }
.xf-footer {
 background: transparent; border: 0; border-radius: 0; box-shadow: none;
 backdrop-filter: none; -webkit-backdrop-filter: none; color: var(--xf-text);
 text-shadow: none; padding-block: 30px 36px;
}
.xf-footer p,.xf-footer small,.xf-footer__name span { color: var(--xf-muted); }
.xf-footer .xf-menu a:hover { background: rgb(255 255 255 / .12); }
.xf-deferred-media { display: contents; }
[data-xf-lazy-host] { position: relative; }
[data-xf-lazy-host]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--xf-soft); pointer-events: none; transition: opacity .3s; }
[data-xf-lazy-host][data-xf-loaded]::after { opacity: 0; }
/* Reserve layout space while keeping all unseen cards still. Never blur their images. */
[data-xf-reveal] {
 transition: opacity var(--feng-motion-reveal) var(--feng-motion-gentle), transform var(--feng-motion-reveal) var(--feng-motion-gentle), box-shadow .4s, background .4s;
 transition-delay: var(--xf-reveal-delay,0ms), var(--xf-reveal-delay,0ms), 0s, 0s;
}
[data-xf-reveal][data-xf-pending] { opacity: 0; transform: translate3d(0,26px,0); pointer-events: none; }
.xf-story[data-xf-pending], .xf-note-card[data-xf-pending] { transform: translate3d(0,24px,0) scale(.985); }
[data-xf-reveal]:focus-within { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 700px) {
 .xf-header { border-radius: 25px; }
 .xf-header .xf-nav { border-top-color: transparent; }
 :root[data-xf-scrolled] .xf-header { width: calc(100% - 36px); top: 8px; padding-inline: 15px; border-radius: 28px; }
 :root[data-xf-scrolled] .xf-header .xf-nav { border-top-color: var(--xf-line); }
}
.admin-bar .xf-header { top: 50px; }
.admin-bar .xf-site { padding-top: 132px; }
:root[data-xf-scrolled] .admin-bar .xf-header { top: 44px; }
@supports not (backdrop-filter: blur(1px)) { .xf-header::before { background: var(--xf-surface); } }
@media (prefers-reduced-motion: reduce) {
 [data-xf-reveal][data-xf-pending] { opacity: 1; transform: none; pointer-events: auto; }
}
@media print { [data-xf-reveal][data-xf-pending] { opacity: 1; transform: none; } }

@media(max-width:782px) { .admin-bar .xf-header { top: 58px; } :root[data-xf-scrolled] .admin-bar .xf-header { top: 54px; } .admin-bar .xf-site { padding-top: 155px; } }
@media(max-width:600px) { .admin-bar .xf-header { top: 58px; } :root[data-xf-scrolled] .admin-bar .xf-header { top: 8px; } }


/* Header search unfolds left from its trigger, without a modal or layout shift. */
.feng-header-search { position: relative; display: flex; align-items: center; }
.xf-header .feng-header-search__form { position: absolute; right: calc(100% + 7px); top: 50%; width: min(280px,calc(100vw - 160px)); display: flex; flex-wrap: nowrap; align-items: center; gap: 3px; margin: 0; padding: 4px; border: 1px solid var(--xf-line); border-radius: 99px; background: var(--xf-surface); color: var(--xf-text); box-shadow: 0 5px 20px rgb(10 20 35 / .1); text-shadow: none; transform-origin:right center; transform:translateY(-50%) translateX(12px) scaleX(.96); clip-path: inset(-25px -25px -25px 100%); opacity: 0; visibility: hidden; transition:clip-path .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s .5s; z-index: 3; }
.xf-header .feng-header-search[data-open] .feng-header-search__form { visibility: visible; opacity: 1; transform: translateY(-50%); clip-path: inset(-25px); transition-delay: 0s; }
.xf-header .feng-header-search__form input[type="search"] { flex: 1 1 0; min-width: 0; width: 100%; height: 30px; border: 0; padding: 5px 10px; border-radius: 99px; outline: none; background: transparent; color: var(--xf-text); font-size: 12px; }
.xf-header .feng-header-search__form button { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--xf-accent); color:var(--xf-accent-text); }
.feng-header-search__form button svg { width: 16px; height: 16px; }
.xf-header .xf-brand{ transition: opacity .3s,visibility .3s; }

.xf-header:has(.feng-header-search[data-open]) .xf-brand { opacity: 0; visibility: hidden; }
@media(prefers-reduced-motion:reduce) { .xf-header .feng-header-search__form,.xf-header .xf-brand{ transition: none; } }

/* A quieter homepage reveal and upright header icon feedback. */
body.home,body.blog { --feng-motion-reveal: 1400ms; }
.xf-header .xf-icon-button { transition: background .4s,transform .45s var(--feng-motion-gentle); }
.xf-header .xf-icon-button:is(:hover,:focus-visible) { transform: scale(1.1); }
@media(prefers-reduced-motion:reduce) { .xf-header .xf-icon-button { transition: none; } }

/* The shared site shell defines the Header-to-content distance on every page. */
.xf-main>:is(section,article,div,header):first-child{margin-top:0;}

/* A tighter scrolled capsule, retaining the full header at the page top. */
:root[data-xf-scrolled] .xf-header{min-height:48px;padding-block:4px;align-items:center;}
:root[data-xf-scrolled] .xf-header .xf-menu>li>a{padding-block:6px;}

/* feng-pages */
/* FENG — editorial pages, conversations and native WordPress components. */
.feng-panel { padding: 42px; background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: 32px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--xf-shadow); }
.feng-page-heading { margin-bottom: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--xf-line); }
.feng-page-heading h1 { font-size: clamp(28px,4vw,40px); font-weight: 570; letter-spacing: -.035em; margin: 16px 0; }
.feng-page-heading > p:last-child:not(.xf-section-kicker) { font-size: 13px; color: var(--xf-muted); line-height: 1.9; max-width: 620px; }
.feng-page-grid { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 42px; align-items: start; }



 .feng-muted { font-size: 12px; color: var(--xf-muted); }
.feng-years { display: grid; gap: 5px; }
.feng-years a { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-radius: 14px; text-decoration: none; font-size: 13px; transition: background .25s,color .25s,transform .25s; }
.feng-years a span { font-size: 11px; opacity: .7; }
.feng-years a:hover { transform: translateX(3px); background: var(--xf-soft); }
.feng-years a[aria-current] { background: var(--xf-accent); color:var(--xf-accent-text); }
.feng-month { padding: 20px 22px 12px; margin-bottom: 18px; background: var(--xf-glass); border: 1px solid var(--xf-line); border-radius: 22px; }
.feng-month h2, .feng-group-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.feng-month h2 { font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.feng-month h2 span { font-size: 10px; color: var(--xf-muted); font-weight: 400; }
.feng-month ol { list-style: none; padding: 0; margin: 0; }
.feng-month li + li { border-top: 1px solid var(--xf-line); }
.feng-month li a { display: grid; grid-template-columns: 40px 1fr 16px; gap: 14px; align-items: baseline; text-decoration: none; padding: 14px 0; font-size: 13px; transition: color .2s,transform .2s; }
.feng-month time { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--xf-muted); }
.feng-month i, .feng-friend i { font-style: normal; color: var(--xf-muted); transition: transform .25s; }
.feng-month a:hover { color: var(--xf-accent); transform: translateX(2px); }
.feng-pagination, .pagination { margin: 28px 0 8px; display: flex; gap: 16px; align-items: center; justify-content: space-between; font-size: 12px; }
.feng-pagination > div, .pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.feng-pagination__count { color: var(--xf-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.feng-pagination .page-numbers, .pagination .page-numbers, .post-page-numbers { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; padding: 6px 11px; border-radius: 11px; text-decoration: none; border: 1px solid transparent; transition: background .2s, transform .2s; }
.feng-pagination .current, .pagination .current, .post-page-numbers.current { background: var(--xf-accent); color:var(--xf-accent-text); }
.feng-pagination a:hover, .pagination a:hover { background: var(--xf-soft); border-color: var(--xf-line); transform: translateY(-2px); }
.feng-group-title { margin-bottom: 20px; }
.feng-group-title h2 { font-size: 18px; font-weight: 550; margin: 0; }
.feng-group-title > span { color: var(--xf-muted); font-size: 11px; }
.feng-friend-group + .feng-friend-group { margin-top: 38px; }
.feng-friends { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.feng-friend { min-width: 0; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; padding: 20px 15px; border-radius: 21px; background: var(--xf-glass); border: 1px solid var(--xf-line); text-decoration: none; transition: transform .35s, box-shadow .35s; }
.feng-friend:hover { transform: translateY(-4px); box-shadow: var(--xf-shadow); }
.feng-friend:hover i { transform: translate(2px,-2px); }
.feng-friend__avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: var(--xf-soft); color: var(--xf-accent); font: 22px Georgia,serif; }
.feng-friend__avatar img { width: 100%; height: 100%; object-fit: cover; }
.feng-friend strong { font-size: 13px; font-weight: 570; display: block; }
.feng-friend small { margin-top: 5px; font-size: 10px; line-height: 1.7; color: var(--xf-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.feng-friend-note { margin-top: 40px; padding: 28px; border-radius: 24px; background: var(--xf-surface); font-size: 13px; }
.feng-friend-note h2 { font-size: 21px; font-weight: 550; }
.feng-friend-note > p { color: var(--xf-muted); line-height: 1.9; }
.feng-friend-note dl { display: grid; gap: 8px; margin: 20px 0 0; }
.feng-friend-note dl div { display: flex; gap: 24px; }
.feng-friend-note dt { color: var(--xf-muted); flex: 0 0 65px; }
.feng-friend-note dd { margin: 0; overflow-wrap: anywhere; }
.feng-page-prose.xf-prose { width: 100%; padding: 0; margin: 0 0 30px; min-width: 0; font-size: 15px; }
.feng-profile { padding-top: 5px; }
.feng-profile__avatar { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 29px; background: var(--xf-soft); color: var(--xf-accent); font: 44px Georgia,serif; overflow: hidden; margin-bottom: 20px; }
.feng-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.feng-profile h2 { font-size: 22px; margin: 0 0 10px; }
.feng-profile > p { color: var(--xf-muted); font-size: 12px; line-height: 1.9; }
.feng-profile__stats { display: flex; gap: 25px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--xf-line); }
.feng-profile__stats span { display: grid; gap: 4px; color: var(--xf-muted); font-size: 10px; }
.feng-profile__stats strong { font: 25px Georgia,serif; color: var(--xf-text); }
.feng-social { display: flex; gap: 6px; flex-wrap: wrap; }
.feng-social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: inherit; transition: background .25s,transform .25s; }
.feng-social a:hover { background: var(--xf-soft); transform: translateY(-3px); color: var(--xf-accent); }
.feng-social svg { width: 19px; height: 19px; }

.xf-footer { align-items: center; gap: 12px 24px; }
.xf-footer .xf-footer__name { flex: 0 1 auto; font-size: 18px; line-height: 1.6; letter-spacing: 0; overflow-wrap: anywhere; }

.feng-footer-legal { display: flex; gap: 12px; flex-wrap: wrap; justify-content: end; font-size: 10px; }
.feng-footer-legal a { color: inherit; text-decoration: none; }
.feng-footer-legal:empty { display: none; }
.xf-footer .feng-social { margin: 0; justify-content: flex-end; }
.xf-footer .feng-social a { color: var(--xf-muted); transition: background .5s,color .5s; }
.xf-footer .feng-social a:hover { transform: none; color: var(--xf-text); }
.xf-footer .feng-social svg { transition: transform .5s var(--feng-motion-gentle); }
.xf-footer .feng-social a:hover svg { transform: scale(1.12); }
@media(prefers-reduced-motion:reduce) { .xf-footer .feng-social a,.xf-footer .feng-social svg { transition: none; } }
.feng-empty { padding: 22px 0; font-size: 13px; color: var(--xf-muted); }
.feng-comments.xf-comments { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--xf-line); }
.xf-reading > .feng-comments { margin-top: 0; padding-top: 0; border-top: 0; }
.feng-comments .feng-group-title h2 span { font: 12px var(--xf-font); color: var(--xf-muted); margin-left: 8px; }
.feng-comments #respond { margin-top: 32px; scroll-margin-top: 110px; padding: 25px; background: var(--xf-glass); border: 1px solid var(--xf-line); border-radius: 24px; }
.feng-comments .comment-reply-title { margin: 0 0 12px; font-size: 19px; font-weight: 550; }
.feng-comments #cancel-comment-reply-link { margin-left: 14px; font-size: 11px; color: var(--xf-muted); }
.feng-comment-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 14px; }
.feng-comment-form > p { margin: 0; }
.feng-comment-form > :not(.comment-form-author,.comment-form-email,.comment-form-url) { grid-column: 1 / -1; }
.feng-comment-form .comment-notes, .feng-comment-form .logged-in-as { font-size: 11px; color: var(--xf-muted); }
.feng-comment-form label { display: block; font-size: 11px; margin-bottom: 7px; color: var(--xf-muted); }
.feng-comment-form input:not([type=checkbox],[type=hidden],[type=submit]), .feng-comment-form textarea { width: 100%; border: 1px solid var(--xf-line); border-radius: 12px; background: var(--xf-soft); color: var(--xf-text); padding: 12px 14px; outline: 0; font: inherit; font-size: 13px; transition: border-color .2s,box-shadow .2s; }
.feng-comment-form input:focus, .feng-comment-form textarea:focus { border-color: transparent; outline: none; box-shadow: none; }
.feng-comment-form textarea { resize: vertical; min-height: 140px; line-height: 1.9; }
.feng-comment-form .comment-form-cookies-consent { display: flex; gap: 9px; align-items: flex-start; }

.feng-comment-tools { display: flex; justify-content: space-between; padding-top: 8px; color: var(--xf-muted); font-size: 10px; }
.feng-comment-form .form-submit { text-align: right; }
.feng-comment-form .feng-submit { background: var(--xf-accent); color:var(--xf-accent-text);  border-radius: 13px; padding: 12px 22px; font-size: 12px; cursor: pointer; transition: transform .25s,opacity .25s; }
.feng-submit:hover { transform: translateY(-2px); }
.feng-submit:disabled { opacity: .5; cursor: wait; }
.feng-form-status { font-size: 12px; color: var(--xf-accent); }
.feng-form-status:empty { display: none; }
.feng-form-status[data-error] { color: #c64c4c; }
@media(max-width:1000px) { .feng-friends { grid-template-columns: repeat(2,minmax(0,1fr)); } .xf-header .xf-menu a { padding-inline: 7px; } }
@media(max-width:720px) {
 .feng-panel { padding: 26px 22px; border-radius: 25px; }
 .feng-page-heading { margin-bottom: 25px; }
 .feng-page-grid { grid-template-columns: 1fr; gap: 25px; }
 
 
 
 .feng-years { display: flex; overflow-x: auto; padding-bottom: 5px; gap: 8px; }
 .feng-years a { flex: 0 0 auto; gap: 15px; }
 .feng-profile { padding: 0 0 24px; border-bottom: 1px solid var(--xf-line); }
 
 .feng-footer-legal { justify-content: end; }
 .feng-comment-form { grid-template-columns: 1fr; }
 .feng-comments #respond { padding: 20px 16px; }
 .feng-group-title > span { display: none; }
 .feng-pagination { flex-wrap: wrap; }
}
@media(max-width:440px) { .feng-friends { grid-template-columns: 1fr; } .feng-month { padding: 18px 14px 8px; } .feng-month li a { gap: 9px; } .xf-header .xf-menu a { padding-inline: 8px; } .feng-friend-note { padding: 22px 18px; } }
@media(prefers-reduced-motion:reduce) { .feng-friend,.feng-years a,.feng-social a,.feng-submit,.feng-month a { transition: none; } }

.feng-comments.xf-comments { padding-inline: 0; padding-bottom: 0; border-inline: 0; border-bottom: 0; border-radius: 0; background: transparent; }
.feng-comment-form input[type=text], .feng-comment-form input[type=email], .feng-comment-form input[type=url] { background: var(--xf-soft); }

.xf-header .xf-menu a[aria-current] { background: rgb(255 255 255 / .13); }
:root[data-xf-scrolled] .xf-header .xf-menu a[aria-current] { color: var(--xf-accent); background: var(--xf-soft); }

.feng-avatar-initial { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--xf-soft); color: var(--xf-accent); font-size: 16px; }
@media(max-width:720px) { .feng-avatar-initial { width: 30px; height: 30px; border-radius: 10px; font-size: 13px; } }
@supports not (backdrop-filter:blur(1px)) { .feng-panel { background: var(--xf-surface); } }

/* FENG conversation composer: soft surfaces and a compact identity row. */
.feng-comments { --feng-comment-control: 36px; --feng-comment-field: color-mix(in srgb,var(--xf-text) 10%,var(--xf-surface)); }
.feng-comments #respond { margin: 0 0 34px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.feng-comments .comment-reply-title, .feng-comments .feng-group-title h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--xf-muted); font-size: 18px; font-weight: 600; }
.feng-comments .comment-reply-title { margin-bottom: 16px; }
.feng-comment-title-icon{display:inline-flex;order:-1;flex:0 0 auto;}
.feng-comment-title-icon svg{width:22px;height:22px;}
.feng-comments .comment-reply-title > svg, .feng-comments .feng-group-title h2 > svg { width: 22px; height: 22px; flex: 0 0 auto; }
.feng-comment-form { grid-template-columns: repeat(3,minmax(0,1fr)) var(--feng-comment-control); gap: 10px; }
.feng-comment-form .comment-form-comment { grid-column: 1 / -1; grid-row: 1; background: var(--feng-comment-field); border-radius: 23px; transition: background-color .25s; }
.feng-comment-form .comment-form-comment textarea { display: block; min-height: 210px; width: 100%; padding: 18px 20px; border: 1px solid transparent; border-radius: 23px 23px 0 0; background: transparent; resize: vertical; overflow-y: hidden; line-height: 1.9; box-shadow: none; font-size: 14px; }
.feng-comment-form .comment-form-comment textarea:focus { border-color: transparent; outline: 0; }
.feng-comment-form .comment-form-comment:focus-within { box-shadow: none; }
.feng-emoji-bar { position: relative; height: 47px; display: flex; align-items: flex-start; gap: 7px; padding: 7px 9px; border: 0; border-radius: 0; }
.feng-emoji-bar[hidden] { display: none; }
.feng-emoji-options { display: grid; grid-template-columns: repeat(var(--feng-emoji-columns,1),minmax(0,1fr)); gap: 7px 2px; flex: 1; min-width: 0; }
.feng-emoji-options button { display: grid; place-items: center; width: 100%; height: 32px; padding: 0; border: 0; background: transparent; font: 21px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; filter: grayscale(1); opacity: .58; transform: scale(1); transition: filter .2s,transform .2s var(--xf-ease),opacity .2s; }
.feng-emoji-options button:hover, .feng-emoji-options button:focus-visible, .feng-emoji-options button:active { filter: grayscale(0); opacity: 1; transform: scale(1.3); z-index: 1; }
.feng-emoji-more { margin-left: auto; position: relative; z-index: 3; display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: #f1be70; color: #fff; transition: background .2s; }
.feng-emoji-more svg { display: block; width: 22px; height: 22px; transition: transform .2s; transform-origin: center; }
.feng-emoji-more[aria-expanded=true] svg { transform: rotate(45deg); }
.feng-emoji-more:hover { background: #dfaa58; }
.feng-comment-form .comment-form-author, .feng-comment-form .comment-form-email, .feng-comment-form .comment-form-url { position: relative; grid-row: 2; min-width: 0; }
.feng-comment-form .comment-form-author { grid-column: 1; }
.feng-comment-form .comment-form-email { grid-column: 2; }
.feng-comment-form .comment-form-url { grid-column: 3; }
.feng-comment-form .comment-form-author input[type=text], .feng-comment-form .comment-form-email input[type=email], .feng-comment-form .comment-form-url input[type=url] { height: var(--feng-comment-control); padding: 8px 12px 8px 36px; line-height: 1.5; border: 1px solid transparent; border-radius: 99px; background: var(--feng-comment-field); font-size: 12px; transition: background-color .25s; }
.feng-comment-form :is(.comment-form-author,.comment-form-email,.comment-form-url) input:focus { background: var(--feng-comment-field); border-color: transparent; outline: none; box-shadow: none; }
.feng-field-icon { position: absolute; z-index: 1; top: calc(var(--feng-comment-control) / 2); transform: translateY(-50%); display: flex; align-items: center; justify-content: center; left: 12px; width: 16px; height: 16px; color: var(--xf-muted); pointer-events: none; }
.feng-field-icon svg { display: block; width: 100%; height: 100%; }
/* Clip only the animated hint, leaving the floating emoji palette unobstructed. */
.feng-comment-form .feng-floating-field { position: relative; }
.feng-floating-field > :is(input,textarea)::placeholder { color: transparent; opacity: 0; }
.feng-placeholder-window { position: absolute; inset: 0 0 auto; height: var(--feng-comment-control); border-radius: 99px; overflow: hidden; pointer-events: none; }
.feng-placeholder-label { position: absolute; top: 9px; left: 37px; right: 13px; color: var(--xf-muted); font-size: 12px; line-height: 18px; white-space: nowrap; transform-origin: center top; transition: transform 1.1s cubic-bezier(.45,0,.25,1),opacity .95s ease .1s; }
.feng-floating-field:has(> input) > .feng-placeholder-window .feng-placeholder-label { transition: transform 1.1s cubic-bezier(.45,0,.25,1),opacity .95s ease .1s; }
.comment-form-comment > .feng-placeholder-window { height: 76px; border-radius: 23px 23px 0 0; }
.comment-form-comment > .feng-placeholder-window .feng-placeholder-label { top: 19px; left: 21px; right: 21px; font-size: 14px; line-height: 1.9; white-space: pre-wrap; }
.feng-floating-field[data-feng-engaged] > .feng-placeholder-window .feng-placeholder-label,
.feng-floating-field:has(> :is(input,textarea):focus) > .feng-placeholder-window .feng-placeholder-label,
.feng-floating-field:has(> :is(input,textarea):not(:placeholder-shown)) > .feng-placeholder-window .feng-placeholder-label { transform: translateY(calc(-100% - 24px)) rotateX(25deg); opacity: 0; }
@media (prefers-reduced-motion: reduce) { .feng-placeholder-label, .feng-floating-field:has(> input) > .feng-placeholder-window .feng-placeholder-label { transition: none; } }
.feng-comment-form .form-submit { grid-column: 4; grid-row: 2; align-self: start; }
.feng-comment-form .feng-submit { display: grid; place-items: center;  height: var(--feng-comment-control); padding: 0; border: 0; border-radius: 50%; background: #747d82; color: #fff; box-shadow: 0 5px 13px rgb(26 36 43 / .15); }
.feng-comment-form .feng-submit svg { width: 18px; height: 18px; }
.feng-comment-form .feng-submit:hover { background: var(--xf-accent); transform: translateY(-2px); }
.feng-comment-form .comment-form-cookies-consent { grid-row: 3; align-items: center; padding: 3px 5px 0; }
.feng-comment-form .comment-form-cookies-consent label { font-size: 10px; margin: 0; }
.feng-comment-form .comment-notes { grid-row: 4; padding: 0 5px; font-size: 10px; }
.feng-comment-form .logged-in-as { grid-row: 2; grid-column: 1 / 4; align-self: center; }
.feng-comment-form .feng-form-status { grid-column: 1 / -1; grid-row: 3; }
.feng-comments .feng-group-title { margin: 36px 0 22px; }
/* Conversation threads: one bordered card, with a distinct inset reply area. */
.feng-comment-list,.feng-comment-list .children{list-style:none;margin:0;padding:0;}
.feng-comment{margin:0;padding:0;scroll-margin-top:115px;}
.feng-comment-list>.feng-comment{margin-bottom:20px;border:1px solid color-mix(in srgb,var(--xf-text) 13%,transparent);border-radius:24px;background:var(--xf-surface);box-shadow:0 3px 14px rgb(20 24 35 / .025);}
.feng-comment__body{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:24px;scroll-margin-top:115px;}
.feng-comment__avatar{width:40px;height:40px;}
.feng-comment__avatar img,.feng-comment__avatar .feng-avatar-initial{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--xf-soft);object-fit:cover;}
.feng-comment__main{min-width:0;}
.feng-comment__heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;min-height:25px;}
.feng-comment__identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;}
.feng-comment__identity b{font-size:14px;font-weight:600;overflow-wrap:anywhere;}
.feng-comment__identity a{color:var(--xf-text);text-decoration:none;}
.feng-comment__identity a:hover{text-decoration:underline;text-underline-offset:3px;}
.feng-comment .feng-badge{padding:1px 6px;border:1px solid var(--xf-line);border-radius:6px;font-size:10px;font-weight:400;color:var(--xf-muted);background:var(--xf-soft);white-space:nowrap;}
.feng-comment__date{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;background:none;color:var(--xf-muted);font-size:11px;line-height:1.7;text-decoration:none;white-space:nowrap;}
.feng-comment__number{color:var(--xf-muted);font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid var(--xf-line);}
.feng-comment__text{margin-top:10px;font-size:14px;line-height:1.95;color:var(--xf-text);overflow-wrap:anywhere;}
.feng-comment__text p{margin:0;}
.feng-comment__text p+p{margin-top:12px;}
.feng-comment__text a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.feng-comment__text :is(pre,table){max-width:100%;overflow-x:auto;}
.feng-comment__text pre{padding:12px;border-radius:10px;background:var(--xf-soft);}
.feng-comment__text blockquote{margin:12px 0;padding:4px 12px;border-left:2px solid var(--xf-line);color:var(--xf-muted);}
.feng-comment__text img{max-width:100%;height:auto;}
.feng-comment__actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;min-height:28px;font-size:11px;color:var(--xf-muted);}
.feng-comment__actions:empty{display:none;}
.feng-comment__actions a{color:inherit;text-decoration:none;}
.feng-comment__actions .comment-reply-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 10px;border-radius:20px;background:var(--xf-soft);transition:background .5s,color .5s;}
.feng-comment__actions .comment-reply-link svg{width:14px;height:14px;transition:transform .5s;}
.feng-comment__actions .comment-reply-link:hover{color:var(--xf-text);background:color-mix(in srgb,var(--xf-text) 10%,var(--xf-surface));}
.feng-comment__actions .comment-reply-link:hover svg{transform:scale(1.1);}
.feng-comment-list>.feng-comment>.children{margin:0 20px 20px 78px;padding:0 16px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-soft);}
.feng-comment-list .children .feng-comment__body{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px 0;}
.feng-comment-list .children .feng-comment__avatar{width:30px;height:30px;}
.feng-comment-list .children .feng-comment+.feng-comment{border-top:1px solid var(--xf-line);}
.feng-comment-list .children .feng-comment__identity b{font-size:13px;}
.feng-comment-list .children .feng-comment__text{font-size:13px;margin-top:8px;}
.feng-comment-list .children .feng-comment__date{font-size:10px;}
.feng-comment-list .children .feng-comment__actions{margin-top:8px;}
.feng-comment-list .children .comment-reply-link{background:transparent;padding:2px 0;}
.feng-comment-list .children .children{margin:0 0 12px 14px;padding:0 0 0 14px;border-left:1px solid color-mix(in srgb,var(--xf-text) 18%,transparent);}
.feng-comment-list .children .children .children{margin-left:0;padding-left:0;border-left:0;}
.feng-reply-to{margin:4px 0 0;font-size:11px;line-height:1.7;color:var(--xf-muted);overflow-wrap:anywhere;}
.feng-reply-to a{color:inherit;text-decoration:none;}
.feng-reply-to a:hover{text-decoration:underline;}
.feng-comment__pending{margin:10px 0;padding:8px 12px;border-left:2px solid var(--xf-muted);background:var(--xf-soft);font-size:12px;color:var(--xf-muted);}
.feng-comment:target>.feng-comment__body{border-radius:18px;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--xf-text) 32%,transparent);}
.feng-comments .feng-comment-list #respond{margin:0 20px 20px;padding:18px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-surface);}
.feng-comments .feng-comment-list .children #respond{margin:0 0 16px;padding:14px;}
@media(max-width:720px){
 .feng-comment__body{padding:18px 16px;grid-template-columns:34px minmax(0,1fr);gap:10px;}
 .feng-comment__avatar{width:34px;height:34px;}
 .feng-comment__heading{display:block;}
 .feng-comment__date{margin-top:4px;font-size:10px;}
 .feng-comment__text{font-size:14px;}
 .feng-comment-list>.feng-comment>.children{margin:0 10px 12px 16px;padding:0 12px;border-radius:16px;}
 .feng-comment-list .children .feng-comment__body{grid-template-columns:26px minmax(0,1fr);gap:9px;padding:15px 0;}
 .feng-comment-list .children .feng-comment__avatar{width:26px;height:26px;}
 .feng-comment-list .children .children{margin-left:0;padding-left:10px;}
 .feng-comments .feng-comment-list #respond{margin-inline:10px;padding:14px;}
}
@media(prefers-reduced-motion:reduce){.feng-comment__actions .comment-reply-link,.feng-comment__actions .comment-reply-link svg{transition:none;}}
@media(max-width:720px) {
 .feng-comment-form { grid-template-columns: minmax(0,1fr) minmax(0,1fr) var(--feng-comment-control); gap: 9px; }
 .feng-comment-form .comment-form-author { grid-column: 1 / 3; grid-row: 2; }
 .feng-comment-form .comment-form-email { grid-column: 1 / -1; grid-row: 3; }
 .feng-comment-form .comment-form-url { grid-column: 1 / -1; grid-row: 4; }
 .feng-comment-form .form-submit { grid-column: 3; grid-row: 2; }
 .feng-comment-form .comment-form-cookies-consent { grid-row: 5; }
 .feng-comment-form .comment-notes { grid-row: 6; }
 .feng-comment-form .feng-form-status { grid-row: 5; }
 .feng-comment-form .logged-in-as { grid-column: 1 / 3; }
 .feng-comment-form .comment-form-comment textarea { min-height: 210px; }
 .feng-emoji-options button { font-size: 20px; }
 .feng-comments .comment-reply-title, .feng-comments .feng-group-title h2 { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) { .feng-emoji-options button,.feng-emoji-more { transition: none; } }

.feng-emoji-options button[hidden], .feng-emoji-more[hidden] { display: none; }
.feng-emoji-bar[data-expanded] { z-index: 5; }
.feng-emoji-bar[data-expanded]::before { content: ""; position: absolute; top: -78px; bottom: 0; left: 0; right: 48px; background: var(--xf-surface); border-radius: 20px; box-shadow: 0 8px 28px rgb(20 24 40 / .12); pointer-events: none; }
.feng-emoji-bar[data-expanded] .feng-emoji-options { position: absolute; left: 9px; right: 48px; bottom: 7px; z-index: 2; animation: feng-emoji-open .18s var(--xf-ease); }
@keyframes feng-emoji-open { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media(prefers-reduced-motion:reduce) { .feng-emoji-bar[data-expanded] .feng-emoji-options { animation: none; } }

/* Comment success: fade, rotation, upward bob and normalized SVG stroke draw. */
.feng-comment-success { position: fixed; z-index: 10000; left: 50%; bottom: max(26px,env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100vw - 32px); padding: 12px 20px 12px 13px; border: 1px solid var(--xf-line); border-radius: 22px; background: var(--xf-surface); color: var(--xf-text); box-shadow: 0 12px 40px rgb(10 20 30 / .13); pointer-events: none; }
.feng-comment-success[hidden] { display: none; }
.feng-comment-success__text { font-size: 13px; line-height: 1.8; }
.feng-success-check { --feng-check-duration: 500ms; --feng-check-ease: cubic-bezier(.22,1,.36,1); display: inline-block; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: color-mix(in srgb,#34a76c 12%,var(--xf-surface)); color: #34a76c; transform-origin: center; opacity: 0; }
.feng-success-check svg { display: block; width: 40px; height: 40px; overflow: visible; }
.feng-success-check svg path { stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.feng-success-check[data-state="in"] { animation: feng-check-fade var(--feng-check-duration) var(--feng-check-ease) forwards,feng-check-rotate var(--feng-check-duration) var(--feng-check-ease) forwards,feng-check-blur var(--feng-check-duration) var(--feng-check-ease) forwards,feng-check-bob var(--feng-check-duration) cubic-bezier(.34,1.35,.64,1) forwards; }
.feng-success-check[data-state="in"] svg path { animation: feng-check-draw var(--feng-check-duration) var(--feng-check-ease) 80ms forwards; }
@keyframes feng-check-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes feng-check-rotate { from { transform: rotate(80deg); } to { transform: rotate(0); } }
@keyframes feng-check-blur { from { filter: blur(10px); } to { filter: blur(0); } }
@keyframes feng-check-bob { from { translate: 0 40px; } to { translate: 0 0; } }
@keyframes feng-check-draw { to { stroke-dashoffset: 0; } }
@media(prefers-reduced-motion:reduce) { .feng-success-check[data-state="in"] { animation: none; opacity: 1; } .feng-success-check[data-state="in"] svg path { animation: none; stroke-dashoffset: 0; } }

/* Enlarge native emoji in the composer without enlarging the written text. */
@font-face {
 font-family: "FENG Composer Emoji";
 src: local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji");
 size-adjust: 145%;
 unicode-range: U+200D,U+FE0F,U+2300-23FF,U+2600-27BF,U+2B00-2BFF,U+1F000-1FAFF;
 font-display: swap;
}
.feng-comment-form .comment-form-comment textarea { font-family: "FENG Composer Emoji",var(--xf-font); }

/* Article keywords belong below the reading content. */
.feng-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px;}
.xf-article-footer .feng-article-tags a{display:inline-flex;align-items:baseline;gap:5px;position:relative;padding:5px 3px;color:var(--xf-muted);text-decoration:none;border:0;background:none;transition:color .4s ease;}
.feng-article-tags__hash{opacity:.55;}
.feng-article-tags sup{font-size:9px;line-height:1;position:relative;top:-.65em;margin-left:1px;font-variant-numeric:tabular-nums;opacity:.7;}
.xf-article-footer .feng-article-tags a:hover{color:var(--xf-text);}
.xf-article-footer .feng-article-tags a:focus-visible{outline:1px solid var(--xf-muted);outline-offset:4px;border-radius:4px;}

.feng-category-badge{display:inline-block;width:1.25em;height:1.25em;object-fit:contain;vertical-align:middle;flex-shrink:0;margin-right:.4em;}

.feng-category-badge--svg svg{display:block;width:100%;height:100%;}
i.feng-category-badge{object-fit:initial;text-align:center;line-height:1.25;font-size:1em;}

/* Registration badges retain their original artwork on hover and keyboard focus. */
.feng-footer-legal{align-items:center;gap:18px;font-size:12px;line-height:1.6;}
.feng-footer-legal .feng-registration{display:inline-flex;align-items:center;gap:6px;color:var(--xf-muted);text-decoration:none;white-space:nowrap;transition:color .6s ease;}
.feng-registration__badge{display:inline-flex;align-items:center;flex:0 0 22px;width:22px;height:22px;filter:grayscale(1);opacity:.55;transition:filter .6s ease,opacity .6s ease;}
.feng-registration__badge img{display:block;width:100%;height:100%;object-fit:contain;}

.feng-registration:is(:hover,:focus-visible) .feng-registration__badge{filter:grayscale(0);opacity:1;}
.feng-registration:focus-visible{outline:1px solid currentColor;outline-offset:5px;border-radius:3px;}
@media(prefers-reduced-motion:reduce){.feng-footer-legal .feng-registration,.feng-registration__badge{transition:none;}}

.feng-friend-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}.feng-friend-avatar-img[hidden],.feng-friend-avatar-initial[hidden]{display:none!important;}

/* Each comment is an independent speech bubble. */
.feng-comment-list>.feng-comment{background:none;border:0;border-radius:0;box-shadow:none;margin-bottom:24px;}
.feng-comment-list .feng-comment__body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:0;border:0;box-shadow:none;}
.feng-comment-list .feng-comment__avatar{width:42px;height:42px;margin-top:10px;}
.feng-comment-list .feng-comment__avatar img{border-radius:50%;}
.feng-comment-list .feng-comment__main{--bubble:color-mix(in srgb,var(--xf-text) 5%,var(--xf-surface));position:relative;background:var(--bubble);border:1px solid var(--xf-line);border-radius:16px;padding:16px 18px;min-width:0;}
.feng-comment-list .bypostauthor>.feng-comment__body>.feng-comment__main{--bubble:color-mix(in srgb,#86bd7a 17%,var(--xf-surface));}
.feng-comment-list .feng-comment__main::before{content:"";position:absolute;left:-6px;top:24px;width:10px;height:10px;background:var(--bubble);border-left:1px solid var(--xf-line);border-bottom:1px solid var(--xf-line);transform:rotate(45deg);}
.feng-comment-list .feng-comment__heading{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;}
.feng-comment__client{font-size:10px;color:var(--xf-muted);font-weight:400;overflow-wrap:anywhere;}
.feng-comment-list .feng-comment__number{flex-shrink:0;font-size:11px;border:0;padding:0;color:var(--xf-muted);text-decoration:none;}
.feng-comment-list .feng-comment__date{display:block;margin-top:5px;font-size:10px;}
.feng-comment-list .feng-comment__actions{margin-top:8px;opacity:0;pointer-events:none;transition:opacity .18s ease;}
.feng-comment__body:hover>.feng-comment__main>.feng-comment__actions,.feng-comment__body:focus-within>.feng-comment__main>.feng-comment__actions{opacity:1;pointer-events:auto;}
.feng-comment-list>.feng-comment>.children,.feng-comment-list .children .children{margin:14px 0 0 58px;padding:0;border:0;border-radius:0;background:none;}
.feng-comment-list .children .feng-comment+.feng-comment{border:0;margin-top:14px;}
.feng-comment-list .children .feng-comment__body{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0;}
.feng-comment-list .children .feng-comment__avatar{width:34px;height:34px;}
.feng-comment-list .children .children{margin-left:0;}
.feng-comment:target>.feng-comment__body{box-shadow:none;}
.feng-comment:target>.feng-comment__body>.feng-comment__main{outline:2px solid var(--xf-accent,#5266e8);outline-offset:3px;}
@media(hover:none){.feng-comment-list .feng-comment__actions{opacity:1;pointer-events:auto;}}
@media(max-width:600px){.feng-comment-list .feng-comment__body{grid-template-columns:32px minmax(0,1fr);gap:12px;}.feng-comment-list .feng-comment__avatar{width:32px;height:32px;}.feng-comment-list .feng-comment__main{padding:12px;border-radius:12px;}.feng-comment-list>.feng-comment>.children{margin-left:14px;}.feng-comment-list .children .feng-comment__body{grid-template-columns:28px minmax(0,1fr);gap:12px;}.feng-comment-list .children .feng-comment__avatar{width:28px;height:28px;}}
@media(prefers-reduced-motion:reduce){.feng-comment-list .feng-comment__actions{transition:none;}}

.feng-comment__client{display:inline-flex;align-items:center;gap:5px;max-width:100%;position:relative;}.feng-comment__client img{object-fit:contain;flex-shrink:0;}.feng-comment-tip::after{content:attr(data-comment-tip);position:absolute;bottom:calc(100% + 9px);left:0;z-index:20;width:max-content;max-width:min(260px,70vw);padding:8px 12px;border:1px solid var(--xf-line);border-radius:12px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 8px 24px #00000014;font-size:11px;line-height:1.7;white-space:normal;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .2s,transform .2s;}.feng-comment-tip:hover::after,.feng-comment-tip:focus-visible::after{opacity:1;transform:translateY(0);}.feng-comment-tip:focus-visible{outline:1px solid var(--xf-muted);outline-offset:3px;border-radius:3px;}
@media(prefers-reduced-motion:reduce){.feng-comment-tip::after{transition:none;}}

/* Compact iMessage-inspired bubbles and one-line metadata. */
.feng-comment-list .feng-comment__main{--bubble:color-mix(in srgb,#8fc7ff 20%,var(--xf-surface));border-color:color-mix(in srgb,#629bd7 22%,var(--xf-line));padding:14px 18px;border-radius:16px;}
.feng-comment-list .bypostauthor>.feng-comment__body>.feng-comment__main{--bubble:color-mix(in srgb,#71b6ff 27%,var(--xf-surface));}
.feng-comment-list .feng-comment__main::before{border-color:color-mix(in srgb,#629bd7 22%,var(--xf-line));}
.feng-comment-list .feng-comment__heading{align-items:center;gap:10px;min-height:28px;}
.feng-comment-list .feng-comment__identity{flex:1;min-width:0;flex-wrap:nowrap;gap:5px;}
.feng-comment-list .feng-comment__identity>b{min-width:32px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;flex-shrink:1;}
.feng-comment__identity>.feng-comment-tip,.feng-comment__identity>.feng-badge{flex-shrink:0;padding:3px 7px;border-radius:18px;background:color-mix(in srgb,var(--xf-surface) 60%,transparent);line-height:20px;font-size:10px;color:var(--xf-muted);white-space:nowrap;}
.feng-comment-list .feng-comment__date{margin:0;display:inline-flex;line-height:20px;}
.feng-comment-device>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.feng-comment-list [data-comment-geo]{min-width:24px;flex-shrink:1;}.feng-comment-list [data-geo-label]{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.feng-comment__controls{display:grid;align-items:center;justify-items:end;flex-shrink:0;min-width:82px;min-height:28px;position:relative;}
.feng-comment__controls>.feng-comment__number,.feng-comment__controls>.feng-comment__actions{grid-area:1/1;}
.feng-comment-list .feng-comment__controls>.feng-comment__actions{margin:0;gap:8px;opacity:0;pointer-events:none;min-height:28px;white-space:nowrap;}
.feng-comment-list .feng-comment__controls .comment-reply-link{padding:3px 7px;background:color-mix(in srgb,var(--xf-surface) 65%,transparent);}
.feng-comment__body:hover>.feng-comment__main>.feng-comment__heading .feng-comment__actions,.feng-comment__body:focus-within>.feng-comment__main>.feng-comment__heading .feng-comment__actions{opacity:1;pointer-events:auto;}
.feng-comment__body:hover>.feng-comment__main>.feng-comment__heading .feng-comment__controls:has(.feng-comment__actions a)>.feng-comment__number,.feng-comment__body:focus-within>.feng-comment__main>.feng-comment__heading .feng-comment__controls:has(.feng-comment__actions a)>.feng-comment__number{opacity:0;pointer-events:none;}
.feng-comment-list .feng-comment__text{margin-top:10px;}
@media(hover:none){.feng-comment-list .feng-comment__controls>.feng-comment__actions{opacity:1;pointer-events:auto;}.feng-comment__controls:has(.feng-comment__actions a)>.feng-comment__number{opacity:0;pointer-events:none;}}
@media(max-width:700px){.feng-comment-list .feng-comment__main{padding:12px;}.feng-comment-list .feng-comment__identity{overflow-x:auto;scrollbar-width:none;padding:2px 0;}.feng-comment-list .feng-comment__identity>b{flex-shrink:0;max-width:90px;}.feng-comment-list .feng-comment__identity>*{flex-shrink:0;}.feng-comment__controls{min-width:72px;}.feng-comment-list .feng-comment__heading{gap:5px;}}

/* Cream original comments, blue replies, green administrator messages. */
.feng-comment-list .feng-comment>.feng-comment__body>.feng-comment__main{--bubble:#fff;--bubble-border:color-mix(in srgb,var(--xf-text) 15%,var(--xf-surface));background:var(--bubble);border-color:var(--bubble-border);}
.feng-comment-list .feng-comment.feng-comment--admin>.feng-comment__body>.feng-comment__main{--bubble:color-mix(in srgb,#a1d99a 25%,var(--xf-surface));--bubble-border:color-mix(in srgb,#75a96b 24%,var(--xf-line));}
.feng-comment-list .feng-comment>.feng-comment__body>.feng-comment__main::before{background:var(--bubble);border-color:var(--bubble-border);}
:root[data-xf-theme="dark"] .feng-comment-list .feng-comment>.feng-comment__body>.feng-comment__main{--bubble:color-mix(in srgb,#bcaa80 8%,var(--xf-surface));}
:root[data-xf-theme="dark"] .feng-comment-list .feng-comment.feng-comment--admin>.feng-comment__body>.feng-comment__main{--bubble:color-mix(in srgb,#75a96b 18%,var(--xf-surface));}

.feng-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;}
.feng-footer-left .feng-footer-legal{justify-content:flex-start;font-size:10px;gap:6px 14px;flex-wrap:wrap;}
.feng-footer-left .feng-registration__badge{width:15px;height:15px;flex-basis:15px;}
.feng-footer-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:10px;color:var(--xf-muted);line-height:1.7;}
.feng-footer-stats b{font-weight:500;font-variant-numeric:tabular-nums;}
body:has([data-feng-music]) .feng-footer-left .feng-footer-legal{flex-wrap:wrap;}
body:has([data-feng-music]) .xf-footer{align-items:flex-start;}
@media(max-width:700px){body:has([data-feng-music]) .xf-footer{overflow:visible;flex-wrap:wrap;}.feng-footer-left{width:100%;}.feng-footer-left .feng-footer-brand{flex-wrap:wrap;white-space:normal;}}

.feng-footer-brand .feng-footer-stats{margin-left:12px;align-items:center;}
@media(max-width:700px){.feng-footer-brand .feng-footer-stats{margin-left:4px;gap:8px;}}

/* Remove baked-in white backgrounds before applying the quiet monochrome state. */
.feng-registration__badge img{filter:url(#feng-registration-transparent);}
:root[data-xf-theme="dark"] .feng-registration__badge{filter:grayscale(1) invert(1);opacity:.8;}
:root[data-xf-theme="dark"] .feng-registration:is(:hover,:focus-visible) .feng-registration__badge{filter:none;opacity:1;}
@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]):not([data-xf-theme="dark"]) .feng-registration__badge{filter:grayscale(1) invert(1);opacity:.8;}:root:not([data-xf-theme="light"]):not([data-xf-theme="dark"]) .feng-registration:is(:hover,:focus-visible) .feng-registration__badge{filter:none;opacity:1;}}

/* Preserve the police emblem's pale gold rim; never invert its shading. */
:root[data-xf-theme="dark"] .feng-registration__badge[data-registration-icon="beian"]{filter:grayscale(1);opacity:1;}
:root[data-xf-theme="dark"] .feng-registration:is(:hover,:focus-visible) .feng-registration__badge[data-registration-icon="beian"]{filter:none;}
@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]) .feng-registration__badge[data-registration-icon="beian"]{filter:grayscale(1);opacity:1;}:root:not([data-xf-theme="light"]) .feng-registration:is(:hover,:focus-visible) .feng-registration__badge[data-registration-icon="beian"]{filter:none;}}
/* Registration details stay visually secondary to the copyright and site links. */
.feng-footer-left .feng-footer-legal{font-size:9px;gap:6px 12px;}
.feng-footer-legal .feng-registration{color:#969696;}
.feng-footer-left .feng-registration__badge{width:13px;height:13px;flex-basis:13px;opacity:.45;}
:root[data-xf-theme="dark"] .feng-footer-legal .feng-registration{color:#686868;}
:root[data-xf-theme="dark"] .feng-footer-left .feng-registration__badge{opacity:.5;}
.feng-footer-legal .feng-registration:is(:hover,:focus-visible){color:var(--xf-text);}
.feng-footer-left .feng-registration:is(:hover,:focus-visible) .feng-registration__badge{opacity:1;}
@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]) .feng-footer-legal .feng-registration{color:#686868;}:root:not([data-xf-theme="light"]) .feng-footer-left .feng-registration__badge{opacity:.5;}:root:not([data-xf-theme="light"]) .feng-footer-legal .feng-registration:is(:hover,:focus-visible){color:var(--xf-text);}:root:not([data-xf-theme="light"]) .feng-footer-left .feng-registration:is(:hover,:focus-visible) .feng-registration__badge{opacity:1;}}
:root[data-xf-theme="dark"] .feng-footer-legal .feng-registration:is(:hover,:focus-visible){color:var(--xf-text);}
:root[data-xf-theme="dark"] .feng-footer-left .feng-registration:is(:hover,:focus-visible) .feng-registration__badge{opacity:1;}

/* Superellipse comment portraits and connected, upward-growing meta surfaces. */
.feng-comment-list .feng-comment__avatar,.feng-comment-list .feng-comment__avatar img,.feng-comment-list .feng-comment__avatar .feng-avatar-initial{border-radius:50%;overflow:hidden;}
.feng-comment__identity>.feng-comment-tip{position:relative;isolation:isolate;background:transparent;}
.feng-comment__identity>.feng-comment-tip::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-soft);transition:top .32s var(--xf-ease),border-radius .32s,box-shadow .32s;}
.feng-comment__identity>.feng-comment-tip::after{bottom:100%;padding:7px 10px;border:0;border-radius:12px 12px 0 0;background:var(--xf-soft);box-shadow:none;color:var(--xf-muted);text-align:center;font-size:10px;line-height:18px;white-space:nowrap;max-width:min(260px,70vw);transform:translateY(9px);transition:opacity .2s,transform .32s var(--xf-ease);visibility:hidden;}
.feng-comment__identity>.feng-comment-tip:is(:hover,:focus-visible){z-index:30;}
.feng-comment__identity>.feng-comment-tip:is(:hover,:focus-visible)::before{top:-30px;border-radius:14px;box-shadow:0 12px 30px rgb(0 0 0 / .09);}
.feng-comment__identity>.feng-comment-tip:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:none;}
:root[data-xf-theme="dark"] .feng-comment__identity>.feng-comment-tip::before,:root[data-xf-theme="dark"] .feng-comment__identity>.feng-comment-tip::after,:root[data-xf-theme="dark"] .feng-comment__identity>.feng-badge{background:#141414;}
@media(prefers-reduced-motion:reduce){.feng-comment__identity>.feng-comment-tip::before,.feng-comment__identity>.feng-comment-tip::after{transition:none;}}

.feng-comment__identity>.feng-comment-device,.feng-comment__identity>.feng-comment-location{padding:3px 7px;border-radius:18px;background:var(--xf-soft);line-height:20px;font-size:10px;color:var(--xf-muted);white-space:nowrap;}
.feng-comment-device>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-variant-numeric:tabular-nums;}
:root[data-xf-theme="dark"] .feng-comment__identity>.feng-comment-device,:root[data-xf-theme="dark"] .feng-comment__identity>.feng-comment-location{background:#141414;}
.feng-comment__identity>.feng-comment-friend{display:inline-flex;align-items:center;gap:4px;color:var(--xf-accent);}
.feng-comment-friend .feng-icon{font-size:11px;width:12px;height:12px;}
/* Reply recipient belongs to the metadata row, not a separate text paragraph. */
.feng-comment__identity>.feng-comment-reply-target{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid color-mix(in srgb,var(--xf-accent) 22%,transparent);border-radius:18px;background:color-mix(in srgb,var(--xf-accent) 8%,var(--xf-surface));color:var(--xf-accent);font-size:10px;line-height:18px;text-decoration:none;}
.feng-comment__identity>.feng-comment-reply-target:hover{background:color-mix(in srgb,var(--xf-accent) 16%,var(--xf-surface));text-decoration:none;}
.feng-comment-reply-target:focus-visible{outline:2px solid var(--xf-accent);outline-offset:2px;}
.feng-comment-list .feng-comment{scroll-margin-top:100px;}
.feng-comments .feng-form-identity{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:400;color:var(--xf-muted);}
.feng-form-identity img{width:24px;height:24px;border-radius:50%;object-fit:cover;}
.feng-form-identity button{border:0;background:none;color:var(--xf-accent);font:inherit;cursor:pointer;padding:3px;}
.feng-comment-form.is-remembered:not(.is-editing-profile) :is(.comment-form-author,.comment-form-email,.comment-form-url){display:none;}
.feng-comment-arrived>.feng-comment__body>.feng-comment__main{animation:feng-comment-arrive 1.8s ease-out;}
@keyframes feng-comment-arrive{from{box-shadow:0 0 0 3px var(--xf-accent)}to{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.feng-comment-arrived>.feng-comment__body>.feng-comment__main{animation:none;}}
/* Anchor the submit control to the right while its label unfolds leftward. */
.feng-comment-form .form-submit{display:flex;justify-content:flex-end;overflow:visible;}
.feng-comment-form .feng-submit{position:relative;display:block;flex-shrink:0;width:var(--feng-comment-control);border-radius:999px;overflow:hidden;transition:width .3s var(--xf-ease),background .25s;}
.feng-comment-form .feng-submit>.feng-icon{position:absolute;right:calc((var(--feng-comment-control) - 18px)/2);transform:translateY(-50%);}
.feng-comment-form .feng-submit-label{position:absolute;right:var(--feng-comment-control);top:50%;line-height:20px;white-space:nowrap;opacity:0;transform:translate(8px,-50%);transition:opacity .2s,transform .3s var(--xf-ease);}
.feng-comment-form .feng-submit:is(:hover,:focus-visible){width:calc(var(--feng-comment-control) + 82px);background:var(--xf-accent);color:var(--xf-accent-text);transform:none;}
.feng-comment-form .feng-submit:is(:hover,:focus-visible) .feng-submit-label{opacity:1;}
.feng-comment-form .feng-submit:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.feng-comment-form .feng-submit,.feng-comment-form .feng-submit-label{transition:none;}}
.feng-comments .feng-form-identity{font-size:13px;gap:9px;line-height:1.6;}
.feng-form-identity img{width:28px;height:28px;}
.feng-comments .feng-form-identity .feng-form-logout{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 11px;box-sizing:border-box;border:1px solid var(--xf-line);border-radius:999px;background:var(--xf-soft);color:var(--xf-muted);font-size:12px;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s;}
.feng-comments .feng-form-identity .feng-form-logout:hover{color:var(--xf-accent);border-color:var(--xf-accent);background:color-mix(in srgb,var(--xf-accent) 8%,var(--xf-surface));text-decoration:none;}
.feng-form-logout:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.feng-comments .feng-form-identity .feng-form-logout{transition:none;}}
/* Submit icon stays centered in the closed circle, then leads the label. */
.feng-comment-form .feng-submit>.feng-icon{left:calc(var(--feng-comment-control)/2);right:auto;top:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transform:translate(-50%,-50%);}
.feng-comment-form .feng-submit>.feng-icon::before{display:block;line-height:1;}
.feng-comment-form .feng-submit-label{right:auto;transform:translate(-8px,-50%);}
.feng-comment-form .feng-submit:is(:hover,:focus-visible) .feng-submit-label{transform:translate(0,-50%);}
.feng-comment__identity>.feng-comment-identity-mark{display:inline-flex;align-items:center;justify-content:center;padding:3px 4px;background:transparent;color:#2388ff;font-size:15px;line-height:20px;border-radius:6px;}
.feng-comment__identity>.feng-mark-friend{color:#e9b64b;}
.feng-comment__identity>.feng-mark-link{color:var(--xf-muted);font-size:13px;}
.feng-comment__identity>.feng-comment-identity-mark::before{background:transparent;border-color:transparent;}
.feng-comment__identity>.feng-comment-identity-mark:is(:hover,:focus-visible)::before{background:var(--xf-soft);border-color:var(--xf-line);}
/* Administrator metadata follows the green reply surface. */
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity{--admin-meta-bg:#d5e9d1;--admin-meta-ink:#4a6847;--admin-meta-line:#b5d0b0;}
:root[data-xf-theme="dark"] .feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity{--admin-meta-bg:#182318;--admin-meta-ink:#c0d2b9;--admin-meta-line:#354b30;}
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-device,.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-location{background:var(--admin-meta-bg);color:var(--admin-meta-ink);}
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-tip::after,.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment__date::before{background:var(--admin-meta-bg);color:var(--admin-meta-ink);border-color:var(--admin-meta-line);}
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment__date{color:var(--admin-meta-ink);}
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-identity-mark:is(:hover,:focus-visible)::before{background:var(--admin-meta-bg);border-color:var(--admin-meta-line);}
/* Verification badges overlap the lower-right avatar edge. */
.feng-comment-list .feng-comment__avatar{position:relative;overflow:visible;}
.feng-comment__avatar>.feng-comment-identity-mark{position:absolute;right:-4px;bottom:-3px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--xf-surface);color:#2388ff;font-size:16px;line-height:1;box-shadow:0 0 0 2px var(--xf-surface);}
.feng-comment__avatar>.feng-mark-friend{color:#e9b64b;}
.feng-comment__avatar>.feng-comment-identity-mark::after{left:50%;translate:-50% 0;text-align:center;white-space:nowrap;}
.feng-comment__avatar>.feng-comment-identity-mark:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
.feng-comment-list .children .feng-comment__avatar>.feng-comment-identity-mark{width:16px;height:16px;font-size:14px;right:-3px;bottom:-2px;}
/* Independent comment tooltips: keep the metadata capsule stationary. */
.feng-comment__identity>.feng-comment-tip:is(:hover,:focus-visible)::before{top:0;border-radius:18px;box-shadow:none;}
.feng-comment__identity>.feng-comment-tip::after{bottom:calc(100% + 9px);left:50%;translate:-50% 0;width:max-content;max-width:min(280px,70vw);box-sizing:border-box;padding:8px 12px;border:1px solid var(--xf-line);border-radius:8px;background:var(--xf-surface);box-shadow:0 5px 18px rgb(0 0 0 / .12);font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;transform:translateY(4px);color:var(--xf-text);}
.feng-comment__identity>.feng-comment-tip:is(:hover,:focus-visible)::after{transform:translateY(0);}
.feng-comment__identity>.feng-comment-identity-mark:is(:hover,:focus-visible)::before{top:0;background:transparent;border-color:transparent;box-shadow:none;}
.feng-comment__avatar>.feng-comment-tip::after{max-width:min(280px,70vw);border-radius:8px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;}
/* CSS enamel capsules: one distinct hue per blog level. */
.feng-comment__identity>.feng-comment-level{--level-color:#24785e;display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 4px;border:1px solid color-mix(in srgb,var(--level-color) 30%,var(--xf-surface));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--level-color) 5%,var(--xf-surface)),color-mix(in srgb,var(--level-color) 16%,var(--xf-surface)));box-shadow:inset 0 1px 0 rgb(255 255 255 / .35);color:var(--level-color);font-size:10px;font-weight:600;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.feng-comment__identity>.feng-comment-level::before{display:none;}
.feng-comment-level>i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:color-mix(in srgb,var(--level-color) 14%,var(--xf-surface));font-size:10px;line-height:1;}
.feng-level-number{opacity:.75;font-size:9px;}.feng-level-name{letter-spacing:.04em;}
.feng-comment__identity>.feng-level-1{--level-color:#24785e;}
.feng-comment__identity>.feng-level-2{--level-color:#277e88;}
.feng-comment__identity>.feng-level-3{--level-color:#367caf;}
.feng-comment__identity>.feng-level-4{--level-color:#4b65b4;}
.feng-comment__identity>.feng-level-5{--level-color:#805bb0;}
.feng-comment__identity>.feng-level-6{--level-color:#a35495;}
.feng-comment__identity>.feng-level-7{--level-color:#b25769;}
.feng-comment__identity>.feng-level-8{--level-color:#ae6936;}
.feng-comment__identity>.feng-level-9{--level-color:#887127;}
.feng-comment__identity>.feng-level-10{--level-color:#a77a19;}
:root[data-xf-theme="dark"] .feng-comment__identity>.feng-comment-level{color:color-mix(in srgb,var(--level-color) 55%,white);border-color:color-mix(in srgb,var(--level-color) 50%,var(--xf-surface));box-shadow:inset 0 1px 0 rgb(255 255 255 / .07);}
.feng-calendar-activity{padding:20px;margin:0 0 28px;border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-surface);min-width:0;}
.feng-calendar-activity header,.feng-calendar-activity footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.feng-calendar-activity header strong{font-size:14px;}.feng-calendar-activity header span,.feng-calendar-activity footer{font-size:11px;color:var(--xf-muted);}
.feng-activity-scroll{overflow-x:auto;padding:32px 0 16px;}
.feng-activity-grid{display:grid;grid-template-rows:repeat(7,10px);grid-template-columns:repeat(var(--activity-weeks),minmax(10px,1fr));grid-auto-flow:column;gap:3px;min-width:max-content;}
.feng-calendar-activity [data-level]{background:var(--xf-soft);border-radius:2px;}
.feng-calendar-activity [data-level="1"]{background:#c4ddce;}.feng-calendar-activity [data-level="2"]{background:#8fc3a4;}.feng-calendar-activity [data-level="3"]{background:#589b76;}.feng-calendar-activity [data-level="4"]{background:#32714f;}
.feng-activity-day{position:relative;min-width:10px;}.feng-activity-day:is(:hover,:focus-visible){outline:2px solid var(--xf-accent);outline-offset:1px;z-index:2;}
.feng-activity-day::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);left:0;background:var(--xf-text);color:var(--xf-bg);padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:10px;pointer-events:none;opacity:0;}
.feng-activity-day:nth-last-child(-n/**/+100)::after{left:auto;right:0;}
.feng-activity-day:is(:hover,:focus-visible)::after{opacity:1;}
.feng-activity-legend{display:inline-flex;align-items:center;gap:4px;}.feng-activity-legend i{width:10px;height:10px;}
@media(max-width:600px){.feng-calendar-activity{padding:14px;}.feng-activity-grid{grid-template-rows:repeat(7,9px);gap:3px;}}
.feng-comment-list .feng-comment__identity>.feng-comment-level{border-radius:18px;padding:3px 7px;line-height:20px;box-sizing:border-box;}
.feng-comment-list .feng-comment-level>i{width:14px;height:14px;flex-basis:14px;background:none;}
.feng-comment-device:is([data-client="macos"],[data-client="ios"])>img{filter:brightness(0);}
:root[data-xf-theme="dark"] .feng-comment-device:is([data-client="macos"],[data-client="ios"])>img{filter:brightness(0) invert(1);}
.feng-comment-form .feng-submit>.feng-icon{font-size:15px;width:15px;height:15px;}
.feng-comment-form .feng-submit-label{left:var(--feng-comment-control);right:0;text-align:center;padding:0 8px 0 0;box-sizing:border-box;}
/* Metadata capsules share one outer height, regardless of borders. */
.feng-comment-list .feng-comment__identity>:is(.feng-comment-level,.feng-comment__date,.feng-comment-location,.feng-comment-device){height:26px;box-sizing:border-box;display:inline-flex;align-items:center;padding-block:0;line-height:20px;}
.feng-comment-list .feng-comment__identity>.feng-comment-level{background:color-mix(in srgb,var(--level-color) 10%,var(--xf-surface));box-shadow:none;}
:root[data-xf-theme="dark"] .feng-comment-list .feng-comment__identity>.feng-comment-level{background:color-mix(in srgb,var(--level-color) 16%,var(--xf-surface));box-shadow:none;}
:root:not([data-xf-theme="dark"]) .feng-comments{--feng-comment-field:#fafafa;}

.xf-footer .xf-footer__name{font-size:14px;}.feng-footer-stats>span{display:inline-flex;align-items:center;gap:4px;}.feng-footer-stats .feng-icon{font-size:11px;opacity:.75;flex-shrink:0;}

/* Copyright and site totals share one compact row. */
.feng-footer-left .feng-footer-brand{flex-wrap:wrap;gap:6px 10px;white-space:normal;}.feng-footer-brand .feng-footer-stats{display:contents;margin:0;}.feng-footer-brand .feng-footer-stats>span{white-space:nowrap;font-size:10px;line-height:1.8;color:var(--xf-muted);}

.feng-footer-stats :is(.fa-eye,.fa-location-dot){font-size:12px;opacity:.8;}.feng-online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#20c65a;box-shadow:0 0 6px rgb(32 198 90 / .4);margin-right:2px;flex-shrink:0;}.feng-footer-stats [data-footer-location]{display:inline;overflow-wrap:anywhere;}

.xf-footer.xf-container,body:has([data-feng-music]) .xf-footer.xf-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;}.xf-footer .feng-footer-left{width:auto;}@media(max-width:600px){.xf-footer.xf-container,body:has([data-feng-music]) .xf-footer.xf-container{column-gap:10px;}}

.xf-footer .feng-footer-left{display:contents;}.xf-footer .feng-footer-brand{grid-column:1;grid-row:1;}

.feng-comment__identity>.feng-comment-level::after{display:none;}.feng-level-popover{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);display:flex;flex-direction:column;gap:8px;width:190px;max-width:65vw;padding:12px 14px;border:1px solid var(--xf-line);border-radius:10px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 5px 18px rgb(0 0 0 / .12);font-size:12px;font-weight:400;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none;}.feng-comment-level:is(:hover,:focus-visible)>.feng-level-popover{opacity:1;visibility:visible;transform:translate(-50%,0);}.feng-level-popover small{font-size:11px;color:var(--xf-muted);}.feng-level-popover .feng-level-progress{display:block;height:5px;width:100%;border-radius:999px;background:var(--xf-soft);overflow:hidden;}.feng-level-progress>span{display:block;height:100%;border-radius:inherit;background:var(--level-color,var(--xf-accent));}@media(prefers-reduced-motion:reduce){.feng-level-popover{transition:none;}}
/* Match the blogger's reply target to the green metadata palette. */
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-reply-target{background:var(--admin-meta-bg);border-color:var(--admin-meta-line);color:var(--admin-meta-ink);}
.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-reply-target:hover{background:color-mix(in srgb,var(--admin-meta-ink) 10%,var(--admin-meta-bg));border-color:var(--admin-meta-ink);color:var(--admin-meta-ink);}

/* Always-visible registration below the copyright, aligned as one footer block. */
.xf-footer .feng-footer-left{flex-direction:column;grid-column:1;grid-row:1;min-width:0;gap:5px;}.xf-footer .feng-footer-brand{grid-area:auto;}.xf-footer .xf-footer__name{font-size:13px;}.feng-footer-registration-row .feng-footer-legal{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:0;padding:0;gap:4px 12px;font-size:9px;line-height:1.6;}.xf-footer .feng-footer-registration-row .feng-registration{color:var(--xf-muted);}.feng-footer-registration-row .feng-registration__badge{width:11px;height:11px;flex-basis:11px;opacity:.65;}.feng-footer-registration-row .feng-registration:hover{color:var(--xf-text);}
.feng-footer-registration-row .feng-registration{transform-origin:left center;transition:transform .2s ease,color .2s ease;}
.feng-footer-registration-row .feng-registration:is(:hover,:focus-visible){transform:scale(1.08);color:var(--xf-text);position:relative;z-index:1;}
@media(prefers-reduced-motion:reduce){.feng-footer-registration-row .feng-registration{transition:none;}}

.xf-footer.xf-container,body:has([data-feng-music]) .xf-footer.xf-container{display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0;margin-bottom:var(--feng-bottom-dock-inset,18px);}.xf-footer .feng-footer-left{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px;}.xf-footer .feng-footer-brand{display:contents;}.xf-footer .feng-footer-registration-row{display:block;}.xf-footer .feng-footer-registration-row .feng-footer-legal{padding:0;margin:0;}.feng-hero-welcome-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;}.feng-hero-welcome-row .xf-welcome{margin:0;}

/* Copyright, statistics and registration occupy three aligned footer columns. */
.xf-footer .feng-footer-left{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:8px 18px;align-items:center;}
.xf-footer .feng-footer-copyright-group{display:flex;align-items:center;gap:7px;white-space:nowrap;}
.xf-footer .feng-footer-statistics{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0;text-align:center;}
.xf-footer .feng-footer-registration-row{justify-self:end;text-align:right;}
.xf-footer .feng-footer-registration-row .feng-footer-legal{justify-content:flex-end;font-size:10px;flex-wrap:wrap;}
@media(max-width:700px){.xf-footer .feng-footer-left{grid-template-columns:auto 1fr;gap:8px;}.xf-footer .feng-footer-statistics{grid-column:1/-1;grid-row:2;}.xf-footer .feng-footer-registration-row{grid-column:2;grid-row:1;}}

.feng-page-title-icon{display:inline-block;font-size:.72em;line-height:1;margin-right:.35em;color:var(--xf-accent);vertical-align:baseline;}

/* Category editorial lists: steady text column with a shared image preview. */
.feng-category-list{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);margin:28px 0;border-radius:24px;overflow:hidden;background:var(--category-tint);border:1px solid rgba(125,130,140,.12);isolation:isolate;}
.feng-category-list__body{padding:28px 32px;min-width:0;}
.feng-category-list__body header,.feng-category-list__body h3{display:flex;align-items:center;gap:12px;}
.feng-category-list__body header{justify-content:space-between;margin-bottom:16px;}
.feng-category-list__body h3{font-size:20px;margin:0;min-width:0;}
.feng-category-list a{color:inherit;text-decoration:none!important;}
.feng-category-list__body h3 small{font-size:12px;font-weight:400;opacity:.55;white-space:nowrap;}
.feng-category-list__all{font-size:12px;opacity:.65;white-space:nowrap;}
.feng-category-list__body ol{list-style:none;margin:0;padding:0;}
.feng-category-list__body li+li{border-top:1px solid rgba(125,130,140,.12);}
.feng-category-list__body li a{display:flex;align-items:center;gap:20px;min-height:52px;padding:10px 8px;border-radius:8px;transition:background .2s;color:inherit;}
.feng-category-list__body li a:hover,.feng-category-list__body li a:focus-visible{background:transparent;}
.feng-category-list__body li a>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;font-size:15px;}
.feng-category-list__body time{font-size:11px;opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums;}
.feng-category-list__picture{position:relative;min-height:240px;overflow:hidden;background:linear-gradient(145deg,rgba(125,150,150,.08),rgba(95,125,150,.23));}
.feng-category-list__picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;}
.feng-category-list__preview{opacity:0;transition:opacity .32s ease;}
.feng-category-list__preview.is-visible{opacity:1;}
.feng-category-list__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;opacity:.18;}
:root[data-xf-theme="dark"] .feng-category-list{background:color-mix(in srgb,var(--category-tint) 7%,#191b20);}
@media(max-width:640px){.feng-category-list{grid-template-columns:1fr;border-radius:20px;}.feng-category-list__picture{grid-row:1;min-height:150px;height:150px;}.feng-category-list__body{padding:20px;}.feng-category-list__body h3{font-size:18px;gap:8px;}.feng-category-list__body li a{gap:12px;}.feng-category-list__body li a>span{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.feng-category-list__preview,.feng-category-list__body li a{transition:none;}}

@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]) .feng-category-list{background:color-mix(in srgb,var(--category-tint) 7%,#191b20);}}
/* Center animated badges without an inline text baseline shifting the SVG. */
.feng-category-badge[data-lordicon-content]{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.feng-category-badge[data-lordicon-content]>.feng-lordicon-content{flex:0 0 100%;line-height:0;vertical-align:initial;}
.feng-category-list__body h3>.feng-category-badge{margin-right:0;align-self:center;}

/* Compact landscape footer; media remains decorative and settings-driven. */
.xf-footer.xf-container.feng-footer-landscape,body:has([data-feng-music]) .xf-footer.xf-container.feng-footer-landscape{position:relative;isolation:isolate;overflow:hidden;min-height:116px;padding:28px 30px;border:1px solid var(--xf-line);border-radius:24px;background:var(--xf-surface);margin-top:36px;}
.feng-footer-landscape.has-background{min-height:180px!important;align-items:flex-end!important;}
.feng-footer-landscape__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;pointer-events:none;}
.feng-footer-landscape.has-background::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 42%,var(--xf-surface) 43%);pointer-events:none;}
.xf-footer.feng-footer-landscape .feng-footer-left{grid-template-columns:auto minmax(0,1fr);gap:16px 28px;}
.xf-footer.feng-footer-landscape .feng-footer-copyright-group{font-size:12px;font-weight:400;line-height:1.6;color:var(--xf-muted);gap:6px;}
.xf-footer.feng-footer-landscape .xf-footer__name{font-size:12px;}
.xf-footer.feng-footer-landscape .feng-footer-statistics{justify-content:flex-end;text-align:right;}
.xf-footer.feng-footer-landscape .feng-footer-registration-row{grid-column:1/-1;width:100%;border-top:1px solid var(--xf-line);padding-top:12px;}
.xf-footer.feng-footer-landscape .feng-footer-registration-row .feng-footer-legal{font-size:11px;}
@media(max-width:700px){.xf-footer.xf-container.feng-footer-landscape,body:has([data-feng-music]) .xf-footer.xf-container.feng-footer-landscape{padding:22px 18px;border-radius:18px;}.xf-footer.feng-footer-landscape .feng-footer-left{grid-template-columns:1fr;gap:12px;}.xf-footer.feng-footer-landscape .feng-footer-statistics{grid-column:1;grid-row:auto;justify-content:flex-start;text-align:left;}.xf-footer.feng-footer-landscape .feng-footer-registration-row{grid-column:1;grid-row:auto;}.xf-footer.feng-footer-landscape .feng-footer-registration-row .feng-footer-legal{justify-content:flex-start;}.feng-footer-landscape.has-background{min-height:210px!important;}}

/* One shared article card with category selection and a preview pane. */
.xf-collections.feng-article-hub{background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:var(--feng-radius-panel,28px);padding:30px;margin-top:32px;box-shadow:0 16px 50px rgb(0 0 0 / .04);}
.feng-article-hub__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.feng-article-hub__heading h2{font-size:24px;margin:8px 0 0;}.feng-article-hub__heading p{font-size:13px;color:var(--xf-muted);}
.feng-article-hub__tabs{display:flex;gap:8px;overflow-x:auto;padding:22px 0;border-bottom:1px solid var(--xf-line);}
.feng-article-hub__tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--xf-muted);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;}
.feng-article-hub__tabs button[aria-pressed="true"]{background:var(--xf-soft);color:var(--xf-accent);}
.feng-article-hub__tabs .feng-category-badge,.feng-article-hub__tabs .feng-icon{width:18px;height:18px;font-size:17px;}
.feng-article-hub [data-collection-panel][hidden]{display:none!important;}
.feng-article-hub .feng-category-list{margin:0;padding:24px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;}
.feng-article-hub .feng-category-list__body{padding:0 24px 0 0;}
.feng-article-hub .feng-category-list__picture{border-radius:10px;}
@media(max-width:700px){.xf-collections.feng-article-hub{padding:20px;border-radius:20px;}.feng-article-hub__heading{display:block;}.feng-article-hub__heading h2{font-size:20px;}.feng-article-hub .feng-category-list__body{padding:0;}}
.feng-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.feng-hub-toolbar nav,.feng-hub-pages{display:flex;align-items:center;gap:8px;}.feng-hub-toolbar button{border:0;background:transparent;color:var(--xf-muted);font:inherit;font-size:13px;padding:7px;cursor:pointer;}.feng-hub-toolbar button[aria-pressed=true]{color:var(--xf-text);font-weight:600;}.feng-hub-pages span{font-size:11px;color:var(--xf-muted);}.feng-hub-toolbar button:disabled{opacity:.3;cursor:default;}[data-hub-endpoint][aria-busy=true]{opacity:.65;}
.feng-hub-mood{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;min-height:86px;width:48%;padding:12px 20px;overflow:hidden;}
.feng-hub-mood img{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 50%);}
.feng-hub-mood p{max-width:420px;line-height:1.8;text-align:right;margin:0;}
.feng-article-hub .feng-category-list{grid-template-columns:minmax(0,1fr) minmax(220px,30%);grid-template-rows:auto auto;gap:0 24px;align-items:stretch;}
.feng-article-hub .feng-category-list__body{display:contents;}
.feng-article-hub .feng-category-list__body>header{grid-column:1/-1;grid-row:1;}
.feng-article-hub .feng-category-list__body>ol{grid-column:1;grid-row:2;}
.feng-article-hub .feng-category-list__picture{grid-column:2;grid-row:2;min-height:0;height:auto;aspect-ratio:auto;align-self:stretch;}
.feng-article-hub .feng-category-list__picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.feng-preview-loading{display:none;position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;z-index:4;animation:feng-random-rotate .8s linear infinite;}
.is-loading .feng-preview-loading{display:block;}.feng-category-list__picture.is-loading::after{content:"";position:absolute;inset:0;background:#0003;z-index:3;}
@media(max-width:700px){.feng-hub-mood{width:100%;padding:10px 0;min-height:60px;justify-content:flex-start;}.feng-hub-mood p{text-align:left;}.feng-article-hub .feng-category-list{grid-template-columns:minmax(0,1fr);}.feng-article-hub .feng-category-list__picture{display:none;}}
@media(prefers-reduced-motion:reduce){.feng-preview-loading{animation:none;}}
.feng-article-hub{--feng-list-row:52px;}
.feng-article-hub .feng-category-list__body>ol{height:calc(5 * var(--feng-list-row));display:grid;grid-template-rows:repeat(5,var(--feng-list-row));}
.feng-article-hub .feng-category-list__body li{box-sizing:border-box;min-height:0;}
.feng-article-hub .feng-category-list__body li a{box-sizing:border-box;height:100%;min-height:0;}
.feng-article-hub .feng-list-empty{border:0;pointer-events:none;}
.feng-article-hub .feng-hub-toolbar{min-height:34px;}
@media(min-width:1100px) and (max-height:1000px){.feng-article-hub{--feng-list-row:40px;}}
@media(min-width:1100px) and (max-height:800px){.feng-article-hub{--feng-list-row:35px;}}

.feng-hub-category-entry{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--xf-muted);text-decoration:none;}.feng-hub-category-entry:hover{color:var(--xf-accent);}
.feng-category-list__body li a>span{transform-origin:left center;transition:transform 200ms ease;}
.feng-category-list__body li a:is(:hover,:focus-visible)>span{transform:scale(1.04);}
@media(prefers-reduced-motion:reduce){.feng-category-list__body li a>span{transition:none;}}
.xf-collections.feng-article-hub{display:flex;flex-direction:column;}
.feng-article-hub>[data-collection-panel]:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;}
.feng-hub-keywords{display:flex;align-items:center;gap:10px 20px;min-height:44px;padding-top:14px;margin-top:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;}
.feng-hub-keywords:has(a){border-top:1px solid var(--xf-line);margin-top:20px;}
.feng-hub-keywords__label{font-size:11px;color:var(--xf-muted);flex-shrink:0;}
.feng-hub-keywords a{display:inline-flex;align-items:baseline;gap:3px;padding:4px 4px 4px 0;font-size:12px;text-decoration:none;color:var(--xf-muted);transition:color .2s;}
.feng-hub-keywords a:hover{color:var(--xf-accent);}.feng-keyword-hash{opacity:.6;}
.feng-hub-keywords sup{position:relative;top:-.5em;font-size:9px;font-variant-numeric:tabular-nums;margin-left:1px;color:var(--xf-accent);line-height:1;}
.feng-article-hub [data-category-list]{margin-bottom:auto;}
@media(max-height:800px) and (min-width:1100px){.feng-hub-keywords{min-height:32px;padding-top:8px;}.feng-hub-keywords:has(a){margin-top:10px;}}

.feng-comment__identity .feng-comment-device-capsule{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:26px;box-sizing:border-box;padding:0 7px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-soft);box-shadow:none;line-height:20px;vertical-align:middle;flex-shrink:0;}
.feng-comment-device-capsule img{display:block;width:14px;height:14px;object-fit:contain;}
.feng-comment-device-capsule:focus-visible{outline:2px solid var(--xf-accent);outline-offset:2px;border-radius:999px;}
.feng-comment-device-capsule::after{white-space:normal;overflow-wrap:anywhere;max-width:min(320px,75vw);text-align:left;line-height:1.6;}
.feng-comment__actions>[data-self-edit],.feng-comment__actions>a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:0;background:transparent;color:var(--xf-muted);font-size:14px;cursor:pointer;}
.feng-self-edit-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-surface);color:var(--xf-text);}
.feng-self-edit-dialog::backdrop{background:#0006;}.feng-self-edit-dialog p{font-size:12px;color:var(--xf-muted);}.feng-self-edit-dialog textarea{width:100%;min-height:150px;padding:12px;background:var(--xf-soft);color:inherit;border:1px solid var(--xf-line);border-radius:8px;}.feng-self-edit-dialog form>div{display:flex;justify-content:flex-end;gap:12px;}.feng-self-edit-dialog button{padding:8px 14px;cursor:pointer;}
.feng-comments>#respond{margin:28px 0 0;}
.feng-comment-device-icon{position:relative;display:inline-flex;align-items:center;line-height:1;}
.feng-comment-device-icon::after{white-space:nowrap;max-width:min(280px,75vw);font-size:12px;font-weight:400;}
.feng-comment-device-capsule .feng-device-apple-dark{display:none;}
:root[data-xf-theme=dark] .feng-comment-device-capsule .feng-device-apple-light{display:none;}
:root[data-xf-theme=dark] .feng-comment-device-capsule .feng-device-apple-dark{display:block;}

.feng-comment--admin>.feng-comment__body>.feng-comment__main>.feng-comment__heading>.feng-comment__identity>.feng-comment-device-capsule{background:var(--admin-meta-bg);border-color:var(--admin-meta-line);color:var(--admin-meta-ink);}

.feng-comment-level>.feng-level-popover{width:230px;gap:8px;padding:16px;}
.feng-level-popover .feng-level-popover-head{display:flex;align-items:center;justify-content:space-between;color:var(--level-color,var(--xf-accent));}
.feng-level-popover-head strong{font-size:16px;}.feng-level-popover-head i{font-size:21px;}
.feng-level-popover .feng-level-popover-name{font-size:14px;font-weight:600;color:var(--xf-text);}
.feng-level-popover .feng-level-popover-count{font-size:11px;color:var(--xf-muted);}
.feng-comment-level>.feng-level-popover .feng-level-progress{height:6px;}

.feng-copyright .feng-copyright-rule,.feng-copyright-rule{font-size:12px;font-weight:400;line-height:1.8;color:var(--xf-muted);}.feng-copyright-rule a{color:inherit;}


/* A quiet handwritten closing seal; taxonomy stays with the article metadata. */
.feng-article-ending{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 0 32px;color:var(--xf-muted);}
.feng-article-ending::before,.feng-article-ending::after{content:"";width:clamp(64px,12vw,140px);border-top:1px solid var(--xf-line);}
.feng-article-end-label{font-size:12px;font-weight:500;letter-spacing:.2em;line-height:1;text-indent:.2em;}
.feng-copyright-keywords{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere;}
.feng-copyright-keywords>span{color:var(--xf-muted);}
.feng-copyright-keywords a:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}

/* Unified search, category and keyword pages. */
.feng-browse{padding:36px;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:24px;}
.feng-browse-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:center;padding-bottom:26px;}
.feng-browse-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--xf-muted);margin:0 0 12px;}
.feng-browse h1{display:flex;align-items:center;gap:12px;font-size:30px;line-height:1.4;margin:0;overflow-wrap:anywhere;}.feng-browse h1 i{font-size:23px;color:var(--xf-accent);flex-shrink:0;}
.feng-browse-description{color:var(--xf-muted);font-size:13px;line-height:1.8;margin-top:10px;}.feng-browse-description p{margin:0;}
.feng-browse-search .xf-search{display:flex;gap:8px;}.feng-browse-search .xf-search input{min-width:0;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--xf-line);border-radius:10px;padding:8px 12px;background:var(--xf-soft);color:var(--xf-text);font-size:12px;}.feng-browse-search .xf-search button{flex-shrink:0;padding:8px 14px;border:0;border-radius:10px;background:var(--xf-accent);color:var(--xf-accent-text);font-size:12px;}
.feng-browse-topics{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;}.feng-browse-topics a{display:flex;align-items:baseline;gap:7px;padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--xf-muted);font-size:12px;}.feng-browse-topics a[aria-current],.feng-browse-topics a:hover{background:var(--xf-soft);color:var(--xf-accent);}.feng-browse-topics sup{font-size:9px;}
.feng-browse-count{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--xf-line);padding:16px 0;color:var(--xf-muted);font-size:11px;}
.feng-browse-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--xf-line);}.feng-browse-row:last-child{border-bottom:0;}
.feng-browse-meta{display:flex;gap:12px;font-size:10px;color:var(--xf-muted);}.feng-browse-copy h2{margin:8px 0;font-size:19px;line-height:1.5;}.feng-browse-copy h2 a{color:var(--xf-text);text-decoration:none;}.feng-browse-copy h2 a:hover{color:var(--xf-accent);}.feng-browse-copy>p{margin:0;color:var(--xf-muted);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.feng-browse-image{display:block;aspect-ratio:1.6;border-radius:10px;overflow:hidden;background:var(--xf-soft);}.feng-browse-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}.feng-browse-image:hover img{transform:scale(1.04);}
.feng-browse-empty{text-align:center;padding:60px 16px;color:var(--xf-muted);}.feng-browse-empty>i{font-size:28px;}.feng-browse-empty h2{font-size:20px;color:var(--xf-text);}.feng-browse-empty p{font-size:13px;}.feng-browse-empty>a{display:inline-block;margin-top:12px;color:var(--xf-accent);}
@media(max-width:700px){.feng-browse{padding:22px 18px;border-radius:18px;}.feng-browse-head{grid-template-columns:1fr;gap:18px;}.feng-browse h1{font-size:24px;}.feng-browse-row{grid-template-columns:minmax(0,1fr) 100px;gap:14px;padding:18px 0;}.feng-browse-copy h2{font-size:15px;}.feng-browse-copy>p{font-size:11px;}.feng-browse-image{aspect-ratio:1.15;}}
@media(prefers-reduced-motion:reduce){.feng-browse-image img{transition:none;}}

/* Clear scenery above a solid information strip. */
.xf-footer.feng-footer-landscape.has-background .feng-footer-landscape__image{height:43%;filter:none;opacity:1;}
#xf-view>.xf-footer.xf-container.feng-footer-landscape.has-background{padding:110px 28px 20px;min-height:210px!important;box-sizing:border-box;}
.xf-footer.feng-footer-landscape .feng-footer-left{width:100%;}
.xf-footer.feng-footer-landscape .feng-footer-registration-row{padding-top:10px;}
@media(min-width:1100px) and (max-height:1000px){#xf-view>.xf-footer.xf-container.feng-footer-landscape.has-background{padding:76px 28px 14px;min-height:160px!important;}}
@media(max-width:700px){#xf-view>.xf-footer.xf-container.feng-footer-landscape.has-background{padding:146px 18px 20px;min-height:280px!important;}.xf-footer.feng-footer-landscape.has-background .feng-footer-landscape__image{height:120px;}.feng-footer-landscape.has-background::before{background:linear-gradient(180deg,transparent 119px,var(--xf-surface) 120px);}}

/* Friends: an open directory, with a separate application area. */
.feng-friends{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;}
.feng-friend{padding:24px 0;gap:16px;border:0;border-bottom:1px solid var(--xf-line);border-radius:0;background:transparent;transition:color .2s;}
.feng-friend:hover{transform:none;box-shadow:none;color:var(--xf-accent);}
.feng-friend__avatar{width:48px;height:48px;border-radius:50%;}
.feng-friend strong{font-size:15px;font-weight:600;}
.feng-friend small{font-size:12px;line-height:1.8;}
.feng-friend-note{padding:28px 0;border-radius:0;border-bottom:1px solid var(--xf-line);background:transparent;}
.feng-friend-apply{margin-top:32px;}
.feng-friend-apply h2{font-size:22px;}
.feng-friend-apply>p,.feng-friend-apply small{font-size:12px;color:var(--xf-muted);line-height:1.8;}
.feng-friend-apply form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.feng-friend-apply label{display:grid;gap:8px;font-size:12px;min-width:0;}
.feng-friend-apply input,.feng-friend-apply textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--xf-line);border-radius:8px;background:var(--xf-soft);color:var(--xf-text);font:inherit;}
.feng-friend-apply textarea{resize:vertical;}
.feng-friend-apply__wide{grid-column:1/-1;}
.feng-friend-apply small{display:block;margin-top:10px;}
.feng-friend-apply .feng-friend-success{color:var(--xf-accent);}
@media(max-width:600px){.feng-friends,.feng-friend-apply form{grid-template-columns:1fr;}.feng-friend{padding:20px 0;}}

/* Shared footer edge treatment, including short inner pages. */
#xf-view.xf-site{box-sizing:border-box;padding-bottom:0;}
#xf-view>.xf-footer.xf-container.feng-footer-landscape{margin-bottom:0;border-bottom:0;border-radius:24px 24px 0 0;flex-shrink:0;}
@media(max-width:700px){#xf-view>.xf-footer.xf-container.feng-footer-landscape{border-radius:18px 18px 0 0;}}

#xf-view.feng-integrated-page>#xf-content>:is(.feng-special-page,.feng-talks){padding-top:0;}
.feng-friend-info>header,.feng-friend-apply>header{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.feng-friend-info{padding:24px;border:1px solid var(--xf-line);border-radius:12px;background:var(--xf-soft);}
.feng-friend-info h2{margin:4px 0;font-size:20px;}
.feng-friend-info dl>div{display:grid;grid-template-columns:80px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--xf-line);}
.feng-friend-info button,.feng-friend-apply [data-friend-close]{border:0;border-radius:6px;background:transparent;color:var(--xf-muted);padding:8px;cursor:pointer;}
.feng-friend-info button:hover,.feng-friend-apply [data-friend-close]:hover{color:var(--xf-accent);background:var(--xf-surface);}
dialog.feng-friend-apply{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-surface);color:var(--xf-text);box-shadow:var(--xf-shadow);overscroll-behavior:contain;}
dialog.feng-friend-apply::backdrop{background:rgb(0 0 0 / .35);}
.feng-friend-apply>header h2{margin:0;font-size:22px;}
html:has(#friend-application[open]){overflow:hidden;}
@media(max-width:600px){.feng-friend-info{padding:18px;}.feng-friend-info dl>div{grid-template-columns:64px minmax(0,1fr) 28px;gap:8px;}dialog.feng-friend-apply{padding:22px;}}

/* Shared title bar for content pages; footprint retains its map navigation. */
#xf-view.feng-integrated-page{--page-heading-inset:28px;}
@media(max-width:700px){#xf-view.feng-integrated-page{--page-heading-inset:20px;}}
#xf-view.feng-integrated-page .feng-unified-heading{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;height:88px;min-height:88px;flex-wrap:nowrap;padding:0;margin:0 0 24px;border:0;border-bottom:1px solid var(--xf-line);box-sizing:border-box;}
#xf-view.feng-integrated-page .feng-unified-heading::before{content:"";position:absolute;left:calc(-1 * var(--page-heading-inset));top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--xf-accent);}
#xf-view.feng-integrated-page .feng-unified-heading h1{display:flex;align-items:center;gap:12px;margin:0;font-size:25px;font-weight:600;line-height:1.4;letter-spacing:0;}
#xf-view.feng-integrated-page .feng-unified-heading h1 :is(.feng-page-title-icon,.feng-archive-title-icon){display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin:0;color:var(--xf-accent);font-size:23px;transition:transform .2s;}
#xf-view.feng-integrated-page .feng-unified-heading h1 :is(.feng-page-title-icon,.feng-archive-title-icon):hover{transform:scale(1.12);}
.feng-unified-heading>small{font-size:12px;color:var(--xf-muted);}
.feng-page-introduction{font-size:13px;color:var(--xf-muted);margin:0 0 24px;}
.feng-talk-introduction{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.7fr);gap:32px;align-items:center;margin-bottom:32px;}
.feng-talk-introduction>p{font-size:13px;color:var(--xf-muted);}
.feng-talk-introduction .feng-calendar-activity{padding:0;margin:0;border:0;background:transparent;}
.feng-talk-introduction .feng-activity-scroll{padding:0;overflow:visible;}
.feng-talk-introduction .feng-activity-grid{grid-template-columns:repeat(var(--activity-weeks),minmax(0,1fr));grid-template-rows:repeat(5,auto);min-width:0;}
.feng-talk-introduction .feng-activity-day{min-width:0;height:auto;aspect-ratio:1;}
@media(max-width:700px){#xf-view.feng-integrated-page .feng-unified-heading{flex-wrap:nowrap;gap:12px;height:80px;min-height:80px;padding-block:0;}#xf-view.feng-integrated-page .feng-unified-heading h1{font-size:23px;}.feng-talk-introduction{grid-template-columns:1fr;gap:16px;}}
@media(prefers-reduced-motion:reduce){#xf-view.feng-integrated-page .feng-unified-heading h1 :is(.feng-page-title-icon,.feng-archive-title-icon){transition:none;}}

.feng-friend-group .feng-group-title h2{display:flex;align-items:center;gap:10px;}.feng-friend-group-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--xf-accent);font-size:20px;}.feng-friend-group-icon :is(svg,img,.feng-category-badge){width:22px;height:22px;object-fit:contain;}

/* Friend application actions share a complete button treatment. */
.feng-friends-page .feng-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 17px;border:1px solid transparent;border-radius:8px;background:var(--xf-accent);color:var(--xf-accent-text);font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s;}
.feng-friends-page .feng-submit:hover{transform:none;box-shadow:0 3px 12px color-mix(in srgb,var(--xf-accent) 24%,transparent);filter:brightness(1.08);}
.feng-friends-page .feng-submit:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
.feng-friends-page .feng-submit:disabled{opacity:.5;cursor:wait;}
@media(prefers-reduced-motion:reduce){.feng-friends-page .feng-submit{transition:none;}}

/* Expand left from the right-aligned square action. */
.feng-friends-page .feng-submit[data-friend-open]{flex:0 0 auto;position:relative;width:38px;height:38px;min-height:38px;padding:0;margin-left:auto;overflow:hidden;gap:0;transition:width .24s ease,box-shadow .2s ease;}
.feng-submit[data-friend-open]>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:12px;text-align:center;font-size:13px;}
.feng-submit[data-friend-open]>.feng-friend-apply-label{position:absolute;left:30px;right:6px;top:50%;transform:translateY(-50%);text-align:center;opacity:0;white-space:nowrap;transition:opacity .16s ease;}
.feng-friends-page .feng-submit[data-friend-open]:is(:hover,:focus-visible){width:98px;}
.feng-submit[data-friend-open]:is(:hover,:focus-visible)>.feng-friend-apply-label{opacity:1;}
@media(prefers-reduced-motion:reduce){.feng-friends-page .feng-submit[data-friend-open],.feng-submit[data-friend-open]>.feng-friend-apply-label{transition:none;}}

/* Compact copyable site details. */
.feng-friends-page .feng-friend-info{width:min(100%,760px);box-sizing:border-box;margin:28px auto 0;padding:18px 22px;}
.feng-friend-info .xf-section-kicker{display:none;}
.feng-friend-info h2{font-size:17px;margin:0;}
.feng-friend-info dl{gap:0;margin-top:12px;}
.feng-friend-info dl>div{padding:5px 0;min-height:32px;grid-template-columns:76px minmax(0,1fr) 28px;gap:12px;}
.feng-friend-info dl>div:last-child{border-bottom:0;}
.feng-friend-info :is(dt,dd){font-size:12px;line-height:1.6;}
.feng-friend-info [data-friend-copy]{display:grid;place-items:center;width:28px;height:28px;padding:0;flex-shrink:0;}
.feng-friend-info [data-friend-copy].is-copied{color:var(--xf-accent);}
@media(max-width:600px){.feng-friends-page .feng-friend-info{padding:16px;}.feng-friend-info dl>div{grid-template-columns:64px minmax(0,1fr) 28px;gap:8px;}}

.feng-friend-apply form{align-items:start;gap:14px 20px;}.feng-friend-apply label{align-content:start;grid-auto-rows:max-content;}.feng-friend-apply input:not([type="hidden"]){height:40px;min-height:40px;}.feng-friend-apply textarea{min-height:72px;}.feng-friend-apply label small{margin-top:0;line-height:1.6;}
.feng-friend-mode{display:flex;background:var(--xf-soft);padding:3px;border-radius:7px;gap:3px;}.feng-friend-mode button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--xf-muted);font-size:11px;white-space:nowrap;cursor:pointer;}.feng-friend-mode button[aria-pressed="true"]{background:var(--xf-surface);color:var(--xf-accent);}.feng-friend-apply>header{flex-wrap:wrap;gap:10px;}.feng-friend-apply>header h2{font-size:19px;}.feng-friend-apply>header [data-friend-close]{margin-left:auto;}

/* Avatar matrix: expansion overlays neighbours without changing the grid. */
.feng-friends-page .feng-friends{display:grid;grid-template-columns:repeat(auto-fill,56px);gap:6px;overflow:visible;}
.feng-friend-cell{position:relative;width:56px;height:56px;z-index:0;}
.feng-friend-tile{position:absolute;left:0;top:0;display:flex;align-items:center;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--xf-surface);color:var(--xf-text);text-decoration:none;box-sizing:border-box;transition:width .2s ease,box-shadow .2s ease;}
.feng-friend-tile .feng-friend__avatar{width:56px;height:56px;flex:0 0 56px;border-radius:8px;}
.feng-friend-tile-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;width:124px;flex:0 0 124px;box-sizing:border-box;padding:4px 10px;opacity:0;transition:opacity .15s ease;}
.feng-friend-tile-copy strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;padding-right:10px;}
.feng-friend-tile-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.4;color:var(--xf-muted);overflow-wrap:anywhere;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded){z-index:10;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile{width:180px;box-shadow:0 4px 18px rgb(0 0 0 / .14);}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile-copy{opacity:1;}
.feng-friend-cell.opens-left .feng-friend-tile{left:auto;right:0;flex-direction:row-reverse;}
.feng-friend-tile-update{position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#e98120;box-shadow:0 0 0 2px var(--xf-surface);}
.feng-friend-tile-update i{display:none;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile-update i{display:block;}
.feng-friend-cell.opens-left .feng-friend-tile-update{right:4px;}
@media(prefers-reduced-motion:reduce){.feng-friend-tile,.feng-friend-tile-copy{transition:none;}}

/* Mask the inter-cell gutters without changing the expanded tile width. */
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile{background:var(--xf-surface);box-shadow:none;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend__avatar{border-radius:8px 0 0 8px;}
.feng-friend-cell.opens-left:is(:hover,:focus-within,.is-expanded) .feng-friend__avatar{border-radius:0 8px 8px 0;}

.feng-friend-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;}.feng-friend-verification[hidden]{display:none;}.feng-friend-verification>button{height:40px;padding:0 14px;border:1px solid var(--xf-line);border-radius:8px;background:var(--xf-soft);color:var(--xf-accent);cursor:pointer;}.feng-friend-verification>small{grid-column:1/-1;}

/* Seamless square avatar wall; only the active friendship stays in focus. */
.feng-friends-page .feng-friends{gap:0;}
.feng-friend-tile,.feng-friend-tile .feng-friend__avatar,
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend__avatar,
.feng-friend-cell.opens-left:is(:hover,:focus-within,.is-expanded) .feng-friend__avatar{border-radius:0;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile{width:168px;}
.feng-friend-tile-copy{width:112px;flex-basis:112px;padding-inline:8px;}
.feng-friend-tile .feng-friend__avatar{transition:filter .2s ease;}
@media(hover:hover){
 .feng-friends:has(.feng-friend-cell:hover) .feng-friend-cell:not(:hover):not(:focus-within):not(.is-expanded) .feng-friend__avatar{filter:brightness(.45) blur(1px);}
}
.feng-friends:has(.feng-friend-cell:is(:focus-within,.is-expanded)) .feng-friend-cell:not(:focus-within):not(.is-expanded):not(:hover) .feng-friend__avatar{filter:brightness(.45) blur(1px);}
@media(prefers-reduced-motion:reduce){.feng-friend-tile .feng-friend__avatar{transition:none;}}

/* Preview is visual only: the original avatar remains the sole pointer target. */
.feng-friend-tile{pointer-events:none;}
.feng-friend-tile .feng-friend__avatar{pointer-events:auto;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-tile{width:280px;background:rgb(30 33 38 / .96);color:#fff;}
.feng-friend-tile-copy{width:224px;flex-basis:224px;padding:5px 12px;}
.feng-friend-tile-copy strong{color:#fff;}
.feng-friend-tile-copy small{color:#d5d8de;}
.feng-friend-cell .feng-friend-tile-update{pointer-events:none;}

.feng-friend-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
.feng-friends-page .feng-friend-header-actions .feng-submit{width:38px;height:38px;padding:0;border-radius:0;margin:0;flex-shrink:0;}
.feng-friends-page .feng-friend-header-actions [data-friend-open]:is(:hover,:focus-visible){width:98px;}
.feng-friends-page dialog.feng-friend-info{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;margin:auto;padding:24px;background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-line);border-radius:16px;box-shadow:var(--xf-shadow);overscroll-behavior:contain;}
.feng-friend-info::backdrop{background:rgb(0 0 0 / .35);}
.feng-friend-info>header>div{margin-right:auto;}
html:has(#friend-site-info[open]){overflow:hidden;}

/* Freshness stays on the avatar, including during preview expansion. */
.feng-friend-cell.has-update .feng-friend-tile-update{top:4px;left:45px;right:auto;width:7px;height:7px;border-radius:50%;background:#e98120;box-shadow:0 0 0 2px var(--xf-surface);}
.feng-friend-cell.opens-left.has-update .feng-friend-tile-update{left:auto;right:4px;}
.feng-friend-cell.is-fresh .feng-friend-tile-update{background:#28bc72;animation:feng-friend-fresh-pulse 2.2s ease-in-out infinite;}
@keyframes feng-friend-fresh-pulse{0%,100%{opacity:1;box-shadow:0 0 0 2px var(--xf-surface),0 0 0 0 rgb(40 188 114 / .3);}50%{opacity:.65;box-shadow:0 0 0 2px var(--xf-surface),0 0 0 3px rgb(40 188 114 / 0);}}
@media(prefers-reduced-motion:reduce){.feng-friend-cell.is-fresh .feng-friend-tile-update{animation:none;}}

/* Cover wall: full avatars over a soft photographic backdrop. */
.feng-friends-page .feng-friends{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.feng-friends-page .feng-friend-cell{width:auto;height:190px;min-width:0;}
.feng-friends-page .feng-friend-cell .feng-friend-cover{position:relative;inset:auto;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:auto;isolation:isolate;overflow:hidden;background:#272b33;color:#fff;border-radius:0;}
.feng-friend-cover-background{position:absolute;inset:0;z-index:-2;pointer-events:none;}
.feng-friend-cover-background>img{width:100%;height:100%;object-fit:cover;}
.feng-friend-cover-background .feng-friend-avatar-img{filter:blur(12px) brightness(.65);transform:scale(1.15);}
.feng-friend-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 30%,rgb(0 0 0 / .75));pointer-events:none;}
.feng-friends-page .feng-friend-cover .feng-friend__avatar{position:absolute;top:24px;width:86px;height:86px;flex-basis:86px;filter:none!important;background:transparent;border-radius:0;pointer-events:none;}
.feng-friend-cover .feng-friend__avatar img{object-fit:contain;}
.feng-friends-page .feng-friend-cover .feng-friend-tile-copy{width:100%;flex:0 0 auto;padding:14px 16px;opacity:1;gap:5px;}
.feng-friend-cover .feng-friend-tile-copy strong{font-size:14px;line-height:1.5;padding:0;}
.feng-friend-cover .feng-friend-tile-copy small{max-height:0;opacity:0;font-size:11px;line-height:1.5;transition:max-height .2s,opacity .2s;}
.feng-friend-cell:is(:hover,:focus-within,.is-expanded) .feng-friend-cover .feng-friend-tile-copy small{max-height:33px;opacity:1;}
.feng-friends-page .feng-friend-cell.has-update .feng-friend-tile-update{left:auto;right:9px;top:9px;box-shadow:none;}
@media(max-width:1000px){.feng-friends-page .feng-friends{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.feng-friends-page .feng-friends{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.feng-friends-page .feng-friend-cell{height:180px;}}
@media(prefers-reduced-motion:reduce){.feng-friend-cover .feng-friend-tile-copy small{transition:none;}}

/* Friend playground and direct-access directory. */
.feng-friend-play{margin:24px 0 36px;}.feng-friend-play>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;}.feng-friend-play h2{margin:0;font-size:18px;}.feng-friend-play p{margin:4px 0;font-size:12px;color:var(--xf-muted);}.feng-friend-play button:not(.feng-game-card){border:1px solid var(--xf-line);background:var(--xf-surface);color:var(--xf-text);padding:8px 12px;cursor:pointer;}.feng-friend-play button:disabled{opacity:.5;cursor:default;}
.feng-friend-wall{display:grid;grid-template-columns:repeat(auto-fill,56px);gap:4px;}.feng-friend-wall>a{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;background:var(--xf-soft);}.feng-friend-wall img{width:56px;height:56px;object-fit:cover;filter:saturate(.5);transition:filter .2s;}.feng-friend-wall>a:is(:hover,:focus) img{filter:none;}
.feng-friends-page .feng-friends{display:flex;flex-wrap:wrap;gap:10px;}.feng-friend-chip{display:inline-flex;align-items:center;gap:8px;position:relative;padding:6px 14px 6px 6px;border:1px solid var(--xf-line);border-radius:40px;text-decoration:none;color:var(--xf-text);}.feng-friend-chip:hover{background:var(--xf-soft);}.feng-friend-chip strong{font-size:12px;font-weight:550;}.feng-friend-chip-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;overflow:hidden;}.feng-friend-chip-avatar img{width:30px;height:30px;object-fit:cover;}.feng-friend-chip-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;background:#e98120;border-radius:50%;}.feng-friend-chip.is-fresh .feng-friend-chip-dot{background:#28bc72;animation:feng-friend-fresh-pulse 2.2s ease-in-out infinite;}
.feng-game-stats{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--xf-muted);font-variant-numeric:tabular-nums;margin:12px 0 18px;}.feng-game-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px;margin:auto;}.feng-game-card{position:relative;aspect-ratio:1;border:0;padding:0;background:transparent;cursor:pointer;perspective:600px;}.feng-game-card-back,.feng-game-card-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transition:transform .3s ease;border-radius:8px;overflow:hidden;}.feng-game-card-back{background:var(--xf-soft);color:var(--xf-accent);font-size:28px;border:1px solid var(--xf-line);}.feng-game-card-face{transform:rotateY(180deg);background:var(--xf-soft);}.feng-game-card-face img{width:100%;height:100%;object-fit:contain;}.feng-game-card.is-open .feng-game-card-back{transform:rotateY(-180deg);}.feng-game-card.is-open .feng-game-card-face{transform:rotateY(0);}.feng-game-card.is-matched{outline:2px solid #28bc72;outline-offset:-2px;border-radius:8px;}.feng-game-result{max-width:540px;margin:20px auto 0;min-height:95px;text-align:center;font-size:13px;}.feng-game-result a{display:inline-block;color:var(--xf-accent);font-size:12px;margin-top:6px;}
.feng-friend-play [hidden]{display:none!important;}
@media(max-width:600px){.feng-friend-play>header{align-items:flex-start;flex-wrap:wrap;}.feng-game-board{max-width:340px;}}
@media(prefers-reduced-motion:reduce){.feng-game-card-back,.feng-game-card-face,.feng-friend-wall img{transition:none;}.feng-friend-chip.is-fresh .feng-friend-chip-dot{animation:none;}}

.feng-game-card-back,.feng-game-card-face,.feng-game-card.is-matched{border-radius:0;}
.feng-game-rules{padding:12px 0;border-block:1px solid var(--xf-line);margin-bottom:20px!important;}
.feng-game-result{padding:18px 22px;background:var(--xf-soft);border-left:3px solid var(--xf-accent);text-align:left;min-height:100px;}.feng-game-result>strong{font-size:16px;}.feng-game-result>a{padding:6px 12px;border:1px solid var(--xf-line);background:var(--xf-surface);text-decoration:none;}.feng-game-result.is-win{border-color:#28bc72;background:color-mix(in srgb,#28bc72 8%,var(--xf-surface));}.feng-game-result.is-win>p:first-child{font-weight:600;color:var(--xf-text);margin-bottom:12px;}
.feng-game-ranking{max-width:540px;margin:26px auto;}.feng-game-ranking h3{font-size:16px;}.feng-game-ranking ol{list-style:none;padding:0;}.feng-game-ranking li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--xf-line);padding:10px 0;font-size:12px;}.feng-game-ranking li span{color:var(--xf-muted);}
.feng-friend-play{position:relative;}.feng-game-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:12;}.feng-game-confetti i{position:absolute;top:0;width:7px;height:12px;animation:feng-game-celebrate 2.8s ease-in forwards;}
@keyframes feng-game-celebrate{from{transform:translate(0,-20px) rotate(0);opacity:1;}to{transform:translate(var(--drift),650px) rotate(650deg);opacity:0;}}

.feng-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start;}.feng-game-layout:not(:has([data-game-area]:not([hidden]))){display:none;}.feng-game-layout .feng-game-ranking{margin:0;padding-left:22px;border-left:1px solid var(--xf-line);}.feng-game-board{grid-template-columns:repeat(var(--game-columns,4),minmax(0,1fr));}.feng-game-board.is-large{max-width:640px;gap:5px;}.feng-game-friends{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto;max-width:640px;}.feng-game-result{max-width:640px;}.feng-friend-play select{border:1px solid var(--xf-line);background:var(--xf-surface);color:var(--xf-text);padding:8px;font-size:12px;border-radius:0;}.feng-game-ranking li{flex-wrap:wrap;gap:3px;}.feng-friend-play>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap;}
@media(max-width:850px){.feng-game-layout{grid-template-columns:1fr;}.feng-game-layout .feng-game-ranking{padding-left:0;border-left:0;border-top:1px solid var(--xf-line);padding-top:20px;width:100%;max-width:none;}}

html:has(#friend-game-ranks[open]){overflow:hidden;}.feng-rank-controls{display:flex;gap:10px;margin:18px 0;}.feng-rank-controls select{flex:1;min-width:0;padding:9px;border:1px solid var(--xf-line);background:var(--xf-surface);color:var(--xf-text);}[data-rank-modal-list]{list-style:none;padding:0;}[data-rank-modal-list] li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--xf-line);font-size:12px;}[data-rank-modal-list] span,[data-rank-modal-status]{color:var(--xf-muted);font-size:12px;}

.feng-game-type-tabs{display:flex;gap:8px;margin:24px 0;}.feng-game-type-tabs button,.feng-emoji-game>header button{padding:9px 14px;border:1px solid var(--xf-line);background:var(--xf-surface);color:var(--xf-text);cursor:pointer;}.feng-game-type-tabs button[aria-pressed="true"]{background:var(--xf-accent);color:var(--xf-accent-text);border-color:var(--xf-accent);}.feng-emoji-game{margin-bottom:36px;}.feng-emoji-game[hidden],[data-friend-game][hidden]{display:none!important;}.feng-emoji-game>header{display:flex;align-items:center;justify-content:space-between;gap:12px;}.feng-emoji-game h2{font-size:19px;}.feng-emoji-game>p{font-size:12px;color:var(--xf-muted);}.feng-emoji-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-width:520px;margin:auto;}.feng-emoji-board button{aspect-ratio:1;padding:0;border:1px solid var(--xf-line);border-radius:0;background:var(--xf-soft);font-size:clamp(20px,3.5vw,34px);cursor:pointer;}.feng-emoji-board button.is-selected{outline:2px solid var(--xf-accent);outline-offset:-2px;background:color-mix(in srgb,var(--xf-accent) 14%,var(--xf-surface));}.feng-emoji-board button:disabled{cursor:default;opacity:1;}[data-emoji-status]{text-align:center;min-height:2em;margin-top:16px!important;}

.feng-emoji-board button{overflow:hidden;}.feng-match-avatar{display:grid;place-items:center;width:100%;height:100%;pointer-events:none;}.feng-match-avatar img{display:block;width:100%;height:100%;object-fit:contain;}.feng-emoji-board button.is-selected{position:relative;z-index:1;outline-offset:0;}.feng-emoji-board[hidden]{display:none;}

.feng-game-ranking h3{margin:0 0 12px;font-size:17px;}.feng-game-ranking ol,[data-rank-modal-list]{counter-reset:rank;}.feng-game-ranking li,[data-rank-modal-list] li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:12px 0;align-items:center;}.feng-rank-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;grid-row:1/3;}.feng-game-ranking li>span,[data-rank-modal-list] li>span{grid-column:2;font-size:11px;}.feng-game-ranking li:first-child strong,[data-rank-modal-list] li:first-child strong{color:var(--xf-accent);}.feng-game-player{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--xf-muted);margin:16px 0;}.feng-game-player img{width:28px;height:28px;border-radius:50%;}.feng-rank-controls{flex-wrap:wrap;}

/* Full-width landscape, with a readable legal strip below the image. */
#xf-view>.xf-footer.polar-footer{display:block;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;align-self:stretch;flex-shrink:0;margin:32px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;}
#xf-view>.polar-footer .feng-footer-landscape__image{position:relative;display:block;inset:auto;width:100%;height:clamp(100px,10vw,180px);object-fit:cover;object-position:center 48%;opacity:1;filter:none;z-index:auto;}
#xf-view>.polar-footer::before{display:none;}
.polar-footer__inner{position:relative;width:100%;box-sizing:border-box;padding:0 clamp(20px,4vw,80px);}
.polar-footer__main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;}
.xf-footer.polar-footer .feng-footer-copyright-group{font-size:13px;font-weight:400;color:var(--xf-muted);}
.xf-footer.polar-footer .xf-footer__name{font-size:13px;font-weight:500;color:var(--xf-text);}
.xf-footer.polar-footer .feng-footer-statistics{justify-content:flex-end;text-align:right;font-size:12px;}
.polar-footer__legal{border-top:1px solid var(--xf-line);padding:14px 0 18px;}
.polar-footer__legal:has(.feng-footer-legal):empty{display:none;}
.polar-footer__legal:empty{display:none;}
.xf-footer.polar-footer .feng-footer-legal{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:12px;line-height:1.7;}
.xf-footer.polar-footer .feng-registration{display:inline-flex;align-items:center;gap:6px;color:var(--xf-muted);transform:none;}
.xf-footer.polar-footer .feng-registration:hover{color:var(--xf-text);transform:none;}
.xf-footer.polar-footer .feng-registration__badge{width:14px;height:14px;flex:0 0 14px;opacity:.8;}
@media(max-width:700px){.polar-footer__main{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0;}.xf-footer.polar-footer .feng-footer-statistics{text-align:left;justify-content:flex-start;}.xf-footer.polar-footer .feng-footer-legal{justify-content:flex-start;gap:8px 16px;font-size:11px;}#xf-view>.polar-footer .feng-footer-landscape__image{height:110px;}}

/* Footer follows the fixed-width content container. */
#xf-view>.xf-footer.polar-footer{width:100%;max-width:100%;margin-left:0;margin-right:0;align-self:stretch;}
body:is(.home,.blog){--feng-radius-panel:0px;--feng-radius-card:0px;}
body:is(.home,.blog) :is(.xf-stage,.xf-stream,.xf-collections,.xf-note-card,.xf-story,.feng-home-articles,.feng-hero){border-radius:0!important;}

/* Seasonal artwork now belongs to the hero, softly behind its content. */
.feng-profile-hero{isolation:isolate;}
.feng-profile-hero>.polar-hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;pointer-events:none;z-index:-1;}
#xf-view>.xf-footer.polar-footer{background:transparent;}
.polar-footer__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:20px 24px;}
.polar-footer__main{display:contents;}
.xf-footer.polar-footer .feng-footer-statistics{justify-content:center;text-align:center;}
.polar-footer__legal{border:0;padding:0;}
.xf-footer.polar-footer .feng-footer-legal{font-size:11px;gap:6px 14px;}
@media(max-width:1000px){.polar-footer__inner{grid-template-columns:auto 1fr;gap:12px;}.polar-footer__legal{grid-column:1/-1;}.xf-footer.polar-footer .feng-footer-statistics{justify-content:flex-end;}.xf-footer.polar-footer .feng-footer-legal{justify-content:flex-start;}}
@media(max-width:600px){.polar-footer__inner{grid-template-columns:1fr;padding:18px;}.xf-footer.polar-footer .feng-footer-statistics{justify-content:flex-start;text-align:left;}}

/* A simple heading and one connected category selector. */
.feng-article-hub .feng-article-hub__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.feng-article-hub .feng-article-hub__heading h2{margin:0;font-size:24px;line-height:1.4;white-space:nowrap;}
.feng-article-hub .feng-hub-mood{flex:1;width:auto;min-height:40px;padding:0;}
.feng-article-hub .feng-hub-mood p{margin:0;line-height:1.6;}
.feng-article-hub .feng-article-hub__tabs{display:flex;width:max-content;max-width:100%;box-sizing:border-box;gap:4px;margin:0 0 22px;padding:5px;background:var(--xf-soft);border:1px solid var(--xf-line);border-radius:999px;overflow-x:auto;}
.feng-article-hub .feng-article-hub__tabs button{border-radius:999px;padding:9px 16px;line-height:1.5;transition:background .18s,color .18s;}
.feng-article-hub .feng-article-hub__tabs button:hover{color:var(--xf-text);background:var(--xf-surface);}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed="true"]{background:var(--xf-accent);color:var(--xf-accent-text);}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed="true"] :is(.feng-category-badge,.feng-icon,i){color:inherit;}
.feng-article-hub .feng-article-hub__tabs button:focus-visible{outline:2px solid var(--xf-accent);outline-offset:-2px;}
@media(max-width:600px){.feng-article-hub .feng-article-hub__heading{gap:12px;}.feng-article-hub .feng-article-hub__heading h2{font-size:21px;}.feng-article-hub .feng-hub-mood{justify-content:flex-end;}.feng-article-hub .feng-hub-mood p{text-align:right;font-size:12px;}.feng-article-hub .feng-article-hub__tabs button{padding:8px 12px;}}

/* A clear scenic top fades into the reading surface below. */
.feng-profile-hero>.polar-hero-landscape{opacity:1;object-position:center 32%;mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .9) 18%,rgb(0 0 0 / .25) 44%,transparent 68%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgb(0 0 0 / .9) 18%,rgb(0 0 0 / .25) 44%,transparent 68%);}
.feng-profile-hero:has(>.polar-hero-landscape)>.feng-profile-top{margin-top:clamp(80px,9vh,120px);}
.feng-profile-hero .feng-hero-weather summary{box-sizing:border-box;width:58px;height:58px;padding:9px;opacity:1;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:14px;box-shadow:0 4px 18px rgb(0 0 0 / .1);}
.feng-profile-hero .feng-hero-weather:is(:hover,[open],:focus-within) summary{opacity:1;}
.feng-profile-hero .feng-weather-card{background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-line);}
@media(max-width:700px){.feng-profile-hero:has(>.polar-hero-landscape)>.feng-profile-top{margin-top:76px;}.feng-profile-hero .feng-hero-weather summary{width:48px;height:48px;padding:7px;}}
.polar-category-intro{display:flex;align-items:center;gap:16px;margin:18px 0 0;padding:14px 0;border-top:1px solid var(--xf-line);color:var(--xf-muted);font-size:13px;line-height:1.7;}
.polar-category-intro p{margin:0;white-space:pre-line;}
.polar-category-intro img{width:100px;height:58px;object-fit:cover;flex-shrink:0;border-radius:0;}

/* Clear weather watermark; details open to its left. */
.feng-profile-hero .feng-hero-weather summary{width:64px;height:64px;padding:5px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .7));}
.feng-profile-hero:not(:has(>.polar-hero-landscape)) .feng-hero-weather summary{color:var(--xf-text);filter:none;}
.feng-profile-hero .feng-weather-card{top:0;right:calc(100% + 12px);width:250px;max-width:calc(100vw - 120px);}
.feng-profile-hero .feng-weather-card::after{content:"";position:absolute;top:0;left:100%;width:12px;height:100%;}
.feng-profile-hero .feng-weather-card{display:flex;flex-direction:column;}
.feng-profile-hero .feng-weather-card [data-weather-visitor]{order:1;}
.feng-profile-hero .feng-weather-card [data-weather-host]{order:2;}
.feng-profile-hero .feng-weather-card :is(small,a){order:3;}
@media(max-width:600px){.feng-profile-hero .feng-hero-weather summary{width:48px;height:48px;}.feng-profile-hero .feng-weather-card{right:calc(100% + 8px);padding:12px;}}

/* Keep the greeting legible over the scenic portion of the hero. */
.feng-profile-hero:has(>.polar-hero-landscape) .feng-hero-welcome-row,
.feng-profile-hero:has(>.polar-hero-landscape) .feng-hero-welcome-row :is(.xf-welcome,.feng-mini-activity,a,small,.feng-mini-caption,em,.feng-icon){color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .65),0 2px 8px rgb(0 0 0 / .3);}
.feng-profile-hero:has(>.polar-hero-landscape) .feng-hero-welcome-row a:hover{color:#fff;filter:brightness(1.15);}

/* Weather details float as text beside the watermark. */
.feng-profile-hero .feng-hero-weather .feng-weather-card{top:0;right:calc(100% + 14px);width:max-content;max-width:calc(100vw - 140px);min-height:64px;box-sizing:border-box;justify-content:center;gap:5px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .65),0 2px 8px rgb(0 0 0 / .3);text-align:right;pointer-events:none;}
.feng-profile-hero .feng-hero-weather .feng-weather-card p{margin:0;color:inherit;font-size:13px;line-height:1.7;}
.feng-profile-hero:not(:has(>.polar-hero-landscape)) .feng-hero-weather .feng-weather-card{color:var(--xf-text);text-shadow:none;}
@media(max-width:600px){.feng-profile-hero .feng-hero-weather .feng-weather-card{min-height:48px;right:calc(100% + 8px);max-width:calc(100vw - 110px);}.feng-profile-hero .feng-hero-weather .feng-weather-card p{font-size:12px;}}

/* Equal-width rectangular category panels, inspired by ImgRouter. */
.feng-article-hub .feng-article-hub__tabs{display:grid;grid-template-columns:repeat(var(--category-count,6),minmax(0,1fr));width:100%;max-width:100%;gap:0;padding:0;margin:0;border:1px solid var(--xf-line);border-radius:0;overflow:visible;background:var(--xf-surface);}
.feng-article-hub .feng-article-hub__tabs button{position:relative;isolation:isolate;overflow:hidden;justify-content:center;min-width:0;min-height:82px;padding:12px 6px;border-radius:0;border-right:1px solid var(--xf-line);font-size:13px;}
.feng-article-hub .feng-article-hub__tabs button:last-child{border-right:0;}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true]{background:var(--xf-soft);color:var(--xf-accent);}
.polar-tab-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.18;transition:opacity 1s;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover[aria-pressed=true]{color:#fff;text-shadow:0 1px 4px #000;}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true] .polar-tab-cover{opacity:.85;}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--xf-accent);transform:scaleX(var(--category-progress,0));transform-origin:left;}
.polar-category-rotation{display:block;margin:6px 0 16px auto;padding:2px 0;border:0;background:none;color:var(--xf-muted);font:inherit;font-size:10px;cursor:pointer;}
@media(max-width:700px){.feng-article-hub .feng-article-hub__tabs{grid-template-columns:repeat(var(--category-count,6),minmax(110px,1fr));overflow-x:auto;}.feng-article-hub .feng-article-hub__tabs button{min-height:70px;}}
.feng-profile-hero .feng-hero-weather .feng-weather-card .polar-weather-date{order:0;font-size:11px;line-height:1.6;}
.feng-profile-hero .feng-hero-weather .feng-weather-card p[hidden]{display:none;}
/* Category strip meets the outer card edges; only article content is inset. */
#xf-view #xf-content .xf-collections.feng-article-hub{padding:0!important;position:relative;}
#xf-view .feng-article-hub>.feng-article-hub__tabs{margin:0;border-top:0;border-left:0;border-right:0;box-sizing:border-box;width:100%;}
#xf-view .feng-article-hub>[data-collection-panel]{padding:0 28px 24px;box-sizing:border-box;}
#xf-view .feng-article-hub>.polar-category-rotation{position:absolute;right:5px;top:85px;margin:0;padding:2px;width:20px;height:20px;line-height:16px;z-index:2;}
@media(max-width:700px){#xf-view .feng-article-hub>[data-collection-panel]{padding:0 18px 18px;}#xf-view .feng-article-hub>.polar-category-rotation{top:73px;}}
/* Small, fixed square pixels; resizing changes their count, never their shape. */

/* Manual tabs retain a short transition, without a countdown. */
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true]::after{transform:scaleX(1);}
@media(prefers-reduced-motion:no-preference){
 .feng-article-hub>[data-collection-panel]:not([hidden]){animation:polar-category-enter .28s ease-out;}
}
@keyframes polar-category-enter{from{opacity:.35;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}

/* Quiet pixel texture in the upper half of each category tile. */
.feng-article-hub .polar-tab-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.feng-article-hub .feng-article-hub__tabs .polar-tab-cover{opacity:1;object-fit:cover;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover{color:#fff;text-shadow:0 1px 4px #000,0 1px 8px #000;}
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true] .polar-tab-cover{opacity:1;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover[data-hide-label=true] .polar-tab-label{visibility:hidden;}

/* Image scale replaces the category underline. */
.feng-article-hub .feng-article-hub__tabs button[aria-pressed=true]::after{display:none;}
.feng-article-hub .feng-article-hub__tabs .polar-tab-cover{transform:scale(1);transition:transform .35s ease;transform-origin:center;}
.feng-article-hub .feng-article-hub__tabs button:is(:hover,:focus-visible,[aria-pressed=true]) .polar-tab-cover{transform:scale(1.07);}
@media(prefers-reduced-motion:reduce){.feng-article-hub .feng-article-hub__tabs .polar-tab-cover{transition:none;}}
/* Color identifies the selected category; inactive images stay grayscale. */
.feng-article-hub .feng-article-hub__tabs .polar-tab-cover{filter:grayscale(1);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease;}
.feng-article-hub .feng-article-hub__tabs button:is(:hover,:focus-visible,[aria-pressed=true]) .polar-tab-cover{filter:grayscale(0);}
@media(prefers-reduced-motion:reduce){.feng-article-hub .feng-article-hub__tabs .polar-tab-cover{transition:none;}}

/* The homepage list shares its outer surface in both theme modes. */
#xf-view .feng-article-hub .feng-category-list{background:transparent;}
#xf-view .feng-article-hub .feng-category-list__body li+li{border-color:var(--xf-line);}
#xf-view .feng-article-hub .feng-category-list__body li a{border-radius:0;color:var(--xf-text);}
#xf-view .feng-article-hub .feng-category-list__body li a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--xf-text) 5%,transparent);}
#xf-view .feng-article-hub .feng-category-list__body li a:focus-visible{outline:2px solid var(--xf-accent);outline-offset:-2px;}
#xf-view .feng-article-hub .feng-category-list__body time{color:var(--xf-muted);opacity:1;}
#xf-view .feng-article-hub [data-category-list]{margin-bottom:0;}

.feng-footer-country-flag{display:inline-block;width:18px;height:14px;object-fit:contain;margin-right:5px;vertical-align:-2px;border-radius:0;}

/* Dark category tiles use a black veil rather than a pale grayscale surface. */
:root{--shanying-category-veil:0;--shanying-category-veil-hover:0;}
:root[data-xf-theme="dark"]{--shanying-category-veil:.68;--shanying-category-veil-hover:.48;}
@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]){--shanying-category-veil:.68;--shanying-category-veil-hover:.48;}}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#000;opacity:var(--shanying-category-veil);transition:opacity .5s ease;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover:is(:hover,:focus-visible)::before{opacity:0;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover[aria-pressed=true]::before{opacity:0;}
@media(prefers-reduced-motion:reduce){.feng-article-hub .feng-article-hub__tabs button.has-category-cover::before{transition:none;}}

/* Hover captions sit in the center of the image, without category icons. */
.feng-article-hub .feng-article-hub__tabs .polar-tab-label{position:relative;z-index:1;font-weight:600;font-size:15px;line-height:1.4;transition:opacity .3s ease;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover[data-hide-label=true] .polar-tab-label{visibility:visible;opacity:0;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover:is(:hover,:focus-visible) .polar-tab-label{visibility:visible;opacity:1;color:#fff;text-shadow:0 1px 3px #000,0 2px 10px #000c;}
@media(prefers-reduced-motion:reduce){.feng-article-hub .feng-article-hub__tabs .polar-tab-label{transition:none;}}

/* Category captions rise into view while the cover gently zooms. */
.feng-article-hub .feng-article-hub__tabs button.has-category-cover .polar-tab-label{opacity:0;visibility:visible;transform:translateY(14px);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;}
.feng-article-hub .feng-article-hub__tabs button.has-category-cover:is(:hover,:focus-visible) .polar-tab-label{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.feng-article-hub .feng-article-hub__tabs button.has-category-cover .polar-tab-label{transform:none;transition:none;}}

/* Compact level summary; full thresholds are available on demand. */
.feng-comment-level:is(:hover,:focus-within)>.feng-level-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.feng-level-popover::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;}
.feng-comment-level>.feng-level-popover{width:240px;padding:14px;gap:12px;}
.feng-level-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.feng-level-rules-button{border:0;background:transparent;color:var(--level-color,var(--xf-accent));padding:3px 0;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;}
.feng-level-rules-list{display:none;padding-top:12px;border-top:1px solid var(--xf-line);margin-top:12px;}
.feng-level-rules{display:contents;}
.feng-level-popover-foot:has(.feng-level-rules:is(:hover,:focus-within)){flex-wrap:wrap;}
.feng-level-rules:is(:hover,:focus-within)>.feng-level-rules-list{display:grid;gap:6px;flex-basis:100%;}
.feng-level-rule{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--xf-muted);}

/* One publication heat palette across home, memos and archives. */
:root{--publication-heat-0:#e8eaed;--publication-heat-1:#ccddf7;--publication-heat-2:#99baef;--publication-heat-3:#528be3;--publication-heat-4:#0052d9;}
:root[data-xf-theme="dark"]{--publication-heat-0:#242424;--publication-heat-1:#203b61;--publication-heat-2:#2c5891;--publication-heat-3:#397dd0;--publication-heat-4:#79b4ff;}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level="0"]{background:var(--publication-heat-0);}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level="1"]{background:var(--publication-heat-1);}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level="2"]{background:var(--publication-heat-2);}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level="3"]{background:var(--publication-heat-3);}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level="4"]{background:var(--publication-heat-4);}
body :is(.feng-calendar-activity,.feng-profile-calendar) [data-level]:is(:hover,:focus-visible){outline-color:var(--publication-heat-4);}
/* About: a quiet profile column and an edge-to-edge closing milestone. */
#xf-view.feng-integrated-page>#xf-content:has(>.feng-about-page){padding:0;}
#xf-view.feng-integrated-page>#xf-content>.feng-about-page{padding:0;}
.feng-about-page{--about-inset:clamp(20px,4vw,48px);}

.feng-about-page>.feng-page-grid{padding:0 var(--about-inset) 40px;grid-template-columns:200px minmax(0,1fr);gap:clamp(28px,4vw,56px);}
.feng-about-page .feng-profile{padding:0 24px 0 0;border-right:1px solid var(--xf-line);}
.feng-about-page .feng-page-prose{font-size:16px;line-height:1.95;min-width:0;}
.feng-about-page .feng-page-prose>p{margin:0 0 1.3em;}
.feng-about-page>#comments{margin-inline:var(--about-inset);}
.feng-about-page>.feng-decade{margin:0;padding:28px var(--about-inset);border:0;border-top:1px solid var(--xf-line);border-radius:0;}
.feng-about-page .feng-decade-heading{align-items:flex-start;}
.feng-about-page .feng-decade-heading strong{font-size:clamp(32px,4vw,48px);line-height:1.2;font-variant-numeric:tabular-nums;}
.feng-about-page .feng-decade-dates{margin-bottom:0;}
@media(max-width:700px){.feng-about-page>.feng-page-grid{grid-template-columns:1fr;gap:28px;}.feng-about-page .feng-profile{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--xf-line);}}

#xf-view.feng-integrated-page .feng-about-page>.feng-unified-heading{margin-inline:var(--page-heading-inset);}

.feng-about-page>.feng-unified-heading .feng-social{margin-left:auto;justify-content:flex-end;}
.feng-about-page .feng-profile__avatar img{width:100%;height:100%;object-fit:cover;}

/* User-authored About content stays inside its column without cropping media. */
.feng-about-page .feng-page-prose{display:flow-root;overflow-wrap:anywhere;}
.feng-about-page .feng-page-prose :is(img,video){max-width:100%;height:auto;}
.feng-about-page .feng-page-prose :is(figure,.wp-caption,.wp-block-gallery){max-width:100%;box-sizing:border-box;}
.feng-about-page .feng-page-prose>:is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0;left:auto;right:auto;transform:none;}
.feng-about-page .feng-page-prose iframe{max-width:100%;}
.feng-about-page .feng-page-prose :is(pre,.wp-block-table){max-width:100%;overflow-x:auto;}
.feng-about-page .feng-page-prose .wp-block-image img{display:block;}
.feng-about-page .feng-page-prose>:last-child{margin-bottom:0;}
@media(max-width:700px){.feng-about-page .feng-page-prose .wp-block-columns{flex-wrap:wrap!important;}.feng-about-page .feng-page-prose .wp-block-column{flex-basis:100%!important;min-width:0;}}

/* Right-hand slots cannot change the shared title row height. */
#xf-view.feng-integrated-page .feng-unified-heading>h1,
#xf-view.feng-integrated-page .feng-unified-heading>.feng-feed-hero-copy{flex:0 0 auto;}
#xf-view.feng-integrated-page .feng-unified-heading>:is(.feng-social,.feng-friend-header-actions,.feng-archive-index-stats,.feng-feed-overview){display:flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%;max-height:48px;margin:0 0 0 auto;overflow-x:auto;white-space:nowrap;}
#xf-view.feng-integrated-page .feng-unified-heading>:is(.feng-social,.feng-friend-header-actions,.feng-archive-index-stats,.feng-feed-overview)>*{flex-shrink:0;}
#xf-view.feng-integrated-page .feng-unified-heading h1 :is(.feng-page-title-icon,.feng-archive-title-icon){flex:0 0 25px;line-height:1;}
#xf-view.feng-integrated-page .feng-unified-heading .feng-archive-title-icon>i{font-size:23px;line-height:1;}

/* Friend-page controls retain blue independently of the global dark accent. */
.feng-friends-page{--xf-accent:#0052d9;--xf-accent-text:#fff;--xf-focus:#0052d9;}
.feng-wall-tooltip{position:fixed;z-index:200;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:12px 14px;display:grid;gap:5px;background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-line);border-radius:10px;box-shadow:0 6px 24px #0002;font:12px/1.7 var(--xf-font);overflow-wrap:anywhere;}
.feng-wall-tooltip strong{font-size:14px;}.feng-wall-tooltip>span{color:var(--xf-muted);}

/* A shareable identity card with a separate, copyable address section. */
#friend-site-info{width:560px;max-width:calc(100vw - 32px);padding:0;border-radius:16px;overflow:hidden;}
#friend-site-info>header{padding:20px 24px;margin:0;border-bottom:1px solid var(--xf-line);gap:12px;}
#friend-site-info>header>div{flex:1;}
#friend-site-info .xf-section-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em;}
.feng-site-card-identity{display:flex;align-items:center;gap:18px;padding:28px 24px;background:var(--xf-soft);}
.feng-site-card-identity>img{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:14px;}
.feng-site-card-identity>div{min-width:0;}
.feng-site-card-identity strong{font-size:24px;line-height:1.4;}
.feng-site-card-identity p{margin:6px 0;color:var(--xf-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.feng-site-card-identity small{font-size:12px;color:var(--xf-muted);}
#friend-site-info>dl{margin:0;padding:8px 24px 18px;max-height:45dvh;overflow:auto;}
#friend-site-info>dl>div{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:12px;padding:16px 0;align-items:center;border-bottom:1px solid var(--xf-line);}
#friend-site-info>dl>div:last-child{border-bottom:0;}
#friend-site-info .feng-site-card-url{font-family:var(--feng-code-font,ui-monospace),monospace;font-size:12px;line-height:1.8;overflow-wrap:anywhere;}
@media(max-width:480px){#friend-site-info>header,.feng-site-card-identity{padding:20px;}#friend-site-info>dl{padding-inline:20px;}#friend-site-info>dl>div{grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px;}#friend-site-info dt{grid-column:1;}#friend-site-info dd{grid-column:1;}#friend-site-info [data-friend-copy]{grid-column:2;grid-row:auto;}}

#friend-site-info .feng-site-card-identity{position:relative;isolation:isolate;background:var(--xf-soft);}
#friend-site-info .feng-site-card-identity::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/cards/site-card-mist.png") center/cover no-repeat;opacity:.8;pointer-events:none;}
:root[data-xf-theme="dark"] #friend-site-info .feng-site-card-identity::before{opacity:.08;}

#friend-site-info>dl>div>:is(dt,dd){margin:0;}
#friend-site-info>dl>div>[data-friend-copy]{align-self:center;}

.feng-field-icon>.feng-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1;}
.feng-field-icon>.feng-icon::before{line-height:1;}

/* feng-typography */
/* Brand and navigation can be switched independently without changing body typography. */
:root {
 --feng-brand-font: "Alimama FangYuanTi VF", var(--xf-font);
 --feng-menu-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
 --feng-hero-font: "FontQu Smile 常规", var(--xf-font);
 --feng-reading-font: Arial, "Misans VF", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.xf-brand__title, .xf-footer__name { font-family: var(--feng-brand-font); font-weight: 400; }

.xf-header .xf-menu a { font-family: var(--feng-menu-font); font-weight: 400; }
.single-post .xf-reading-cover__copy h1, .single-post .feng-entry-hero__copy h1 { font-family: "快看世界体", var(--xf-font); font-weight: 400; }
.xf-stage__identity h1 { font-family: var(--feng-hero-font); font-weight: 400; }
.single-post .xf-article, .single-post .xf-main > .xf-reading { font-family: var(--feng-reading-font); -webkit-font-smoothing: antialiased; }
.single-post .xf-prose { font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: normal; }
.single-post .xf-prose :is(h1,h2,h3,h4,h5,h6) { font-weight: 600; line-height: 1.5; letter-spacing: normal; }
.single-post .xf-prose h1 { font-size: 32px; }
.single-post .xf-prose h2 { font-size: 24px; }
.single-post .xf-prose h3 { font-size: 20px; }
.single-post .xf-prose h4 { font-size: 18px; }
.single-post .xf-prose h5 { font-size: 16px; }
.single-post .xf-prose h6 { font-size: 14px; }
.single-post .xf-reading-cover__copy h1, .single-post .feng-entry-hero__copy h1 { letter-spacing: normal; }

/* Shared Font Awesome glyph boxes preserve control alignment. */
.feng-fa{display:inline-flex;align-items:center;justify-content:center;width:1em!important;height:1em!important;flex:0 0 auto;line-height:1!important;vertical-align:middle;font-style:normal;}
.feng-fa::before{line-height:1;}.feng-fa[style*="display:none"]{display:none!important;}
.feng-fa-dice{display:inline-grid;place-items:center;width:18px;height:18px;}.feng-fa-dice>i{grid-area:1/1;}
.xf-icon-button>.feng-fa,.xf-top>.feng-fa,.t-icon>.feng-fa{font-size:18px;}
.feng-social .feng-fa{font-size:16px;}.feng-hero-note small>.feng-fa{font-size:14px;}
.feng-card-corners .feng-fa,.feng-cover-card__meta .feng-fa{font-size:12px;}
.feng-collection-controls .feng-fa{font-size:15px;}.feng-collection-hint .feng-fa{font-size:12px;}
.feng-music .feng-fa{font-size:16px;}.feng-reading-tools .feng-fa{font-size:17px;}
.feng-dashboard-section-head .feng-fa{font-size:18px;}

.feng-fa-dice>i{font-size:18px;}.feng-fa[hidden]{display:none!important;}
/* Dice faces share one centered cell instead of inheriting the button text baseline. */
.xf-icon-button>.feng-fa-dice{display:grid;place-items:center;line-height:1;font-size:18px;vertical-align:middle;}
.xf-icon-button>.feng-fa-dice>.feng-fa{display:flex;align-items:center;justify-content:center;grid-area:1/1;margin:0;vertical-align:middle;}
.xf-header .xf-tools{align-items:center;}
/* Center the dice glyph itself, independent of inherited Font Awesome line boxes. */
.xf-header .feng-random-article{position:relative;line-height:1;}
.xf-header .feng-random-article>.feng-fa-dice{position:absolute;left:50%;top:50%;translate:-50% -50%;width:18px;height:18px;display:block;}
.xf-header .feng-random-article [data-dice-face]{position:absolute;inset:0;width:18px!important;height:18px!important;font-size:18px;line-height:18px!important;}
.xf-header .feng-random-article [data-dice-face]::before{position:absolute;left:50%;top:50%;translate:-50% -50%;display:block;line-height:1;width:auto;margin:0;}
/* Icon-only links must not inherit the browser's text underline. */
.xf-tools a.xf-icon-button,.xf-tools a.xf-icon-button:is(:hover,:focus-visible),.feng-social a,.feng-social a:is(:hover,:focus-visible){text-decoration:none;}
/* Icon controls respond with a small scale change, without a hover background. */
.xf-icon-button:is(:hover,:focus-visible),:root:not([data-xf-scrolled]) .xf-header .xf-icon-button:is(:hover,:focus-visible){background:transparent;transform:scale(1.1);}
.feng-social a,.xf-footer .feng-social a{transition:transform .25s ease,color .25s ease;}
.feng-social a:is(:hover,:focus-visible),.xf-footer .feng-social a:is(:hover,:focus-visible){background:transparent;transform:scale(1.1);}
.xf-footer .feng-social a:hover svg{transform:none;}
@media(prefers-reduced-motion:reduce){.feng-social a,.xf-footer .feng-social a{transition:none;}}

.xf-header .xf-icon-button:is(:hover,:focus-visible),.feng-social a:is(:hover,:focus-visible),.xf-footer .feng-social a:is(:hover,:focus-visible){color:var(--xf-accent);}
.xf-footer .feng-social a.is-copied,.xf-footer .feng-social a.is-copied:hover{color:#35a36c;}
.feng-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:10050;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:12px 20px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 8px 32px rgb(0 0 0 / .14);font-size:13px;line-height:1.6;pointer-events:none;animation:feng-toast-in .25s ease-out;}
.feng-toast[hidden]{display:none;}.feng-toast>i{color:#35a36c;}.feng-toast[data-type=error]>i{color:#e66a64;}
@keyframes feng-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.feng-toast{animation:none;}}
@media print{.feng-toast{display:none;}}

/* Header controls use one consistent 18px icon size, including system mode. */
.xf-header .xf-tools .xf-icon-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;}.xf-header .xf-tools .xf-icon-button :is(.feng-fa,.feng-scheme-system){font-size:18px;line-height:1;width:18px!important;height:18px!important;text-align:center;}.xf-header .xf-tools .feng-scheme-system::before{line-height:18px;}.xf-header .feng-random-article [data-dice-default]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}.xf-header .feng-random-article [data-dice-default][style*="display: none"]{display:none!important;}

/* Long-form Chinese reading rhythm, shared across post templates. */
.single-post .xf-article > .xf-prose{--xf-reading:880px;width:calc(100% - 56px);max-width:880px;margin-inline:auto;font-size:17px;line-height:1.85;letter-spacing:normal;word-break:normal;text-align:start;}
.single-post .xf-prose p{line-height:1.85;margin-block:0 1.2em;}
.single-post .xf-prose :is(h1,h2,h3,h4,h5,h6){line-height:1.45;font-weight:600;text-wrap:pretty;scroll-margin-top:100px;margin-block:1.8em .65em;}
.single-post .xf-prose h1{font-size:30px;}
.single-post .xf-prose h2{font-size:26px;}
.single-post .xf-prose h3{font-size:21px;}
.single-post .xf-prose h4{font-size:18px;}
.single-post .xf-prose :is(h5,h6){font-size:17px;}
.single-post .xf-prose :is(h2,h3,h4)::before{content:none;}
.single-post .xf-prose :is(h1,h2,h3,h4)+:is(h2,h3,h4){margin-top:.9em;}
.single-post .xf-prose > :first-child{margin-top:0;}
.single-post .feng-entry-hero__copy h1{font-size:clamp(26px,2.6vw,32px);line-height:1.45;max-width:800px;}
.single-post .xf-prose :is(ul,ol){padding-inline-start:1.6em;margin-block:0 1.2em;line-height:1.85;}
.single-post .xf-prose li{margin-block:.35em;padding-inline-start:.15em;}
.single-post .xf-prose li :is(ul,ol){margin-block:.35em;}
.single-post .xf-prose li>p{margin-bottom:.5em;}
.single-post .xf-prose blockquote{margin-block:1.5em;padding:16px 22px;font-size:16px;line-height:1.85;}
.single-post .xf-prose blockquote p{font-size:inherit;margin-bottom:0;}
.single-post .xf-prose :is(table,th,td){font-size:15px;line-height:1.7;}
.single-post .xf-prose :is(th,td){padding:12px 14px;vertical-align:top;}
.single-post .xf-prose pre{font-size:14px;line-height:1.7;}
.single-post .xf-prose :is(figcaption,.wp-caption-text){font-size:13px;line-height:1.6;}
.single-post .feng-reading-summary{max-width:880px;}
.single-post .feng-reading-summary p{font-size:15px;line-height:1.85;}
@media(max-width:600px){
 .single-post .xf-article > .xf-prose{width:calc(100% - 40px);font-size:16px;}
 .single-post .feng-entry-hero__copy h1{font-size:26px;line-height:1.4;}
 .single-post .xf-prose h1{font-size:27px;}
 .single-post .xf-prose h2{font-size:23px;}
 .single-post .xf-prose h3{font-size:20px;}
 .single-post .xf-prose blockquote{padding:12px 16px;font-size:15px;}
 .single-post .xf-prose :is(table,th,td){font-size:14px;}
 .single-post .xf-prose pre{font-size:13px;}
 .single-post .feng-reading-summary{width:calc(100% - 40px);}
}

/* feng-article */
/* FENG article hero: the pill's surface grows upward without moving its value. */
:root { --feng-paper: #ffffff; --feng-ink: #404040; }
:root[data-xf-theme="dark"] { --feng-paper: #191919; --feng-ink: #e3e3e3; }
@media (prefers-color-scheme: dark) {
 :root:not([data-xf-theme="light"]) { --feng-paper: #191919; --feng-ink: #e3e3e3; }
}
.single-post .xf-article,.single-post .feng-comment-panel {
 --xf-panel: var(--feng-paper); --xf-panel-soft: var(--feng-paper); --xf-glass: var(--feng-paper);
 background: var(--feng-paper); color: var(--feng-ink);
 backdrop-filter: none; -webkit-backdrop-filter: none;
}
/* Let the article cover reach the outer rounded edge without a glass border. */
.single-post .xf-article { border: 0; }
.single-post .xf-prose { --xf-text: var(--feng-ink); }
.feng-entry-hero { min-height: 280px; padding: 36px 30px 20px; }
.feng-entry-hero.xf-reading-cover--image { min-height: 350px; border-radius: 0; }
/* One continuous vector edge replaces two very flat elliptical corner clips.
   The opaque fill matches the article paper; no blur, scaling or feathered mask. */
.feng-entry-curve { position: absolute; left: 0; bottom: -1px; width: 100%; height: 25px; display: block; fill: var(--feng-paper); z-index: 1; pointer-events: none; }
.feng-entry-hero.xf-reading-cover--image::after { background: linear-gradient(180deg,rgb(9 18 26 / .22),rgb(9 18 26 / .78)); }
.feng-entry-hero__copy { width: 100%; min-width: 0; }
.feng-entry-hero__copy h1 { max-width: 820px; margin: 0 auto 20px; font-size: clamp(24px,2vw,25.6px); line-height: 1.5; text-wrap: balance; }







.feng-entry-tools { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 44px 14px; margin-top: 54px; text-align: left; }
.feng-entry-facts,.feng-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 44px 7px; min-width: 0; }
.feng-entry-actions { margin-left: auto; flex-shrink: 0; }
.feng-entry-pill { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 12px; background: transparent; border: 0; border-radius: 24px; color: inherit; text-decoration: none; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.feng-entry-pill::before { content: ""; position: absolute; z-index: -1; inset: 0; border: 1px solid var(--xf-line); border-radius: 24px; background: var(--xf-soft); transition: top .32s var(--xf-ease),border-radius .32s var(--xf-ease),background .25s,box-shadow .25s; }
.xf-reading-cover--image .feng-entry-pill::before { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .06); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.feng-entry-pill__value { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.feng-entry-pill__value > svg { width: 16px; height: 16px; flex-shrink: 0; }
.feng-entry-pill__label { position: absolute; top: -23px; left: 0; width: 100%; text-align: center; font-size: 11px; line-height: 18px; opacity: 0; transform: translateY(9px); transition: opacity .2s,transform .32s var(--xf-ease); pointer-events: none; }
.feng-entry-pill:is(:hover,:focus-visible) { z-index: 3; }
.feng-entry-pill:is(:hover,:focus-visible)::before { top: -30px; border-radius: 16px; box-shadow: 0 12px 30px rgb(0 0 0 / .09); }
.feng-entry-pill:is(:hover,:focus-visible) .feng-entry-pill__label { opacity: 1; transform: translateY(0); }
.xf-reading-cover--image .feng-entry-pill:is(:hover,:focus-visible)::before { background: rgb(255 255 255 / .2); }
.feng-entry-avatar { width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; overflow: hidden; background: var(--xf-surface); color: var(--xf-accent); display: inline-grid; place-items: center; font-size: 13px; font-weight: 600; }
.feng-entry-avatar img { width: 100%; height: 100%; object-fit: cover; }
.feng-entry-author { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }

.feng-entry-pill.is-unavailable { opacity: .45; cursor: default; }
.feng-entry-hero [hidden] { display: none; }
/* Let the body follow the centered article frame instead of a second narrow column. */
.single-post .xf-article > .xf-prose { --xf-reading: 100%; width: calc(100% - 56px); }
.single-post .xf-article-footer { width: calc(100% - 56px); padding-inline: 0; }
@media (max-width: 700px) {
 .single-post .xf-article > .xf-prose,.single-post .xf-article-footer { width: calc(100% - 36px); }
 .feng-entry-hero,.feng-entry-hero.xf-reading-cover--image { padding: 30px 18px 18px; min-height: 300px; }
 .feng-entry-curve { height: 19px; }
 .feng-entry-hero__copy h1 { font-size: 24px; }
 
 .feng-entry-tools { margin-top: 48px; gap: 44px 10px; }
 .feng-entry-facts { gap: 44px 6px; }
 .feng-entry-pill { font-size: 11px; padding-inline: 10px; height: 36px; }
 
 .feng-entry-pill__value { gap: 5px; }
 .feng-entry-author { max-width: 85px; }
}
@media (prefers-reduced-motion: reduce) {
 .feng-entry-pill::before,.feng-entry-pill__label { transition: none; }
}
@media (max-width: 700px) {
 .feng-entry-tools { justify-content: center; }
 .feng-entry-facts { display: contents; }
 .feng-entry-actions { margin-left: 0; }
 .feng-entry-pill time { font-size: 10px; }
}

/* Standard WordPress quotes, with optional balanced columns for longer passages. */
.xf-prose blockquote {
 position: relative; margin-block: 30px; padding: 23px 22px 17px;
 border: 0; border-radius: 18px; box-shadow: none;
 background: color-mix(in srgb,var(--xf-text) 4%,var(--xf-surface));
 color: var(--xf-text); font-size: 14px; font-weight: 400; font-style: normal; line-height: 2;
 text-align: start;
}
.xf-prose blockquote::before {
 content: "“"; position: absolute; left: 16px; top: -20px;
 font: 58px/1 Georgia,serif; color: var(--xf-muted); opacity: .3; pointer-events: none;
}
.xf-prose blockquote p { margin: 0; }
.xf-prose blockquote p + p { margin-top: .8em; }
.xf-prose blockquote cite {
 display: block; column-span: all; margin: 13px 0 0; text-align: center;
 font: normal 12px/1.8 var(--xf-font); color: var(--xf-muted); overflow-wrap: anywhere;
}
.xf-prose blockquote cite::before,.xf-prose blockquote cite::after { content: "—"; margin-inline: 8px; opacity: .65; }
.xf-prose .wp-block-pullquote { border: 0; padding: 0; }
.xf-prose .wp-block-pullquote blockquote { margin-inline: 0; }
@media (min-width: 760px) {
 .xf-prose blockquote.feng-quote--columns { columns: 2; column-gap: 30px; column-rule: 1px solid var(--xf-line); column-fill: balance; orphans: 2; widows: 2; }
}
@media (max-width: 700px) {
 .xf-prose blockquote { padding: 20px 17px 15px; border-radius: 16px; }
}

/* Round article actions never inherit the metadata pill's upward expansion. */
.feng-entry-round { position: relative; isolation: isolate; display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--xf-line); border-radius: 50%; background: var(--xf-soft); color: inherit; text-decoration: none; cursor: pointer; }
.xf-reading-cover--image .feng-entry-round,.xf-reading-cover--image .feng-share-choice { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .06); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.feng-entry-round svg { display: block; width: 17px; height: 17px; transition: transform .28s var(--xf-ease); }
.feng-entry-round:not(.is-unavailable):is(:hover,:focus-visible) .feng-entry-round__glyph svg { transform: scale(1.2); }
.feng-entry-round.is-unavailable { opacity: .4; cursor: default; }
.feng-share { position: relative; width: 36px; height: 36px; z-index: 5; }
.feng-share-toggle > span { position: absolute; inset: 0; display: grid; place-items: center; transition: transform .4s var(--xf-ease),opacity .25s; }
.feng-share-cross { opacity: 0; transform: rotate(-90deg) scale(.4); }
.feng-share[data-open] .feng-share-glyph { opacity: 0; transform: rotate(90deg) scale(.4); }
.feng-share[data-open] .feng-share-cross { opacity: 1; transform: rotate(0) scale(1); }
.feng-share-options { position: absolute; inset: 0; pointer-events: none; }
.feng-share-choice { --share-x: 0px; --share-y: 0px; --share-delay: 0s; position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--xf-line); border-radius: 50%; background: var(--xf-soft); color: inherit; text-decoration: none; opacity: 0; visibility: hidden; transform: translate(0,0) rotate(-70deg) scale(.2); transition: transform .34s cubic-bezier(.4,0,.2,1),opacity .2s,visibility 0s .34s; }
.feng-share-choice--wechat { --share-x: -34px; --share-y: -38px; --share-delay: 0s; }
.feng-share-choice--weibo { --share-x: 0px; --share-y: -62px; --share-delay: .07s; }
.feng-share-choice--x { --share-x: 34px; --share-y: -38px; --share-delay: .14s; }
.feng-share[data-open] .feng-share-choice { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(var(--share-x),var(--share-y)) rotate(0) scale(1); transition-delay: var(--share-delay); animation: feng-share-splash .52s cubic-bezier(.2,.8,.2,1) var(--share-delay) both; }
.feng-share-choice svg { width: 17px; height: 17px; transition: transform .2s; }
.feng-share-choice:is(:hover,:focus-visible) svg { transform: scale(1.15); }
@keyframes feng-share-splash { 0% { opacity: 0; transform: translate(0,0) rotate(-70deg) scale(.2); } 72% { opacity: 1; transform: translate(calc(var(--share-x)*1.04),calc(var(--share-y)*1.04)) rotate(5deg) scale(1.04); } 100% { opacity: 1; transform: translate(var(--share-x),var(--share-y)) rotate(0) scale(1); } }
.feng-share-feedback { position: absolute; z-index: 6; bottom: 51px; right: -70px; width: 230px; padding: 12px 14px; border-radius: 15px; background: var(--xf-surface); color: var(--xf-text); box-shadow: 0 8px 24px rgb(0 0 0 / .15); font-size: 11px; line-height: 1.8; white-space: normal; }
.feng-share-feedback p { margin: 0; }
.feng-share-feedback input { width: 100%; margin-top: 7px; font-size: 11px; }
@media(prefers-reduced-motion:reduce) { .feng-entry-round svg,.feng-share-toggle > span,.feng-share-choice,.feng-share-choice svg { transition: none; } .feng-share[data-open] .feng-share-choice { animation: none; } }

:root[data-xf-theme="dark"] .xf-reading-cover--image .feng-entry-pill::before{background:rgb(20 20 20 / .88);border-color:rgb(255 255 255 / .08);}
:root[data-xf-theme="dark"] .xf-reading-cover--image .feng-entry-pill:is(:hover,:focus-visible)::before{background:#191919;}
:root[data-xf-theme="dark"] .xf-reading-cover--image :is(.feng-entry-round,.feng-share-choice){background:rgb(20 20 20 / .88);}

.feng-article-loading{position:relative;display:block;width:100%;margin:18px auto;background:var(--xf-soft);overflow:hidden;border-radius:12px;}
.feng-article-loading img{display:block;width:100%;height:auto;margin:0!important;opacity:0;transition:opacity .5s ease;}
.feng-article-loading.is-loaded img{opacity:1;}.feng-article-loading.is-loaded{min-height:0!important;background:transparent;}
.feng-article-loading.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border:2px solid var(--xf-line);border-top-color:var(--xf-accent);border-radius:50%;animation:feng-image-spin .8s linear infinite;}
.feng-article-loading.is-error::after{content:"图片暂时无法加载";position:absolute;inset:0;display:grid;place-items:center;color:var(--xf-muted);font-size:12px;}
@keyframes feng-image-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.feng-article-loading img{transition:none;}.feng-article-loading.is-loading::after{animation:none;}}

/* Article rhythm, quiet heading markers, and locally highlighted code. */
.xf-prose :is(h2,h3,h4){position:relative;scroll-margin-top:100px;margin-block:2em .8em;line-height:1.5;}
.xf-prose :is(h2,h3,h4)::before{content:"#";color:var(--xf-accent);opacity:.65;margin-right:.45em;font-weight:400;}
.xf-prose h2{padding-bottom:.45em;border-bottom:1px solid var(--xf-line);}
.xf-prose p{line-height:1.95;margin-block:1.15em;overflow-wrap:anywhere;}
.xf-prose blockquote{border-left:3px solid var(--xf-accent);border-radius:0 12px 12px 0;padding:20px 24px;background:var(--xf-soft);}
.xf-prose blockquote::before{content:none;}
.xf-prose :not(pre)>code{padding:.15em .4em;border:1px solid var(--xf-line);border-radius:5px;background:var(--xf-soft);color:var(--xf-accent);font-size:.88em;overflow-wrap:anywhere;}
.xf-prose pre{position:relative;padding:38px 20px 20px;border:1px solid var(--xf-line);border-radius:12px;background:#141414;color:#ddd;overflow:auto;max-width:100%;}
.xf-prose pre code{display:block;padding:0;background:none;border:0;color:inherit;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;word-break:normal;overflow-wrap:normal;}
.xf-prose .hljs-comment,.xf-prose .hljs-quote{color:#9ca3af;}
.xf-prose .hljs-keyword,.xf-prose .hljs-selector-tag,.xf-prose .hljs-literal{color:#c4a7ff;}
.xf-prose .hljs-string,.xf-prose .hljs-regexp,.xf-prose .hljs-addition{color:#a5d6a7;}
.xf-prose .hljs-number,.xf-prose .hljs-attr,.xf-prose .hljs-symbol{color:#efc48a;}
.xf-prose .hljs-title,.xf-prose .hljs-built_in,.xf-prose .hljs-name{color:#91caff;}
.xf-prose .hljs-deletion{color:#ff9c9c;}
.xf-prose figure{margin-inline:0;}
.xf-prose figcaption,.xf-prose .wp-caption-text{font-size:12px;line-height:1.7;color:var(--xf-muted);text-align:center;margin:8px 0 0;}
.xf-prose .feng-image-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:26px;align-items:start;}
.xf-prose .feng-image-group[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.xf-prose .feng-image-group>*{margin:0!important;min-width:0;width:auto!important;max-width:100%;}
.xf-prose .feng-image-group .feng-article-loading{display:block;width:100%;max-width:none!important;min-height:0!important;border-radius:10px;overflow:hidden;}
.xf-prose .feng-image-group img{width:100%;height:100%;object-fit:cover;margin:0;}
.xf-prose .feng-image-group picture{display:block;width:100%;height:100%;}
@media(max-width:600px){.xf-prose .feng-image-group{gap:8px;}.xf-prose .feng-image-group[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));}.xf-prose .feng-image-group[data-count="3"]>:first-child{grid-column:1/-1;}}
.xf-prose :is(table,thead,tbody,tfoot,tr,th,td,.wp-block-table,.feng-table-scroll){border-radius:0;}
.xf-prose .xf-copy.is-copied{color:#52b788;}
.xf-prose a.feng-external-link,.xf-prose a.feng-external-link:hover{color:var(--xf-accent);text-decoration:none;border-bottom:0;box-shadow:none;background-image:none;}
.xf-prose a.feng-external-link .feng-link-favicon{display:inline-block;width:14px;height:14px;max-width:14px;margin:0 5px 0 0;border-radius:2px;vertical-align:-2px;object-fit:contain;opacity:1;transform:none;cursor:inherit;}
.feng-external-arrow{display:inline-block;margin-left:3px;font-size:.85em;opacity:.7;}
/* A padded matte preserves the corners of screenshots and photographs. */
.xf-prose{--feng-image-matte:var(--feng-paper);}
.xf-prose .feng-article-loading{--image-matte-gap:clamp(6px,.8vw,10px);box-sizing:border-box;padding:var(--image-matte-gap);border-radius:14px;background:var(--feng-image-matte,#fff);border:0;box-shadow:none;}
.xf-prose .feng-article-loading.is-loaded{background:var(--feng-image-matte,#fff);aspect-ratio:auto!important;}
.xf-prose .feng-article-loading img{border-radius:0;object-fit:contain;}
.xf-prose .feng-image-group .feng-article-loading{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3!important;}
.xf-prose .feng-image-group .feng-article-loading img{height:100%;width:100%;object-fit:contain;border-radius:0;}
.xf-prose .feng-image-group .feng-article-loading picture{height:100%;width:100%;}
/* Non-lazy content images receive the same inset without affecting favicons or emoji. */
.xf-prose img:not(.feng-link-favicon):not(.emoji):not([data-article-lazy]):not(.feng-article-loading img){box-sizing:border-box;padding:clamp(6px,.8vw,10px);background:var(--feng-image-matte,#fff);border:0;box-shadow:none;border-radius:14px;object-fit:contain;}
.xf-prose .feng-external-arrow{display:inline-block;width:1em;height:1em;margin-left:3px;vertical-align:-.12em;fill:currentColor;opacity:.75;}
/* Quiet inline links with consistent baseline and breathing room. */
.xf-prose a.feng-external-link{color:var(--xf-accent);font-weight:600;text-decoration:none;text-underline-offset:.2em;text-decoration-thickness:1px;border:0;background:none;box-shadow:none;margin-inline:.12em;transition:color .2s;}
.xf-prose a.feng-external-link:hover,.xf-prose a.feng-external-link:focus-visible{color:var(--xf-accent);text-decoration:underline;background:none;box-shadow:none;}
.xf-prose a.feng-external-link .feng-link-favicon{width:.8em;height:.8em;max-width:.8em;margin:0 .3em 0 0;padding:0;background:transparent;border:0;border-radius:0;vertical-align:-.06em;box-shadow:none;}
.xf-prose a.feng-external-link .feng-external-arrow{display:inline-flex;align-items:center;justify-content:center;position:static;width:.85em;height:.85em;font-size:1em;line-height:1;margin-left:.2em;vertical-align:-.12em;opacity:.75;}
.xf-prose a.feng-external-link:hover .feng-external-arrow{opacity:.85;}
@media(prefers-reduced-motion:reduce){.xf-prose a.feng-external-link{transition:none;}}
/* A quiet closing stamp between the story and its attribution. */
.feng-article-end{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px auto 30px;color:#bc6666;}
.feng-article-end::before,.feng-article-end::after{content:"";width:clamp(36px,8vw,88px);height:1px;background:currentColor;opacity:.2;}
.feng-article-end>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 5%,transparent);font-family:var(--xf-font);font-size:11px;font-weight:500;letter-spacing:.16em;text-indent:.16em;opacity:.7;transform:rotate(-10deg);user-select:none;}
:root[data-xf-theme="dark"] .feng-article-end{color:#ce8c8c;}

.single-post .xf-article-footer{padding-top:18px;}

.feng-external-arrow[data-lordicon-content]>svg{width:100%;height:100%;display:block;}
.feng-external-arrow.has-lordicon-content>svg{display:none;}
.feng-external-arrow>.feng-lordicon-content{width:100%;height:100%;vertical-align:top;}

/* Article, recommendations and discussion share one outer card surface. */
.single-post{--shanying-reading-card-border:var(--xf-line);--shanying-reading-card-shadow:0 8px 28px rgb(20 24 35 / .035);}
:root[data-xf-theme=dark] .single-post{--shanying-reading-card-shadow:0 8px 28px rgb(0 0 0 / .16);}
.single-post #xf-content :is(.xf-article,.feng-reading-related,.feng-comment-panel){box-sizing:border-box;background:var(--feng-paper);border:1px solid var(--shanying-reading-card-border);border-radius:0;box-shadow:var(--shanying-reading-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;}

/* Keep the metadata and action pills clear of the cover's curved lower edge. */
.single-post .feng-entry-hero.xf-reading-cover--image{padding-bottom:36px;}
@media(max-width:700px){.single-post .feng-entry-hero.xf-reading-cover--image{padding-bottom:32px;}}

.feng-link-preview{position:fixed;z-index:1000;width:min(300px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--xf-line);border-radius:12px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 10px 32px #0003;pointer-events:none;}
.feng-link-preview[hidden]{display:none;}
.feng-link-preview img{display:block;width:100%;height:188px;object-fit:cover;object-position:top;background:var(--xf-soft);}
.feng-link-preview img[hidden]{display:none;}
.feng-link-preview>div{padding:10px 14px;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--xf-muted);}

/* feng-cards */
/* Two-part cover cards: a separate image above a solid, image-derived caption. */
@property --feng-card-tone { syntax: "<color>"; inherits: true; initial-value: #1a2428; }
.feng-cover-card { --feng-card-tone: #1a2428; position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; width: 100%; max-width: 100%; min-height: 0; aspect-ratio: auto; padding: 0; gap: 0; border: 0; border-radius: var(--feng-radius-card); overflow: hidden; background: var(--feng-card-tone); color: color-mix(in srgb,#fff 90%,var(--feng-card-tone)); }
.feng-cover-card[data-xf-reveal] { transition: opacity var(--feng-motion-reveal) var(--feng-motion-gentle),transform var(--feng-motion-reveal) var(--feng-motion-gentle),box-shadow .6s,--feng-card-tone 1.2s var(--feng-motion-gentle); }
.feng-cover-card:hover { background: var(--feng-card-tone); transform: none; box-shadow: 0 14px 30px rgb(10 20 30 / .13); }
/* The outer card owns every rounded corner; the image meets the caption squarely.
   Keep the zoom and fade clipped together and overpaint the fractional bottom edge. */
.feng-cover-card__image { position: relative; flex: 0 0 auto; display: block; width: 100%; aspect-ratio: 1.15; overflow: hidden; border-radius: 0; background: var(--feng-card-tone); isolation: isolate; transform: translateZ(0); }
.feng-cover-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.feng-cover-card:hover .feng-cover-card__image img { transform: scale(1.1); }
.feng-cover-card__image::before { content: ""; position: absolute; inset: 78% -1px -1px; z-index: 1; background: linear-gradient(to bottom,transparent,var(--feng-card-tone) calc(100% - 3px)); pointer-events: none; }
.feng-cover-card__category { position: absolute; left: 16px; top: 16px; padding: 5px 10px; border-radius: 99px; background: rgb(10 20 28 / .25); backdrop-filter: blur(12px); color: rgb(255 255 255 / .9); font-size: 10px; line-height: 1.7; pointer-events: none; }
.feng-cover-card__body { flex: 1; background: var(--feng-card-tone); padding: 26px 20px 26px; text-align: center; pointer-events: none; }
.feng-cover-card__meta { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 6px 10px; border: 1px solid rgb(255 255 255 / .1); border-radius: 99px; background: rgb(255 255 255 / .07); font-size: 10px; line-height: 1.5; color: rgb(255 255 255 / .76); margin-bottom: 16px; }
.feng-cover-card__meta :is(time,span) { display: inline-flex; align-items: center; gap: 4px; }
.feng-cover-card__meta svg { width: 12px; height: 12px; }
.feng-cover-card__body :is(h2,h4) { font-size: 14px; font-weight: 500; line-height: 1.8; letter-spacing: 0; margin: 0 0 12px; color: color-mix(in srgb,#fff 90%,var(--feng-card-tone)); text-shadow: none; }
.feng-cover-card__body :is(h2,h4) a { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-decoration: none; color: inherit; pointer-events: auto; }
.feng-cover-card__body :is(h2,h4) a::after { content: ""; position: absolute; inset: 0; }
.feng-cover-card__body > p { font-size: 11px; line-height: 1.9; color: rgb(255 255 255 / .76); margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.feng-cover-card:has(:focus-visible) { outline: 2px solid var(--xf-accent); outline-offset: 3px; }
@media(max-width:700px) { .xf-post-list { grid-template-columns: minmax(0,1fr); } .xf-collection-grid { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .feng-cover-card[data-xf-reveal],.feng-cover-card__image img { transition: none; } }

/* The category title is the link; its hint appears without moving the heading. */
.feng-collection-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.feng-collection-title a { text-decoration: none; }
.feng-collection-link { position: relative; display: inline-block; }
.feng-collection-hint { position: absolute; left: calc(100% + 12px); top: 50%; translate: 0 -50%; display: flex; align-items: center; gap: 6px; width: max-content; max-width: min(320px,calc(100vw - 80px)); padding: 7px 11px; border: 1px solid var(--xf-line); border-radius: 12px; background: var(--xf-surface); color: var(--xf-muted); font-size: 11px; font-weight: 400; line-height: 1.7; opacity: 0; visibility: hidden; transform: translateX(12px); pointer-events: none; transition: opacity .65s var(--feng-motion-gentle),transform .65s var(--feng-motion-gentle),visibility 0s .65s; }
.feng-collection-hint svg { flex: 0 0 12px; width: 12px; height: 12px; }
.feng-collection-link:is(:hover,:focus-visible) .feng-collection-hint { opacity: 1; visibility: visible; transform: translateX(0); transition-delay: 0s; }
.xf-collection__heading:has(.feng-collection-link:is(:hover,:focus-visible)) { position: relative; z-index: 3; }
@media(max-width:700px) { .feng-collection-hint { left: 0; top: calc(100% + 6px); translate: none; } }
@media(prefers-reduced-motion:reduce) { .feng-collection-hint { transition: none; transform: none; } }
.feng-collection-controls { display: flex; flex-shrink: 0; align-items: center; gap: 7px; }
.feng-collection-controls[hidden] { display: none; }
.feng-collection-count { font-size: 10px; color: var(--xf-muted); margin-right: 3px; }
.feng-collection-controls button { display: grid; place-items: center; width: 32px; height: 32px; padding: 7px; border: 1px solid var(--xf-line); border-radius: 50%; background: var(--xf-surface); color: var(--xf-text); cursor: pointer; transition: opacity .5s,background .5s; }
.feng-collection-controls button svg { width: 16px; height: 16px; transition: transform .5s var(--feng-motion-gentle); }
.feng-collection-controls button:hover:not(:disabled) svg { transform: scale(1.15); }
.feng-collection-controls button:disabled { opacity: .3; cursor: default; }
.feng-collection-controls button:focus-visible { outline: 2px solid var(--xf-accent); outline-offset: 3px; }
.feng-collection-window { display: grid; padding-top: 10px; margin-top: -10px; overflow: hidden; overflow: clip; }
.feng-collection-window > .xf-collection-grid { grid-area: 1 / 1; width: 100%; min-width: 0; align-self: start; }
.feng-collection-window[aria-busy="true"] { pointer-events: none; }
@media(max-width:700px) { .feng-collection-title { gap: 6px; } .feng-collection-count { display: none; } }

/* Recent updates prioritize reading; one small image and one article per row. */
.xf-post-list.feng-recent-list { grid-template-columns: minmax(0,1fr); gap: 10px; }
.feng-recent-row { position: relative; display: grid; grid-template-columns: 128px minmax(0,1fr) 28px; align-items: center; gap: 20px; padding: 12px; min-width: 0; background: var(--xf-surface); border: 1px solid var(--xf-line); border-radius: var(--feng-radius-row); }
.feng-recent-row__image { display: block; width: 128px; height: 86px; border-radius: var(--feng-radius-thumb); overflow: hidden; background: var(--xf-soft); }
.feng-recent-row__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--feng-motion-gentle); }
.feng-recent-row:hover .feng-recent-row__image img { transform: scale(1.045); }
.feng-recent-row__copy { min-width: 0; }
.feng-recent-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 10px; line-height: 1.6; color: var(--xf-muted); }
.feng-recent-row__meta > span { color: var(--xf-accent); }
.feng-recent-row h2 { margin: 5px 0; font-size: 15px; line-height: 1.6; font-weight: 500; letter-spacing: 0; }
.feng-recent-row h2 a { text-decoration: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.feng-recent-row h2 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.feng-recent-row__copy > p { margin: 0; color: var(--xf-muted); font-size: 12px; line-height: 1.8; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
.feng-recent-row__arrow { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--xf-muted); transition: color .6s,transform .7s var(--feng-motion-gentle); }
.feng-recent-row__arrow svg { width: 16px; height: 16px; }
.feng-recent-row:hover .feng-recent-row__arrow { color: var(--xf-accent); transform: translateX(3px); }
.feng-recent-row:has(:focus-visible) { outline: 2px solid var(--xf-accent); outline-offset: 3px; }
@media(max-width:600px) {
 .feng-recent-row { grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 10px; border-radius: var(--feng-radius-row); }
 .feng-recent-row__image { width: 80px; height: 84px; border-radius: var(--feng-radius-thumb); }
 .feng-recent-row h2 { font-size: 13px; margin-block: 4px; }
 .feng-recent-row__meta { gap: 6px; font-size: 9px; }
 .feng-recent-row__copy > p { font-size: 11px; }
 .feng-recent-row__arrow { display: none; }
}
@media(prefers-reduced-motion:reduce) { .feng-recent-row__image img,.feng-recent-row__arrow { transition: none; } }

/* Native continuous curves also shape borders, shadows and image clipping.
   Older engines keep the ordinary rounded fallback above. The image owns its
   bottom fade; the separate caption always keeps a solid sampled background. */
@supports (corner-shape: superellipse(1.3)) {
 .xf-stage,.xf-stream,.xf-collections,
 .feng-cover-card,.feng-recent-row,.feng-recent-row__image {
  corner-shape: superellipse(1.3);
 }
}

/* A stationary card frame: cover first, then metadata, title and excerpt. */
.feng-cover-card[data-xf-reveal]{transition:opacity .85s ease,box-shadow .6s,--feng-card-tone 1.2s var(--feng-motion-gentle);transition-delay:0ms;}
.feng-cover-card[data-xf-reveal][data-xf-pending]{transform:none;}
.feng-cover-card__body>div,.feng-cover-card__body>h2,.feng-cover-card__body>h4,.feng-cover-card__body>p{opacity:1;transform:translateY(0);transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:280ms;}
.feng-cover-card__body>h2,.feng-cover-card__body>h4{transition-delay:440ms;}
.feng-cover-card__body>p{transition-delay:600ms;}
.feng-cover-card[data-xf-pending] .feng-cover-card__body>*{opacity:0;transform:translateY(22px);}
.feng-cover-card:focus-within .feng-cover-card__body>*{opacity:1;transform:none;transition-delay:0ms;}
@media(prefers-reduced-motion:reduce){.feng-cover-card[data-xf-reveal],.feng-cover-card .feng-cover-card__body>*{transition:none!important;opacity:1!important;transform:none!important;}}
@media print{.feng-cover-card .feng-cover-card__body>*{opacity:1!important;transform:none!important;}}

/* Compact homepage collection cards. */
.xf-collection-grid .feng-cover-card{aspect-ratio:1;justify-content:flex-end;}
.xf-collection-grid .feng-cover-card__image{position:absolute;inset:0;height:100%;aspect-ratio:auto;}
.xf-collection-grid .feng-cover-card__image::before{inset:35% -1px -1px;background:linear-gradient(transparent,var(--feng-card-tone));}
.xf-collection-grid .feng-cover-card__body{position:static;z-index:2;flex:0 0 auto;padding:22px;background:transparent;text-align:left;}
.xf-collection-grid .feng-cover-card__body h4{margin:0;font-size:16px;line-height:1.65;color:#fff;text-shadow:0 1px 6px rgb(0 0 0 / .2);}
.feng-card-corners{position:absolute;inset:16px 16px auto;display:flex;justify-content:space-between;gap:8px;z-index:2;pointer-events:none;color:#fff;font-size:11px;}
.feng-card-corners>time,.feng-card-corners>span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:rgb(0 0 0 / .32);backdrop-filter:blur(10px);border-radius:20px;}
.feng-card-corners svg{width:13px;height:13px;}
.feng-collection-title h3{font-family:"Noto Serif SC",serif;font-weight:600;}
.feng-collection-link{display:inline-flex;align-items:center;gap:10px;}
.feng-collection-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;font-size:23px;color:var(--xf-accent);}
.feng-collection-icon :is(svg,img){width:26px;height:26px;object-fit:contain;}
@media(min-width:701px) and (max-width:1000px){.xf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.xf-collection-grid .feng-cover-card{aspect-ratio:1.2;}.xf-collection-grid .feng-cover-card__body{padding:20px;}}

/* Compact collection introduction and category labels. */
.xf-collections{padding-top:28px;}
.xf-collections>.xf-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left;margin:0 28px 24px;padding:0 0 22px;}
.xf-collection-heading .xf-section-kicker{font-size:10px;letter-spacing:.18em;color:var(--xf-accent);}
.xf-collections .xf-collection-heading h2{font-size:22px;line-height:1.5;margin:6px 0 0;font-weight:600;}
.xf-collections .xf-collection-heading p{font-size:12px;line-height:1.8;margin:0 0 3px;color:var(--xf-muted);}
.xf-collection__heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.xf-collection__heading .feng-collection-title{order:0;}
.xf-collection__heading .xf-collection__number{position:static;order:1;font:11px/1.5 var(--xf-font);opacity:1;color:var(--xf-muted);padding:2px 7px;border:1px solid var(--xf-line);border-radius:6px;}
.xf-collection__number::after{content:" 篇";}
.xf-collection__heading>div:first-child>p{order:2;width:100%;}
.xf-collection__heading p:empty{display:none;}
.xf-collection__heading h3{margin:0;}
.xf-collection__heading{padding-top:0;padding-bottom:16px;}
.feng-collection-controls[hidden]{display:none!important;}
@media(max-width:700px){.xf-collections{padding-top:22px;}.xf-collections>.xf-collection-heading{margin-inline:20px;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px;margin-bottom:20px;}.xf-collections .xf-collection-heading h2{font-size:20px;}}
/* Fixed-width collection cards with a separate hover caption. */
 .xf-collection-grid .feng-cover-card__body{position:relative;--card-caption-padding:22px;}
.xf-collection-grid .feng-cover-card .feng-card-hover-summary{position:absolute;inset:auto var(--card-caption-padding) var(--card-caption-padding);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:44px;margin:0;font-size:12px;line-height:22px;color:rgb(255 255 255 / .88);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .4s ease,visibility .3s;transition-delay:0s;}
.xf-collection-grid .feng-cover-card .feng-cover-card__body>h4{transition:transform .4s cubic-bezier(.22,1,.36,1);transition-delay:0s;}
.xf-collection-grid .feng-cover-card:focus-within .feng-cover-card__body>h4{transform:translateY(-54px);}
.xf-collection-grid .feng-cover-card:focus-within .feng-card-hover-summary{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.1s;}
@media(hover:hover) and (pointer:fine){
 .xf-collection-grid:has(>.feng-cover-card:hover)>.feng-cover-card:not(:hover):not(:focus-within):not([data-xf-pending]){opacity:.72;}
 .xf-collection-grid .feng-cover-card:hover .feng-cover-card__body>h4{transform:translateY(-54px);}
 .xf-collection-grid .feng-cover-card:hover .feng-card-hover-summary{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.1s;}
}
@media(max-width:700px){.xf-collection-grid .feng-cover-card__body{--card-caption-padding:20px;}}
@media(prefers-reduced-motion:reduce){
 .xf-collection-grid .feng-cover-card .feng-card-hover-summary{opacity:0!important;}
 .xf-collection-grid .feng-cover-card:is(:hover,:focus-within) .feng-cover-card__body>h4{transform:translateY(-54px)!important;}
 .xf-collection-grid .feng-cover-card:is(:hover,:focus-within) .feng-card-hover-summary{opacity:1!important;}
}
.xf-collection-grid .feng-cover-card .feng-cover-card__body>h4{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;}
.xf-collection-grid .feng-cover-card .feng-cover-card__body>h4 a{white-space:inherit;}
.xf-collection-grid .feng-cover-card .feng-cover-card__image img{transform:scale(1);transition:transform 1.8s cubic-bezier(.22,1,.36,1);}
@media(hover:hover) and (pointer:fine){.xf-collection-grid .feng-cover-card:hover .feng-cover-card__image img{transform:scale(1.06);}}
.xf-collection-grid .feng-cover-card:focus-within .feng-cover-card__image img{transform:scale(1.06);}
@media(prefers-reduced-motion:reduce){.xf-collection-grid .feng-cover-card .feng-cover-card__image img{transform:none!important;transition:none!important;}}

/* Each homepage category controls its own card layout. */
.xf-collection[data-layout="1"] .xf-collection-grid{grid-template-columns:minmax(0,1fr);}
.xf-collection[data-layout="1"] .feng-cover-card{aspect-ratio:2.8;max-height:420px;}
.xf-collection[data-layout="4"] .xf-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.xf-collection[data-layout="tiles"] .xf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.xf-collection[data-layout="tiles"] .feng-cover-card{aspect-ratio:3.6;}
@media(min-width:701px) and (max-width:1000px){.xf-collection[data-layout="4"] .xf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.xf-collection[data-layout] .xf-collection-grid{grid-template-columns:minmax(0,1fr);}.xf-collection[data-layout="1"] .feng-cover-card,.xf-collection[data-layout="tiles"] .feng-cover-card{aspect-ratio:1.2;}}

/* Homepage collections sit directly on the page, without an outer card. */
.xf-collections{margin-top:32px;padding:0 0 8px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;}
.xf-collections>.xf-collection-heading{margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--xf-line);}
.xf-collections .xf-collection{padding-bottom:0;margin-bottom:32px;}
.xf-collections .xf-collection:last-child{margin-bottom:0;}
.xf-collections .xf-collection__heading{width:100%;max-width:none;margin-inline:0;padding:0 0 14px;}
.xf-collections .xf-collection-grid{padding:0;gap:18px;}
.xf-collections .feng-collection-window{border-radius:var(--feng-radius-card);}
@media(max-width:700px){.xf-collections{margin-top:24px;}.xf-collections>.xf-collection-heading{margin-inline:0;gap:6px;}.xf-collections .xf-collection{margin-bottom:26px;}.xf-collections .xf-collection-grid{gap:16px;}}
/* Short four-grid cards keep the hover caption within their reduced height. */
@media(min-width:701px){
 .xf-collection[data-layout="tiles"] .feng-cover-card__body{padding:12px 16px;--card-caption-padding:16px;}
 .xf-collection[data-layout="tiles"] .feng-cover-card .feng-card-hover-summary{bottom:12px;height:20px;line-height:20px;-webkit-line-clamp:1;}
 .xf-collection[data-layout="tiles"] .feng-card-corners{inset:10px 12px auto;transition:opacity .2s;}
 .xf-collection[data-layout="tiles"] .feng-cover-card:focus-within .feng-cover-card__body>h4{transform:translateY(-28px)!important;}
 .xf-collection[data-layout="tiles"] .feng-cover-card:focus-within .feng-card-corners{opacity:0;}
}
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .xf-collection[data-layout="tiles"] .feng-cover-card:hover .feng-cover-card__body>h4{transform:translateY(-28px)!important;}
 .xf-collection[data-layout="tiles"] .feng-cover-card:hover .feng-card-corners{opacity:0;}
}

/* feng-dashboard */
/* Site tools and activity panel, independent of page and article layouts. */
/* Two stacked SVG states share one center; opening and closing drive the swap. */
.feng-dashboard-toggle .t-icon-swap {
 --icon-swap-dur: 650ms;
 --icon-swap-blur: 2px;
 --icon-swap-start-scale: .25;
 --icon-swap-ease: ease-in-out;
 position: relative; display: inline-grid; width: 18px; height: 18px;
}
.feng-dashboard-toggle .t-icon {
 grid-area: 1 / 1; display: grid; place-items: center; transform-origin: center;
 transition: opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);
}
.feng-dashboard-toggle .t-icon svg { display: block; }
.feng-dashboard-toggle .t-icon-swap[data-state="a"] [data-icon="a"],
.feng-dashboard-toggle .t-icon-swap[data-state="b"] [data-icon="b"] { opacity: 1; filter: blur(0); transform: scale(1); }
.feng-dashboard-toggle .t-icon-swap[data-state="a"] [data-icon="b"],
.feng-dashboard-toggle .t-icon-swap[data-state="b"] [data-icon="a"] { opacity: 0; filter: blur(var(--icon-swap-blur)); transform: scale(var(--icon-swap-start-scale)); }
#feng-dashboard[hidden],#xf-content[hidden],.xf-footer[hidden] { display: none !important; }
.feng-dashboard { --feng-dashboard-card: var(--xf-surface); padding: 28px; margin-bottom: 30px; color: var(--xf-text); background: var(--xf-panel); border: 1px solid var(--xf-border); border-radius: 30px; backdrop-filter: blur(24px) saturate(1.12); -webkit-backdrop-filter: blur(24px) saturate(1.12); }
.feng-dashboard a { text-decoration: none; }
.feng-dashboard-avatar img { display: block; width: 100%; height: 100%; border-radius: inherit; }
.feng-dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.feng-dashboard-kicker { font-size: 9px; letter-spacing: .13em; color: var(--xf-accent); margin: 0 0 9px; }
.feng-dashboard h1 { font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: 0; margin: 0; outline: none; }
.feng-dashboard-head p:last-child { font-size: 12px; color: var(--xf-muted); margin: 9px 0 0; }
.feng-dashboard-head > button { background: var(--feng-dashboard-card); font-size: 24px; flex: 0 0 auto; }




.feng-dashboard-section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.feng-dashboard h2 { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; line-height: 1.7; letter-spacing: 0; margin: 0 0 17px; }
.feng-dashboard h2 svg { width: 17px; height: 17px; color: var(--xf-accent); }
.feng-dashboard-section-head h2 { margin: 0; }
.feng-dashboard-section-head > a { font-size: 11px; color: var(--xf-muted); }
.feng-dashboard-comments { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 22px; margin-bottom: 30px; }
.feng-dashboard-comment { min-width: 0; display: flex; align-items: center; gap: 10px; border-radius: 14px; padding: 8px 6px; transition: background .25s,transform .25s; }
.feng-dashboard-comment:hover { background: var(--feng-dashboard-card); transform: translateY(-2px); }
.feng-dashboard-avatar { width: 36px; height: 36px; border: 1px solid color-mix(in srgb,var(--xf-accent) 22%,transparent); border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; font-size: 13px; background: var(--feng-dashboard-card); color: var(--xf-accent); }
.feng-dashboard-comment-text { min-width: 0; }
.feng-dashboard-byline { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--xf-muted); margin-bottom: 5px; }
.feng-dashboard-byline strong { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feng-dashboard-byline time { white-space: nowrap; font-size: 9px; }
.feng-dashboard-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 12px; line-height: 1.8; }


.feng-calendar-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.feng-calendar-head h3 { font: 500 12px/1.8 var(--xf-font); margin: 0; }
.feng-calendar-head button { width: 25px; height: 25px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--xf-muted); cursor: pointer; }
.feng-calendar-head button:hover { background: var(--xf-line); color: var(--xf-accent); }
.feng-calendar-head svg { width: 14px; height: 14px; }
.feng-dashboard .feng-calendar { width: 100%; table-layout: fixed; margin: 0; border: 0; border-collapse: collapse; font-size: 11px; }
.feng-dashboard .feng-calendar :is(th,td) { border: 0; padding: 3px 0; text-align: center; line-height: 1.5; }
.feng-calendar th { font-size: 10px; font-weight: 400; color: var(--xf-muted); }
.feng-calendar td > :is(a,span) { position: relative; display: grid; place-items: center; width: 26px; height: 26px; margin: auto; border-radius: 9px; }
.feng-calendar a { color: var(--xf-accent); }
.feng-calendar a::after { content: ""; position: absolute; bottom: 0; left: calc(50% - 1.5px); width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.feng-calendar a:hover,.feng-calendar [aria-current="date"] > * { background: color-mix(in srgb,var(--xf-accent) 10%,transparent); }
.feng-dashboard-note { font-size: 9px; line-height: 1.7; margin: 12px 0 0; color: var(--xf-muted); }
.feng-dashboard-posts { list-style: none; padding: 0; margin: 0; }
.feng-dashboard-posts li + li { border-top: 1px solid color-mix(in srgb,var(--xf-line) 50%,transparent); }
.feng-dashboard-posts a { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 11px 0; font-size: 12px; line-height: 1.8; }
.feng-dashboard-posts a:hover { color: var(--xf-accent); }
.feng-dashboard-posts time { font-size: 10px; color: var(--xf-muted); }
.feng-dashboard-posts span { overflow-wrap: anywhere; }
.feng-dashboard-tags { display: flex; flex-wrap: wrap; align-content: start; gap: 8px; }
.feng-dashboard-tags a { display: inline-flex; align-items: baseline; gap: 7px; padding: 6px 10px; border-radius: 10px; font-size: 11px; background: color-mix(in srgb,var(--xf-text) 4%,transparent); transition: background .2s,color .2s; }
.feng-dashboard-tags a:hover { color: var(--xf-accent); background: color-mix(in srgb,var(--xf-accent) 10%,transparent); }
.feng-dashboard-tags small { color: var(--xf-muted); font-size: 9px; }
.feng-dashboard-empty { padding: 16px 0; color: var(--xf-muted); font-size: 12px; line-height: 1.9; }
.feng-dashboard-empty button { border: 0; color: var(--xf-accent); background: none; cursor: pointer; }




.feng-dashboard-loading { padding: 60px 0; text-align: center; color: var(--xf-muted); font-size: 12px; }
[data-feng-calendar][aria-busy="true"] { opacity: .5; pointer-events: none; }
@media(max-width:700px) { .feng-dashboard { padding: 22px 18px; border-radius: 25px; } .feng-dashboard-comments { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }   }
@media(max-width:480px) { .feng-dashboard h1 { font-size: 21px; } .feng-dashboard-comments{ grid-template-columns: minmax(0,1fr); } .feng-dashboard-comment { padding: 5px 0; } .xf-header .xf-tools { gap: 2px; }   }

@media(prefers-reduced-motion:reduce) { .feng-dashboard-toggle .t-icon { transition: none !important; } .feng-dashboard-comment { transition: none; } }
@media print { .feng-dashboard { display: none !important; } #xf-content[hidden] { display: block !important; } }



[data-dashboard-view][hidden]{display:none!important;}








[data-xf-theme-toggle] :is(.feng-scheme-system,.feng-scheme-sun,.feng-scheme-moon){display:none;}[data-xf-theme-toggle][data-mode="system"] .feng-scheme-system,[data-xf-theme-toggle][data-mode="light"] .feng-scheme-sun,[data-xf-theme-toggle][data-mode="dark"] .feng-scheme-moon{display:block;}

/* One overview rather than separate category and activity tabs. */
.feng-dashboard [data-feng-dashboard-content]{display:flex;flex-direction:column;gap:26px;}.feng-dashboard .feng-dashboard-conversations{margin:0;padding:0;}

/* A single site directory, with reading content and a compact reference column. */
#feng-dashboard{padding:28px;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:24px;backdrop-filter:none;-webkit-backdrop-filter:none;}
#feng-dashboard [data-feng-dashboard-content]{gap:20px;}
#feng-dashboard .feng-dashboard-head{padding-bottom:20px;border-bottom:1px solid var(--xf-line);margin-bottom:20px;}
#feng-dashboard .feng-dashboard-head>button{border:1px solid var(--xf-line);border-radius:50%;}
.feng-dash-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;}


.feng-dash-metrics{display:flex;gap:24px;}.feng-dash-metrics>div{display:flex;flex-direction:column;gap:3px;min-width:40px;}.feng-dash-metrics strong{font-size:22px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;}.feng-dash-metrics span{font-size:11px;color:var(--xf-muted);}

.feng-dash-workspace{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:28px;}.feng-dash-main,.feng-dash-sidebar{display:flex;flex-direction:column;gap:26px;min-width:0;}.feng-dash-sidebar{border-left:1px solid var(--xf-line);padding-left:24px;}
.feng-dash-section{min-width:0;}.feng-dash-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}#feng-dashboard .feng-dash-section h2{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;}.feng-dash-section h2>i{width:18px;text-align:center;font-size:14px;color:var(--xf-accent);}.feng-dash-section>header>a{font-size:11px;color:var(--xf-muted);}
.feng-dash-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.feng-dash-categories>a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--xf-line);border-radius:12px;background:var(--xf-soft);transition:border-color .2s;}.feng-dash-categories>a:hover{border-color:var(--xf-accent);}.feng-dash-category-icon{display:grid;place-items:center;flex:0 0 30px;color:var(--xf-accent);}.feng-dash-category-icon :is(img,svg,i){width:24px;height:24px;font-size:22px;object-fit:contain;}.feng-dash-categories>a>span:nth-child(2){min-width:0;flex:1;}.feng-dash-categories strong{display:block;font-size:13px;font-weight:500;}.feng-dash-categories small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;font-size:10px;color:var(--xf-muted);}.feng-dash-categories b{font-size:11px;font-weight:400;color:var(--xf-muted);}
.feng-dash-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}#feng-dashboard .feng-dashboard-posts span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#feng-dashboard .feng-dashboard-posts a{padding:9px 0;}
.feng-dash-talks{display:flex;flex-direction:column;gap:0;}.feng-dash-talks>a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--xf-line);font-size:12px;line-height:1.8;}.feng-dash-talks>a:last-child{border:0;}.feng-dash-talks time{font-size:10px;color:var(--xf-muted);}.feng-dash-talks span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
#feng-dashboard .feng-dashboard-comments{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;gap:10px;}#feng-dashboard .feng-dashboard-comment{align-items:flex-start;padding:10px;border:1px solid var(--xf-line);border-radius:12px;}#feng-dashboard .feng-dashboard-comment:hover{background:var(--xf-soft);transform:none;}.feng-dash-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.feng-dash-links a{display:flex;align-items:center;gap:8px;font-size:12px;padding:9px;background:var(--xf-soft);border-radius:9px;}.feng-dash-links i{width:16px;text-align:center;color:var(--xf-muted);}
#feng-dashboard a:focus-visible,#feng-dashboard button:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
body:has(.feng-travel-world):has(#feng-dashboard:not([hidden])) .xf-site{padding-top:100px;}
body.admin-bar:has(.feng-travel-world):has(#feng-dashboard:not([hidden])) .xf-site{padding-top:132px;}
@media(max-width:900px){.feng-dash-overview{grid-template-columns:1fr;}.feng-dash-metrics{justify-content:space-around;}.feng-dash-workspace{grid-template-columns:minmax(0,1fr);}.feng-dash-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--xf-line);padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#feng-dashboard{padding:20px 16px;border-radius:20px;}.feng-dash-reading,.feng-dash-sidebar{grid-template-columns:minmax(0,1fr);}.feng-dash-categories{grid-template-columns:minmax(0,1fr);}#feng-dashboard .feng-dashboard-comments{grid-template-columns:minmax(0,1fr);}.feng-dash-metrics{gap:12px;}.feng-dash-workspace{gap:22px;}body:has(.feng-travel-world):has(#feng-dashboard:not([hidden])) .xf-site{padding-top:124px;}body.admin-bar:has(.feng-travel-world):has(#feng-dashboard:not([hidden])) .xf-site{padding-top:155px;}}

[data-feng-dashboard-content]>.feng-dash-section .feng-dash-categories{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.feng-dash-friends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feng-dash-friends a{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}
.feng-dash-friends img,.feng-dash-friend-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}
.feng-dash-friend-avatar{display:grid;place-items:center;background:var(--xf-soft);color:var(--xf-muted)}
.feng-dash-friends a>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.feng-dashboard-head>[data-dashboard-summary-slot]{flex:1;max-width:560px;margin-left:auto;align-self:center;min-width:0}
.feng-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;background:var(--xf-soft);border:1px solid var(--xf-line);border-radius:16px;padding:18px 20px}
.feng-dashboard-summary>div{display:flex;flex-direction:column;min-width:0;gap:3px}
.feng-dashboard-summary strong{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
.feng-dashboard-summary span{font-size:10px;color:var(--xf-muted)}
@media(max-width:800px){.feng-dashboard-head{flex-wrap:wrap}.feng-dashboard-head>[data-dashboard-summary-slot]{order:3;flex-basis:100%;max-width:none;margin:0}.feng-dashboard-head>[data-feng-dashboard-close]{margin-left:auto}.feng-dashboard-summary{gap:12px;padding:16px}.feng-dashboard-summary strong{font-size:17px}}

.feng-dash-friend-avatar{overflow:hidden;}.feng-dash-friend-avatar .feng-friend-avatar-initial{display:grid;place-items:center;width:28px;height:28px;}

/* feng-navigation */
/* Native menu layout and pointer popover; illumination comes from the shared glider. */
.xf-header .xf-menu > li > a { position: relative; isolation: isolate; background: transparent !important; transition: color .55s; }
.xf-header .xf-menu > .feng-nav-parent { display: flex; align-items: center; }
.xf-header .xf-menu > .feng-nav-parent > a { padding-right: 3px; }
.feng-nav-toggle { display: grid; place-items: center; width: 18px; height: 28px; border: 0; padding: 2px; background: transparent; color: var(--xf-muted); cursor: pointer; }
.feng-nav-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .6s var(--feng-motion-gentle); }
[data-feng-nav-open] > .feng-nav-toggle svg { transform: rotate(180deg); }
.feng-nav-toggle:focus-visible { outline: 2px solid var(--xf-accent); outline-offset: 2px; border-radius: 6px; }
.feng-nav-popover { --feng-nav-line: color-mix(in srgb,var(--xf-accent) 14%,var(--xf-surface)); position: absolute; top: calc(100% + 16px); left: 0; width: min(220px,calc(100vw - 32px)); padding: 12px; border: 1px solid var(--feng-nav-line); border-radius: 22px; background: var(--xf-surface); color: var(--xf-text); box-shadow: 0 14px 38px rgb(20 25 45 / .09),0 2px 5px rgb(20 25 45 / .035); text-shadow: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(9px) scale(.97); transform-origin: var(--feng-nav-origin,50%) top; transition: opacity .5s,transform .65s var(--feng-motion-gentle),visibility 0s .65s; z-index: 40; }
.feng-nav-popover::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 22px; }
[data-feng-nav-open] > .feng-nav-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.feng-nav-pointer { position: absolute; top: -13px; left: var(--feng-nav-arrow,32px); width: 28px; height: 14px; overflow: visible; fill: var(--xf-surface); stroke: var(--feng-nav-line); stroke-width: 1; pointer-events: none; }
.xf-header .feng-nav-popover > .sub-menu { position: static; display: grid; gap: 3px; min-width: 0; padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.xf-header .feng-nav-popover .sub-menu a { padding: 9px 12px; border-radius: 12px; font-size: 12px; font-weight: 400; line-height: 1.7; transition: background .45s,color .45s; }
.xf-header .feng-nav-popover .sub-menu a:is(:hover,:focus-visible) { color: var(--xf-accent); background: color-mix(in srgb,var(--xf-accent) 6%,var(--xf-surface)); }
.xf-header .feng-nav-popover .sub-menu .sub-menu { position: static; display: block; padding: 0 0 4px 10px; margin: 0; border: 0; border-radius: 0; min-width: 0; box-shadow: none; background: transparent; }
.feng-nav-popover[data-columns="2"] { width: min(400px,calc(100vw - 32px)); }
.xf-header .feng-nav-popover[data-columns="2"] > .sub-menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:480px) { .feng-nav-popover[data-columns="2"] { width: min(280px,calc(100vw - 32px)); } .xf-header .feng-nav-popover[data-columns="2"] > .sub-menu { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .feng-nav-popover,.feng-nav-toggle svg,.xf-header .xf-menu > li > a::before,.xf-header .xf-menu > li > a::after { transition: none; } }

/* Random reading rolls only the die; the surrounding toolbar stays stationary. */
.feng-random-article[aria-busy=true] .feng-icon{animation:feng-dice-roll .38s ease-in-out infinite;}
.feng-random-article[aria-busy=true]{cursor:progress;}
@keyframes feng-dice-roll{0%,100%{transform:rotate(-14deg) translateY(0) scale(1)}30%{transform:rotate(18deg) translateY(-3px) scale(1.08)}65%{transform:rotate(-9deg) translateY(-1px) scale(.96)}}
@media(prefers-reduced-motion:reduce){.feng-random-article[aria-busy=true] .feng-icon{animation:none;opacity:.6;}}
@media(max-width:700px){
 .xf-header{grid-template-columns:minmax(0,1fr) auto;}
 .xf-header .xf-tools{gap:3px;}
 .xf-header .xf-brand{min-width:0;max-width:100%;}
 .xf-header .xf-brand__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}

/* Let the header settle gently, including when PJAX returns the page to the top. */
.xf-header{transition:width .95s cubic-bezier(.22,1,.36,1),top .95s cubic-bezier(.22,1,.36,1),padding .95s cubic-bezier(.22,1,.36,1),border-radius .95s cubic-bezier(.22,1,.36,1),color .6s;}
.xf-header::before{transition:opacity .95s cubic-bezier(.22,1,.36,1);}
@media(min-width:701px){:root[data-xf-scrolled] .xf-header{width:min(calc(var(--xf-frame) - 48px),calc(100% - 56px));padding-inline:20px;}}
@media(prefers-reduced-motion:reduce){.xf-header,.xf-header::before{transition:none;}}
/* Horizontal interpretation of Smit-Prajapati's Uiverse glider. */
.xf-header .xf-nav{position:relative;isolation:isolate;}
.feng-menu-glider{position:absolute;left:0;top:0;pointer-events:none;z-index:0;opacity:0;background:transparent;border-radius:0;transition:opacity .25s;}
.feng-menu-glider.is-ready{transition:transform .5s cubic-bezier(.37,1.45,.66,1),width .4s ease,height .4s ease,opacity .25s;}
.feng-menu-glider::before{content:"";position:absolute;bottom:0;left:12%;width:76%;height:2px;background:linear-gradient(90deg,transparent,var(--xf-accent) 50%,transparent);}
.feng-menu-glider::after{content:"";position:absolute;bottom:1px;left:5%;width:90%;height:24px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--xf-accent) 26%,transparent),transparent 72%);filter:blur(3px);opacity:1;}
.xf-header .xf-nav>.xf-menu,.xf-header .xf-nav>div>.xf-menu{position:relative;z-index:1;}
.xf-header .xf-menu>li>a,:root:not([data-xf-scrolled]) .xf-header .xf-menu>li>a:is(:hover,.is-glider-active),.xf-header .xf-menu>.current-menu-item>a{background:transparent;}
.xf-header .xf-menu>li>a{transition:color .3s ease;}
.xf-header .xf-menu>li>a.is-glider-active,:root:not([data-xf-scrolled]) .xf-header .xf-menu>li>a.is-glider-active{color:var(--xf-accent);}
@media(prefers-reduced-motion:reduce){.feng-menu-glider.is-ready{transition:none;}}

.xf-header .xf-tools{gap:0;}

/* SVG paths morph internally; the clickable frame stays still. */

.xf-header .has-lucide-animation:is(:hover,:focus-visible),.xf-header [data-feng-copy-rss].is-copied{color:var(--xf-accent);}

/* Three translucent waves behind RSS, coloured by the active theme. */
.xf-header [data-feng-copy-rss]{isolation:isolate;}







/* Lucide Animated replaces the former path morph driver. */
.xf-header .xf-tools .has-lucide-animation>:not(.feng-lucide-animation){display:none!important;}
.xf-header .has-lucide-animation,.xf-header .has-lucide-animation:is(:hover,:focus-visible){transform:none;}
.xf-header .feng-lucide-animation{display:block;width:20px;height:20px;pointer-events:none;}
.feng-lucide-animation>div{width:20px;height:20px;}
.feng-lucide-animation svg{display:block;overflow:visible;width:20px;height:20px;}
.xf-header .has-lucide-animation:is(:hover,:focus-visible){color:var(--xf-accent);}
@media(prefers-reduced-motion:no-preference){
 .feng-lucide-animation [data-supplement="system"][data-playing="true"] rect{animation:feng-lucide-screen .65s ease both;}
}

@keyframes feng-lucide-screen{0%,100%{fill:transparent}50%{fill:color-mix(in srgb,currentColor 18%,transparent)}}

/* Single-color Lordicon inherits the header color in both schemes. */









/* Authored Lordicon animations for statistics and category badges. */
.feng-lordicon-content{display:none;width:1em;height:1em;flex:0 0 1em;vertical-align:middle;pointer-events:none;}
.has-lordicon-content>.feng-lordicon-content{display:inline-block;}
.has-lordicon-content>i{display:none!important;}
.feng-lordicon-content svg,.feng-lordicon-check svg{display:block;width:100%;height:100%;}
.feng-lordicon-content svg path[fill],.feng-lordicon-check svg path[fill]{fill:currentColor;}
.feng-category-badge>.feng-lordicon-content{width:100%;height:100%;}

.xf-copy{display:inline-flex;align-items:center;gap:5px;}
.feng-icon[data-lordicon-content]{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:-.12em;}
.xf-top>.feng-lordicon-content{width:36px;height:36px;}
.feng-related-refresh>.feng-lordicon-content{width:18px;height:18px;flex-basis:18px;}
.feng-related-refresh.has-lordicon-content.is-refreshing svg{animation:none;}
.xf-header [data-feng-copy-rss].is-copied{color:var(--xf-accent);}
.comment-reply-link>.feng-lordicon-content{width:16px;height:16px;flex-basis:16px;}

.feng-lordicon-cog svg path[fill],.feng-lordicon-magnifier svg path[fill],.feng-lordicon-rss svg path[fill],.feng-lordicon-random svg path[fill]{fill:currentColor;}

.feng-brand-animation svg path[fill="none"]{fill:none}
.feng-brand-animation svg [stroke]:not([stroke="none"]){stroke:currentColor}

/* Theme transition adapted from Uiverse.io by santosh-sarkar. */
.feng-theme-orbit{display:grid;width:20px;height:20px;place-items:center;line-height:1;}
.feng-lucide-animation .feng-theme-orbit svg{grid-area:1/1;transition:transform 500ms;transform-origin:center;}
.feng-lucide-animation .feng-theme-orbit__moon{width:17px;height:17px;color:inherit;transition-delay:200ms;}
.feng-lucide-animation .feng-theme-orbit__sun{width:20px;height:20px;stroke-width:2.3;color:inherit;transform:scale(0);}
.feng-theme-orbit[data-light="true"] .feng-theme-orbit__moon{transform:rotate(360deg) scale(0);transition-delay:0ms;}
.feng-theme-orbit[data-light="true"] .feng-theme-orbit__sun{transform:scale(1) rotate(360deg);transition-delay:200ms;}
@media(prefers-reduced-motion:reduce){.feng-lucide-animation .feng-theme-orbit svg{transition:none;}}

/* Click-driven menu morph, inspired by Uiverse.io / Ali-Tahmazi99. */
.feng-panel-morph path{stroke-width:2.4;transform-origin:12px 12px;transition:transform 300ms ease,opacity 300ms ease;}
.feng-panel-morph__top{transform-origin:12px 6px!important;}
.feng-panel-morph__bottom{transform-origin:12px 18px!important;}
.feng-panel-morph[data-open="true"] .feng-panel-morph__top{transform:translateY(6px) rotate(45deg);}
.feng-panel-morph[data-open="true"] .feng-panel-morph__middle{transform:translateX(-10px);opacity:0;}
.feng-panel-morph[data-open="true"] .feng-panel-morph__bottom{transform:translateY(-6px) rotate(-45deg);}
@media(prefers-reduced-motion:reduce){.feng-panel-morph path{transition:none;}}

.xf-header .feng-header-fa{display:grid;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;color:inherit;transition:color 220ms ease,transform 220ms ease;}
.xf-header :is([data-xf-search-open],[data-feng-random]){transition:color 220ms ease;}
.xf-header :is([data-xf-search-open],[data-feng-random]):is(:hover,:focus-visible) .feng-header-fa{transform:scale(1.08);}
@media(prefers-reduced-motion:reduce){.xf-header .feng-header-fa{transition:none;}.xf-header :is([data-xf-search-open],[data-feng-random]):is(:hover,:focus-visible) .feng-header-fa{transform:none;}}

.feng-random-spinner{color:var(--xf-accent);}
.feng-random-spinner g{transform-origin:12px 12px;animation:feng-random-rotate 2s linear infinite;}
.feng-random-spinner circle{animation:feng-random-dash 1.5s cubic-bezier(.42,0,.58,1) infinite;}
@keyframes feng-random-rotate{to{transform:rotate(360deg);}}
@keyframes feng-random-dash{0%{stroke-dasharray:0 150;stroke-dashoffset:0;}47.5%{stroke-dasharray:42 150;stroke-dashoffset:-16;}95%,100%{stroke-dasharray:42 150;stroke-dashoffset:-59;}}
@media(prefers-reduced-motion:reduce){.feng-random-spinner g,.feng-random-spinner circle{animation:none;}.feng-random-spinner circle{stroke-dasharray:42 150;}}

/* Optical sizing: font glyphs are dense, while exported RSS has internal padding. */
.xf-header .feng-lucide-animation{display:grid;place-items:center;}
.xf-header .feng-panel-morph{width:23px;height:23px;}
.xf-header .feng-lordicon-rss{width:23px!important;height:23px!important;}
.xf-header .feng-lordicon-rss svg{width:100%;height:100%;}

/* feng-feed */
/* Notification badge: only the badge moves, never its menu trigger. */
.feng-feed-badge { --badge-slide-dur: 550ms; --badge-pop-dur: 750ms; --badge-pop-close-dur: 350ms; --badge-fade-dur: 650ms; --badge-fade-close-dur: 350ms; --badge-offset-x: -8.2px; --badge-offset-y: 12.4px; position: absolute; top: -7px; right: -9px; pointer-events: none; line-height: 1; }
.feng-feed-badge[data-open="true"] { animation: feng-badge-slide var(--badge-slide-dur) cubic-bezier(.22,1,.36,1); }
.feng-feed-badge .t-badge-dot { display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--xf-accent); color:var(--xf-accent-text); font: 500 10px/1 system-ui,sans-serif; font-variant-numeric: tabular-nums; box-shadow: 0 2px 7px color-mix(in srgb,var(--xf-accent) 16%,transparent); transform-origin: center; opacity: 1; transform: scale(1); filter: blur(0); transition: transform var(--badge-pop-dur) cubic-bezier(.34,1.36,.64,1),opacity var(--badge-fade-dur),filter var(--badge-pop-dur); }
.feng-feed-badge[data-open="false"] .t-badge-dot { transform: scale(0); opacity: 0; filter: blur(2px); transition-duration: var(--badge-pop-close-dur),var(--badge-fade-close-dur),var(--badge-pop-close-dur); }
.xf-menu a:has(.feng-feed-badge) { position: relative; overflow: visible; }
@keyframes feng-badge-slide { from { transform: translate(var(--badge-offset-x),var(--badge-offset-y)); } to { transform: translate(0,0); } }
.feng-feed-overview { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 0 0 32px; font-size: 12px; color: var(--xf-muted); }
.feng-feed-overview > span { display: inline-flex; gap: 7px; align-items: center; }
.feng-feed-overview strong { font-weight: 500; color: var(--xf-text); }
.feng-feed-overview svg { width: 16px; height: 16px; }
.feng-feed-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--xf-line); }
.feng-feed-tabs { display: flex; gap: 5px; }
.feng-feed-tabs button { border: 0; border-radius: 14px; background: transparent; color: var(--xf-muted); padding: 9px 14px; font: inherit; font-size: 12px; cursor: pointer; transition: background .65s,color .65s; }
.feng-feed-tabs button[aria-pressed="true"] { color: var(--xf-accent); background: color-mix(in srgb,var(--xf-accent) 8%,var(--xf-surface)); }
.feng-feed-status { font-size: 11px; color: var(--xf-muted); margin: 16px 0 0; min-height: 18px; }
.feng-feed-entries { transition: opacity .45s; }
.feng-feed-entries[aria-busy="true"] { opacity: .55; }
.feng-feed-entry { display: flex; gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--xf-line); }
.feng-feed-entry__mark { flex: 0 0 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb,var(--xf-accent) 6%,var(--xf-surface)); color: var(--xf-accent); font-size: 14px; }
.feng-feed-entry__body { flex: 1; min-width: 0; }
.feng-feed-entry__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--xf-muted); font-size: 11px; }
.feng-feed-today { color: var(--xf-accent); font-size: 10px; }
.feng-feed-entry h2 { margin: 8px 0 6px; font-size: 15px; line-height: 1.7; font-weight: 500; overflow-wrap: anywhere; }
.feng-feed-entry h2 a { text-decoration: none; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; transition: color .6s; }
.feng-feed-entry h2 a:hover { color: var(--xf-accent); }
.feng-feed-entry h2 svg { width: 16px; height: 16px; opacity: .4; transition: opacity .6s,transform .6s; }
.feng-feed-entry h2 a:hover svg { opacity: 1; transform: scale(1.1); }
.feng-feed-entry p { margin: 0; color: var(--xf-muted); font-size: 12px; line-height: 1.9; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.feng-feed-more { display: flex; align-items: center; gap: 8px; margin: 28px auto 0; padding: 10px 16px; border: 0; border-radius: 14px; font: inherit; font-size: 12px; background: color-mix(in srgb,var(--xf-accent) 6%,var(--xf-surface)); color: var(--xf-accent); cursor: pointer; }
.feng-feed-more svg { width: 14px; height: 14px; }
.feng-feed-empty { text-align: center; padding: 65px 12px; color: var(--xf-muted); }
.feng-feed-empty > svg { width: 32px; height: 32px; color: var(--xf-accent); opacity: .65; }
.feng-feed-empty h2 { font-size: 17px; font-weight: 400; margin: 18px 0 10px; color: var(--xf-text); }
.feng-feed-empty p { font-size: 12px; }
.feng-feed-empty a { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; color: var(--xf-accent); font-size: 12px; }
.feng-feed-empty a svg { width: 14px; height: 14px; }
.feng-feed-footer { margin-top: 35px; color: var(--xf-muted); font-size: 10px; line-height: 1.9; }
.feng-feed-footer p { margin: 0; }
.feng-subscriptions [hidden] { display: none !important; }
@media(max-width:600px) { .feng-feed-toolbar { align-items: flex-start; } .feng-feed-entry { gap: 12px; } .feng-feed-entry h2 { font-size: 14px; } .feng-feed-overview { gap: 12px; } }
@media(prefers-reduced-motion:reduce) { .feng-feed-badge,.feng-feed-badge .t-badge-dot { animation: none !important; transition: none !important; } .feng-subscriptions * { transition: none !important; } }

.feng-feed-entry__mark{overflow:hidden;flex-shrink:0;}.feng-feed-entry__mark .feng-friend-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}.feng-feed-entry__mark [hidden]{display:none!important;}

/* Keep subscription statistics beside the page title, wrapping below on small screens. */
.feng-feed-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.feng-feed-hero-copy > p:last-child { color:var(--xf-muted); font-size:13px; line-height:1.9; }
.feng-feed-hero .feng-feed-overview { justify-content:flex-end; margin:0; gap:16px; max-width:100%; min-width:0; flex-wrap:nowrap; overflow-x:auto; }
.feng-feed-hero .feng-feed-overview > span { white-space:nowrap; flex-shrink:0; }
.feng-feed-last-sync { flex-basis:auto; justify-content:flex-end; }
@media(max-width:700px) {
 .feng-feed-hero { align-items:flex-start; flex-direction:column; gap:20px; }
 .feng-feed-hero .feng-feed-overview { justify-content:flex-start; max-width:none; }
 .feng-feed-last-sync { justify-content:flex-start; }
}

/* Keep title geometry stable while subscription counts refresh. */
.feng-feed-hero-copy{flex:0 0 auto;}
.feng-feed-hero .feng-feed-overview{flex:0 1 auto;}
.feng-feed-overview strong{font-variant-numeric:tabular-nums;min-width:2ch;text-align:right;}
@media(max-width:700px){.feng-feed-hero .feng-feed-overview{flex-basis:100%;justify-content:flex-start;}}

/* feng-music */
/* A full-width recent thought; music lives in a separate corner dock. */
.feng-home-moments{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;margin:20px 0;}
.feng-latest-talk{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 20px;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:24px;text-decoration:none;color:var(--xf-text);}
.feng-latest-talk__icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;color:var(--xf-muted);background:var(--xf-soft);}
.feng-latest-talk__copy{min-width:0;flex:1;}.feng-latest-talk__label{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--xf-muted);margin-bottom:4px;}.feng-latest-talk__label time{opacity:.7;}.feng-latest-talk__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.8;}.feng-latest-talk__arrow{color:var(--xf-muted);flex:none;}.feng-latest-talk .feng-icon{width:18px;height:18px;}.feng-latest-talk__arrow{transition:transform .4s;}.feng-latest-talk:hover .feng-latest-talk__arrow{transform:translate(2px,-2px);}
.feng-music{position:relative;min-width:0;color:var(--xf-text);font:12px/1.6 var(--xf-font);z-index:85;}.feng-music[hidden],.feng-music [hidden]{display:none!important;}
.feng-music button{font:inherit;cursor:pointer;color:inherit;border:0;background:transparent;}.feng-music button:disabled{cursor:default;opacity:.4;}.feng-music .feng-icon{width:18px;height:18px;display:block;}.feng-music button:focus-visible{outline:1px solid var(--xf-muted);outline-offset:3px;}
.feng-music__capsule{display:flex;align-items:center;gap:12px;padding:12px 15px 14px 12px;border:1px solid var(--xf-line);border-radius:99px;background:var(--xf-surface);position:relative;overflow:hidden;box-shadow:0 5px 18px rgb(0 0 0 / .025);}
.feng-music__art{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden;background:var(--xf-soft);display:grid;place-items:center;color:var(--xf-muted);}.feng-music__art img{width:100%;height:100%;object-fit:cover;}.feng-music__copy{text-align:left;min-width:0;flex:1;padding:0;}.feng-music__copy strong,.feng-music__copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.feng-music__copy strong{font-size:12px;font-weight:400;}.feng-music__copy>span{font-size:10px;color:var(--xf-muted);margin-top:4px;}
.feng-music button.feng-music__play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--xf-text);color:var(--xf-surface);flex:none;}.feng-music__list{padding:5px;flex:none;color:var(--xf-muted)!important;}.feng-music__mini-progress{position:absolute;left:38px;right:38px;bottom:0;height:2px;background:var(--xf-line);}.feng-music__mini-progress i{display:block;height:100%;width:0;background:var(--xf-muted);transition:width .25s linear;}
.feng-music__panel{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:calc(100vw - 32px);max-height:min(530px,calc(100dvh - 170px));overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--xf-line);border-radius:24px;background:var(--xf-surface);box-shadow:0 20px 55px rgb(0 0 0 / .12);animation:feng-music-open .24s ease-out;transform-origin:top right;}
.feng-music__panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}.feng-music__panel header strong{font-weight:500;}.feng-music__panel header button{padding:5px;}.feng-music__lyrics{position:relative;max-height:155px;min-height:72px;overflow:auto;overscroll-behavior:contain;text-align:center;color:var(--xf-muted);padding:14px 8px;background:var(--xf-soft);border-radius:14px;line-height:1.9;}.feng-music__lyrics p{margin:8px 0;transition:color .3s;}.feng-music__lyrics .is-current{color:var(--xf-text);font-weight:600;}
.feng-music input[type=range]{padding:0;border:0;border-radius:0;background:transparent;height:14px;accent-color:var(--xf-muted);cursor:pointer;}.feng-music__seek{margin:16px 0;}.feng-music__seek input{width:100%;display:block;}.feng-music__seek>div{display:flex;justify-content:space-between;color:var(--xf-muted);font-size:10px;}.feng-music__controls{display:flex;align-items:center;gap:12px;}.feng-music__controls button{padding:5px;}.feng-music__controls label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:10px;color:var(--xf-muted);}.feng-music__controls input{width:65px;}
.feng-music__playlist{list-style:none;margin:18px 0 0;padding:0;max-height:160px;overflow:auto;overscroll-behavior:contain;}.feng-music__playlist button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;}.feng-music__playlist strong{min-width:0;flex:1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.feng-music__playlist span{font-size:10px;color:var(--xf-muted);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.feng-music__playlist [aria-current=true]{background:var(--xf-soft);}.feng-music__status{font-size:10px;color:var(--xf-muted);margin:12px 0 0;}.feng-music__status:empty{display:none;}.feng-music__settings{display:inline-block;margin-top:12px;font-size:10px;color:var(--xf-muted);}
.feng-music.is-floating{position:fixed;left:auto;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;width:330px;max-width:calc(100vw - 28px);z-index:89;}.feng-music.opens-up .feng-music__panel,.feng-music.is-floating .feng-music__panel{top:auto;bottom:calc(100% + 12px);transform-origin:bottom center;}.feng-music.is-floating .feng-music__capsule{box-shadow:0 8px 30px rgb(0 0 0 / .1);}
body:has([data-feng-talks]) .feng-music.is-floating,body:has([data-feng-reading]) .feng-music.is-floating{bottom:calc(90px + env(safe-area-inset-bottom,0px));}
@keyframes feng-music-open{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.feng-home-moments{grid-template-columns:1fr;gap:12px;}.feng-music__panel{width:100%;max-height:calc(100dvh - 170px);}.feng-music__capsule{padding-block:10px 12px;}.feng-latest-talk{padding:14px 18px;}.feng-music.is-floating{width:330px;}}
@media(prefers-reduced-motion:reduce){.feng-music *,.feng-latest-talk__arrow{animation:none!important;transition:none!important;}}
@media print{.feng-music,.feng-home-moments{display:none!important;}}


@media(max-width:700px){.feng-music.is-floating{right:14px;}}

/* Compact record capsule; details unfold without changing its anchor. */
.feng-music.is-floating{width:188px;transition:width .55s cubic-bezier(.22,1,.36,1);}
.feng-music.is-floating:has(.feng-music__capsule:hover),.feng-music.is-floating:has(.feng-music__capsule:focus-within),.feng-music.is-expanded{width:360px;}
.feng-music__capsule{gap:10px;padding:8px 12px 8px 8px;transition:background .5s,color .5s;}
.feng-music button.feng-music__art{width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid var(--xf-line);border-radius:50%;background:var(--xf-soft);}
.feng-music__art img{border-radius:50%;animation:feng-record-turn 18s linear infinite;animation-play-state:paused;}
.feng-music.is-playing .feng-music__art img{animation-play-state:running;}
.feng-music__copy strong{font-size:14px;}.feng-music__copy>span{display:none;margin-top:0;}
.feng-music__capsule>.feng-music__play,.feng-music__capsule>.feng-music__list{display:none!important;}
.feng-music:has(.feng-music__capsule:hover) .feng-music__copy>span,.feng-music:has(.feng-music__capsule:focus-within) .feng-music__copy>span,.feng-music.is-expanded .feng-music__copy>span{display:block;}
.feng-music:has(.feng-music__capsule:hover) .feng-music__capsule>.feng-music__play,.feng-music:has(.feng-music__capsule:focus-within) .feng-music__capsule>.feng-music__play,.feng-music.is-expanded .feng-music__capsule>.feng-music__play,.feng-music:has(.feng-music__capsule:hover) .feng-music__capsule>.feng-music__list,.feng-music:has(.feng-music__capsule:focus-within) .feng-music__capsule>.feng-music__list,.feng-music.is-expanded .feng-music__capsule>.feng-music__list{display:grid!important;}
.feng-music.is-playing .feng-music__capsule{background:#292725;color:#fff;border-color:#ffffff26;}
.feng-music.is-playing .feng-music__copy>span,.feng-music.is-playing .feng-music__list{color:#ddd!important;}
.feng-music__mini-progress{left:28px;right:28px;opacity:.5;}
.feng-music__menu{position:fixed;width:236px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:8px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 14px 45px #0002;z-index:3000;animation:feng-music-open .22s ease-out;}
.feng-music__menu button{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border-radius:10px;text-align:left;font-size:13px;min-height:42px;}
.feng-music__menu button:hover,.feng-music__menu button:focus-visible{background:var(--xf-soft);outline:none;}
.feng-music__menu-nav{display:flex;border-bottom:1px dashed var(--xf-line);padding-bottom:8px;margin-bottom:6px;}
.feng-music__menu-nav button{justify-content:center;padding:10px;width:25%;}
.feng-music__menu [data-tool-selection]{border-bottom:1px dashed var(--xf-line);padding-bottom:6px;margin-bottom:6px;}
.feng-music__notice{position:absolute;bottom:calc(100% + 12px);right:0;white-space:nowrap;background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-line);padding:10px 16px;border-radius:99px;box-shadow:0 8px 25px #0001;}
@keyframes feng-record-turn{to{transform:rotate(360deg)}}
@media(hover:none){.feng-music.is-floating{width:188px;}.feng-music.is-expanded{width:min(360px,calc(100vw - 28px));}}
@media(prefers-reduced-motion:reduce){.feng-music,.feng-music *{animation:none!important;transition:none!important;}}

/* The footer and music capsule share one bottom inset and one 48px baseline. */
body{--feng-bottom-dock-inset:calc(18px + env(safe-area-inset-bottom,0px));}
body .feng-music.is-floating{bottom:var(--feng-bottom-dock-inset);}
.feng-music__capsule{height:48px;min-height:48px;padding-block:6px;box-sizing:border-box;}
body:has([data-feng-music]) .xf-footer{min-height:48px;box-sizing:border-box;align-items:center;flex-wrap:nowrap;padding:0;margin-bottom:var(--feng-bottom-dock-inset);border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;}
body:has([data-feng-music]) .xf-footer__name{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;}

body:has([data-feng-music]) .feng-footer-legal{flex-wrap:nowrap;align-items:center;}

@media(max-width:700px){body:has([data-feng-music]) .xf-footer{padding-right:0;gap:14px;overflow-x:auto;scrollbar-width:none;}body:has([data-feng-music]) .xf-footer::-webkit-scrollbar{display:none;}body:has([data-feng-music]) .xf-footer__name{font-size:14px;}}

.feng-footer-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;}
.feng-footer-copyright,.feng-footer-rights{font-size:12px;font-weight:400;line-height:1.6;color:var(--xf-muted);}

/* Keep social links on the content edge; fit the independent capsule in the outer gutter. */
.feng-music.is-floating.is-beside-footer{width:var(--feng-footer-music-width);}
.feng-music.is-beside-footer .feng-music__capsule>.feng-music__play,.feng-music.is-beside-footer .feng-music__capsule>.feng-music__list{display:none!important;}
body .feng-music.is-floating.is-above-footer{bottom:calc(var(--feng-bottom-dock-inset) + 72px);}

/* Left music dock, paired with the right reading dock. */
body .feng-music.is-floating{left:calc(22px + env(safe-area-inset-left,0px));right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));}
.feng-music.is-floating .feng-music__panel,.feng-music.is-floating .feng-music__notice{left:0;right:auto;}
@media(max-width:700px){body .feng-music.is-floating{left:12px;width:150px;max-width:calc(100vw - 24px);}body .feng-music.is-floating.is-expanded{width:calc(100vw - 24px);bottom:calc(82px + env(safe-area-inset-bottom,0px));}.feng-music.is-floating .feng-music__panel{width:calc(100vw - 24px);}}
body:has([data-feng-reading]) .feng-music.is-floating,body:has([data-feng-talks]) .feng-music.is-floating{bottom:calc(18px + env(safe-area-inset-bottom,0px));}
@media(max-width:700px){body:has([data-feng-reading]) .feng-music.is-floating.is-expanded,body:has([data-feng-talks]) .feng-music.is-floating.is-expanded{bottom:calc(82px + env(safe-area-inset-bottom,0px));}}

/* feng-activity */
/* Articles and notes share one quiet timeline, with no nested card borders. */
.feng-activity .xf-stream__heading { margin-bottom: 8px; }
.feng-activity-controls { display: flex; gap: 8px; flex-shrink: 0; }
.feng-activity-controls[hidden] { display: none; }
.feng-activity-controls button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--xf-soft); color: var(--xf-text); cursor: pointer; transition: opacity .5s,background .5s; }
.feng-activity-controls button svg { width: 15px; height: 15px; transition: transform .6s; }
.feng-activity-controls button:hover:not(:disabled) svg { transform: scale(1.12); }
.feng-activity-controls button:disabled { opacity: .3; cursor: default; }
.feng-activity-list { transition: opacity .35s; }
.feng-activity-list[aria-busy="true"] { opacity: .55; }
.feng-activity-item { position: relative; display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 16px; align-items: start; min-height: 130px; padding: 24px 0; }
.feng-activity-item + .feng-activity-item { border-top: 1px solid var(--xf-line); }
.feng-activity-item.has-image { grid-template-columns: 32px minmax(0,1fr) 96px; }
.feng-activity-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: color-mix(in srgb,var(--xf-accent) 6%,var(--xf-surface)); color: var(--xf-muted); }
[data-activity-kind="talk"] .feng-activity-mark { color: var(--xf-accent); }
.feng-activity-mark svg { width: 16px; height: 16px; }
.feng-activity-copy { min-width: 0; }
.feng-activity-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--xf-muted); font-size: 10px; line-height: 1.7; }
.feng-activity-tag { color: var(--xf-accent); }
.feng-activity-copy h3 { font-size: 15px; font-weight: 500; line-height: 1.7; margin: 6px 0; }
.feng-activity-copy h3 a { color: var(--xf-text); text-decoration: none; transition: color .6s; }
.feng-activity-copy h3 a:hover { color: var(--xf-accent); }
.feng-activity-copy p { color: var(--xf-muted); font-size: 12px; line-height: 1.9; margin: 0; white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.feng-activity-item[data-activity-kind="talk"] { min-height: 0; }
.feng-activity-talk { display: block; margin-top: 8px; text-decoration: none; }
.feng-activity-talk p { color: var(--xf-text); transition: color .6s; }
.feng-activity-talk:hover p { color: var(--xf-accent); }
.feng-activity-image { display: block; width: 96px; height: 82px; border-radius: 16px; overflow: hidden; background: var(--xf-soft); align-self: center; }
.feng-activity-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--feng-motion-gentle); }
.feng-activity-image:hover img { transform: scale(1.045); }
@supports(corner-shape:superellipse(1.3)) { .feng-activity-image { corner-shape: superellipse(1.3); } }
@media(max-width:600px) {
 .feng-activity .xf-stream__heading { flex-wrap: nowrap; gap: 12px; }
 .feng-activity .xf-stream__heading > div:first-child { gap: 8px; }
 .feng-activity-item { gap: 10px; padding: 20px 0; grid-template-columns: 26px minmax(0,1fr); }
 .feng-activity-item.has-image { grid-template-columns: 26px minmax(0,1fr) 64px; }
 .feng-activity-mark { width: 26px; height: 26px; border-radius: 9px; }
 .feng-activity-image { width: 64px; height: 68px; border-radius: 12px; }
 .feng-activity-copy h3 { font-size: 13px; }
 .feng-activity-copy p { font-size: 11px; }
 .feng-activity-meta { font-size: 9px; gap: 6px; }
}
@media(prefers-reduced-motion:reduce) { .feng-activity * { transition: none !important; } }

.feng-weekly-period{font-size:11px;color:var(--xf-muted);margin:0 0 20px;}.feng-weekly-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 12px;padding:18px 0;border-block:1px solid var(--xf-line);}.feng-weekly-stats dt{font-size:11px;color:var(--xf-muted);}.feng-weekly-stats dd{margin:6px 0 0;font-size:27px;font-weight:500;color:var(--xf-text);}.feng-weekly-stats dd small{margin-left:5px;font-size:11px;font-weight:400;color:var(--xf-muted);}@media(max-width:600px){.feng-weekly-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;}.feng-weekly-stats dd{font-size:23px;}}

.feng-weekly-connected{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:10px 0 18px;font-size:12px;}.feng-weekly-connected a{color:var(--xf-text);text-decoration:none;}.feng-weekly-connected a:hover{color:var(--xf-accent);}.feng-weekly-connected strong{margin-right:6px;font-weight:500;}.feng-weekly-connected small{font-size:10px;color:var(--xf-muted);}

/* feng-talk */
/* Paper-like moments: restrained color, loose placement, deliberately slow motion. */
.feng-talks{padding-top:0;padding-bottom:24px;min-height:0;font-size:14px;}
.feng-talks [hidden]{display:none!important;}.feng-talks button,.feng-talks input,.feng-talks textarea{font:inherit;}.feng-talks button{cursor:pointer;}.feng-talks .feng-icon{width:18px;height:18px;flex:0 0 auto;vertical-align:middle;}.feng-talks button:disabled{opacity:.5;cursor:wait;}
.feng-talks input:not([type=checkbox]):not([type=radio]):not([type=submit]){border:0;background:transparent;box-shadow:none;border-radius:6px;padding:4px 0;}.feng-talks input:focus:not(:focus-visible){outline:0;}.feng-talk-card-tags button>span{display:block;max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.feng-talk-tags-more{font-size:10px;color:var(--xf-muted);padding:5px 6px;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:4px;}
.feng-talks-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:64px;}.feng-talks-head h1{font-size:30px;font-weight:500;margin:10px 0;}.feng-talks-head h1 small{font-size:11px;color:var(--xf-muted);font-weight:400;margin-left:18px;vertical-align:middle;}.feng-talks-head p:last-child{font-size:13px;color:var(--xf-muted);margin:0;}.feng-talk-intro{margin-bottom:40px;}.feng-talk-filter{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--xf-muted);margin:-25px 0 42px;}.feng-talk-filter button{border:0;background:transparent;color:var(--xf-accent);}
.feng-talk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px;align-items:start;padding:8px 12px 30px;transition:opacity .6s;}.feng-talk-board[aria-busy=true]{opacity:.5;}.is-masonry .feng-talk-board{grid-auto-rows:8px;row-gap:28px;}.feng-talk-card{position:relative;align-self:start;min-width:0;background:var(--xf-surface);border:1px solid color-mix(in srgb,var(--xf-line) 30%,transparent);border-radius:7px;box-shadow:0 5px 23px rgb(28 35 45 / .045);transform:translateY(var(--talk-shift)) rotate(var(--talk-angle));transition:transform .8s var(--feng-motion-gentle),box-shadow .8s;animation:feng-talk-paper-in 1s var(--feng-motion-gentle) both;}.feng-talk-card:nth-child(3n/**/+2){animation-delay:.08s;}.feng-talk-card:nth-child(3n/**/+3){animation-delay:.16s;}.feng-talk-card:hover,.feng-talk-card:focus-within{transform:translateY(calc(var(--talk-shift) - 5px)) rotate(0deg);box-shadow:0 15px 40px rgb(28 35 45 / .09);z-index:3;}.is-neat .feng-talk-card{--talk-angle:0deg!important;--talk-shift:0px!important;}
.feng-talk-card-open{display:block;text-decoration:none!important;color:var(--xf-text);border-radius:inherit;overflow:hidden;cursor:zoom-in;}.feng-talk-card-open:focus-visible{outline:2px solid var(--xf-accent);outline-offset:4px;}.feng-talk-card-copy{padding:28px 23px 20px;}.feng-talk-card time{display:block;font-size:10px;letter-spacing:.05em;color:var(--xf-muted);margin:2px 0 17px;opacity:.75;}.feng-talk-card-copy>p{font-size:14px;line-height:1.95;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;}.feng-talk-card:has(.feng-talk-card-images) .feng-talk-card-copy>p{-webkit-line-clamp:4;}.feng-talk-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:23px;font-size:10px;color:var(--xf-muted);opacity:.65;}.feng-talk-card-meta>span:first-child{max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.feng-talk-card-meta .feng-icon{width:12px;height:12px;}.feng-talk-card-images{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;}.feng-talk-card-images[data-count="1"]{grid-template-columns:1fr;}.feng-talk-card-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}.feng-talk-card-images[data-count="1"] img{aspect-ratio:16/10;}.feng-talk-card-images>span{position:absolute;right:10px;bottom:10px;color:#fff;background:#25302c99;border-radius:15px;padding:3px 9px;font-size:11px;}
.feng-talk-card-tags{position:absolute;top:-10px;right:-7px;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:92%;z-index:2;}.feng-talk-card-tags button{display:inline-flex;align-items:center;gap:3px;max-width:100%;border:0;background:var(--tag-color);color:#fff;padding:5px 8px;border-radius:4px;font-size:10px;line-height:1.5;box-shadow:0 3px 8px rgb(0 0 0 / .1);transition:transform .6s;}.feng-talk-card-tags button:hover{transform:translateY(-2px);}.feng-talk-card-tags .feng-icon{width:11px;height:11px;}
.feng-talk-empty{text-align:center;padding:80px 20px 120px;color:var(--xf-muted);}.feng-talk-empty>.feng-icon{width:38px;height:38px;opacity:.4;}.feng-talk-empty h2{font-size:19px;font-weight:400;color:var(--xf-text);margin:20px 0 10px;}.feng-talk-empty p{font-size:13px;}.feng-talk-more{display:flex;justify-content:center;margin:28px 0;}.feng-talk-more button{font-size:12px;border:1px solid var(--xf-line);background:var(--xf-surface);color:var(--xf-muted);}
.feng-talk-dock{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:81;display:flex;align-items:center;gap:7px;border:1px solid var(--xf-line);border-radius:32px;background:var(--xf-surface);box-shadow:0 8px 30px rgb(35 40 45 / .09);padding:8px 15px;white-space:nowrap;}.feng-talk-dock strong{position:relative;font-size:13px;font-weight:500;padding:0 15px 0 3px;margin-right:4px;border-right:1px solid var(--xf-line);}.feng-talk-dock strong span{position:absolute;width:4px;height:4px;bottom:-7px;left:15px;border-radius:50%;background:var(--xf-accent);}.feng-talk-dock button,.feng-talk-dock a{display:grid;place-items:center;background:transparent;color:var(--xf-muted);border:0;border-radius:50%;width:34px;height:34px;transition:background .6s,transform .6s;}.feng-talk-dock button:hover,.feng-talk-dock a:hover{background:var(--xf-soft);color:var(--xf-text);transform:scale(1.12);}.feng-talk-dock [data-talk-create]{color:var(--xf-accent);}.feng-talk-dock [data-talk-create] .feng-icon{width:23px;height:23px;}.feng-talk-dock>span{border-left:1px solid var(--xf-line);padding-left:13px;margin-left:3px;font-size:10px;color:var(--xf-muted);}
.feng-talk-tag-picker{position:fixed;bottom:calc(91px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:330px;max-width:calc(100vw - 32px);max-height:45vh;overflow:auto;z-index:82;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgb(0 0 0 / .08);}.feng-talk-tag-picker header{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:15px;}.feng-talk-tag-picker header button{border:0;background:transparent;color:var(--xf-muted);}.feng-talk-tag-picker [data-talk-tag-list]{display:flex;gap:8px;flex-wrap:wrap;}.feng-talk-tag-picker [data-talk-tag-list] button{background:var(--xf-soft);border:1px solid transparent;color:var(--tag-color);border-radius:18px;padding:6px 10px;font-size:11px;}.feng-talk-tag-picker [aria-pressed=true]{border-color:var(--tag-color)!important;}.feng-talk-tag-picker p{font-size:12px;color:var(--xf-muted);}
.feng-talk-notice{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);max-width:calc(100vw - 30px);border:1px solid var(--xf-line);padding:11px 18px;border-radius:20px;background:var(--xf-surface);box-shadow:0 8px 30px rgb(0 0 0 / .09);font-size:12px;color:var(--xf-text);z-index:2000;text-align:center;}.feng-talk-notice button{background:none;border:0;color:var(--xf-accent);margin-left:9px;}
.feng-talk-dialog{position:fixed;inset:0;margin:auto;width:570px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--xf-line);border-radius:20px;padding:28px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 28px 100px rgb(0 0 0 / .16);}.feng-talk-dialog[open]{transform-origin:center;animation:feng-talk-expand .28s cubic-bezier(.22,1,.36,1) both;}.feng-talk-dialog::backdrop{background:rgb(28 33 38 / .22);backdrop-filter:blur(6px);animation:feng-talk-backdrop .28s both;}.feng-talk-dialog.is-closing{animation:feng-talk-close .18s ease both;}.feng-talk-dialog.is-closing::backdrop{animation:feng-talk-backdrop .18s reverse both;}.feng-talk-modal-open{overflow:hidden;}.feng-talk-detail-head,.feng-talk-compose>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;}.feng-talk-dialog h2{font-size:20px;font-weight:500;line-height:1.5;margin:0;}.feng-talk-detail-head p,.feng-talk-compose>header p{font-size:10px;letter-spacing:.04em;margin:0 0 5px;color:var(--xf-muted);}.feng-talk-dialog [data-talk-close]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--xf-soft);color:var(--xf-muted);flex:0 0 auto;}.feng-talk-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px;}.feng-talk-detail-tags span{font-size:11px;background:var(--tag-color);color:#fff;border-radius:5px;padding:4px 8px;}.feng-talk-detail-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2;margin:0 0 24px;}.feng-talk-detail-images{display:grid;gap:12px;}.feng-talk-detail-images img{display:block;width:100%;height:auto;border-radius:8px;}.feng-talk-detail-images a{cursor:zoom-in;}.feng-talk-detail-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--xf-line);margin-top:24px;padding-top:18px;color:var(--xf-muted);font-size:11px;}.feng-talk-detail-foot button{border:0;background:var(--xf-soft);color:var(--xf-muted);padding:6px 10px;border-radius:16px;margin-left:6px;font-size:11px;}.feng-talk-detail-foot .feng-icon{width:13px;height:13px;}
.feng-talk-compose textarea{display:block;width:100%;min-height:155px;max-height:45vh;resize:vertical;border:0;border-radius:8px;padding:9px 0;outline:0;background:transparent;color:var(--xf-text);font-size:15px;line-height:1.9;}.feng-talk-compose textarea:focus{background:transparent;}.feng-talk-compose textarea::placeholder{color:var(--xf-muted);opacity:.65;}.feng-talk-word-count{text-align:right;font-size:10px;color:var(--xf-muted);opacity:.7;margin-bottom:20px;}.feng-talk-field{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--xf-line);font-size:12px;}.feng-talk-field>span{color:var(--xf-muted);flex:0 0 72px;font-size:11px;}.feng-talk-field .feng-icon{width:14px;height:14px;}.feng-talk-field input{background:transparent;border:0;min-width:0;width:100%;padding:4px 0;color:var(--xf-text);outline-offset:3px;font-size:12px;}.feng-talk-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px 86px;}.feng-talk-suggestions button{border:1px solid var(--xf-line);background:transparent;padding:3px 8px;color:var(--xf-muted);border-radius:14px;font-size:10px;}.feng-talk-upload-preview{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0;}.feng-talk-upload-preview>div{position:relative;width:85px;}.feng-talk-upload-preview img{display:block;width:85px;height:70px;object-fit:cover;border-radius:6px;}.feng-talk-upload-preview button{position:absolute;bottom:4px;right:4px;background:#18212aad;color:#fff;border:0;border-radius:8px;padding:1px 6px;font-size:9px;}.feng-talk-form-error{color:var(--xf-muted);font-size:12px;margin:10px 0;}.feng-talk-compose form>footer{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--xf-line);}.feng-talk-add-image{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--xf-line);border-radius:20px;padding:5px 11px;font-size:11px;color:var(--xf-muted);cursor:pointer;overflow:hidden;}.feng-talk-add-image:focus-within{outline:2px solid var(--xf-accent);outline-offset:2px;}.feng-talk-add-image input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;}.feng-talk-add-image .feng-icon{width:14px;height:14px;}.feng-talk-compose footer small{font-size:9px;color:var(--xf-muted);}.feng-talk-compose [data-talk-submit]{display:flex;align-items:center;justify-content:center;gap:5px;margin-left:auto;min-width:80px;white-space:nowrap;background:var(--xf-accent);color:var(--xf-accent-text);border:0;border-radius:20px;padding:8px 13px;font-size:12px;}.feng-talk-compose [data-talk-submit] .feng-icon{width:14px;height:14px;}.feng-talk-delete-confirm,.feng-talk-discard{margin-top:18px;padding:14px;border-radius:12px;background:var(--xf-soft);font-size:12px;}.feng-talk-delete-confirm p,.feng-talk-discard p{margin:0 0 10px;}.feng-talk-delete-confirm button,.feng-talk-discard button{border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-surface);color:var(--xf-text);padding:5px 12px;margin-right:7px;font-size:11px;}
body:has([data-feng-talks]) .feng-pet{bottom:96px;}body:has([data-feng-talks]) .feng-pet-panel{max-height:calc(100dvh - 250px - var(--wp-admin--admin-bar--height,0px));}
@keyframes feng-talk-paper-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes feng-talk-expand{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes feng-talk-close{to{opacity:0;transform:scale(.97)}}@keyframes feng-talk-backdrop{from{background:rgb(28 33 38 / 0);backdrop-filter:blur(0)}to{background:rgb(28 33 38 / .22);backdrop-filter:blur(6px)}}
@media(max-width:850px){.feng-talk-board{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;}.feng-talks-head{gap:20px;}}
@media(max-width:560px){.feng-talks{padding-top:0;}.feng-talks-head{display:block;margin-bottom:43px;}.feng-talks-head h1{font-size:25px;}.feng-talk-board,.is-masonry .feng-talk-board{grid-template-columns:1fr;grid-auto-rows:auto;gap:30px;padding:6px 6px 25px;}.feng-talk-card{grid-row-end:auto!important;--talk-angle:0deg!important;--talk-shift:0px!important;}.feng-talk-card-copy{padding:25px;}.feng-talk-card-copy>p{font-size:15px;}.feng-talk-dock{bottom:calc(15px + env(safe-area-inset-bottom,0px));gap:4px;}.feng-talk-dialog{padding:22px;max-height:calc(100dvh - 36px);border-radius:17px;}.feng-talk-compose textarea,.feng-talk-field input{font-size:16px;}.feng-talk-field{gap:8px;}.feng-talk-field>span{flex-basis:65px;}.feng-talk-suggestions{margin-left:73px;}.feng-talk-compose footer small{display:none;}.feng-talk-dialog h2{font-size:18px;}.feng-talk-tag-picker{bottom:calc(82px + env(safe-area-inset-bottom,0px));}}
@media(prefers-reduced-motion:reduce){.feng-talks *,.feng-talk-dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}@media print{.feng-talk-dock,.feng-talk-tag-picker,.feng-talk-more{display:none!important;}.feng-talk-card{transform:none;}}

/* Native dialog backdrops stop at the viewport gutter. Tint its canvas too,
   keeping the stable gutter in place so opening a dialog cannot shift content. */
html:has([data-feng-talks]){background-color:var(--xf-bg);transition:background-color .28s;}
html.feng-talk-modal-open{background-color:color-mix(in srgb,rgb(28 33 38) 22%,var(--xf-bg));}
html.feng-talk-modal-open:has(.feng-talk-dialog.is-closing):not(:has(.feng-talk-dialog[open]:not(.is-closing))){background-color:var(--xf-bg);transition-duration:.18s;}
@media(prefers-reduced-motion:reduce){html:has([data-feng-talks]){transition:none;}}

.feng-talk-dock{transition:none;}.feng-talk-dock.is-near-footer{bottom:var(--talk-footer-clearance,90px);}@media(prefers-reduced-motion:reduce){.feng-talk-dock{transition:none;}}

body:has([data-feng-talks]) .xf-footer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s;}body:has([data-feng-talks]) .xf-footer[data-talk-footer-visible]{opacity:1;visibility:visible;pointer-events:auto;}

.feng-talks:has(.feng-talk-dock.is-near-footer) .feng-talk-tag-picker{bottom:calc(var(--talk-footer-clearance,90px) + 64px);}

/* Place the activity calendar beside the page introduction. */
.feng-talks-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:36px;align-items:center;}
.feng-talks-head>.feng-calendar-activity{margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:0;}
.feng-talks-head .feng-calendar-activity>header{margin-bottom:12px;}.feng-talks-head .feng-calendar-activity>footer{margin-top:10px;}
.feng-talks-head .feng-activity-grid{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(var(--activity-weeks),minmax(0,1fr));min-width:0;gap:2px;}
.feng-talks-head .feng-activity-day{width:100%;height:auto;aspect-ratio:1;min-width:0;border-radius:2px;}
@media(max-width:700px){.feng-talks-head{grid-template-columns:1fr;gap:20px;}.feng-talks-head .feng-activity-grid{min-width:430px;}.feng-talks-head .feng-activity-scroll{overflow-x:auto;}}

/* A single Hero card for the introduction and the last 180 days. */
.feng-talks-head.feng-talk-hero{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1.35fr);align-items:stretch;gap:40px;padding:30px 34px;margin-bottom:38px;border:1px solid var(--xf-line);border-radius:var(--feng-radius-panel);background:var(--xf-surface);box-sizing:border-box;}
.feng-talk-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;}
.feng-talk-hero>.feng-calendar-activity{display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:0;}
.feng-talk-hero .feng-activity-scroll{padding:10px 0;overflow:visible;}
.feng-talk-hero .feng-activity-grid{min-width:0;gap:3px;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(var(--activity-weeks),minmax(0,1fr));}
.feng-talk-hero .feng-activity-day{aspect-ratio:1;min-width:0;width:100%;height:auto;border-radius:3px;}
.feng-talk-hero .feng-calendar-activity>footer{margin-top:4px;gap:6px;font-size:10px;}
@media(max-width:700px){.feng-talks-head.feng-talk-hero{gap:20px;padding:22px;margin-bottom:28px;}.feng-talk-hero .feng-activity-grid{min-width:0;gap:2px;}.feng-talk-hero .feng-activity-scroll{overflow:visible;}}

/* 180 consecutive dates form a complete five-row rectangle. */
.feng-talks-head.feng-talk-hero{grid-template-columns:minmax(200px,1fr) minmax(0,1.7fr);}
.feng-talk-hero .feng-activity-grid{grid-template-rows:repeat(5,auto);}
.feng-talk-hero .feng-talk-title-icon{font-size:.75em;color:var(--xf-accent);margin-right:10px;vertical-align:baseline;}
@media(max-width:700px){.feng-talks-head.feng-talk-hero{grid-template-columns:1fr;}}

/* Two aligned Hero rows: eyebrow/count, then title/calendar. */
.feng-talks-head.feng-talk-hero{grid-template-rows:auto auto;align-items:start;row-gap:18px;}
.feng-talk-hero>div:first-of-type{display:contents;}
.feng-talk-hero .xf-section-kicker{grid-column:1;grid-row:1;margin:0;align-self:center;}
.feng-talk-hero>[data-talk-total]{grid-column:2;grid-row:1;justify-self:end;align-self:center;font-size:11px;color:var(--xf-muted);}
.feng-talk-hero h1{grid-column:1;grid-row:2;margin:0 0 10px;line-height:1.25;align-self:start;}
.feng-talk-hero>div:first-of-type>p:last-child{grid-column:1;grid-row:3;margin:0;}
.feng-talk-hero>.feng-calendar-activity{grid-column:2;grid-row:2 / 4;justify-content:flex-start;align-self:start;}
.feng-talk-hero .feng-activity-scroll{padding:0;}
@media(max-width:700px){.feng-talks-head.feng-talk-hero{grid-template-columns:minmax(0,1fr) auto;row-gap:14px;}.feng-talk-hero h1{grid-column:1/-1;}.feng-talk-hero>div:first-of-type>p:last-child{grid-column:1/-1;}.feng-talk-hero>.feng-calendar-activity{grid-column:1/-1;grid-row:4;}}

.feng-talk-card.is-straight{--talk-angle:0deg!important;--talk-shift:0px!important;transform:none;}

/* feng-pet */
/* Quiet companion: separate from page transitions; local SVG, no external animation runtime. */
.feng-pet{position:fixed;left:22px;bottom:20px;z-index:90;color:var(--xf-text);font-family:var(--xf-font);font-size:12px;line-height:1.7;}.feng-pet[hidden],.feng-pet [hidden]{display:none!important;}.feng-pet[data-side=right]{left:auto;right:24px;bottom:78px;}.feng-pet button,.feng-pet input{font:inherit;}.feng-pet button{cursor:pointer;}.feng-pet-launcher{display:flex;flex-direction:column;align-items:center;gap:0;border:0;padding:0 6px 5px;border-radius:24px;background:transparent;color:inherit;transition:background .6s,transform .65s var(--feng-motion-gentle);}.feng-pet-launcher:hover{background:var(--xf-surface);transform:translateY(-3px);}.feng-pet-launcher:focus-visible,.feng-pet button:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}.feng-pet-art{display:block;width:86px;height:86px;flex:0 0 auto;}.feng-pet-drawing{display:block;width:100%;height:100%;overflow:visible;}.feng-pet-name{padding:1px 10px;border:1px solid var(--xf-line);background:var(--xf-surface);border-radius:20px;font-size:10px;color:var(--xf-muted);}.feng-pet-panel{position:absolute;bottom:112px;left:0;width:350px;max-width:calc(100vw - 32px);max-height:min(690px,calc(100dvh - 165px - var(--wp-admin--admin-bar--height,0px)));overflow-y:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:24px;box-shadow:0 16px 55px rgb(20 30 40 / .12);animation:feng-pet-arrive .65s var(--feng-motion-gentle) both;}.feng-pet[data-side=right] .feng-pet-panel{left:auto;right:0;max-height:min(690px,calc(100dvh - 223px - var(--wp-admin--admin-bar--height,0px)));}.feng-pet-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}.feng-pet-panel h2{margin:0;font-size:19px;line-height:1.5;font-weight:500;}.feng-pet-kicker{margin:0 0 4px;color:var(--xf-muted);font-size:10px;letter-spacing:.08em;}.feng-pet-panel .xf-icon-button{width:28px;height:28px;}.feng-pet-intro{display:flex;align-items:center;gap:13px;margin:12px 0;}.feng-pet-intro .feng-pet-art{width:82px;height:82px;}.feng-pet-intro strong{font-weight:500;}.feng-pet-intro p{margin:3px 0;color:var(--xf-muted);}.feng-pet-intro small{font-size:10px;color:var(--xf-muted);}.feng-pet-meters{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;}.feng-pet-meters label>span{float:right;color:var(--xf-muted);}.feng-pet-meters meter,.feng-pet-meters progress{display:block;appearance:none;width:100%;height:5px;margin:7px 0 13px;border:0;border-radius:10px;overflow:hidden;background:var(--xf-soft);}.feng-pet-meters ::-webkit-progress-bar{background:var(--xf-soft);}.feng-pet-meters ::-webkit-progress-value{background:#8baba0;border-radius:10px;transition:width .9s;}.feng-pet-meters ::-moz-progress-bar{background:#8baba0;}.feng-pet-meters ::-webkit-meter-bar{height:5px;background:var(--xf-soft);border:0;}.feng-pet-meters ::-webkit-meter-optimum-value{background:#c7aa7b;border-radius:10px;transition:width .9s;}.feng-pet-actions{display:flex;gap:8px;}.feng-pet-actions button{flex:1;background:var(--xf-soft);border:0;font-size:12px;padding:9px 10px;}.feng-pet button:disabled{cursor:wait;opacity:.55;}.feng-pet-hint{font-size:10px;color:var(--xf-muted);line-height:1.8;margin:10px 0;}.feng-pet-diary{border-block:1px solid var(--xf-line);margin:14px 0;padding:11px 0;}.feng-pet-diary summary{cursor:pointer;font-size:11px;}.feng-pet-diary ul{list-style:none;padding:0;margin:10px 0;}.feng-pet-diary li{padding:7px 0;color:var(--xf-muted);font-size:11px;line-height:1.8;}.feng-pet-chat-heading{display:flex;justify-content:space-between;align-items:center;}.feng-pet-chat-heading h3{font-size:12px;font-weight:500;margin:0;}.feng-pet-chat-heading span{font-size:9px;color:var(--xf-muted);}.feng-pet-conversation{max-height:190px;overflow-y:auto;overscroll-behavior:contain;margin:10px 0;}.feng-pet-conversation p{padding:10px 12px;margin:7px 12px 7px 0;border-radius:14px 14px 14px 4px;background:var(--xf-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;}.feng-pet-conversation .is-visitor{margin-left:24px;margin-right:0;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--xf-accent) 9%,var(--xf-surface));}.feng-pet-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0;}.feng-pet-prompts button{font-size:10px;border:1px solid var(--xf-line);padding:3px 9px;background:transparent;border-radius:20px;color:var(--xf-muted);}.feng-pet-chat form{display:flex;align-items:center;border-radius:22px;background:var(--xf-soft);padding:4px;gap:4px;}.feng-pet-chat input{min-width:0;width:100%;border:0;background:transparent;color:inherit;padding:7px 10px;outline-offset:-2px;font-size:12px;border-radius:20px;}.feng-pet-chat form button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:var(--xf-accent);color:var(--xf-accent-text);}.feng-pet-status{font-size:11px;color:var(--xf-muted);margin:10px 0;}.feng-pet-status:empty{display:none;}.feng-pet-panel footer{border-top:1px solid var(--xf-line);padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--xf-muted);}.feng-pet-panel footer button,[data-pet-wake]{border:0;background:transparent;color:var(--xf-muted);padding:4px;font-size:10px;white-space:nowrap;}.feng-pet-bubble{position:absolute;bottom:112px;left:0;width:max-content;max-width:210px;background:var(--xf-surface);border:1px solid var(--xf-line);padding:10px 14px;border-radius:16px 16px 16px 4px;box-shadow:0 5px 20px rgb(20 30 40 / .06);font-size:11px;animation:feng-pet-arrive .65s both;pointer-events:none;}.feng-pet[data-side=right] .feng-pet-bubble{left:auto;right:0;}.feng-pet[data-resting] .feng-pet-launcher{display:none;}.feng-pet [data-pet-wake]{border-radius:20px;background:var(--xf-surface);border:1px solid var(--xf-line);padding:5px 10px;}/* Joints are animated independently by pet-motion.js; the outer figure stays still. */
.feng-pet-drawing g{transform-box:view-box;}
.feng-pet-drawing[data-pet-rig=bird]{color:#344b51;}
.feng-pet-drawing[data-pet-rig=cat]{color:#58463e;}
.feng-pet-drawing[data-pet-rig=fox]{color:#654c43;}
.feng-pet-drawing[data-pet-rig=rabbit]{color:#665865;}
.pet-eyes{fill:currentColor;stroke:none;transform-box:fill-box!important;transform-origin:center!important;}
.pet-food{opacity:0;}
.pet-bond{opacity:0;transition:opacity 1.2s;}
.feng-pet:is([data-level="3"],[data-level="4"],[data-level="5"]) .pet-bond{opacity:1;}
.feng-pet[data-sleeping]:not([data-motion]) .pet-eyes{transform:scaleY(.15);}
.feng-pet-launcher:hover{transform:none;}
.feng-pet-tricks{margin:12px 0;font-size:11px;}
.feng-pet-tricks summary{cursor:pointer;color:var(--xf-muted);}
.feng-pet-trick-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;}
.feng-pet-trick-list button{padding:6px;border:1px solid var(--xf-line);border-radius:12px;background:transparent;color:var(--xf-text);}
.feng-pet-trick-list button:hover{background:var(--xf-soft);}
@keyframes feng-pet-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.feng-pet{left:12px;bottom:12px;}.feng-pet[data-side=right]{right:12px;bottom:68px;}.feng-pet-launcher .feng-pet-art{width:64px;height:64px;}.feng-pet-panel{bottom:92px;max-height:calc(100dvh - 130px - var(--wp-admin--admin-bar--height,0px));padding:17px;}.feng-pet[data-side=right] .feng-pet-panel{max-height:calc(100dvh - 185px - var(--wp-admin--admin-bar--height,0px));}.feng-pet[data-hide-mobile]{display:none!important;}.feng-pet-chat input{font-size:16px;}.feng-pet-bubble{bottom:92px;}}@media(prefers-reduced-motion:reduce){.feng-pet *{animation:none!important;transition:none!important;}}@media print{.feng-pet{display:none!important;}}

/* The homepage companion shares the latest-note card, outside the hero. */
.feng-home-moments:has([data-feng-pet-slot]){grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:8px 14px 8px 0;background:var(--xf-surface);border:1px solid var(--xf-line);border-radius:24px;}
.feng-home-moments:has([data-feng-pet-slot]) .feng-latest-talk{background:transparent;border:0;}
.feng-home-perch{position:relative;z-index:3;width:80px;height:80px;margin:0;display:grid;place-items:center;}
.feng-home-perch:has(> .feng-pet:not([hidden]):not([data-resting]))::before{content:"";position:absolute;left:12px;right:12px;top:52px;height:9px;border-radius:50%;background:radial-gradient(ellipse,rgb(97 111 91 / .15),transparent 70%);pointer-events:none;}
.feng-home-perch .feng-pet.is-perched{position:relative;inset:auto;z-index:4;}
.feng-pet.is-perched .feng-pet-launcher{padding:0 6px 5px;}
.feng-pet.is-perched .feng-pet-launcher:hover{background:transparent;}
.feng-pet.is-perched .feng-pet-launcher .feng-pet-art{width:56px;height:56px;}
.feng-pet.is-perched .feng-pet-name{margin-top:2px;padding:0 6px;border:0;background:transparent;font-size:9px;}
.feng-pet.is-perched .feng-pet-panel{position:fixed;inset:auto;left:50%;top:calc(50% + 30px);translate:-50% -50%;width:350px;max-height:calc(100dvh - 180px);}
.feng-pet.is-perched .feng-pet-bubble{left:auto;right:0;bottom:86px;translate:none;border-radius:16px;}
body:has(.feng-music.is-floating:not([hidden])) .feng-pet[data-side=right]:not(.is-perched){bottom:calc(190px + env(safe-area-inset-bottom,0px));}
@media(max-width:700px){.feng-home-moments:has([data-feng-pet-slot]){grid-template-columns:minmax(0,1fr) 64px;gap:2px;padding-right:8px;}.feng-home-perch{width:64px;}body:has(.feng-music.is-floating:not([hidden])) .feng-pet:not(.is-perched){bottom:calc(190px + env(safe-area-inset-bottom,0px));}}
@media(max-width:600px){.feng-home-perch[data-hide-mobile]{display:none;}.feng-home-moments:has([data-feng-pet-slot][data-hide-mobile]){grid-template-columns:minmax(0,1fr);padding:0;}.feng-pet.is-perched .feng-pet-panel{max-height:calc(100dvh - 170px);}}
@media print{.feng-home-perch{display:none;}}

/* One skinned model canvas moves between the perch and the open den. */
.feng-pet[data-pet-model] .feng-pet-art{position:relative;width:140px;height:120px;overflow:visible;flex-shrink:0;}
.feng-pet[data-pet-model].is-perched .feng-pet-art{width:130px;height:108px;}
.feng-home-perch:has([data-pet-model]){width:136px;min-width:136px;height:110px;}
.feng-pet[data-pet-model] .feng-pet-intro .feng-pet-art{width:150px;height:138px;}
.feng-pet-canvas{display:block;width:100%;height:100%;touch-action:pan-y;}
.feng-pet.is-3d-ready .feng-pet-art>svg{display:none;}
.feng-pet[data-pet-model] .feng-pet-launcher{transform:none;}
@media(max-width:600px){.feng-home-perch:has([data-pet-model]){width:110px;min-width:110px;}.feng-pet[data-pet-model].is-perched .feng-pet-art{width:110px;height:100px;}}
.feng-pet.is-3d-ready .feng-pet-model-fallback{display:none;}
.feng-pet-model-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:var(--xf-muted);}

body .feng-pet.is-on-music,body .feng-pet.is-on-music[data-side=right]{position:absolute;left:32px;right:auto;bottom:calc(100% - 3px);z-index:2;}
.feng-pet.is-on-music .feng-pet-launcher{padding:0;background:none;}.feng-pet.is-on-music .feng-pet-name{display:none;}.feng-pet.is-on-music .feng-pet-art{width:72px;height:72px;}
.feng-pet.is-on-music .feng-pet-panel,.feng-pet.is-on-music[data-side=right] .feng-pet-panel{left:-32px;right:auto;bottom:82px;max-height:calc(100dvh - 220px);}
.feng-pet.is-on-music .feng-pet-bubble{bottom:82px;left:-20px;}
body:has(.feng-music.is-floating:not([hidden])) .feng-pet.is-on-music:not(.is-perched),body:has(.feng-music.is-floating:not([hidden])) .feng-pet.is-on-music[data-side=right]:not(.is-perched){bottom:calc(100% - 3px);}

/* Drag only the bird; interaction controls keep their normal pointer behavior. */
.feng-pet-launcher{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab!important;}
body .feng-pet.is-free,body:has(.feng-music.is-floating:not([hidden])) .feng-pet.is-free:not(.is-perched){position:fixed;right:auto;bottom:auto;z-index:95;}
.feng-pet.is-free .feng-pet-launcher{padding:0;background:none;}
.feng-pet.is-free .feng-pet-launcher .feng-pet-art{width:72px;height:72px;}
.feng-pet.is-free .feng-pet-name{display:none;}
.feng-pet.is-dragging .feng-pet-launcher{cursor:grabbing!important;}
.feng-pet.is-free .feng-pet-panel,.feng-pet.is-free[data-side=right] .feng-pet-panel{position:fixed;right:auto;bottom:auto;max-height:calc(100dvh - 16px);translate:none;}
.feng-pet.is-free .feng-pet-bubble{position:fixed;left:50%;right:auto;top:16px;bottom:auto;translate:-50% 0;max-width:calc(100vw - 32px);}

.feng-pet-menu{position:fixed;z-index:10010;width:180px;padding:7px;background:var(--xf-surface);color:var(--xf-text);border:1px solid var(--xf-line);border-radius:16px;box-shadow:0 12px 38px rgb(20 30 40 / .14);}
.feng-pet-menu[hidden]{display:none!important;}
.feng-pet-menu button{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:9px 13px;border-radius:10px;cursor:pointer;font:13px/1.5 var(--xf-font);}
.feng-pet-menu button:hover,.feng-pet-menu button:focus-visible{background:var(--xf-soft);outline:2px solid transparent;}
.feng-pet-menu button:nth-child(4){border-top:1px solid var(--xf-line);border-radius:0;margin-top:4px;padding-top:12px;}
@media print{.feng-pet-menu{display:none!important;}}

.feng-pet-launcher{position:relative;}
.feng-pet-sleep-marks{display:none;position:absolute;right:-9px;top:-12px;width:35px;height:40px;pointer-events:none;color:#f5c451;font-family:Arial,sans-serif;font-weight:700;line-height:1;text-shadow:0 1px 6px rgb(245 196 81 / .2);}
.feng-pet[data-theme-sleeping] .feng-pet-sleep-marks{display:block;}
.feng-pet-sleep-marks>span{position:absolute;left:0;bottom:0;font-size:12px;opacity:0;animation:feng-sleep-z 3s linear infinite;}
.feng-pet-sleep-marks>span:nth-child(2){animation-delay:1s;}.feng-pet-sleep-marks>span:nth-child(3){animation-delay:2s;}
.feng-pet[data-theme-sleeping] .pet-eyes{transform:scaleY(.08)!important;}
.feng-pet[data-page-hidden] .feng-pet-sleep-marks>span{animation-play-state:paused;}
@keyframes feng-sleep-z{0%{opacity:0;transform:translate(0,0) scale(.7)}20%{opacity:1}80%{opacity:.8}100%{opacity:0;transform:translate(19px,-29px) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.feng-pet-sleep-marks>span{animation:none;opacity:1;}.feng-pet-sleep-marks>span:nth-child(2){left:10px;bottom:12px;}.feng-pet-sleep-marks>span:nth-child(3){left:21px;bottom:25px;}}

/* Speech follows the bird, including its dragged position. */
.feng-pet .feng-pet-bubble,.feng-pet.is-free .feng-pet-bubble,.feng-pet.is-on-music .feng-pet-bubble,.feng-pet.is-perched .feng-pet-bubble,.feng-pet[data-side=right] .feng-pet-bubble{position:absolute;right:auto;bottom:auto;translate:none;transform:none;box-sizing:border-box;max-width:min(230px,calc(100vw - 16px));white-space:normal;overflow-wrap:anywhere;border-radius:14px;animation:none;}
.feng-pet-bubble::after{content:"";position:absolute;left:var(--pet-tail-x,24px);bottom:-6px;width:10px;height:10px;background:var(--xf-surface);border-right:1px solid var(--xf-line);border-bottom:1px solid var(--xf-line);transform:translateX(-50%) rotate(45deg);}
.feng-pet-bubble[data-direction=below]::after{bottom:auto;top:-6px;transform:translateX(-50%) rotate(225deg);}

.feng-pet-launcher .feng-pet-art,.feng-pet-intro .feng-pet-art{position:relative;}.feng-pet-interaction-effect{position:absolute;z-index:8;font-size:14px;line-height:1;color:#df869e;pointer-events:none;user-select:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .08));}

.feng-pet-toy{position:absolute;z-index:9;display:block;font-size:20px;line-height:1;pointer-events:none;user-select:none;transform-origin:center;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .08));}

/* Mirror only the artwork so flight poses and speech remain independent. */
.feng-pet[data-facing="left"] .feng-pet-launcher .feng-pet-art{scale:-1 1;}

/* feng-reading */
/* Quiet reading surfaces; native blocks remain readable without JavaScript. */
.feng-reading-summary { width:calc(100% - 56px); margin:32px auto 0; border:1px solid var(--xf-line); border-radius:20px; background:color-mix(in srgb,var(--xf-accent) 3%,var(--xf-surface)); color:var(--xf-text); }
.feng-reading-summary summary { display:flex; align-items:center; gap:9px; padding:16px 20px; cursor:pointer; list-style:none; font-size:13px; }
.feng-reading-summary summary::-webkit-details-marker { display:none; }
.feng-reading-summary summary svg { width:18px; height:18px; color:var(--xf-accent); }
.feng-reading-summary summary svg:last-child { margin-left:auto; color:var(--xf-muted); transition:transform .65s; }
.feng-reading-summary[open] summary svg:last-child { transform:rotate(180deg); }
.feng-reading-summary > div { padding:0 20px 18px; animation:feng-reading-in .7s ease both; }
.feng-reading-summary p { margin:0; font-size:14px; line-height:1.9; }
.feng-reading-summary small { display:block; margin-top:12px; color:var(--xf-muted); font-size:11px; }
.feng-reading-tools { position:fixed; z-index:35; left:50%; bottom:max(20px,env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; align-items:center; gap:6px; padding:7px 10px 10px; border:1px solid var(--xf-line); border-radius:24px; background:var(--xf-surface); color:var(--xf-text); box-shadow:0 6px 28px rgb(0 0 0 / .09); font-size:12px; animation:feng-reading-in .8s ease; }
.feng-reading-tools[hidden] { display:none; }
.feng-reading-tools { width:max-content; max-width:calc(100vw - 28px); }
.feng-reading-tools > button,.feng-reading-tools > a { display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; }
.feng-reading-tools svg { width:17px; height:17px; }
.feng-reading-tools :is(button,a):hover { color:var(--xf-accent); background:var(--xf-soft); }
.feng-reading-tools [aria-pressed=true] { color:var(--xf-accent); background:var(--xf-soft); }
.feng-reading-toc summary { display:flex; align-items:center; gap:8px; padding:8px 10px; cursor:pointer; list-style:none; }
.feng-reading-toc summary::-webkit-details-marker { display:none; }
.feng-reading-toc summary { white-space:nowrap; }
.feng-reading-tools > :is(button,a),.feng-reading-toc { flex-shrink:0; }
[data-reading-percent] { color:var(--xf-muted); min-width:30px; font-variant-numeric:tabular-nums; }
.feng-reading-toc nav { position:absolute; bottom:calc(100% + 12px); left:0; width:310px; max-width:calc(100vw - 32px); max-height:min(55vh,440px); overflow:auto; border:1px solid var(--xf-line); border-radius:22px; padding:18px; background:var(--xf-surface); box-shadow:var(--xf-shadow); animation:feng-reading-in .65s ease; }
.feng-reading-toc nav p { margin:0 0 10px; font-size:11px; color:var(--xf-muted); }
.feng-reading-toc ol { margin:0; padding:0; list-style:none; }
.feng-reading-toc a { display:block; border-radius:9px; padding:8px 10px; line-height:1.7; text-decoration:none; overflow-wrap:anywhere; transition:color .5s,background .5s; }
.feng-reading-toc [data-level="3"] a { padding-left:22px; }.feng-reading-toc [data-level="4"] a { padding-left:34px; }
.feng-reading-toc [aria-current] { color:var(--xf-accent); background:var(--xf-soft); }
.xf-prose :is(h2,h3,h4)[id] { scroll-margin-top:20px; }
.feng-heading-anchor { display:inline-block; margin-left:9px; padding:2px 5px; border:0; background:transparent; color:var(--xf-muted); font:400 14px/1.5 var(--xf-font); opacity:0; transition:opacity .6s; vertical-align:middle; }
.xf-prose :is(h2,h3,h4):hover .feng-heading-anchor,.feng-heading-anchor:focus-visible { opacity:1; }
.feng-reading-related { padding:28px; border-radius:var(--feng-radius-card); background:var(--xf-surface); }
.feng-reading-related h2 { margin:4px 0 20px; font-size:19px; }
.feng-reading-related > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.feng-reading-related a { display:grid; grid-template-columns:1fr auto; gap:9px; text-decoration:none; font-size:14px; line-height:1.8; }
.feng-reading-related time { grid-column:1 / -1; color:var(--xf-muted); font-size:11px; }
.feng-reading-related svg { width:17px; align-self:center; }
.xf-prose details { padding:18px 20px; margin-block:24px; border:1px solid var(--xf-line); border-radius:18px; background:var(--xf-surface); }
.xf-prose details summary { cursor:pointer; color:var(--xf-text); }
.xf-prose details[open] > :not(summary) { animation:feng-reading-in .7s ease; }
.xf-prose :is(.is-style-feng-note,.is-style-feng-tip,.is-style-feng-warning),.editor-styles-wrapper :is(.is-style-feng-note,.is-style-feng-tip,.is-style-feng-warning) { --reading-tint:var(--xf-accent,#0052D9); padding:20px 24px; border:0; border-left:3px solid var(--reading-tint); border-radius:4px 18px 18px 4px; background:color-mix(in srgb,var(--reading-tint) 6%,var(--xf-surface,#fff)); }
.xf-prose .is-style-feng-tip,.editor-styles-wrapper .is-style-feng-tip { --reading-tint:#438573; }
.xf-prose .is-style-feng-warning,.editor-styles-wrapper .is-style-feng-warning { --reading-tint:#ac7a37; }
.xf-prose .wp-block-group > :first-child { margin-top:0; }.xf-prose .wp-block-group > :last-child { margin-bottom:0; }
.xf-prose :is(.feng-table-scroll,.wp-block-table) { overflow:auto; max-width:100%; margin-block:26px; border-radius:0; }
.xf-prose table { min-width:420px; font-size:14px; }
.xf-prose th { background:var(--xf-soft); font-weight:500; }
.xf-prose tbody tr:nth-child(even) { background:color-mix(in srgb,var(--xf-soft) 40%,transparent); }
.xf-prose pre { tab-size:4; line-height:1.8; padding-top:42px; }
.xf-prose pre[data-language]::before { content:attr(data-language); position:absolute; top:12px; left:22px; color:var(--xf-muted); font:11px/1.5 var(--xf-font); }
.xf-prose :not(pre) > code { padding:2px 6px; border-radius:5px; background:var(--xf-soft); overflow-wrap:anywhere; font-size:.88em; }
.xf-prose hr { height:1px; border:0; margin:42px 0; background:linear-gradient(90deg,transparent,var(--xf-line),transparent); }
.xf-prose mark { background:color-mix(in srgb,var(--xf-accent) 13%,var(--xf-surface)); color:inherit; border-radius:3px; padding:1px 3px; }
:root[data-reading-focus] :is(.xf-header,.feng-entry-hero,.feng-comment-panel,.feng-reading-related,.xf-footer,[aria-label="站点宠物"]) { display:none; }
:root[data-reading-focus] .xf-site { padding-top:30px; }
:root[data-reading-focus] { scroll-padding-top:0; }
:root[data-reading-focus] .xf-prose[id],:root[data-reading-focus] .xf-prose :is(h2,h3,h4)[id] { scroll-margin-top:32px; }
body:has(#feng-dashboard:not([hidden])) .feng-reading-tools { display:none; }

body:has(.feng-comment-form :is(input,textarea):focus) .feng-reading-tools { visibility:hidden; }
@supports(corner-shape:superellipse(1.3)) { .feng-reading-summary,.feng-reading-related,.feng-reading-toc nav { corner-shape:superellipse(1.3); } }
@keyframes feng-reading-in { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }
@media(max-width:700px) { .feng-reading-summary { width:calc(100% - 36px); }.feng-reading-related { padding:22px 18px; }.feng-reading-related > div { grid-template-columns:1fr;gap:18px; }.feng-reading-related a + a { padding-top:18px;border-top:1px solid var(--xf-line); }.feng-heading-anchor { opacity:.55; }.feng-reading-toc nav { left:50%;transform:translateX(-50%); } }
@media(max-width:700px) { body:has([data-reading-tools]:not([hidden])) .feng-pet { bottom:92px; } body:has([data-reading-tools]:not([hidden])) .feng-pet-panel { max-height:calc(100dvh - 240px); } }
@media(prefers-reduced-motion:reduce) { .feng-reading-tools,.feng-reading-toc nav,.feng-reading-summary > div,.xf-prose details[open] > :not(summary) { animation:none; }.feng-reading-summary summary svg,.feng-heading-anchor,.feng-reading-toc a { transition:none; } }
@media print {
 body { background:#fff!important; color:#000!important; }
 #wpadminbar,.xf-header,.xf-footer,.feng-reading-tools,.feng-reading-related,.feng-comment-panel,[aria-label="站点宠物"],.feng-entry-actions,.feng-heading-anchor,.xf-copy { display:none!important; }
 .xf-site,.xf-article,.xf-prose { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important; }
 .feng-entry-hero { display:block!important;min-height:0!important;padding:20px 0!important;background:none!important;color:#000!important; }
 .xf-reading-cover__media,.feng-entry-hero::after,.feng-entry-curve { display:none!important; }
 .xf-prose :is(h2,h3,h4) { break-after:avoid; }.xf-prose :is(img,blockquote,pre) { break-inside:avoid; }.xf-prose pre { white-space:pre-wrap; }.feng-reading-summary { width:100%; }
}

/* A separate recommendation panel with thumbnail cards. */
.single-post .feng-reading-related{margin:32px 0;border:1px solid var(--xf-line);border-radius:0;padding:28px;background:var(--xf-surface);box-shadow:0 8px 28px rgb(20 24 35 / .035);}
.feng-related-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}.feng-related-heading h2{margin:5px 0 18px;}.feng-related-refresh{display:flex;align-items:center;gap:6px;background:var(--xf-soft);border:1px solid var(--xf-line);border-radius:22px;padding:8px 12px;color:var(--xf-text);cursor:pointer;font:inherit;font-size:12px;}.feng-related-refresh:disabled{opacity:.4;cursor:default;}

.feng-reading-related>.feng-related-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transition:opacity .2s,transform .2s;}.feng-reading-related [hidden]{display:none!important;}.feng-related-panel.is-refreshing{opacity:.25;transform:translateY(5px);}
.feng-reading-related a.feng-related-item{display:flex;flex-direction:column;gap:8px;padding:0;border:0;min-width:0;}.feng-related-image{overflow:hidden;aspect-ratio:16/10;border-radius:14px;background:var(--xf-soft);}.feng-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}.feng-related-image>span{display:grid;place-items:center;height:100%;}.feng-related-item:hover img{transform:scale(1.04);}.feng-related-title{font-size:14px;line-height:1.65;}.feng-related-item time{font-size:11px;}.feng-related-empty{grid-column:1/-1;color:var(--xf-muted);font-size:13px;}
.feng-related-refresh.is-refreshing :is(svg,.feng-icon){animation:feng-related-spin .8s ease-in-out infinite;}@keyframes feng-related-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.single-post .feng-reading-related{padding:20px;margin:24px 0;}.feng-reading-related>.feng-related-panel{grid-template-columns:1fr;}.feng-reading-related a.feng-related-item{display:grid;grid-template-columns:96px 1fr;column-gap:12px;}.feng-related-image{grid-row:1/3;}.feng-reading-related .feng-related-item time{grid-column:2;}}
@media(prefers-reduced-motion:reduce){.feng-related-panel,.feng-related-image img{transition:none!important;}.feng-related-refresh.is-refreshing :is(svg,.feng-icon){animation:none;}}

.feng-article-age{box-sizing:border-box;margin:24px auto;padding:16px 20px;border:1px solid color-mix(in srgb,#ba882e 28%,var(--xf-line));border-radius:14px;background:color-mix(in srgb,#e7ba59 10%,var(--xf-surface));font-size:13px;line-height:1.8;width:calc(100% - 56px);}.feng-article-age p{margin:5px 0 0;color:var(--xf-muted);}
.feng-article-copyright{padding:22px;border:1px solid var(--xf-line);border-radius:0;background:var(--xf-soft);margin-bottom:20px;color:var(--xf-text);}.feng-article-copyright h2{font-size:15px;margin:0 0 18px;}.feng-article-copyright dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}.feng-article-copyright dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;}.feng-article-copyright dt{color:var(--xf-muted);font-size:12px;}.feng-article-copyright dd{margin:0;overflow-wrap:anywhere;}.feng-article-copyright a{color:inherit;text-decoration:none;}.feng-article-copyright a:hover{text-decoration:underline;}.feng-copyright-rule{border-top:1px solid var(--xf-line);padding-top:14px;margin:18px 0 0;font-size:12px;line-height:1.9;}.feng-copyright-scope{font-size:11px;color:var(--xf-muted);margin:8px 0 0;line-height:1.8;}
@media(max-width:600px){.feng-article-copyright{padding:16px;}.feng-article-copyright dl{grid-template-columns:1fr;}.feng-article-age{width:calc(100% - 36px);}}

.feng-related-heading{margin-bottom:20px;}.feng-related-heading h2{margin-bottom:0;}.feng-related-refresh{width:36px;height:36px;padding:0;justify-content:center;flex-shrink:0;}.feng-related-refresh svg{width:18px;height:18px;}

.feng-reading-tools{left:auto;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;min-height:58px;box-sizing:border-box;}
.feng-reading-toc nav{left:auto;right:0;transform:none;}
@media(max-width:700px){.feng-reading-tools{right:12px;gap:2px;padding-inline:8px;}.feng-reading-tools [data-reading-focus],.feng-reading-tools [data-reading-print]{display:none;}.feng-reading-toc nav{left:auto;right:0;transform:none;}}

/* Keep reading: captions stay within the cover; metadata slides up on interaction. */
.feng-reading-related a.feng-related-item{display:block;position:relative;overflow:hidden;border-radius:0;color:#fff;isolation:isolate;}
.feng-related-item::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 30%,rgb(0 0 0 / .78));pointer-events:none;}
.feng-related-image{border-radius:0;}
.feng-related-caption{position:absolute;z-index:2;inset:auto 16px 16px;transform:translateY(30px);transition:transform .35s var(--xf-ease);}
.feng-related-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;line-height:1.5;color:#fff;}
.feng-related-meta{display:flex;align-items:center;gap:10px;height:30px;padding-top:8px;box-sizing:border-box;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .35s;white-space:nowrap;font-size:11px;color:rgb(255 255 255 / .8);}
.feng-reading-related .feng-related-item time{color:inherit;font-size:inherit;}
.feng-related-item:is(:hover,:focus-visible) .feng-related-caption{transform:translateY(0);}
.feng-related-item:is(:hover,:focus-visible) .feng-related-meta{opacity:1;transform:translateY(0);}
.feng-related-item:focus-visible{outline:2px solid var(--xf-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.feng-related-caption,.feng-related-meta{transition:none;}}

.feng-related-refresh.is-refreshing{opacity:1;}
.feng-related-item.is-entering{animation:feng-related-enter .42s ease-out var(--related-delay,0ms) both;}
@keyframes feng-related-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.feng-related-item.is-entering{animation:none;}}
.feng-article-copyright{position:relative;isolation:isolate;overflow:hidden;}
.feng-copyright-watermark{position:absolute;right:18px;top:12px;z-index:-1;pointer-events:none;user-select:none;color:var(--xf-text);opacity:.07;font-size:100px;line-height:1;}
@media(max-width:600px){.feng-copyright-watermark{font-size:78px;right:12px;}}
/* Compact attribution with a quiet surface and a single source row. */
.feng-article-copyright{padding:18px 22px;background:#fafafa;border-color:color-mix(in srgb,var(--xf-text) 10%,transparent);border-radius:0;}
:root[data-xf-theme="dark"] .feng-article-copyright{background:#191919;}
.feng-article-copyright h2{font-size:14px;margin:0 0 12px;}
.feng-article-copyright dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;}
.feng-article-copyright dl>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.feng-article-copyright dt{font-size:10px;}.feng-article-copyright dd{font-size:12px;line-height:1.6;}
.feng-copyright-source{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:11px;line-height:1.7;overflow-wrap:anywhere;}
.feng-copyright-source>span{color:var(--xf-muted);}
.feng-copyright-url{font-size:10px;}
.feng-article-copyright .feng-copyright-rule{margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.8;}
.feng-article-copyright .feng-copyright-scope{margin:4px 0 0;font-size:10px;line-height:1.7;}
.feng-article-copyright .feng-copyright-watermark{font-size:76px;right:14px;top:12px;opacity:.045;}
@media(max-width:760px){.feng-article-copyright dl{grid-template-columns:repeat(2,minmax(0,1fr));}.feng-article-copyright{padding:16px;}.feng-copyright-url{flex-basis:100%;}}
/* Square quotation panels with a quiet closing-quote watermark. */
.xf-prose blockquote,.editor-styles-wrapper blockquote{position:relative;isolation:isolate;border:0;border-radius:0;padding:22px 64px 22px 26px;background:var(--xf-soft);overflow:hidden;}
.xf-prose blockquote::after,.editor-styles-wrapper blockquote::after{content:"”";position:absolute;right:16px;bottom:-14px;font:88px/1 Georgia,serif;color:var(--xf-text);opacity:.09;pointer-events:none;z-index:-1;}
.xf-prose blockquote>:first-child,.editor-styles-wrapper blockquote>:first-child{margin-top:0;}.xf-prose blockquote>:last-child,.editor-styles-wrapper blockquote>:last-child{margin-bottom:0;}

/* An open vertical chapter rail on wide screens, compact disclosure on mobile. */
.feng-reading-toc a{border-radius:0;background:transparent;padding:6px 10px;border-left:2px solid var(--xf-line);font-size:12px;line-height:1.6;}
.feng-reading-toc [aria-current]{border-left-color:var(--xf-accent);color:var(--xf-accent);background:transparent;font-weight:600;}
.feng-reading-toc nav p{display:none;}

/* Article-edge directory; the Hero button owns its visibility. */
.feng-reading-tools{top:150px;bottom:auto;right:auto;transform:none;min-height:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:12px;border:0;border-radius:8px;background:var(--xf-surface);box-shadow:none;animation:none;box-sizing:border-box;}
.feng-reading-tools__heading{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--xf-muted);}
.feng-reading-tools__heading button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;}
.feng-reading-toc{width:100%;margin-bottom:6px;}
.feng-reading-toc summary{display:none;}
.feng-reading-toc nav{position:static;left:auto;right:auto;bottom:auto;width:100%;max-width:none;max-height:calc(100dvh - 280px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none;transform:none;scrollbar-width:thin;}
.feng-reading-toc [data-level="3"] a{padding-left:20px;}.feng-reading-toc [data-level="4"] a{padding-left:30px;}
.feng-reading-tools[data-inset="true"]{box-shadow:0 6px 28px rgb(0 0 0 / .1);}
.feng-entry-round[data-reading-toggle][hidden]{display:none;}
.feng-entry-round[data-reading-toggle][aria-expanded="true"]{color:var(--xf-accent);}
@media(max-width:700px){.feng-reading-tools{top:100px;}.feng-reading-toc nav{max-height:calc(100dvh - 200px);}}

.single-post .feng-reading-related{border-radius:0;}

/* Font Awesome refresh stays centered; no competing animated icon replacement. */
.feng-related-refresh .fa-arrows-rotate{display:inline-block;font-size:18px;width:1em;height:1em;line-height:1;color:currentColor;}
.feng-related-refresh.is-refreshing .fa-arrows-rotate{animation:feng-related-spin .8s linear infinite;}
@media(prefers-reduced-motion:reduce){.feng-related-refresh.is-refreshing .fa-arrows-rotate{animation:none;}}

/* feng-home-profile */
.feng-profile-hero{padding:24px 40px!important;overflow:visible;background:var(--xf-surface,#fff);}
.feng-profile-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:35px;align-items:center;}
.feng-profile-hero .xf-stage__identity{text-align:left;margin:0;padding:10px 0 12px;max-width:none;}
.feng-profile-hero .xf-stage__identity>p:last-child{margin:0;}
.feng-profile-hero .xf-welcome{border:0;padding:0;background:none;color:var(--xf-muted);font-size:13px;}
.feng-profile-visual{display:flex;flex-direction:column;align-items:center;position:relative;padding:8px 0 0;}
.feng-photo-stack{width:240px;height:180px;position:relative;border:0;background:none;cursor:pointer;}
.feng-photo-stack img{position:absolute;width:124px;height:140px;object-fit:cover;border-radius:28px;left:58px;top:20px;box-shadow:0 6px 16px #0000000c;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.feng-stack-back{transform:rotate(calc((var(--i) - 1.5)*9deg));}
.feng-photo-stack:hover .feng-stack-back,.feng-photo-stack:focus-visible .feng-stack-back{transform:translate(calc((var(--i) - 1.5)*40px),calc(-38px + var(--i)*7px)) rotate(calc((var(--i) - 1.5)*16deg));}
.feng-stack-front{z-index:2;}
.feng-profile-visual .feng-home-perch{position:absolute;right:0;bottom:0;height:80px;min-height:80px;width:100px;align-self:flex-end;}
.feng-hero-note{display:block;margin-top:22px;color:var(--xf-text);text-decoration:none;}
.feng-hero-note small,.feng-hero-music small{display:block;color:var(--xf-muted);font-size:11px;margin-bottom:6px;}
.feng-hero-note>span{font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.feng-hero-music{display:flex;align-items:center;gap:14px;width:100%;margin-top:20px;padding:12px 16px;border:1px solid var(--xf-line);border-radius:20px;background:transparent;text-align:left;color:var(--xf-text);cursor:pointer;}
.feng-hero-music img{width:44px;height:44px;border-radius:12px;object-fit:cover;}.feng-hero-music strong{font-size:13px;}.feng-hero-music>span:last-child{margin-left:auto;font-size:12px;}
.feng-profile-bottom{border-top:1px solid var(--xf-line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.feng-profile-calendar{min-width:0;max-width:490px;flex:1;}.feng-profile-calendar-heading{display:flex;gap:15px;margin-bottom:12px;font-size:13px;}
.feng-profile-calendar small,.feng-profile-visitors>small{font-size:11px;color:var(--xf-muted);}
.feng-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;}
.feng-heatmap button{aspect-ratio:1;width:100%;height:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:3px;background:var(--xf-line);cursor:pointer;}.feng-heatmap [data-level="1"]{background:#bdd3c8;}.feng-heatmap [data-level="2"]{background:#89b49e;}.feng-heatmap [data-level="3"]{background:#588d70;}.feng-heatmap [data-level="4"]{background:#315d45;}
.feng-profile-visitors>div{display:flex;}.feng-profile-visitors .feng-visitor-avatar{margin-left:-10px;transition:margin .5s,transform .5s;}.feng-profile-visitors:hover .feng-visitor-avatar{margin-left:-10px;}.feng-profile-visitors img{width:38px;height:38px;border-radius:50%;border:3px solid var(--xf-surface,#fff);}
.feng-profile-dialog{width:min(660px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;padding:32px;border:1px solid var(--xf-line);border-radius:28px;background:var(--xf-surface,#fff);color:var(--xf-text);box-shadow:0 24px 100px #0002;overscroll-behavior:contain;}
.feng-profile-dialog[open]{animation:feng-profile-open .35s ease both;}.feng-profile-dialog::backdrop{background:#20252b40;backdrop-filter:blur(8px);}
.feng-profile-dialog [data-profile-close]{position:absolute;right:15px;top:12px;background:none;border:0;color:inherit;font-size:26px;cursor:pointer;}
.feng-profile-dialog header{display:flex;gap:18px;align-items:center;margin-bottom:24px;}.feng-profile-dialog header>img{width:74px;border-radius:22px;object-fit:cover;}.feng-profile-dialog h2{font-size:22px;margin:0 0 8px;}.feng-profile-dialog p{color:var(--xf-muted);font-size:14px;}
.feng-profile-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.feng-profile-photos button{border:0;padding:0;background:none;cursor:zoom-in;}.feng-profile-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;}.feng-profile-dialog [data-profile-large]{width:100%;max-height:55vh;object-fit:contain;margin-top:20px;border-radius:16px;}.feng-profile-dialog [hidden]{display:none!important;}.feng-profile-dialog li{margin:14px 0;}.feng-profile-dialog a{color:inherit;}
@keyframes feng-profile-open{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.feng-profile-hero{padding:24px!important;}.feng-profile-top{grid-template-columns:1fr;gap:0;}.feng-profile-visual{grid-row:1;padding-top:10px;}.feng-profile-visual .feng-home-perch{position:absolute;right:0;bottom:0;}.feng-profile-hero .xf-stage__identity{padding-top:25px;}.feng-profile-bottom{align-items:flex-start;flex-direction:column;gap:14px;}.feng-profile-calendar{width:100%;max-width:none;}.feng-profile-calendar-heading{flex-wrap:wrap;}.feng-profile-photos{grid-template-columns:repeat(2,1fr);}}
@media(prefers-reduced-motion:reduce){.feng-photo-stack img,.feng-profile-visitors .feng-visitor-avatar{transition:none;}.feng-profile-dialog[open]{animation:none;}}
/* Photos move as complete cards, naturally behind the front portrait. */
.feng-photo-stack img{width:128px;height:128px;left:56px;top:24px;border-radius:20px;transition:transform .65s cubic-bezier(.22,1,.36,1);box-shadow:none;}
.feng-photo-stack .feng-stack-front{border-radius:15px;transform:none;z-index:5;}
.feng-stack-piece{position:absolute;inset:0;pointer-events:none;overflow:visible;}
.feng-stack-piece[data-corner="0"]{--rest-x:-2px;--rest-y:-2px;--angle:-14deg;--open-x:-54px;--open-y:-38px;--open-angle:-18deg;}
.feng-stack-piece[data-corner="1"]{--rest-x:2px;--rest-y:-2px;--angle:14deg;--open-x:54px;--open-y:-38px;--open-angle:18deg;}
.feng-stack-piece[data-corner="2"]{--rest-x:-2px;--rest-y:2px;--angle:14deg;--open-x:-65px;--open-y:20px;--open-angle:-14deg;}
.feng-stack-piece[data-corner="3"]{--rest-x:2px;--rest-y:2px;--angle:-14deg;--open-x:65px;--open-y:20px;--open-angle:14deg;}
.feng-photo-stack .feng-stack-back{transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--angle));}

.feng-profile-dialog header>img{width:80px;height:80px;}
@media(prefers-reduced-motion:reduce){.feng-photo-stack img{transition:none;}}
/* Four straight-edged diagonal arms form a single X around the portrait. */
.feng-photo-stack .feng-stack-back{width:76px;left:82px;border-radius:6px;transform:translate(var(--rest-x),var(--rest-y)) rotate(45deg);}
.feng-stack-piece[data-corner="0"]{--rest-x:-20px;--rest-y:-20px;}
.feng-stack-piece[data-corner="1"]{--rest-x:20px;--rest-y:-20px;}
.feng-stack-piece[data-corner="2"]{--rest-x:-20px;--rest-y:20px;}
.feng-stack-piece[data-corner="3"]{--rest-x:20px;--rest-y:20px;}
.feng-photo-stack:is(:hover,:focus-visible) .feng-stack-back{transform:translate(var(--open-x),var(--open-y)) rotate(var(--open-angle)) scale(1.5);}
.feng-photo-stack .feng-stack-back{width:101px;height:76px;left:69.5px;top:50px;transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--x-angle));}
.feng-stack-piece[data-corner="0"],.feng-stack-piece[data-corner="3"]{--x-angle:45deg;}
.feng-stack-piece[data-corner="1"],.feng-stack-piece[data-corner="2"]{--x-angle:-45deg;}
.feng-photo-stack:is(:hover,:focus-visible) .feng-stack-back{transform:translate(var(--open-x),var(--open-y)) rotate(var(--open-angle)) scale(1.15);}
/* Unfold the X arms into four full portrait cards, fanning above the main photo. */
.feng-photo-stack .feng-stack-back{transition:transform .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),border-radius .65s cubic-bezier(.22,1,.36,1);}
.feng-stack-piece[data-corner="0"]{--open-x:-42px;--open-y:-66px;--open-angle:-14deg;}
.feng-stack-piece[data-corner="1"]{--open-x:43px;--open-y:-72px;--open-angle:22deg;}
.feng-stack-piece[data-corner="2"]{--open-x:-61px;--open-y:-7px;--open-angle:-17deg;}
.feng-stack-piece[data-corner="3"]{--open-x:61px;--open-y:-8px;--open-angle:18deg;}
.feng-photo-stack:is(:hover,:focus-visible) .feng-stack-back{width:128px;height:128px;left:56px;top:24px;border-radius:20px;transform:translate(var(--open-x),var(--open-y)) rotate(var(--open-angle));}
@media(prefers-reduced-motion:reduce){.feng-photo-stack .feng-stack-back{transition:none;}}

/* Keep the resting portrait corners tangent to the diagonal photo edges. */
.feng-photo-stack .feng-stack-front{width:120px;height:120px;left:60px;top:28px;transition:width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1);}
.feng-photo-stack:is(:hover,:focus-visible) .feng-stack-front{width:128px;height:128px;left:56px;top:24px;}
@media(prefers-reduced-motion:reduce){.feng-photo-stack .feng-stack-front{transition:none;}}

/* A quiet speech-note beside the personal photo stack. */
.feng-profile-hero .feng-hero-note{--note-paper:color-mix(in srgb,var(--xf-text) 4%,var(--xf-surface));position:relative;isolation:isolate;display:block;box-sizing:border-box;margin:28px 0 8px;padding:18px 44px 19px 20px;border:1px solid var(--xf-line);border-radius:18px 18px 18px 5px;background:var(--note-paper);color:var(--xf-text);text-decoration:none;transition:background .3s,border-color .3s,transform .3s;}
.feng-profile-hero .feng-hero-note::before{content:"";position:absolute;left:22px;bottom:-7px;width:12px;height:12px;background:var(--note-paper);border-right:1px solid var(--xf-line);border-bottom:1px solid var(--xf-line);transform:rotate(45deg);border-radius:0 0 3px 0;transition:border-color .3s;}
.feng-profile-hero .feng-hero-note::after{content:"”";position:absolute;right:14px;top:9px;font:64px/1 Georgia,serif;color:color-mix(in srgb,var(--xf-accent) 18%,transparent);pointer-events:none;}
.feng-profile-hero .feng-hero-note small{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:10px;color:var(--xf-muted);}
.feng-profile-hero .feng-hero-note small svg{width:14px;height:14px;flex-shrink:0;color:var(--xf-accent);}
.feng-profile-hero .feng-hero-note>span{font-size:14px;line-height:1.9;-webkit-line-clamp:3;}
.feng-profile-hero .feng-hero-note:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-line));}
.feng-profile-hero .feng-hero-note:hover::before{border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-line));}
.feng-profile-hero .feng-hero-note:focus-visible{outline:2px solid var(--xf-accent);outline-offset:5px;}
@media(max-width:700px){.feng-profile-hero .feng-hero-note{margin-top:22px;padding:16px 36px 17px 16px;}}
@media(prefers-reduced-motion:reduce){.feng-profile-hero .feng-hero-note{transition:none;}.feng-profile-hero .feng-hero-note:hover{transform:none;}}

.feng-photo-stack[data-stack-loading] .feng-stack-piece{opacity:0;}
.feng-photo-stack[data-stack-loading] .feng-stack-piece.is-photo-ready{opacity:1;}
.feng-photo-stack[data-stack-loading] .feng-stack-front{opacity:0;}
.feng-photo-stack[data-stack-loading].is-front-ready .feng-stack-front{opacity:1;}
.feng-photo-stack .feng-stack-piece{transition:opacity .3s ease,transform .65s cubic-bezier(.22,1,.36,1);}
@media(prefers-reduced-motion:reduce){.feng-photo-stack .feng-stack-piece{transition:none;}}

.feng-visitor-avatar{display:block;flex-shrink:0;}.feng-profile-visitors img{display:block;object-fit:cover;}



/* Hero journal: introduction above the calendar, latest note beside it. */


.feng-profile-hero .feng-profile-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;border:0;padding-top:0;align-items:start;}
.feng-profile-calendar{max-width:none;}.feng-profile-updates{min-width:0;}
.feng-profile-updates .feng-hero-note{margin:0 0 20px;padding:0 0 18px;border:0;border-bottom:1px solid var(--xf-line);border-radius:0;background:none;transform:none;}
.feng-profile-updates .feng-hero-note::before,.feng-profile-updates .feng-hero-note::after{display:none;}
.feng-profile-updates .feng-hero-note>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;}
.feng-profile-updates .feng-hero-note:hover{background:none;transform:none;}






@keyframes feng-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

@media(max-width:700px){.feng-profile-hero .feng-profile-bottom{grid-template-columns:1fr;gap:22px;}}

/* Compact weekly badges and a seven-day GitHub spark chart. */
.feng-profile-calendar-heading{justify-content:flex-start;flex-wrap:wrap;gap:8px;}
.feng-profile-calendar-heading>strong{white-space:nowrap;}.feng-profile-calendar-heading>small{width:100%;}
.feng-weekly-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:10px;}.feng-weekly-badges>small{font-size:10px;color:var(--xf-muted);}
.feng-weekly-badges>span{padding:3px 8px;border-radius:999px;background:var(--xf-soft);color:var(--xf-muted);white-space:nowrap;}.feng-weekly-badges b{font-weight:500;color:var(--xf-text);}
.feng-mini-activity{display:flex;align-items:center;gap:12px;margin:-8px 0 20px;color:var(--xf-muted);}.feng-mini-activity>a{color:inherit;display:grid;place-items:center;width:22px;height:28px;text-decoration:none;}.feng-mini-activity>a:hover{color:var(--xf-accent);}.feng-mini-activity small{font-size:10px;}
.feng-mini-bars{display:flex;align-items:flex-end;height:28px;}.feng-mini-bars>span{display:flex;align-items:flex-end;width:7px;height:100%;border-bottom:1px solid var(--xf-line);}.feng-mini-bars i{width:100%;height:var(--bar-height);border-radius:2px 2px 0 0;opacity:.65;transform-origin:bottom;animation:feng-bar-grow .7s ease both;}.feng-mini-bars>span:is(:hover,:focus) i{opacity:1;}@media(prefers-reduced-motion:reduce){.feng-mini-bars i{animation:none;}}

/* Inline GitHub spark bars, like a tiny weekly activity signature. */
.feng-mini-activity{gap:9px;flex-wrap:wrap;}.feng-mini-caption{font-size:13px;color:var(--xf-text);line-height:1.5;}.feng-mini-caption em{font-style:italic;color:var(--xf-muted);font-weight:400;}
.feng-mini-bars{height:26px;gap:4px;padding:0;border:0;}
.feng-mini-bars>span{width:4px;border:0;position:relative;}.feng-mini-bars>span::after{content:"";position:absolute;inset:0 -2px;}
.feng-mini-bars i{height:max(3px,var(--bar-height));border-radius:1px;background:var(--xf-accent);opacity:.85;}
.feng-mini-bars>span:nth-child(even) i{opacity:.4;}.feng-mini-bars>span[data-count="0"] i{opacity:.18;}


.feng-profile-calendar{--heat-1:#bdd3c8;--heat-2:#89b49e;--heat-3:#588d70;--heat-4:#315d45;}
.feng-profile-calendar [data-level="0"]{background:var(--heat-0);}.feng-profile-calendar [data-level="1"]{background:var(--heat-1);}.feng-profile-calendar [data-level="2"]{background:var(--heat-2);}.feng-profile-calendar [data-level="3"]{background:var(--heat-3);}.feng-profile-calendar [data-level="4"]{background:var(--heat-4);}

.feng-heatmap-legend{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}.feng-heatmap-legend i{display:block;width:10px;height:10px;border-radius:2px;}.feng-heatmap-legend span:first-child{margin-right:3px;}.feng-heatmap-legend span:last-child{margin-left:3px;}
@media(max-width:700px){.feng-heatmap{gap:3px;}}

.feng-hero-welcome-row .feng-mini-activity{margin:0;gap:8px;}.feng-hero-welcome-row .feng-mini-caption{font-size:12px;}.feng-hero-welcome-row .feng-mini-bars{height:24px;}

.feng-profile-hero .feng-profile-top+.feng-profile-bottom{border-top:1px solid var(--xf-line);padding-top:22px;margin-top:18px;}

.feng-profile-visitors>div{flex-wrap:nowrap;row-gap:0;}.feng-profile-visitors .feng-visitor-avatar:nth-child(6){margin-left:-10px;}

/* Keep GitHub activity colors tied to the selected light/dark palette. */
.feng-mini-bars{--github-activity-color:#0052D9;}
:root[data-xf-theme="dark"] .feng-mini-bars{--github-activity-color:#fff;}
@media(prefers-color-scheme:dark){:root:not([data-xf-theme="light"]) .feng-mini-bars{--github-activity-color:#fff;}}
.feng-mini-bars i{background:var(--github-activity-color);}


/* A smaller portrait group, with a little breathing room above the opened photos. */
.feng-profile-visual .feng-photo-stack{transform:translateY(10px) scale(.85);transform-origin:center center;}

/* Ten avatars stay together, even in narrow columns and on hover. */
.feng-profile-visitors>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:100%;max-width:290px;box-sizing:border-box;padding:14px 0 0 10px;gap:0;}
.feng-profile-visitors .feng-visitor-avatar,.feng-profile-visitors:hover .feng-visitor-avatar{width:calc(100% + 10px);min-width:0;margin-left:-10px;transition:none;}
.feng-profile-visitors .feng-visitor-avatar img{max-width:38px;box-sizing:border-box;}

.feng-profile-calendar-heading>strong{display:inline-flex;align-items:center;gap:6px;}.feng-profile-calendar-heading>strong>i{font-size:13px;color:var(--xf-accent);line-height:1;}

/* Slow decorative bars; these do not represent the activity counts. */
.feng-profile-calendar-heading .feng-activity-icon{width:13px;height:16px;flex-shrink:0;color:var(--xf-accent);overflow:visible;}

.feng-profile-visitors>.feng-visitors-heading{display:flex;justify-content:space-between;gap:12px;max-width:none;width:100%;padding:0;}
.feng-visitors-heading>small{font-size:11px;color:var(--xf-muted);}.feng-discover-links{display:flex;}
.feng-discover-links .xf-icon-button{width:28px;height:28px;display:grid;place-items:center;color:var(--xf-muted);}.feng-discover-links .xf-icon-button:hover{color:var(--xf-accent);}.feng-discover-links .feng-icon{font-size:15px;}

/* Icon-only Hero links stay undecorated in every interaction state. */
.feng-profile-hero :is(.feng-mini-activity>a,.feng-discover-links>a,.feng-hero-social>a),
.feng-profile-hero :is(.feng-mini-activity>a,.feng-discover-links>a,.feng-hero-social>a):is(:hover,:focus,:active){text-decoration:none;border-bottom:0;background-image:none;}

/* Spread the ten avatars across the available row without wrapping. */
.feng-profile-visitors>div:not(.feng-visitors-heading){display:flex;flex-wrap:nowrap;width:100%;max-width:390px;padding:14px 0 0;gap:0;box-sizing:border-box;}
.feng-profile-visitors>div:not(.feng-visitors-heading)>.feng-visitor-avatar,
.feng-profile-visitors:hover>div:not(.feng-visitors-heading)>.feng-visitor-avatar{flex:0 1 38px;width:38px;min-width:0;margin-left:-10px;transition:margin-left .55s cubic-bezier(.22,1,.36,1);}
.feng-profile-visitors>div:not(.feng-visitors-heading)>.feng-visitor-avatar:first-child{margin-left:0;}
.feng-profile-visitors>div:not(.feng-visitors-heading):is(:hover,:focus-within)>.feng-visitor-avatar{margin-left:0;}
.feng-profile-visitors .feng-visitor-avatar img{display:block;width:100%;height:auto;aspect-ratio:1;}
@media(prefers-reduced-motion:reduce){.feng-profile-visitors>div:not(.feng-visitors-heading)>.feng-visitor-avatar{transition:none;}}

/* Small, steady motion and a shared heading baseline. */
.feng-profile-calendar-heading{min-height:28px;align-items:center;margin-top:0;}
.feng-profile-calendar-heading>strong{line-height:28px;}
.feng-profile-updates .feng-hero-note>small{min-height:28px;margin-top:0;display:flex;align-items:center;line-height:28px;}
.feng-profile-calendar-heading .feng-activity-icon{display:block;vertical-align:middle;}

.feng-profile-calendar-heading{justify-content:space-between;flex-wrap:nowrap;}.feng-profile-calendar-heading .feng-weekly-badges{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;}
@media(max-width:380px){.feng-profile-calendar-heading{gap:5px;}.feng-weekly-badges{gap:3px;}.feng-weekly-badges>span{padding-inline:5px;}}

/* Compact Hero: latest note above, 90 days and visitors below. */
.feng-profile-hero .feng-hero-latest .feng-hero-note{margin:14px 0 0;padding:0;border:0;border-radius:0;background:none;transform:none;}
.feng-profile-hero .feng-hero-latest .feng-hero-note::before,.feng-profile-hero .feng-hero-latest .feng-hero-note::after{display:none;}
.feng-profile-hero .feng-hero-latest .feng-hero-note small{min-height:0;line-height:1.5;margin-bottom:6px;}
.feng-profile-hero .feng-hero-latest .feng-hero-note>span{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.feng-profile-hero .feng-profile-bottom{align-items:center;gap:28px;}
.feng-profile-hero .feng-heatmap{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;}
.feng-profile-calendar-heading{margin-bottom:10px;}
.feng-profile-hero .feng-profile-top+.feng-profile-bottom{margin-top:12px;}
.feng-profile-hero .feng-heatmap{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(30,minmax(0,1fr));grid-template-rows:repeat(3,auto);}

/* Shared rows align both headings, then the heatmap and visitor portraits. */
@media(min-width:701px){
 .feng-profile-hero .feng-profile-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:28px;row-gap:10px;align-items:center;}
 .feng-profile-bottom>.feng-profile-calendar,.feng-profile-bottom>.feng-profile-updates,.feng-profile-bottom .feng-profile-visitors{display:contents;}
 .feng-profile-bottom .feng-profile-calendar-heading{grid-column:1;grid-row:1;margin:0;min-height:28px;}
 .feng-profile-bottom .feng-visitors-heading{grid-column:2;grid-row:1;min-height:28px;margin:0;padding:0;}
 .feng-profile-bottom .feng-heatmap{grid-column:1;grid-row:2;}
 .feng-profile-bottom .feng-profile-visitors>div:not(.feng-visitors-heading){grid-column:2;grid-row:2;align-self:center;padding-top:0;}
 
}

/* Stagger the ten visitor portraits from left to right. */
.feng-profile-visitors .feng-visitor-avatar{animation:feng-visitor-arrive .7s ease both;animation-delay:calc(var(--visitor-order,0) * 160ms);}
.feng-profile-visitors .feng-visitor-avatar:nth-child(1){--visitor-order:0;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(2){--visitor-order:1;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(3){--visitor-order:2;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(4){--visitor-order:3;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(5){--visitor-order:4;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(6){--visitor-order:5;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(7){--visitor-order:6;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(8){--visitor-order:7;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(9){--visitor-order:8;}
.feng-profile-visitors .feng-visitor-avatar:nth-child(10){--visitor-order:9;}
@keyframes feng-visitor-arrive{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
.feng-profile-visitors .feng-visitor-avatar:focus-visible{animation:none;opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.feng-profile-visitors .feng-visitor-avatar{animation:none;}}

/* Inline legend removes the extra row beneath the heatmap. */
.feng-profile-calendar{--heat-0:var(--xf-line);--heat-1:color-mix(in srgb,var(--xf-accent) 20%,var(--xf-surface));--heat-2:color-mix(in srgb,var(--xf-accent) 40%,var(--xf-surface));--heat-3:color-mix(in srgb,var(--xf-accent) 65%,var(--xf-surface));--heat-4:var(--xf-accent);}
.feng-profile-calendar-heading>.feng-heatmap-legend{margin-left:4px;color:var(--xf-muted);font-size:10px;gap:3px;}.feng-profile-calendar-heading>.feng-heatmap-legend i{width:8px;height:8px;}
@media(min-width:701px){.feng-profile-hero .feng-profile-bottom{grid-template-rows:auto auto;row-gap:8px;}}
@media(max-width:480px){.feng-profile-calendar-heading{flex-wrap:wrap;}.feng-profile-calendar-heading .feng-weekly-badges{margin-left:auto;}}

.feng-discover-links{display:inline-flex;align-items:center;gap:4px;}.feng-discover-label{font-size:11px;line-height:28px;color:var(--xf-muted);white-space:nowrap;margin-right:4px;}.feng-profile-visitors>.feng-visitors-heading{align-items:center;}

/* A compact introduction card above the open article sections. */
.xf-stage.feng-profile-hero{min-height:0;padding:24px 28px!important;border:1px solid var(--xf-line);border-radius:28px;background:var(--xf-surface);box-shadow:0 8px 28px rgb(17 31 53 / .035);backdrop-filter:none;-webkit-backdrop-filter:none;}
.feng-profile-hero .xf-stage__identity{padding:4px 0 8px;}
.feng-profile-hero .xf-stage__identity h1{margin-block:12px;}
.feng-profile-hero .feng-profile-top+.feng-profile-bottom{margin-top:14px;padding-top:16px;row-gap:10px;}
@media(max-width:700px){.xf-stage.feng-profile-hero{padding:20px!important;border-radius:22px;}.feng-profile-hero .feng-profile-top{gap:16px;}.feng-profile-hero .feng-profile-top+.feng-profile-bottom{margin-top:12px;padding-top:14px;}}

/* Fixed digit widths prevent the statistic shifting while its reel settles. */
.feng-number{position:relative;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;}
.feng-number.is-number-rolling{color:transparent!important;}
.feng-number-overlay{position:absolute;inset:0;display:inline-flex;align-items:center;white-space:pre;pointer-events:none;font:inherit;letter-spacing:inherit;}
.feng-number-slot{display:inline-block;width:1ch;height:1.2em;overflow:hidden;vertical-align:middle;}
.feng-number-strip{display:block;will-change:transform;}
.feng-number-strip>span{display:block;height:1.2em;line-height:1.2;text-align:center;}
@media(prefers-reduced-motion:reduce){.feng-number.is-number-rolling{color:inherit!important;}.feng-number-overlay{display:none;}}
.feng-number .feng-number-overlay,.feng-number .feng-number-overlay span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;letter-spacing:inherit!important;}
.feng-number .feng-number-overlay span{color:inherit!important;}
.feng-profile-calendar-heading .feng-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:0}
.feng-activity-icon>.feng-lordicon-content{width:100%;height:100%;flex-basis:100%}
/* Decorative weather watermark, with a readable keyboard/touch-accessible card. */
.feng-profile-hero{position:relative;}
.feng-hero-weather{position:absolute;top:12px;right:16px;z-index:12;color:var(--xf-text);}
.feng-hero-weather[hidden]{display:none;}
.feng-hero-weather summary{display:block;width:72px;height:72px;cursor:pointer;list-style:none;opacity:.18;transition:opacity .2s;}
.feng-hero-weather summary::-webkit-details-marker{display:none;}
.feng-hero-weather:is(:hover,[open],:focus-within) summary{opacity:.6;}
.feng-hero-weather summary:focus-visible{outline:2px solid var(--xf-accent);border-radius:12px;}
.feng-hero-weather svg{width:100%;height:100%;overflow:visible;}
.feng-hero-weather svg>*{display:none;}
[data-weather=sun] .weather-sun,[data-weather=moon] .weather-moon,[data-weather=cloud] .weather-cloud,[data-weather=rain] .weather-cloud,[data-weather=rain] .weather-rain,[data-weather=snow] .weather-cloud,[data-weather=snow] .weather-snow{display:block;}
.feng-weather-card{position:absolute;right:0;top:66px;width:270px;max-width:calc(100vw - 64px);padding:18px;border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-surface);box-shadow:0 12px 36px rgb(0 0 0 / .12);font-size:13px;line-height:1.7;}
.feng-weather-card p{margin:10px 0;font-size:13px;}.feng-weather-card small,.feng-weather-card a{display:block;font-size:10px;color:var(--xf-muted);}
@media(prefers-reduced-motion:no-preference){[data-animated=true] .weather-sun{transform-origin:40px 32px;animation:feng-weather-turn 28s linear infinite;}[data-animated=true] .weather-cloud{animation:feng-weather-drift 5s ease-in-out infinite alternate;}[data-animated=true] .weather-rain{animation:feng-weather-fall 1.2s linear infinite;}[data-animated=true] .weather-snow{animation:feng-weather-fall 3s ease-in-out infinite;}}
@keyframes feng-weather-turn{to{transform:rotate(360deg);}}@keyframes feng-weather-drift{to{transform:translateX(3px);}}@keyframes feng-weather-fall{0%{transform:translateY(-3px);opacity:.2;}40%{opacity:1;}100%{transform:translateY(8px);opacity:0;}}
@media(max-width:600px){.feng-hero-weather{top:6px;right:8px;}.feng-hero-weather summary{width:52px;height:52px;}.feng-weather-card{top:48px;}}
/* Homepage navigation and Hero share one continuous surface. Inner pages retain their header. */
#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){padding-top:28px;row-gap:0;}
#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-header{position:relative;top:auto;left:auto;transform:none;width:100%;margin:0;padding:18px 28px;min-height:74px;background:var(--xf-surface);border:1px solid var(--xf-line);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > #xf-content{padding-top:0;}
#xf-view > #xf-content > .xf-stage.feng-profile-hero{border-top:0;border-radius:0 0 28px 28px;}
#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-header::after{content:"";position:absolute;bottom:0;left:28px;right:28px;height:1px;background:var(--xf-line);pointer-events:none;}
@media(max-width:700px){#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){padding-top:16px;}#xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-header{padding:14px 20px;border-radius:22px 22px 0 0;}#xf-view > #xf-content > .xf-stage.feng-profile-hero{border-radius:0 0 22px 22px;}}
/* Desktop density follows available window height without clipping content. */
@media(min-width:1100px) and (max-height:1000px){
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){padding-top:12px;}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-header{min-height:56px;padding-block:10px;}
 #xf-view > #xf-content > .xf-stage.feng-profile-hero{padding:14px 28px!important;}
 .feng-profile-hero .xf-stage__identity{padding:0;}.feng-profile-hero .xf-stage__identity h1{margin-block:8px;}
 .feng-profile-hero .feng-profile-top+.feng-profile-bottom{margin-top:8px;padding-top:10px;row-gap:6px;}
 #xf-view:has(> #xf-content > .feng-profile-hero) .xf-collections.feng-article-hub{margin-top:16px;padding:18px 28px;}
 .feng-article-hub .feng-hub-mood{min-height:54px;padding-block:6px;}
 .feng-article-hub__heading h2{font-size:21px;margin-top:4px;}
 .feng-article-hub .feng-article-hub__tabs{padding:12px 0;}
 .feng-article-hub .feng-category-list{padding-top:12px;}
 .feng-article-hub .feng-category-list__body>header{margin-bottom:8px;}
 .feng-article-hub .feng-category-list__body li a{min-height:40px;padding-block:6px;}
 #xf-view:has(> #xf-content > .feng-profile-hero) > .xf-footer.feng-footer-landscape{margin-top:16px;margin-bottom:12px;padding:16px 28px;min-height:88px!important;}
 #xf-view:has(> #xf-content > .feng-profile-hero) .feng-footer-landscape .feng-footer-left{row-gap:8px;}
 #xf-view:has(> #xf-content > .feng-profile-hero) .feng-footer-registration-row{padding-top:8px;}
}
@media(min-width:1100px) and (max-height:800px){
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){padding-top:8px;}
 #xf-view > #xf-content > .xf-stage.feng-profile-hero{padding-block:10px!important;}
 .feng-profile-hero .feng-profile-visual{padding:0;}.feng-profile-hero .feng-photo-stack{height:140px;}
 #xf-view:has(> #xf-content > .feng-profile-hero) .xf-collections.feng-article-hub{padding-block:12px;margin-top:12px;}
 .feng-article-hub .feng-category-list__body li a{min-height:35px;padding-block:4px;}
 .feng-article-hub .feng-article-hub__tabs{padding:8px 0;}
 .feng-article-hub .feng-hub-mood{min-height:44px;}
 #xf-view:has(> #xf-content > .feng-profile-hero) > .xf-footer.feng-footer-landscape{margin-top:12px;padding-block:12px;min-height:76px!important;}
}
/* Desktop homepage touches the viewport edges; intrinsic overflow stays scrollable. */
@media(min-width:1100px){
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){box-sizing:border-box;min-height:100svh;padding-top:0;}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-header{border-top:0;border-radius:0;}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-footer.feng-footer-landscape{margin-bottom:0;min-height:clamp(76px,11.3svh,140px)!important;border-bottom:0;border-radius:24px 24px 0 0;}
}
/* Keep the article card at its content height with consistent outer spacing. */
@media(min-width:1100px){
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero){--feng-home-gap:clamp(12px,2svh,24px);}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > #xf-content{display:flex;flex-direction:column;}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) .xf-collections.feng-article-hub{margin-top:var(--feng-home-gap);flex:0 0 auto;}
 #xf-view:has(> #xf-content:not([hidden]) > .feng-profile-hero) > .xf-footer.feng-footer-landscape{margin-top:var(--feng-home-gap);}
}
/* Static pages share one navigation/content card; post pages keep a separate header. */
#xf-view.feng-integrated-page{padding-top:0;row-gap:0;}
#xf-view.feng-integrated-page>.xf-header{position:relative;top:auto;left:auto;transform:none;width:100%;margin:0;padding:18px 28px;min-height:74px;border:1px solid var(--xf-line);border-top:0;border-bottom:0;border-radius:0;background:var(--xf-surface);box-shadow:none;backdrop-filter:none;}
#xf-view.feng-integrated-page>.xf-header::after{content:"";position:absolute;bottom:0;left:28px;right:28px;height:1px;background:var(--xf-line);}
#xf-view.feng-integrated-page>#xf-content{padding:0 28px 28px;background:var(--xf-surface);border:1px solid var(--xf-line);border-top:0;border-radius:0 0 28px 28px;}
#xf-view.feng-integrated-page>#xf-content>:is(.feng-panel,.feng-talks,.xf-article){width:100%;margin:0;padding-inline:0;background:transparent;border:0;box-shadow:none;border-radius:0;}
#xf-view.feng-integrated-page .feng-talk-hero{background:transparent;border:0;box-shadow:none;padding-inline:0;border-radius:0;}
#xf-view.feng-article-page>.xf-header{top:0;padding:18px 28px;min-height:74px;}
@media(min-width:1100px) and (max-height:1000px){#xf-view:is(.feng-integrated-page,.feng-article-page)>.xf-header{min-height:56px;padding-block:10px;}}
@media(max-width:700px){#xf-view.feng-integrated-page{padding-top:16px;}#xf-view.feng-integrated-page>.xf-header{padding:14px 20px;border-top:1px solid var(--xf-line);border-radius:22px 22px 0 0;}#xf-view.feng-integrated-page>#xf-content{padding-inline:20px;border-radius:0 0 22px 22px;}#xf-view.feng-article-page>.xf-header{padding:14px 20px;}}

/* Fuji scenes: separate landscape, celestial light and weather layers. */
.feng-profile-hero[data-smart-scene]{background:var(--xf-surface);transition:background 1.8s,color 1.8s;}
.feng-profile-hero[data-smart-scene]>.polar-scene-image{opacity:0;transition:opacity 1.8s ease,filter 1.8s ease;object-position:center 35%;mask-image:linear-gradient(#000 0%,#000 25%,rgb(0 0 0 / .55) 49%,transparent 74%);-webkit-mask-image:linear-gradient(#000 0%,#000 25%,rgb(0 0 0 / .55) 49%,transparent 74%);}
.feng-profile-hero[data-smart-scene][data-scene-night=true]{--xf-surface:#111a27;--xf-soft:#202d3e;--xf-text:#edf2fa;--xf-muted:#b0bfd2;--xf-line:rgb(218 230 255 / .16);--xf-accent:#b6d6ff;--xf-accent-text:#111a27;color:var(--xf-text);}
.feng-profile-hero[data-scene-night=true]:not([data-scene=night])>.polar-scene-image{filter:brightness(.32) saturate(.55);}
.feng-profile-hero[data-smart-scene]>.feng-profile-top,.feng-profile-hero[data-smart-scene]>.feng-profile-bottom{position:relative;z-index:1;}
.polar-scene-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(#000 0%,#000 32%,transparent 70%);-webkit-mask-image:linear-gradient(#000 0%,#000 32%,transparent 70%);}
.polar-scene-orb{position:absolute;width:clamp(24px,3vw,40px);aspect-ratio:1;border-radius:50%;background:#fff7cc;box-shadow:0 0 30px 12px #ffecab80,0 0 75px 30px #ffe7a533;transform:translate(-50%,-50%);transition:opacity 1.8s;opacity:1;}

[data-scene-condition=cloud] .polar-scene-orb{opacity:.12;}
[data-scene-condition=rain] .polar-scene-orb,[data-scene-condition=snow] .polar-scene-orb{opacity:0;}
.polar-scene-clouds{position:absolute;inset:-10% -12% 45%;background:radial-gradient(ellipse at 20% 40%,#dce6ee33,transparent 50%),radial-gradient(ellipse at 70% 25%,#c8d5df44,transparent 45%);opacity:0;}
[data-scene-condition=cloud] .polar-scene-clouds,[data-scene-condition=rain] .polar-scene-clouds{opacity:1;}
.polar-scene-particles{position:absolute;inset:0;overflow:hidden;}
.polar-scene-particles i{display:none;position:absolute;left:var(--x);top:-25px;pointer-events:none;}
[data-scene-condition=rain] .polar-scene-particles i{display:block;width:1px;height:20px;background:linear-gradient(transparent,#d9efffc9);}
[data-scene-condition=snow] .polar-scene-particles i{display:block;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 3px #fff5;}
[data-watermark-enabled=false]{display:none!important;}
@media(prefers-reduced-motion:no-preference){
 [data-scene-animation=true] .polar-scene-clouds{animation:polar-cloud-drift 24s ease-in-out infinite alternate;}
 [data-scene-animation=true][data-scene-condition=rain] .polar-scene-particles i{animation:polar-scene-rain var(--speed) var(--delay) linear infinite;}
 [data-scene-animation=true][data-scene-condition=snow] .polar-scene-particles i{animation:polar-scene-snow calc(var(--speed) * 7) var(--delay) linear infinite;}
}
.polar-scene-paused .polar-scene-atmosphere *{animation-play-state:paused!important;}
@keyframes polar-cloud-drift{from{transform:translateX(-3%);}to{transform:translateX(4%);}}
@keyframes polar-scene-rain{to{transform:translate(-60px,600px);}}
@keyframes polar-scene-snow{0%{opacity:0;}12%,80%{opacity:.8;}100%{transform:translate(45px,550px);opacity:0;}}
@media(prefers-reduced-motion:reduce){.feng-profile-hero[data-smart-scene],.feng-profile-hero[data-smart-scene]>.polar-scene-image,.polar-scene-orb{transition:none;}}

/* Keep page surfaces square, including integrated headers on mobile. */
#xf-view.feng-integrated-page > .xf-header,
#xf-view.feng-integrated-page > #xf-content,
#xf-view > #xf-content > :is(.xf-article,.feng-panel,.feng-talks,.feng-browse,.xf-reading),
#xf-view > #xf-content:has(> :is(.xf-page-header,.xf-empty,section.xf-reading)){
 border-radius:0;
}

/* Real lunar disk; horizon sits at 32% of the Hero panorama. */
.polar-scene-moon{position:absolute;width:clamp(24px,3vw,40px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 7px #c3d9ff40);}
.polar-scene-moon[hidden],.polar-scene-orb[hidden]{display:none!important;}
[data-scene-condition=cloud] .polar-scene-moon{opacity:.2;}
[data-scene-condition=rain] .polar-scene-moon,[data-scene-condition=snow] .polar-scene-moon{opacity:0;}

.feng-profile-hero[data-scene-night=true] .feng-mini-bars{--github-activity-color:#fff;}

/* Join the Hero and category/article surface without a doubled seam. */
#xf-view #xf-content > .feng-profile-hero + .xf-collections.feng-article-hub{margin-top:0!important;border-top:0;}

/* The article-page ID selector previously overrode the compact header padding. */
:root[data-xf-scrolled] #xf-view.feng-article-page>.xf-header{box-sizing:border-box;min-height:48px;padding-block:4px;align-items:center;}
:root[data-xf-scrolled] #xf-view.feng-article-page>.xf-header .xf-brand{min-height:0;padding-block:0;}
:root[data-xf-scrolled] #xf-view.feng-article-page>.xf-header .xf-tools .xf-icon-button{width:36px;height:36px;min-height:0;padding:0;}
:root[data-xf-scrolled] #xf-view.feng-article-page>.xf-header .xf-menu>li>a{padding-block:6px;line-height:24px;}

/* Start article navigation flush with the viewport and reserve one full row.
   The reservation stays constant when the floating capsule contracts. */
#xf-view.feng-article-page{--shanying-nav-top:0px;--shanying-nav-space:74px;padding-top:calc(var(--shanying-nav-top) + var(--shanying-nav-space));row-gap:0;}
:root:not([data-xf-scrolled]) #xf-view.feng-article-page>.xf-header{top:var(--shanying-nav-top);box-sizing:border-box;min-height:var(--shanying-nav-space);width:min(var(--xf-frame),calc(100% - 48px));border-radius:0;background:var(--xf-surface);}
#xf-view.feng-article-page>#xf-content{padding-top:0;}
@media(min-width:1100px) and (max-height:1000px){#xf-view.feng-article-page{--shanying-nav-top:0px;--shanying-nav-space:56px;}}
@media(max-width:700px){#xf-view.feng-article-page{--shanying-nav-top:0px;--shanying-nav-space:110px;}:root:not([data-xf-scrolled]) #xf-view.feng-article-page>.xf-header{width:calc(100% - 24px);}}
.admin-bar #xf-view.feng-article-page{--shanying-admin-offset:32px;}
:root:not([data-xf-scrolled]) .admin-bar #xf-view.feng-article-page>.xf-header{top:calc(var(--shanying-nav-top) + var(--shanying-admin-offset));}
@media(max-width:782px){.admin-bar #xf-view.feng-article-page{--shanying-admin-offset:46px;}}

/* feng-context */
.feng-page-menu{position:fixed;z-index:9000;width:228px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:8px;border:1px solid var(--xf-line);border-radius:20px;background:var(--xf-surface,#fff);color:var(--xf-text);box-shadow:0 14px 45px #0002;animation:feng-page-menu-in .2s ease-out;}
.feng-page-menu[hidden],.feng-page-menu [hidden],.feng-music__menu [hidden]{display:none!important;}
.feng-page-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;}
.feng-page-menu button:is(:hover,:focus-visible){background:var(--xf-soft);outline:none;}.feng-page-menu svg{width:20px;height:20px;flex-shrink:0;}
.feng-page-menu-nav{display:flex;border-bottom:1px dashed var(--xf-line);padding-bottom:7px;margin-bottom:6px;}.feng-page-menu-nav button{justify-content:center;width:25%;padding:10px 0;}
@keyframes feng-page-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.feng-page-menu{animation:none;}}

/* feng-travel */
.feng-travel{padding:32px;border-radius:28px;background:var(--xf-surface,#fff);}[data-travel-status]{color:var(--xf-muted);font-size:12px;}.feng-travel-map{height:420px;border-radius:24px;overflow:hidden;background:var(--xf-soft);}.feng-travel-map[hidden]{display:none;}.feng-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;}.feng-travel-grid>[hidden]{display:none;}.feng-travel-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-bottom:16px;line-height:1.5;}.feng-travel-badge img{width:24px;height:18px;object-fit:cover;border-radius:2px;}.feng-travel-marker{width:18px;height:18px;border-radius:50%;background:#5572e8;border:3px solid white;box-shadow:0 0 0 4px #5572e833;cursor:pointer;}.feng-travel .mapboxgl-popup-content{color:#222;border-radius:14px;padding:15px;}.feng-travel .mapboxgl-popup-content a{color:inherit;}.feng-travel .mapboxgl-popup-content p{margin:0 0 8px;font-size:12px;}.feng-travel .mapboxgl-popup-close-button{padding:0 4px;}
@media(max-width:700px){.feng-travel{padding:20px;}.feng-travel-grid{grid-template-columns:1fr;}.feng-travel-map{height:320px;}}

.feng-travel-country{display:inline-flex;align-items:center;gap:8px;}.feng-travel-country img{width:24px;height:18px;object-fit:cover;border-radius:2px;}.feng-travel-dates{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;}.feng-travel-grid .feng-cover-card__meta{flex-wrap:wrap;max-width:100%;}

/* The map is the travel page; articles live in a separate overlay. */
.feng-travel-world{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0;border-radius:0;height:calc(100dvh - var(--travel-top,100px));min-height:440px;overflow:hidden;}
.feng-travel-world .feng-travel-map{position:absolute;inset:0;width:100%;height:100%;border-radius:0;}
.feng-travel-world-heading{position:absolute;left:24px;top:24px;z-index:2;padding:18px 20px;border:1px solid var(--xf-line);border-radius:18px;background:var(--xf-surface);box-shadow:0 8px 30px #0001;max-width:calc(100% - 80px);}
.feng-travel-world-heading h1{font-size:22px;margin:0;line-height:1.5;}.feng-travel-world-heading h1 i{color:var(--xf-accent);}
.feng-travel-world-heading p{font-size:12px;color:var(--xf-muted);margin:6px 0 12px;}
.feng-travel-world button{cursor:pointer;}.feng-travel-world-heading button,.feng-travel-drawer button{border:1px solid var(--xf-line);border-radius:10px;background:var(--xf-soft);color:var(--xf-text);padding:8px 12px;font:inherit;font-size:12px;}
.feng-travel-world-heading>div{display:flex;gap:8px;flex-wrap:wrap;}
.feng-travel-world [data-travel-status]{position:absolute;bottom:38px;left:24px;max-width:calc(100% - 100px);padding:7px 12px;border-radius:10px;background:var(--xf-surface);font-size:11px;pointer-events:none;}.feng-travel-world [data-travel-status]:empty{display:none;}
.feng-travel-drawer{position:absolute;z-index:3;top:16px;right:56px;bottom:40px;width:min(380px,calc(100% - 32px));padding:20px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--xf-line);border-radius:20px;background:var(--xf-surface);box-shadow:0 15px 50px #0002;animation:feng-travel-drawer-in .3s ease both;}
.feng-travel-drawer[hidden]{display:none;}.feng-travel-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.feng-travel-drawer h2{font-size:18px;margin:0;}.feng-travel-drawer form{display:flex;gap:8px;}.feng-travel-drawer input{width:100%;min-width:0;padding:8px;border:1px solid var(--xf-line);border-radius:10px;background:var(--xf-soft);color:var(--xf-text);}
.feng-travel-drawer .feng-travel-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;}.feng-travel-drawer .feng-cover-card__image{aspect-ratio:3.4;}.feng-travel-drawer .feng-cover-card__body{padding:8px 12px 12px;}.feng-travel-drawer .feng-cover-card__body>p{display:none;}
.feng-travel-world .feng-travel-marker{display:grid;place-items:center;min-width:32px;width:auto;height:32px;padding:0 6px;border-radius:50%;background:var(--xf-accent);color:var(--xf-accent-text);font-size:12px;font-weight:600;border:3px solid var(--xf-surface);box-shadow:0 2px 12px #0003;}
.feng-travel-world .feng-travel-marker[hidden]{display:none;}
@keyframes feng-travel-drawer-in{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}
@media(max-width:700px){.feng-travel-world-heading{top:12px;left:12px;padding:12px;}.feng-travel-world-heading h1{font-size:18px;}.feng-travel-drawer{top:auto;left:8px;right:8px;bottom:0;width:auto;max-height:55%;border-radius:20px 20px 0 0;animation-name:feng-travel-sheet-in;}.feng-travel-world [data-travel-status]{left:12px;}.feng-travel-world.has-articles [data-travel-status]{display:none;}}
@keyframes feng-travel-sheet-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.feng-travel-drawer{animation:none;}}

/* Travel alone uses the full first screen, with navigation over the map. */
body:has(.feng-travel-world) .xf-site{padding-top:0;gap:0;}
body:has(.feng-travel-world) .xf-main{flex:none;margin:0;}
body:has(.feng-travel-world) .xf-header{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#25272b;}
body:has(.feng-travel-world) .xf-header::before{display:none;}
body:has(.feng-travel-world) .xf-header .xf-nav{border-top-color:transparent;}
.feng-travel-world .feng-travel-world-heading{top:var(--travel-header-clearance,100px);}
.feng-travel-world .feng-travel-drawer{top:var(--travel-header-clearance,100px);}
@media(max-width:700px){.feng-travel-world .feng-travel-drawer{top:auto;}}

/* The travel map keeps the pet, but hides the music UI. */
body:has([data-travel-page]) [data-feng-music]{display:none!important;}
.feng-travel-style{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--xf-muted);}
.feng-travel-style[hidden]{display:none;}

body:has([data-map-style="Dark 2D"]) .xf-header{color:#f1f3f5;}

.feng-map-settings{position:absolute;z-index:4;right:24px;top:var(--travel-header-clearance,100px);width:260px;max-width:calc(100% - 48px);padding:20px;border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-surface);color:var(--xf-text);box-shadow:0 12px 40px #0002;}
.feng-map-settings[hidden]{display:none;}.feng-map-settings h2{font-size:16px;margin:0 0 16px;}.feng-map-settings label{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;color:var(--xf-text);margin:12px 0;}.feng-map-settings select{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:34px;padding:6px 10px;border:1px solid var(--xf-line);border-radius:8px;background:var(--xf-soft);color:var(--xf-text);font:inherit;}.feng-map-settings p{font-size:11px;line-height:1.7;color:var(--xf-muted);margin-bottom:0;}
body:has([data-travel-page]) .feng-integrated-page>.xf-header{border-radius:0;background:transparent;box-shadow:none;}
body:has([data-travel-page]) .feng-integrated-page>#xf-content{background:transparent;border:0;padding:0;}

/* Standalone footprints use the viewport; the article drawer scrolls independently. */
html:has([data-travel-fullscreen]),body:has([data-travel-fullscreen]){overflow:hidden;overscroll-behavior:none;}
#xf-view:has([data-travel-fullscreen])>.xf-footer{display:none!important;}
body:has([data-travel-fullscreen]) .xf-site{min-height:100dvh;padding-bottom:0;}
.feng-travel-world[data-travel-fullscreen]{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;margin:0;}
body.admin-bar .feng-travel-world[data-travel-fullscreen]{top:32px;height:calc(100dvh - 32px);}
@media(max-width:782px){body.admin-bar .feng-travel-world[data-travel-fullscreen]{top:46px;height:calc(100dvh - 46px);}}

/* Override the generic integrated-page card shell for the map route. */
#xf-view.feng-integrated-page:has([data-travel-page])>.xf-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;}
#xf-view.feng-integrated-page:has([data-travel-page])>.xf-header::after{display:none;}
#xf-view.feng-integrated-page:has([data-travel-page])>#xf-content{padding:0;border:0;border-radius:0;background:transparent;}
#xf-view:has([data-travel-fullscreen]) .feng-travel-world{left:0;right:0;margin-left:0;width:100vw;}
.feng-map-control{position:relative;display:flex;align-items:center;}
.xf-header .feng-map-toggle>i{display:block;width:18px;height:18px;font-size:18px;line-height:18px;text-align:center;}
.feng-map-control .feng-map-settings{top:calc(100% + 12px);right:0;width:260px;max-width:calc(100vw - 32px);box-sizing:border-box;text-align:left;text-shadow:none;}
.feng-map-control .feng-map-settings label{display:grid;}
.feng-map-control .feng-map-settings label[hidden]{display:none;}
@media(max-width:700px){.feng-map-control .feng-map-settings{right:-120px;}}



/* One compact map dock, with the footprint count opposite it. */
.feng-travel-world .feng-travel-world-heading{top:auto;bottom:70px;left:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;}
.feng-travel-world-heading h1{font-size:28px;color:var(--xf-accent);font-style:italic;}.feng-travel-world-heading h1 sup{font-size:12px;font-style:normal;vertical-align:super;}.feng-travel-world-heading p{margin:6px 0 0;text-shadow:0 1px 6px var(--xf-surface);}
.feng-travel-toolbar{position:absolute;z-index:5;bottom:40px;right:28px;display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--xf-line);border-radius:32px;background:var(--xf-surface);box-shadow:0 8px 28px #0002;}
.feng-travel-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;width:auto;padding:0 10px;border:0;border-radius:20px;background:var(--xf-soft);color:var(--xf-text);font-size:12px;}.feng-travel-toolbar button i{font-size:15px;}.feng-travel-toolbar button:hover{color:var(--xf-accent);}.feng-travel-toolbar button:disabled{opacity:.4;cursor:default;}.feng-travel-toolbar button:focus-visible{outline:2px solid var(--xf-accent);outline-offset:2px;}
.feng-travel-toolbar .feng-map-settings{top:auto;bottom:calc(100% + 14px);right:-100px;width:260px;max-width:calc(100vw - 40px);}
.feng-travel-world [data-travel-status]{top:var(--travel-header-clearance,100px);bottom:auto;left:50%;transform:translateX(-50%);max-width:calc(100% - 48px);font-size:11px;}
@media(max-width:700px){.feng-travel-world .feng-travel-world-heading{left:20px;bottom:100px;}.feng-travel-world-heading h1{font-size:24px;}.feng-travel-toolbar{right:16px;bottom:calc(30px + env(safe-area-inset-bottom,0px));}.feng-travel-toolbar .feng-map-settings{right:-100px;}.feng-travel-world.has-articles .feng-travel-world-heading{display:none;}.feng-travel-world .feng-travel-drawer{bottom:88px;}}

/* Keep the attribution strip clear beneath the editorial caption and map dock. */
.feng-travel-world .feng-travel-world-heading{bottom:calc(76px + env(safe-area-inset-bottom,0px));}
@media(max-width:700px){.feng-travel-world .feng-travel-world-heading{bottom:calc(106px + env(safe-area-inset-bottom,0px));}}

/* Globe skies and dark basemaps need light navigation independently of site theme. */
#xf-view:has([data-map-contrast="dark"])>.xf-header{--xf-text:#f4f7fc;--xf-muted:#d4deeb;--xf-accent:#8dbbff;color:#f4f7fc;text-shadow:0 1px 8px #00152880;}
#xf-view:has([data-map-view="globe"])>.xf-header .xf-brand__title,
#xf-view:has([data-map-style="Dark 2D"])>.xf-header .xf-brand__title{color:inherit;}
#xf-view:has([data-map-view="globe"])>.xf-header .sub-menu,
#xf-view:has([data-map-style="Dark 2D"])>.xf-header .sub-menu{background:#132337;color:#f4f7fc;}
.feng-travel-world[data-map-contrast="dark"] .feng-travel-world-heading{--xf-accent:#8dbbff;--xf-muted:#e2eaf4;--xf-surface:#07182b;color:#f4f7fc;}

.feng-travel-world .feng-travel-toolbar{left:50%;right:auto;transform:translateX(-50%);bottom:calc(36px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);}
.feng-travel-toolbar .feng-map-control{position:static;}
.feng-travel-toolbar .feng-map-settings{left:50%;right:auto;transform:translateX(-50%);bottom:calc(100% + 12px);max-height:60dvh;overflow-y:auto;}
#xf-view:has([data-map-contrast="light"])>.xf-header{--xf-text:#25272b;--xf-muted:#626b76;color:#25272b;text-shadow:none;}

.feng-travel-drawer [data-travel-filter]{align-items:center;gap:8px;}
.feng-travel-drawer [data-travel-filter] input{box-sizing:border-box;height:36px;padding:6px 10px;font-size:12px;}
.feng-travel-drawer [data-travel-filter] button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;}
.feng-travel-drawer .feng-travel-grid{gap:12px;margin-top:16px;}
.feng-travel-drawer .feng-cover-card{border-radius:12px;}
.feng-travel-drawer .feng-cover-card__meta{padding:2px 6px;margin-bottom:4px;gap:6px;font-size:9px;}
.feng-travel-drawer .feng-cover-card__body h2{margin:0;font-size:13px;line-height:1.6;}
.feng-travel-drawer .feng-cover-card__category{top:8px;left:8px;padding:2px 6px;font-size:9px;}
.feng-travel-drawer .feng-travel-country img{width:18px;height:13px;}

/* A dedicated default perch above the footprint title. */
.feng-travel-perch{position:absolute;left:0;bottom:calc(100% + 8px);pointer-events:auto;}
.feng-travel-perch .feng-pet.is-perched{position:relative;inset:auto;z-index:4;}
.feng-travel-world .mapboxgl-ctrl-attrib{font-family:Arial,sans-serif;font-size:11px;line-height:20px;color:#343b42;background:rgb(255 255 255 / .85);}
.feng-travel-world .mapboxgl-ctrl-attrib a{font:inherit;color:inherit;font-weight:400;text-decoration:none;}
.feng-travel-world .mapboxgl-ctrl-attrib a:hover{text-decoration:underline;}

/* feng-jieqi */
.feng-jieqi-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;}.feng-jieqi-toggle span{font-size:10px;opacity:.65;}.feng-jieqi-toggle:hover{color:var(--xf-accent,#4562eb);}.feng-jieqi-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px;}

.feng-footer-brand .feng-jieqi-toggle{margin-left:12px;font-size:11px;}

/* feng-site-extras */
.feng-decade{margin:28px 0;padding:24px;border:1px solid var(--xf-line);border-radius:22px;background:var(--xf-soft);}.feng-decade-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;}.feng-decade h2{font-size:22px;margin:8px 0;}.feng-decade p{font-size:12px;color:var(--xf-muted);}.feng-decade strong{font-size:30px;font-weight:500;color:var(--xf-accent);}.feng-decade strong small{font-size:14px;}.feng-decade progress{display:block;width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;appearance:none;margin:20px 0 12px;background:var(--xf-line);}.feng-decade progress::-webkit-progress-bar{background:var(--xf-line);}.feng-decade progress::-webkit-progress-value{background:var(--xf-accent);border-radius:10px;}.feng-decade progress::-moz-progress-bar{background:var(--xf-accent);border-radius:10px;}.feng-decade-dates{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--xf-muted);}
.feng-image-fade{opacity:0;transition:opacity .65s ease;}.feng-image-fade.is-visible{opacity:1;}
@media(prefers-reduced-motion:reduce){.feng-image-fade{opacity:1;transition:none;}}
@media print{.feng-image-fade{opacity:1!important;}}

/* feng-archives */
/* Archive index: heatmap, categories, tags, then chronological articles. */
.feng-archive-index-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--xf-line);}
.feng-archive-index-heading::before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--xf-accent);}
.feng-archive-index-heading h1{display:flex;align-items:center;gap:12px;margin:0;font-size:25px;font-weight:600;line-height:1.4;}
.feng-archive-title-icon{display:inline-flex;color:var(--xf-accent);transition:transform .2s;}.feng-archive-title-icon:hover{transform:scale(1.12);}
.feng-archive-title-icon .feng-icon{width:24px;height:24px;font-size:24px;}
.feng-archive-index-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--xf-muted);}.feng-archive-index-stats b{color:var(--xf-text);font-weight:600;}
.feng-archive-index-content{padding-top:24px;display:grid;gap:24px;}
.feng-archive-index-heatmap .feng-calendar-activity{margin:0;border-radius:0;padding:20px;}
.feng-archive-index-heatmap .feng-activity-scroll{overflow:visible;padding:24px 0 12px;}
.feng-archive-index-heatmap .feng-activity-grid{grid-template-columns:repeat(var(--activity-weeks),minmax(0,1fr));grid-template-rows:repeat(7,auto);min-width:0;gap:2px;}
.feng-archive-index-heatmap .feng-activity-day{width:100%;min-width:0;height:auto;aspect-ratio:1;}
.feng-archive-section-heading,.feng-archive-category>header,.feng-archive-year>header,.feng-archive-month>header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.feng-archive-section-heading{margin-bottom:14px;}.feng-archive-section-heading h2{font-size:15px;margin:0;}.feng-archive-section-heading h2 i{color:var(--xf-accent);margin-right:7px;}
.feng-archive-section-heading>span,.feng-archive-category>header>span,.feng-archive-year>header>span,.feng-archive-month>header>span{font-size:11px;color:var(--xf-muted);white-space:nowrap;}
.feng-archive-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.feng-archive-category{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:18px;border:1px solid var(--xf-line);min-width:0;}
.feng-archive-category>header>a{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;text-decoration:none;}
.feng-archive-category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--xf-accent);font-size:16px;}
.feng-archive-category-icon :is(svg,img,.feng-icon){width:18px;height:18px;object-fit:contain;}
.feng-archive-category-watermark{position:absolute;right:-5px;bottom:36px;z-index:-1;opacity:.055;pointer-events:none;font-size:76px;line-height:1;}.feng-archive-category-watermark :is(svg,img,.feng-icon){width:80px;height:80px;}
.feng-archive-category>p{font-size:12px;line-height:1.8;color:var(--xf-muted);margin:12px 0 18px;flex:1;}
.feng-archive-category-latest{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--xf-line);font-size:10px;color:var(--xf-muted);text-decoration:none;}.feng-archive-category-latest>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.feng-archive-category-latest time{flex-shrink:0;font-size:9px;}
.feng-archive-tag-section{border:1px solid var(--xf-line);padding:20px;}.feng-archive-tag-list{display:flex;flex-wrap:wrap;gap:7px;}.feng-archive-tag-list a{padding:3px 9px;border:1px solid var(--xf-line);font-size:12px;color:var(--xf-muted);text-decoration:none;}.feng-archive-tag-list sup{font-size:10px;}
.feng-archive-year{border:1px solid var(--xf-line);}.feng-archive-year>header{padding:14px 20px;background:var(--xf-soft);}.feng-archive-year h2{margin:0;font-size:20px;}
.feng-archive-month>header{padding:7px 20px;background:var(--xf-soft);border-top:1px solid var(--xf-line);}.feng-archive-month h3{font-size:12px;margin:0;color:var(--xf-muted);}
.feng-archive-month ol{list-style:none;margin:0;padding:0;}.feng-archive-month li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 20px;border-top:1px solid var(--xf-line);font-size:12px;}.feng-archive-month li>time{color:var(--xf-muted);font-size:11px;}
.feng-archive-post{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;}.feng-archive-post>span:last-child{overflow-wrap:anywhere;}.feng-archive-post-stats{display:flex;gap:14px;color:var(--xf-muted);font-size:10px;white-space:nowrap;}
.feng-archive-index a:hover{color:var(--xf-accent);}
@media(max-width:1000px){.feng-archive-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.feng-archive-index-heading{align-items:flex-start;flex-direction:column;gap:12px;}.feng-archive-index-heading::before{left:-20px;top:42px;}.feng-archive-category-grid{grid-template-columns:1fr;}.feng-archive-month li{padding:10px 12px;gap:8px;grid-template-columns:36px minmax(0,1fr);}.feng-archive-post-stats{grid-column:2;}.feng-archive-index-heatmap .feng-calendar-activity{padding:12px;}}
@media(prefers-reduced-motion:reduce){.feng-archive-title-icon{transition:none;}}

/* Open sections instead of nested boxes. */
.feng-archive-index-content{padding-top:0;gap:30px;}
.feng-archive-index-heatmap .feng-calendar-activity{padding:0 0 24px;border:0;border-bottom:1px solid var(--xf-line);background:transparent;}
.feng-archive-category-grid{gap:20px 28px;}
.feng-archive-category{padding:8px 0 18px;border:0;border-bottom:1px solid var(--xf-line);}
.feng-archive-category-watermark{display:none;}
.feng-archive-category-latest{border:0;padding-top:0;}
.feng-archive-tag-section{border:0;border-bottom:1px solid var(--xf-line);padding:0 0 24px;}
.feng-archive-tag-list{gap:10px 18px;}.feng-archive-tag-list a{padding:0;border:0;}.feng-archive-tag-list a::before{content:"#";margin-right:3px;color:var(--xf-accent);}
.feng-archive-year{border:0;}.feng-archive-year>header{padding:12px 0;background:transparent;border-bottom:2px solid var(--xf-line);}
.feng-archive-month>header{background:transparent;border-top:0;padding:12px 0 6px;}
.feng-archive-month li{padding-inline:0;}

