@font-face{font-family:Portal;src:url(/fonts/portal-full-6699fe1a197e.woff2)format("woff2");font-display:swap;unicode-range:U+0-9,U+B-C,U+E-1F,U+7F-A8,U+AA-B6,U+B8-201B,U+201E-2025,U+2027-218F,U+2192,U+2194-2196,U+2198-2317,U+2319-3000,U+3003-4DFF,U+4E01-4E09,U+4E0C,U+4E0F-4E12,U+4E14-4E19,U+4E1B,U+4E1D-4E29,U+4E2B-4E2C,U+4E2E-4E33,U+4E35-4E37,U+4E39,U+4E3C-4E47,U+4E49-4E4F,U+4E51-4E5E,U+4E61-4E65,U+4E67-4E85,U+4E87-4E8A,U+4E8D,U+4E8F-4E90,U+4E93-4E99,U+4E9C-4EA3,U+4EA5-4EAA,U+4EAD,U+4EAF-4EB9,U+4EBB-4EBF,U+4EC1-4EC4,U+4EC6-4EC9,U+4ECC,U+4ECF-4ED5,U+4ED7-4EE2,U+4EE4,U+4EE6-4EEB,U+4EED-4EF5,U+4EF8-4EFC,U+4EFE-4F00,U+4F02-4F10,U+4F12-4F19,U+4F1B-4F4C,U+4F4E-4F52,U+4F54-4F5B,U+4F5D-4F5F,U+4F61-4F7E,U+4F80-4F8A,U+4F8C-4F9A,U+4F9C-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-503B,U+503D-5059,U+505B,U+505D-50CE,U+50D0-513E,U+5140,U+5142-5144,U+5146-5147,U+514A-514C,U+514E-5164,U+5166-5167,U+5169-5172,U+5175,U+5178-5184,U+5186-518B,U+518E-5198,U+519A-51B1,U+51B4,U+51B6-51C5,U+51C7-51DF,U+51E1-51F9,U+51FC-5205,U+5208-5216,U+5218,U+521A,U+521C-521F,U+5221-5223,U+5225-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-529E,U+52A2-52A7,U+52A9-5304,U+5306-5315,U+5318-5339,U+533B-5340,U+5342,U+5344-534D,U+534F-5354,U+5356-5359,U+535B-5360,U+5362-5384,U+5386-53BA,U+53BC-53C1,U+53C3-53CA,U+53CC,U+53CE-53D0,U+53D2-53D5,U+53D7,U+53D9-53E2,U+53E4-53E9,U+53EB-53EE,U+53F1-53F6,U+53F8-5403,U+5405-5407,U+5409-540B,U+540F-5416,U+5418-542A,U+542D-5437,U+5439-543F,U+5441-5449,U+544B-5467,U+5469-547B,U+547D-548B,U+548D-54CC,U+54CE-54E5,U+54E7-54E9,U+54EB-5565,U+5567-559B,U+559D-5667,U+5669-56DD,U+56DF-56F3,U+56F5-56F9,U+56FB-56FC,U+56FF-5727,U+5729-572F,U+5731-5739,U+573B-573F,U+5741-574F,U+5751-5756,U+5758-578A,U+578C-57DE,U+57E0-57F9,U+57FB-5903,U+5905-5906,U+5908-590C,U+590E-5915,U+5917-5919,U+591B-5926,U+5928,U+592A-5930,U+5932-5946,U+5948-5954,U+5956-597C,U+597E-5981,U+5983-5B4F,U+5B51-5B56,U+5B59-5B65,U+5B67-5B82,U+5B84-5B88,U+5B8A-5B8B,U+5B8D-5B97,U+5B99,U+5B9B-5B9C,U+5B9F-5BA1,U+5BA3-5BB8,U+5BBA-5BBC,U+5BBE-5BC5,U+5BC7-5BF8,U+5BFA-5BFB,U+5BFD-5C0E,U+5C10-5C19,U+5C1B-5C30,U+5C32-5C41,U+5C43-5C48,U+5C4A,U+5C4C-5C54,U+5C56-5C5D,U+5C5F-5DDD,U+5DDF-5DE4,U+5DE6-5DF0,U+5DF3-5E02,U+5E04-5E0F,U+5E11-5E15,U+5E17-5E25,U+5E27-5E2D,U+5E2F-5E37,U+5E39-5E72,U+5E75,U+5E77-5E8E,U+5E90-5E93,U+5E95-5EA5,U+5EA7-5EF9,U+5EFB-5EFF,U+5F01-5F0E,U+5F1?,U+5F21-5F39,U+5F3B-5F51,U+5F54,U+5F56-5F61,U+5F63-5F7F,U+5F81-5F84,U+5F86-5F96,U+5F98-5FA9,U+5FAB-5FC2,U+5FC4,U+5FC6-5FD8,U+5FDA-5FEA,U+5FEC-5FFC,U+5FFE-6000,U+6002-6026,U+6028-603A,U+603C-6061,U+6063-606E,U+6070-60C4,U+60C6-60C9,U+60CB-60F2,U+60F4-610E,U+6110-611E,U+6120-6161,U+6163-620E,U+6212-6215,U+6217-6229,U+622B-6232,U+6234-6236,U+6238-623F,U+6241-624A,U+624C-6252,U+6254-6257,U+6259-627D,U+627F,U+6281-6289,U+628B-6297,U+6299-62BC,U+62BE-62C5,U+62C7-62DA,U+62DC-62E8,U+62EA-6300,U+6302-6306,U+6308,U+630A-6310,U+6312-634D,U+634F-6361,U+6363-636D,U+636F-6376,U+6378-6388,U+638A-6391,U+6393-63A1,U+63A3-63A4,U+63A6-63A7,U+63A9-63CE,U+63D1-641B,U+641D-64A3,U+64A5-64AC,U+64AE-64CC,U+64CE-6535,U+6537-6538,U+653A-653D,U+653F-6547,U+6549-6562,U+6564-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65DF,U+65E1-65E4,U+65E6,U+65E8,U+65EA-65F5,U+65F7-660D,U+660F-6612,U+6614-661E,U+6620-662E,U+6630-663D,U+663F-6659,U+665B-666E,U+6670-6681,U+6683-66F1,U+66F3,U+66F5-66FE,U+6701-6707,U+670A,U+670C,U+670E-671E,U+6720-6729,U+672D-672E,U+6730-6739,U+673B-6741,U+6744-674F,U+6751-6760,U+6762-6764,U+6766-677E,U+6780-679B,U+679D-67B5,U+67B7-67DB,U+67DD-67E4,U+67E6-6806,U+6808-680E,U+6810-6836,U+683A-683B,U+683D-6845,U+6847-684B,U+684D-6862,U+6864-68BF,U+68C1-6959,U+695B-6A20,U+6A22-6B20,U+6B23-6B4B,U+6B4D-6B61,U+6B66-6BCE,U+6BD0-6BD3,U+6BD5-6C41,U+6C43-6C5F,U+6C61-6CA0,U+6CA2-6CBE,U+6CC0-6CD4,U+6CD6-6CE7,U+6CE9-6D3A,U+6D3C-6D40,U+6D42-6D44,U+6D46-6D4A,U+6D4C-6D4E,U+6D50-6D76,U+6D78-6D87,U+6D89-6DC5,U+6DC7-6DF0,U+6DF2-6DF6,U+6DF8-6DFA,U+6DFC-6E04,U+6E06-6E37,U+6E39-6E8F,U+6E91-6FBF,U+6FC1-7074,U+7076-70B8,U+70BA-70E5,U+70E7-7125,U+7127-7166,U+7168-719E,U+71A0-7246,U+7249-7268,U+726A-72B5,U+72B7-72EB,U+72ED-7386,U+7388-738A,U+738C-73A8,U+73AA-73AE,U+73B1-7405,U+7407-7454,U+7456-751E,U+7520-7527,U+7529-7531,U+7533-7534,U+7536-7544,U+7546-754B,U+754D-7558,U+755A-7564,U+7566-75B4,U+75B6-767A,U+767C,U+767F-7683,U+7685-76C9,U+76CB-76D7,U+76D9-76ED,U+76EF-76F3,U+76F5-770A,U+770C-771E,U+7720-773B,U+773D-773F,U+7741-775A,U+775C-77E4,U+77E6-77EC,U+77EE-7800,U+7802-7833,U+7835-7844,U+7846-786D,U+786F-7939,U+793B-793D,U+793F-798E,U+7990-79BF,U+79C1-79CC,U+79CE-79D1,U+79D3-79EF,U+79F1-79FA,U+79FC-7A0A,U+7A0C,U+7A0F-7A32,U+7A34-7A79,U+7A7B-7A80,U+7A82-7A96,U+7A98-7A9C,U+7A9E-7AD8,U+7ADA-7ADF,U+7AE1-7AEE,U+7AF0-7B13,U+7B15-7B2B,U+7B2D-7B48,U+7B4A-7B5A,U+7B5C-7B7D,U+7B7F-7BA0,U+7BA2-7BB0,U+7BB2-7BC6,U+7BC8-7C7A,U+7C7C-7CBD,U+7CBF-7CFA,U+7CFC-7D1F,U+7D21,U+7D23-7EB2,U+7EB4-7EB7,U+7EBA-7EBE,U+7EC0-7EC3,U+7EC5,U+7EC7-7ECC,U+7ECE,U+7ED0-7ED2,U+7ED4-7ED8,U+7EDA-7EDB,U+7EDD-7EDE,U+7EE0-7EE6,U+7EE8-7EEC,U+7EEE-7EF3,U+7EF5-7EFB,U+7EFD-7F15,U+7F17-7F28,U+7F2A-7F50,U+7F52-7F6D,U+7F6F-7F71,U+7F73-7F8D,U+7F8F-7FFA,U+7FFC-8000,U+8002,U+8004,U+8006-800C,U+800E-8049,U+804B-8053,U+8055-80FC,U+80FE-8110,U+8112-8119,U+811B-8137,U+8139-817D,U+817F-81E9,U+81EB-8211,U+8213-8229,U+822B-8271,U+8273-8281,U+8283-82B0,U+82B2-8302,U+8304-834F,U+8351-83B6,U+83B8-83DB,U+83DD-840B,U+840D-843C,U+843E-84DC,U+84DE-85CE,U+85D0-864D,U+864F-8864,U+8866-8867,U+8869-888A,U+888C-88C4,U+88C6-897E,U+8980,U+8982-89C0,U+89C2-89C3,U+89C5,U+89C7,U+89C9-89E2,U+89E4-89FF,U+8A01-8BA0,U+8BA3,U+8BA5-8BA8,U+8BAA-8BAE,U+8BB1-8BB7,U+8BB9,U+8BBB-8BBD,U+8BC0-8BC5,U+8BC7-8BC8,U+8BCA-8BCC,U+8BCE-8BD4,U+8BD6-8BDC,U+8BDE-8BE4,U+8BE7-8BF3,U+8BF5-8BF6,U+8BF8-8BFA,U+8BFC-8C02,U+8C04-8C36,U+8C38-8C45,U+8C47-8D24,U+8D27-8D38,U+8D3A-8D43,U+8D45-8D76,U+8D78-8DA2,U+8DA4-8DB2,U+8DB4-8DDE,U+8DE0-8DF2,U+8DF4-8EAA,U+8EAC-8F65,U+8F67-8F6B,U+8F6D-8F6E,U+8F70-8F7A,U+8F7C,U+8F7E-8F90,U+8F92,U+8F94-8FBD,U+8FBF-8FC6,U+8FC8-8FCD,U+8FCF,U+8FD2-8FD3,U+8FD5-8FD7,U+8FDA,U+8FDD,U+8FDF-8FEF,U+8FF1-8FF8,U+8FFA-8FFC,U+8FFE-9000,U+9003-9008,U+900B-9011,U+9013,U+9015-9019,U+901C-901E,U+9021-9046,U+9048-90A2,U+90A4-90AD,U+90AF-90E7,U+90E9-914C,U+914E-91CB,U+91CE,U+91D0-949E,U+94A0-94FD,U+94FF,U+9501-952D,U+952F-957E,U+9580-95EC,U+95EF-95F3,U+95F5-9604,U+9606-9634,U+9636-963E,U+9640-9643,U+9646-964F,U+9651-9663,U+9665-9669,U+966B-968E,U+9690-96C4,U+96C7-96FF,U+9701-9758,U+975A-9761,U+9763-97F2,U+97F4-9874,U+9877-9878,U+987C-9883,U+9885,U+9887-9890,U+9892-9897,U+9899-98CD,U+98CF-98DD,U+98DF-9987,U+9989-9995,U+9997-9A6B,U+9A6D-9A8B,U+9A8D-9AA7,U+9AA9-9EBA,U+9EBC-9ED7,U+9ED9-FF07,U+FF0A-FF0B,U+FF0D-FF19,U+FF1C-FF1E,U+FF20-10FFFF}@font-face{font-family:Portal;src:url(/fonts/portal-critical-ac1803bf3565.woff2)format("woff2");font-display:swap;unicode-range:U+A,U+D,U+20-7E,U+A9,U+B7,U+201C-201D,U+2026,U+2190-2191,U+2193,U+2197,U+2318,U+3001-3002,U+4E00,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E1C,U+4E2A,U+4E2D,U+4E34,U+4E38,U+4E3A-4E3B,U+4E48,U+4E50,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E9A-4E9B,U+4EA4,U+4EAB-4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED6,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFD,U+4F01,U+4F11,U+4F1A,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+4FEE,U+503C,U+505A,U+505C,U+50CF,U+513F,U+5141,U+5145,U+5148-5149,U+514D,U+5165,U+5168,U+5173-5174,U+5176-5177,U+5185,U+518C-518D,U+5199,U+51B2-51B3,U+51B5,U+51C6,U+51E0,U+51FA-51FB,U+5206-5207,U+5217,U+5219,U+521B,U+5220,U+5224,U+5229,U+5230,U+5236,U+524D,U+529F-52A1,U+52A8,U+5305,U+5316-5317,U+533A,U+5341,U+5343,U+534E,U+5355,U+535A,U+5361,U+5385,U+53BB,U+53C2,U+53CB,U+53CD,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF-53F0,U+53F7,U+5404,U+5408,U+540C-540E,U+5417,U+542B-542C,U+5438,U+5440,U+544A,U+5468,U+547C,U+548C,U+54CD,U+54E6,U+54EA,U+5566,U+559C,U+5668,U+56DE,U+56F4,U+56FA,U+56FD-56FE,U+5728,U+5730,U+573A,U+5740,U+5750,U+5757,U+578B,U+57DF,U+57FA,U+5904,U+5907,U+590D,U+5916,U+591A,U+5927,U+5929,U+5931,U+5947,U+5955,U+597D,U+5982,U+5B50,U+5B57-5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9D-5B9E,U+5BA2,U+5BB9,U+5BBD,U+5BC6,U+5BF9,U+5BFC,U+5C0F,U+5C1A,U+5C31,U+5C42,U+5C49,U+5C4B,U+5C55,U+5C5E,U+5DDE,U+5DE5,U+5DF1-5DF2,U+5E03,U+5E10,U+5E16,U+5E26,U+5E2E,U+5E38,U+5E73-5E74,U+5E76,U+5E8F,U+5E94,U+5EA6,U+5EFA,U+5F00,U+5F0F,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F80,U+5F85,U+5F97,U+5FAA,U+5FC3,U+5FC5,U+5FD9,U+5FEB,U+5FFD,U+6001,U+6027,U+603B,U+6062,U+606F,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+6162,U+620F-6211,U+6216,U+622A,U+6233,U+6237,U+6240,U+624B,U+6253,U+6258,U+627E,U+6280,U+628A,U+6298,U+62BD,U+62C6,U+62DB,U+62E9,U+6301,U+6307,U+6309,U+6311,U+634E,U+6362,U+636E,U+6377,U+6389,U+6392,U+63A2,U+63A5,U+63A8,U+63CF-63D0,U+641C,U+64A4,U+64AD,U+64CD,U+6536,U+6539,U+653E,U+6548,U+6563,U+6570,U+6574,U+6587,U+6599,U+65B0,U+65B9,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613,U+661F,U+662F,U+663E,U+665A,U+666F,U+6682,U+66F2,U+66F4,U+66FF-6700,U+6708-6709,U+670B,U+670D,U+671F,U+672A-672C,U+672F,U+673A,U+6742-6743,U+6750,U+6761,U+6765,U+677F,U+679C,U+67B6,U+67DC,U+67E5,U+6807,U+680F,U+6837-6839,U+683C,U+6846,U+684C,U+6863,U+68C0,U+695A,U+6A21,U+6B21-6B22,U+6B4C,U+6B62-6B65,U+6BCF,U+6BD4,U+6C42,U+6C60,U+6CA1,U+6CBF,U+6CD5,U+6CE8,U+6D3B,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D77,U+6D88,U+6DC6,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E38,U+6E90,U+6FC0,U+7075,U+70B9,U+70E6,U+7126,U+7167,U+719F,U+7247-7248,U+7269,U+72B6,U+72EC,U+7387,U+738B,U+73A9,U+73AF-73B0,U+7406,U+7455,U+751F,U+7528,U+7532,U+7535,U+7545,U+754C,U+7559,U+7565,U+75B5,U+767B,U+767D-767E,U+7684,U+76CA,U+76D8,U+76EE,U+76F4,U+770B,U+771F,U+773C,U+7740,U+775B,U+77E5,U+77ED,U+7801,U+7834,U+7845,U+786E,U+793A,U+793E,U+798F,U+79C0,U+79CD,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A0D-7A0E,U+7A33,U+7A7A,U+7A81,U+7A97,U+7A9D,U+7AD9,U+7AE0,U+7AEF,U+7B14,U+7B2C,U+7B49,U+7B5B,U+7B7E,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7EB3,U+7EB8-7EB9,U+7EBF,U+7EC4,U+7EC6,U+7ECD,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFC,U+7F16,U+7F29,U+7F51,U+7F6E,U+7F72,U+7F8E,U+7FFB,U+8001,U+8003,U+8005,U+800D,U+804A,U+8054,U+80FD,U+8111,U+811A,U+8138,U+817E,U+81EA,U+8212,U+822A,U+8272,U+8282,U+82B1,U+8303,U+8350,U+83B7,U+83DC,U+840C,U+843D,U+84DD,U+85CF,U+864E,U+8865,U+8868,U+888B,U+88C5,U+897F,U+8981,U+89C1,U+89C4,U+89C6,U+89C8,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAF-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDD,U+8BE5-8BE6,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C37,U+8C46,U+8D25-8D26,U+8D39,U+8D44,U+8D77,U+8DA3,U+8DB3,U+8DDF,U+8DF3,U+8EAB,U+8F66,U+8F6C,U+8F6F,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FF0,U+8FF9,U+8FFD,U+9001-9002,U+9009-900A,U+9012,U+9014,U+901A-901B,U+901F-9020,U+9047,U+90A3,U+90AE,U+90E8,U+914D,U+91CC-91CD,U+91CF,U+949F,U+94FE,U+9500,U+952E,U+957F,U+95ED-95EE,U+95F4,U+9605,U+9635,U+963F,U+9644-9645,U+9650,U+9664,U+966A,U+968F,U+96C5-96C6,U+9700,U+9759,U+9762,U+97F3,U+9875-9876,U+9879-987B,U+9884,U+9886,U+9891,U+9898,U+98CE,U+98DE,U+9988,U+9996,U+9A6C,U+9A8C,U+9AA8,U+9EBB,U+9ED8,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}:root{--visual-actions:url(/images/mascot/xiaoyi-actions-milk-tea-v1-21f16a93c7e8.webp);--visual-daily:url(/images/mascot/xiaoyi-daily-milk-tea-v1-be5d65ec2c12.webp);--visual-edge:url(/images/mascot/xiaoyi-edge-milk-tea-v1-6ea780397362.webp);--visual-eat:url(/images/mascot/xiaoyi-eat-milk-tea-v1-6251e5a60fbe.webp);--visual-emotions:url(/images/mascot/xiaoyi-emotions-milk-tea-v1-006d907c35de.webp);--visual-walk:url(/images/mascot/xiaoyi-walk-milk-tea-v1-dd0fbc2cf00c.webp);--visual-auth:url(/images/mascot/xiaoyi-auth-poses-v1-42e52d36c95a.webp);--visual-reading:url(/images/mascot/xiaoyi-reading-poses-v1-cf57a90daf6a.webp);--visual-welcome:url(/images/mascot/xiaoyi-welcome-v1-a8e49eeef98f.webp);--visual-home-day:url(/images/home/day-room-v1-d20f8f664223.webp);--visual-home-night:url(/images/home/night-room-v1-78f5645c0701.webp);--visual-home-day-mobile:url(/images/home/day-room-mobile-v1-bd920f331153.webp);--visual-home-night-mobile:url(/images/home/night-room-mobile-v1-1d10c5f90da9.webp);--visual-meadow-day:url(/images/home/coast-day-v2-4ae9c494d846.webp);--visual-meadow-night:url(/images/home/coast-night-v2-41a7c06b58dc.webp);--visual-meadow-day-mobile:url(/images/home/coast-day-mobile-v2-ffd69f8276b2.webp);--visual-meadow-night-mobile:url(/images/home/coast-night-mobile-v2-1424dd098ad3.webp);--visual-meadow-poses:url(/images/mascot/xiaoyi-coast-barefoot-poses-v2-8df58aa6b4d9.webp);--bg:#fff9fb;--surface:#fffefe;--ink:#4b3d47;--muted:#79616f;--line:#eedfe6;--accent:#b54a7a;--accent-ink:#a33e6c;--accent-soft:#faeaf1;--soft:#f6eff3;--action:#b54a7a;--action-hover:#993963;--sky:#496f8d;--sky-soft:#edf5fb;--header-surface:#fffaf9ed;--panel-shadow:0 8px 32px #8c5d7310;--font-body:"Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-display:"Portal", var(--font-body);--e-out:cubic-bezier(.16,1,.3,1);--z-header:20;--z-overlay:40;--z-dialog:50;--z-tooltip:60;color-scheme:light}:root[data-theme=dark]{--bg:#26222c;--surface:#312b35;--ink:#f5eaf0;--muted:#c6afbd;--line:#4b3d4a;--soft:#3c3240;--accent:#f0a6c4;--accent-soft:#44303e;--accent-ink:#f5b5cf;--sky:#a5cbe5;--sky-soft:#2e3a49;--header-surface:#2b252feb;--panel-shadow:0 8px 32px #140e1c26;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:color-mix(in srgb, var(--muted) 45%, var(--bg)) var(--bg);scrollbar-width:thin;min-width:320px;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.45}a{color:inherit;text-underline-offset:4px;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}[hidden]{display:none!important}::selection{color:#4b2040;background:#efbcd2}input,textarea{caret-color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-tooltip);background:var(--surface);color:var(--accent-ink);border-radius:8px;padding:10px 18px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:var(--z-header);background:var(--header-surface);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);height:72px;position:fixed;inset:0 0 auto}.site-header.is-scrolled{box-shadow:0 5px 24px #613e4e0b}.header-inner{align-items:center;gap:clamp(22px,2.2vw,32px);max-width:1440px;height:100%;margin:auto;padding:0 clamp(20px,2.5vw,36px);display:flex}.site-logo{white-space:nowrap;font:17px/1.5 var(--font-display);align-items:center;gap:8px;display:flex}.logo-orbit{border-left:2px solid var(--sky);width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);font:22px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:rotate(-16deg)}.desktop-nav{align-items:center;gap:clamp(14px,1.6vw,24px);font-size:14px;font-weight:500;display:flex}.desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;transition:color .18s;display:inline-flex;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent-ink)}.desktop-nav a[aria-current=page]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:1px;left:0;right:0}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--accent-ink);background:var(--accent-soft)}.theme-toggle[aria-busy=true]{cursor:progress;opacity:.65}.header-account-link,.header-manage-link{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:6px 12px;font-size:13px;display:inline-flex}.header-account-link{text-overflow:ellipsis;max-width:112px;color:var(--accent-ink);background:var(--accent-soft);text-align:center;line-height:28px;display:block;overflow:hidden}.header-account-link:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent) 20%)}.header-manage-link{color:var(--accent-ink)}.header-subscribe{background:var(--accent-soft);min-height:36px;color:var(--accent-ink);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:4px 14px;font-size:12px;display:inline-flex}.portal-site:not(.portal-home) main{min-height:75vh;padding-top:108px}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding:36px 32px 40px;font-size:12px}.footer-inner{justify-content:space-between;align-items:flex-start;gap:40px;max-width:1200px;margin:auto;display:flex}.footer-brand{color:var(--ink);align-items:flex-start;gap:12px;font-size:17px;display:flex}.footer-brand small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.footer-inner nav{flex-wrap:wrap;gap:4px 20px;margin-top:8px;display:flex}.footer-inner nav a{align-items:center;min-height:36px;display:inline-flex}.footer-inner nav a:hover{color:var(--accent-ink)}.back-to-top{z-index:10;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid;position:fixed;bottom:120px;right:20px}.back-to-top svg{transform:rotate(90deg)}@media (width<=1400px){.header-subscribe{display:none}}@media (width<=1180px){.desktop-nav{display:none}}@media (width<=860px){.site-header{height:64px}.header-inner{gap:8px;padding-inline:16px}.header-actions{gap:4px}.site-logo{gap:5px;font-size:15px}.theme-toggle{width:36px;height:36px}.portal-site:not(.portal-home) main{padding-top:88px}.site-footer{padding:28px 20px 50px}.footer-inner{flex-direction:column;gap:20px}.back-to-top{width:36px;height:36px;bottom:120px;right:15px}}@media (width<=420px){.header-account-link{min-width:44px;max-width:72px;padding-inline:9px;font-size:12px}}@media (width<=380px){.header-inner{padding-inline:12px}.site-logo{font-size:13px}.logo-orbit{width:28px;height:28px;font-size:20px}.header-account-link{max-width:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-site .content-page,.portal-site .space-page,.portal-site .member-page{width:min(1200px,100% - 48px)}.portal-site .site-header-overlay .header-manage-link{color:var(--accent-ink)}@media (width<=700px){.portal-site .content-page,.portal-site .space-page,.portal-site .member-page{width:calc(100% - 28px)}}@media (width<=420px){.portal-site .header-actions{gap:2px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.portal-site .site-header{background:var(--surface);backdrop-filter:none}}.site-header{height:68px}.desktop-nav{gap:8px}.portal-site .desktop-nav>a{gap:7px;padding-inline:13px}.portal-site .desktop-nav>a[aria-current=page]:before{display:none}.site-more{position:relative}.site-more>summary{cursor:pointer;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;list-style:none;display:flex}.site-more>summary::-webkit-details-marker{display:none}.site-more[open]>summary,.site-more>.is-current{background:var(--accent-soft);color:var(--accent-ink)}.site-more[open]>summary svg{rotate:180deg}.site-more-menu{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:5px;width:210px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #4932491c}.portal-site .desktop-nav .site-more-menu a{border-radius:10px;gap:10px;min-height:44px;padding:10px 12px;display:flex}.portal-site .desktop-nav .site-more-menu a[aria-current=page]:before{display:none}.footer-links{grid-template-columns:1fr 1fr;gap:24px 56px;display:grid}.footer-links>nav{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.footer-links nav strong{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:600}.footer-links>p{grid-column:1/-1}.site-bottom-nav{display:none}@media (width>=1001px){.desktop-nav{display:flex}.garden-menu-trigger{display:none}}@media (width<=1000px){.desktop-nav{display:none}.garden-menu-trigger{display:inline-flex}}@media (width<=860px){:root{--mobile-nav-clearance:calc(66px + env(safe-area-inset-bottom))}:root[data-keyboard-open=true]{--mobile-nav-clearance:0px}.site-header{height:56px}.portal-site:not(.portal-home) main{padding-top:80px}.site-footer{margin-bottom:var(--mobile-nav-clearance)}.footer-links{gap:20px;width:100%}.header-account-link,.header-manage-link{display:none!important}.site-bottom-nav{z-index:30;min-height:var(--mobile-nav-clearance);padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.site-bottom-nav a{min-height:54px;color:var(--muted);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.site-bottom-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.site-bottom-nav a[aria-current=page] svg{transform:translateY(-2px)}.back-to-top{bottom:calc(var(--mobile-nav-clearance) + 18px);right:14px}:root[data-keyboard-open=true] .site-bottom-nav,:root[data-keyboard-open=true] .back-to-top{display:none}.portal-site:has([role=dialog][data-state=open]) .site-bottom-nav{visibility:hidden}}.theme-picker{align-items:center;display:flex;position:relative}.theme-options{z-index:55;border:1px solid var(--line);width:min(272px,100vw - 24px);color:var(--ink);background:var(--surface);border-radius:18px 7px 18px 18px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 32px #38203620}.theme-options[hidden],.theme-retry[hidden]{display:none}.theme-options>strong{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.theme-options [data-theme-current]{color:var(--muted);font-size:12px;font-weight:400}.theme-choices{grid-template-columns:1.3fr 1fr 1fr;gap:5px;margin-top:12px;display:grid}.theme-choices button,.theme-retry{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--soft);font:inherit;cursor:pointer;border-radius:11px;padding:6px;font-size:12px}.theme-choices button[aria-pressed=true]{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-soft)}.theme-choices button:focus-visible,.theme-retry:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.theme-status{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.theme-status:empty{display:none}.theme-retry{width:100%;margin-top:8px}@media (width<=700px){.theme-options{top:calc(var(--header-height,66px) + 7px);position:fixed;right:12px}}.app-announcement{background:var(--accent-soft);color:var(--accent-ink);text-align:center;margin:0 auto 20px;padding:12px 20px;font:14px/1.7 Microsoft YaHei,PingFang SC,system-ui,sans-serif}.member-page{width:min(1140px,100% - 40px);margin:5px auto 55px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.member-page-heading{margin:0 0 25px}.member-page-heading h1{font-family:inherit;font-size:28px;font-weight:650}.member-page-heading p{color:var(--muted);margin-top:8px;font-size:14px}.member-panel{background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:15px;padding:24px}.member-panel h2,.community-panel h2{font-family:inherit;font-size:20px;font-weight:600}.member-tabs,.board-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.member-tabs button,.board-tabs button{background:var(--soft);min-height:44px;color:var(--muted);font:inherit;border:0;border-radius:22px;padding:8px 17px;font-size:14px}.member-tabs button[aria-pressed=true],.board-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.member-tabs button:hover:not([aria-pressed=true]),.board-tabs button:hover:not([aria-pressed=true]){background:var(--soft);color:var(--ink)}.member-form{gap:18px;min-width:0;display:grid}.member-form h2{margin-bottom:2px}.member-form label{min-width:0;color:var(--ink);gap:7px;font-size:14px;font-weight:500;display:grid}.member-form input,.member-form select,.member-form textarea,.topic-search input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.member-form textarea{resize:vertical;line-height:1.8}.member-form input::placeholder,.member-form textarea::placeholder,.topic-search input::placeholder{color:var(--muted);opacity:1}.member-form input:focus,.member-form select:focus,.member-form textarea:focus,.topic-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.member-form small,.app-help{color:var(--muted);font-size:13px;font-weight:400;line-height:1.8}.app-help a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.app-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-self:start;align-items:center;gap:7px;padding:9px 17px;font-size:14px;line-height:1.5;display:inline-flex}.app-button:hover{background:var(--soft)}.app-button:disabled{opacity:.55;cursor:wait}.app-primary{background:var(--action);color:#fff;border-color:var(--action)}.app-primary:hover{background:var(--action-hover)}.app-login-button{color:#fff;background:var(--action);border:0;min-width:105px}.app-register-button{color:var(--accent-ink);background:var(--accent-soft);border:0;min-width:100px}.app-login-button:hover{background:var(--action-hover)}.app-register-button:hover{background:var(--soft)}.app-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.app-text-button{width:fit-content;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 0;font-size:14px}.app-text-button:hover{text-underline-offset:4px;text-decoration:underline}.app-status{min-height:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.app-status:empty{display:none}.app-status[data-kind=error]{color:#bd234b}.app-status[data-kind=success]{color:#27714e}:root[data-theme=dark] .app-status[data-kind=error]{color:#ff9bb4}:root[data-theme=dark] .app-status[data-kind=success]{color:#85d7a8}.member-page>.app-status{margin-bottom:20px}.member-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.member-toolbar>p{font-size:18px;font-weight:600}.member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.member-library>h2{margin-bottom:20px}.library-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:14px;display:flex}.library-row:last-child{border-bottom:0}.library-row>div{overflow-wrap:anywhere;min-width:0}.library-row a{font-weight:500}.library-row a:hover{color:var(--accent-ink)}.library-row small,.app-meta{color:var(--muted);font-size:12px}.status-label{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:12px;display:inline-block}.status-label[data-state=published],.status-label[data-state=approved]{background:var(--accent-soft);color:var(--accent-ink)}.community-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-toolbar .board-tabs{flex:1}.topic-search{align-items:center;gap:10px;margin-bottom:12px;display:flex}.topic-search input{flex:1}.topic-search .app-button{flex:none}.topic-row{border-bottom:1px solid var(--line);padding:20px 2px;display:block}.topic-row:last-child{border-bottom:0}.topic-row h2{margin:7px 0;font-size:18px}.topic-row p{color:var(--muted);margin-bottom:8px;font-size:14px}.topic-row:hover h2{color:var(--accent-ink)}.list-pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.new-topic{margin-top:24px;scroll-margin-top:96px}.topic-detail>header{margin-top:22px;margin-bottom:30px}.topic-detail>header h2{overflow-wrap:anywhere;margin-top:10px;font-size:26px}.member-prose{overflow-wrap:anywhere;max-width:70ch;font-size:16px;line-height:1.9}.member-prose>*{margin-block:20px}.member-prose pre{background:var(--soft);white-space:pre;border-radius:8px;max-width:100%;padding:18px;font-size:13px;overflow-x:auto}.member-prose code{font-family:Consolas,monospace;font-size:.9em}.member-prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.member-prose img{max-width:100%;height:auto}.topic-replies{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.topic-replies>h2{margin-bottom:10px}.community-panel{border-top:1px solid var(--line);max-width:70ch;margin:35px auto 0;padding-top:25px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.social-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.community-panel>h2{margin-bottom:12px}.comment-entry{border-bottom:1px solid var(--line);padding:18px 0}.comment-entry header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.comment-entry strong{font-size:14px;font-weight:600}.comment-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.community-panel .member-form,.topic-replies .member-form{margin-top:24px}.app-empty{border:1px dashed var(--line);background:var(--bg);min-height:160px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:32px 20px;font-size:14px;line-height:1.9;display:grid}.form-pair{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.submit-page{max-width:1700px}.submit-page [data-submit-login]{margin-bottom:22px}.markdown-input{font-family:Consolas,Microsoft YaHei,monospace!important;font-size:14px!important}@media (width<=1200px){.header-manage-link{display:none}}@media (width<=700px){.member-page{width:calc(100% - 30px);margin-top:0}.member-panel{padding:22px 18px}.member-page-heading h1{font-size:25px}.member-settings-grid,.form-pair{grid-template-columns:minmax(0,1fr)}.member-tabs{gap:5px}.member-tabs button{padding-inline:12px}.topic-detail>header h2{font-size:23px}.community-toolbar .app-button{margin-bottom:15px}.library-row{align-items:flex-start}.member-prose{font-size:15px}}@media (width<=400px){.member-tabs button{padding-inline:10px;font-size:13px}}.submit-layout{grid-template-columns:minmax(0,1fr) 311px;align-items:start;gap:15px;display:grid}.submit-editor{min-height:60vh;padding:20px}.submit-layout .submit-title{border-bottom:1px solid var(--line);padding:0 0 8px;display:block}.submit-layout .submit-title input{min-height:36px;font:600 18px/1.5 var(--font-body);background:0 0;border:0;border-radius:0;padding:8px 0 0}.submit-layout .submit-title input:focus{outline:none}.submit-layout .submit-title:focus-within{border-color:var(--accent)}.submit-canvas{min-height:50vh;position:relative}.submit-body{display:block!important}.submit-layout .submit-body textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;height:60vh;min-height:60vh;padding:20px 0;line-height:1.9;display:block;font-family:var(--font-body)!important;font-size:15px!important}.submit-layout .submit-body textarea:focus{outline:none}.editor-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:9px 0;display:flex}.editor-tools button{width:34px;height:33px;color:var(--muted);font:15px/1 var(--font-body);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.editor-tools button:hover{background:var(--accent-soft);color:var(--accent-ink)}.editor-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-divider{background:var(--line);width:1px;height:20px;margin-inline:5px;display:block}.editor-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.submit-login{text-align:center;min-height:50vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:25px;font-size:18px;font-weight:600;display:flex}.submit-login>div{gap:14px;display:flex}.submit-page[data-authenticated=false] .submit-editing,.submit-page[data-authenticated=true] .submit-login{display:none}.submit-sidebar{gap:20px;display:grid}.submit-sidebar .member-panel{padding:15px}.submit-sidebar label{font-size:13px}.submit-sidebar .app-text-button{margin-top:10px;font-size:12px}.submit-user-profile{align-items:center;gap:12px;margin-top:18px;display:flex}.submit-user-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.submit-user-profile strong{font-size:14px;font-weight:600;display:block}.submit-user-profile small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.submit-parameters{gap:16px;display:grid}.submit-parameters h2{margin-bottom:0}.submit-parameters label{gap:7px}.submit-parameters input,.submit-parameters select,.submit-parameters textarea{min-height:36px;padding:8px 11px;font-size:13px}.cover-options{border-top:1px solid var(--line);margin-top:3px;padding-top:12px}.cover-options summary{cursor:pointer;min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.cover-options[open] summary{margin-bottom:14px}.cover-options label+label{margin-top:13px}.submit-publish{text-align:center}.submit-publish h2{font-size:15px;font-weight:600}.submit-publish .app-help{margin:14px 0;font-size:12px}.submit-publish .app-button{width:100%}.submit-publish .app-status{text-align:left;margin-top:12px}.submit-publish .app-status:empty{margin:0}.member-toolbar{background:var(--surface);border-radius:15px;padding:20px;box-shadow:0 0 10px #7474740d}.community-layout{grid-template-columns:minmax(0,1fr) 311px;align-items:start;gap:15px;display:grid}.community-layout .new-topic{margin-top:0;padding:20px}.community-feed{min-height:50vh}.community-toolbar .app-button{padding-inline:14px;font-size:13px}.topic-search{border-bottom:1px solid var(--line);padding-bottom:15px}.topic-row{padding:20px 0}.community-page .member-page-heading{margin-bottom:20px}.topic-detail{max-width:1140px;margin-inline:auto;padding:30px}@media (width<=1000px){.submit-layout,.community-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=850px){.submit-layout,.community-layout{grid-template-columns:minmax(0,1fr)}.submit-editor{padding:18px 20px}.submit-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.submit-sidebar .submit-user{grid-column:1/-1}.submit-login,.submit-canvas{min-height:48vh}}@media (width<=600px){.member-page,.account-page{width:calc(100% - 20px)}.member-page-heading{padding:20px}.submit-editor{padding:15px}.submit-sidebar{grid-template-columns:minmax(0,1fr)}.submit-page .submit-body textarea{height:45vh;min-height:45vh}.editor-tools{gap:2px}.editor-tools button{width:31px}.topic-detail{padding:23px 20px}.community-layout .new-topic{margin-top:5px}}.community-page .community-layout{flex-direction:column;gap:20px;display:flex}.community-feed{width:100%}.community-page .new-topic{width:100%;margin:0}.new-topic>summary{cursor:pointer;align-items:center;gap:16px;min-height:50px;list-style:none;display:flex}.new-topic>summary::-webkit-details-marker{display:none}.new-topic>summary>span:not(.scene-icon){flex:1}.new-topic>summary strong,.new-topic>summary small{display:block}.new-topic>summary small{color:var(--muted);margin-top:5px;font-size:13px}.new-topic[open]>summary{margin-bottom:24px}.new-topic[open]>summary>svg:last-child{rotate:180deg}.new-topic>.member-form{max-width:760px;margin-inline:auto}.topic-compose-heading,.topic-row-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-reply-count{color:var(--muted);font-size:12px}.community-page .topic-row{padding:24px 8px}.community-page .topic-row h2{font:22px/1.5 var(--font-display);margin:10px 0}@media (width<=700px){.community-page .topic-row{padding:20px 0}.community-page .topic-row h2{font-size:19px}.new-topic>summary{gap:10px}}.portal-site .submit-page[data-authenticated=false] .submit-editor,.portal-site .submit-page[data-authenticated=false] .submit-canvas{min-height:0}.portal-site .submit-login{min-height:360px;font:20px/1.6 var(--font-display);gap:17px;padding:28px 16px}.portal-site .submit-login img{object-fit:contain;width:150px;height:150px}@media (width<=700px){.portal-site .submit-login{min-height:310px}}.topic-states{flex-wrap:wrap;gap:8px;display:flex}.topic-state{color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;padding:3px 9px;font-size:12px;display:inline-flex}.topic-state.is-locked{color:var(--muted);background:var(--soft)}.topic-row-heading{flex-wrap:wrap}.topic-reply-count{margin-left:auto}.reply-floor{color:var(--muted);margin-left:auto;font-size:12px}.reply-quote,.reply-quote-preview,.topic-lock-notice{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:12px;margin:14px 0;padding:16px 18px;font-size:13px;line-height:1.8}.reply-quote p,.reply-quote-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.reply-quote a{color:var(--accent-ink)}.reply-quote-preview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-entry{scroll-margin-top:100px}.comment-entry>p{white-space:pre-wrap}.submit-draft-bar{border-bottom:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;font-size:12px;display:flex}.submit-draft-recovery{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;padding:16px;font-size:13px}.submit-draft-recovery p{margin-bottom:10px}.submit-draft-recovery button{margin-right:12px}.submit-view-tabs{gap:8px;padding:14px 0;display:flex}.submit-view-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;display:flex}.submit-view-tabs button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.submit-page[data-submit-view=preview] .submit-body,.submit-page[data-submit-view=preview] .editor-tools{display:none!important}.submit-preview{overflow-wrap:anywhere;max-width:70ch;min-height:50vh;margin-inline:auto;padding:20px 0}.submit-preview img{max-width:100%;height:auto}.submit-preview pre{overflow:auto}.submit-preview [data-preview-status]{color:var(--muted);font-size:13px}@media (width<=700px){.submit-draft-bar{flex-direction:column;align-items:flex-start;gap:4px}.reply-quote,.reply-quote-preview{padding:13px}}.submit-page[data-draft-identity-pending=true] .submit-editor,.submit-page[data-draft-identity-pending=true] .submit-sidebar{visibility:hidden}.submit-identity-status{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;margin-bottom:20px;padding:18px 20px;font-size:14px}.submit-identity-status button{margin-top:12px}.garden-site-tools{align-items:center;gap:8px;display:flex}.garden-tool-button{width:44px;min-width:44px;height:44px;color:var(--ink,#30343b);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.garden-tool-button:hover{background:var(--accent-soft,#fff0f6);color:var(--accent-ink,#b51c63)}.garden-tool-button:active{background:var(--accent-soft,#fff0f6)}.garden-tool-button:disabled{opacity:.55;cursor:default}.garden-tool-button svg{flex-shrink:0}.garden-search-trigger{width:auto;color:var(--muted,#626875);padding-inline:11px;font-size:14px}.garden-search-trigger kbd{border:1px solid var(--line,#e7e9ed);background:var(--surface,#fff);width:22px;height:24px;color:var(--muted,#626875);font:inherit;border-radius:5px;place-items:center;margin-left:5px;font-size:12px;display:grid}.garden-menu-trigger{display:none}.garden-tooltip{z-index:var(--z-tooltip,70);color:#fff;background:#30343b;border-radius:7px;max-width:min(280px,100vw - 32px);padding:8px 12px;font-size:12px;line-height:1.6;animation:.12s ease-out garden-overlay-in;box-shadow:0 4px 14px #1b1c241a}.garden-tooltip-arrow{fill:#30343b}.garden-dialog-overlay{z-index:var(--z-overlay,50);background:#1b1c2459;animation:.16s ease-out garden-overlay-in;position:fixed;inset:0}.garden-search-dialog,.garden-mobile-dialog{z-index:var(--z-dialog,60);overscroll-behavior:contain;border:1px solid var(--line,#e7e9ed);background:var(--surface,#fff);width:min(640px,100vw - 32px);max-height:calc(100dvh - min(12vh,100px) - 24px);color:var(--ink,#30343b);scrollbar-width:thin;animation:garden-dialog-in .18s var(--e-out,ease-out);border-radius:16px;padding:28px;position:fixed;top:min(12vh,100px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 80px #1b1c2429}.garden-search-dialog:focus,.garden-mobile-dialog:focus{outline:none}.garden-search-dialog{scrollbar-color:var(--line,#e7e9ed) transparent;border:0;width:min(720px,100vw - 40px);max-height:calc(100dvh - clamp(20px,8dvh,84px) - 24px);padding:26px;top:clamp(20px,8dvh,84px);box-shadow:0 16px 56px #34283324}.garden-search-dialog .garden-dialog-heading{margin-bottom:18px}.garden-search-dialog .garden-dialog-heading h2{font-size:21px}.garden-search-dialog .garden-dialog-heading p{font-size:13px}.garden-dialog-heading{justify-content:space-between;display:flex}.garden-dialog-heading h2{color:var(--ink,#30343b);margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.5}.garden-dialog-heading p{color:var(--muted,#626875);margin:0}.garden-search-field{border:1px solid var(--line,#e7e9ed);background:var(--bg,#f5f6f8);border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:0 6px 0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.garden-search-field:focus-within{border-color:var(--accent,#ff3f96);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#ff3f96) 16%, transparent)}.garden-search-field>svg{flex-shrink:0}.garden-search-field input{width:100%;min-width:0;color:var(--ink,#30343b);font:inherit;background:0 0;border:0;outline:none;padding:14px 0;font-size:16px;line-height:1.6}.garden-search-field input::placeholder{color:var(--muted,#626875);opacity:1}.garden-clear-button,.garden-external-submit{width:44px;height:44px;color:var(--muted,#626875);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.garden-clear-button:hover,.garden-external-submit:hover{background:var(--accent-soft,#fff0f6);color:var(--accent-ink,#b51c63)}.garden-search-engines{flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;display:flex}.garden-engine-option{min-height:44px;color:var(--muted,#626875);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:8px 13px;font-size:13px;transition:background-color .16s,color .16s;display:inline-flex}.garden-engine-option:hover{color:var(--accent-ink,#b51c63);background:var(--accent-soft,#fff0f6)}.garden-engine-option[data-state=on]{background:var(--accent-soft,#fff0f6);color:var(--accent-ink,#b51c63);font-weight:600}.garden-search-body{border-top:1px solid var(--line,#e7e9ed);margin-top:19px}.garden-search-status{color:var(--muted,#626875);margin:16px 1px 10px;font-size:12px;line-height:1.7}.garden-search-results{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:5px;max-height:min(42vh,390px);display:flex;overflow-y:auto}.garden-search-result{color:var(--ink,#30343b);border:0;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;padding:14px;text-decoration:none;transition:background-color .16s;display:flex}.garden-search-result[aria-selected=true],.garden-search-result:hover{border-color:color-mix(in srgb, var(--accent,#ff3f96) 28%, transparent);background:var(--accent-soft,#fff0f6)}.garden-search-result>svg{color:var(--accent-ink,#b51c63);flex-shrink:0}.garden-result-copy{flex:1;min-width:0}.garden-result-category{color:var(--accent-ink,#b51c63);margin-bottom:4px;line-height:1.5;display:block}.garden-result-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.6;display:block}.garden-result-copy p{-webkit-line-clamp:2;color:var(--muted,#626875);-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.garden-result-tags{color:var(--muted,#626875);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6;display:block}.garden-search-state{min-height:165px;color:var(--muted,#626875);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;display:flex}.garden-search-state p{color:var(--ink,#30343b);font-size:15px;line-height:1.7}.garden-search-state span{font-size:13px;line-height:1.7}.garden-retry-button{background:var(--action);color:#fff;min-height:44px;font:inherit;cursor:pointer;padding:9px 19px}.garden-retry-button:hover{background:var(--action-hover)}.garden-loading-icon{animation:.85s ease-in-out infinite alternate garden-paw-wait}.garden-search-footer{border-top:1px solid var(--line,#e7e9ed);color:var(--muted,#626875);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.garden-search-footer>span{align-items:center;display:flex}.garden-search-footer kbd{font:inherit;justify-content:center;align-items:center;padding:1px 5px;display:inline-flex}.garden-search-dialog .garden-search-status{margin-top:12px;margin-bottom:7px}.garden-search-dialog .garden-result-copy strong{font-size:15px}.garden-search-dialog .garden-result-tags{margin-top:4px;font-size:12px}.garden-mobile-dialog{max-height:calc(100dvh - 32px);top:16px}.garden-mobile-links{flex-direction:column;gap:5px;display:flex}.garden-mobile-links a{min-height:56px;color:var(--ink,#30343b);border-radius:16px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;text-decoration:none;display:flex}.garden-mobile-links a>svg{color:var(--muted);margin-left:auto}.garden-mobile-links a[aria-current=page]{color:var(--accent-ink,#b51c63);background:var(--accent-soft,#fff0f6)}.garden-mobile-links a:hover{background:var(--bg,#f5f6f8)}.garden-mobile-links svg{flex-shrink:0}.garden-mobile-signoff{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:12px;line-height:1.8;display:flex}.garden-post-filters{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.garden-archive-search{border:1px solid var(--line,#e7e9ed);background:var(--surface,#fff);min-height:56px;color:var(--accent-ink);border-radius:16px;align-items:center;gap:10px;padding:4px 6px 4px 16px;display:flex}.garden-archive-search:focus-within{border-color:var(--accent,#ff3f96);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#ff3f96) 16%, transparent)}.garden-archive-search>svg{flex-shrink:0}.garden-archive-search>button{white-space:nowrap;flex-shrink:0}.garden-archive-search input[type=search]{width:100%;min-width:0;color:var(--ink,#30343b);font:inherit;background:0 0;border:0;outline:none;padding:12px 0;font-size:15px}.garden-archive-search input::placeholder{color:var(--muted,#626875);opacity:1}.garden-archive-search input::-webkit-search-cancel-button{display:none}.garden-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.garden-filter-summary{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-top:13px;display:flex}.garden-sort-options{align-items:center;gap:4px;display:flex}.garden-sort-options a{min-height:42px;color:var(--muted);border-radius:12px;align-items:center;padding:7px 13px;font-size:12px;display:inline-flex}.garden-sort-options a[aria-current],.garden-sort-options a:hover{color:var(--accent-ink);background:var(--accent-soft)}.garden-category-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.garden-category-option{min-height:44px;color:var(--muted,#626875);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-size:14px;line-height:1.6;display:inline-flex}.garden-category-option>span{background:var(--soft);min-width:22px;min-height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 5px;font-size:12px;display:grid}.garden-category-option:hover{background:var(--surface,#fff);color:var(--accent-ink,#b51c63)}.garden-category-option[data-state=on]{border-color:color-mix(in srgb, var(--accent,#ff3f96) 28%, transparent);background:var(--accent-soft,#fff0f6);color:var(--accent-ink,#b51c63);font-weight:600}.garden-filter-status{color:var(--muted,#626875);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;line-height:1.7}.post-grid .post-card[hidden],.archive-content .post-filter-empty[hidden]{display:none!important}.garden-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:is(.garden-tool-button,.garden-clear-button,.garden-external-submit,.garden-engine-option,.garden-search-result,.garden-retry-button,.garden-mobile-links a,.garden-category-option):focus-visible{outline:2px solid var(--accent,#ff3f96);outline-offset:3px}.garden-search-result:focus-visible{outline-offset:-2px}@keyframes garden-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes garden-dialog-in{0%{opacity:.6;translate:0 12px}to{opacity:1;translate:0}}@keyframes garden-paw-wait{0%{transform:rotate(-12deg)translateY(0)}to{transform:rotate(9deg)translateY(-4px)}}.portal-close-icon{transform-origin:50%;transition:transform .3s,opacity .3s}.portal-close-button:hover .portal-close-icon,.portal-close-button:focus-visible .portal-close-icon{transform:rotate(270deg)}.portal-close-button:active .portal-close-icon{transform:rotate(315deg)scale(.85)}@keyframes portal-close-turn{0%{transform:rotate(270deg)}to{opacity:0;transform:rotate(450deg)scale(.7)}}@keyframes portal-dialog-out{to{opacity:0;translate:0 -8px}}@keyframes portal-overlay-out{to{opacity:0}}.garden-search-dialog[data-state=closed],.garden-mobile-dialog[data-state=closed]{pointer-events:none;animation:.22s ease-in both portal-dialog-out}.garden-dialog-overlay[data-state=closed]{pointer-events:none;animation:.22s ease-in both portal-overlay-out}:is(.garden-search-dialog,.garden-mobile-dialog)[data-state=closed] .portal-close-icon{animation:.22s ease-in both portal-close-turn}@media (width<=860px){.garden-menu-trigger{display:inline-flex}.garden-search-trigger{width:44px;padding-inline:0}.garden-search-trigger>span,.garden-search-trigger>kbd{display:none}.garden-search-dialog{border-radius:14px;width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);padding:22px 18px;top:16px}.garden-mobile-dialog{border-radius:14px;padding:24px 20px}.garden-dialog-heading{gap:14px;margin-bottom:20px}.garden-search-dialog .garden-search-results{max-height:min(35dvh,280px)}.garden-search-field{gap:9px;padding-left:12px}.garden-search-result{padding:13px 10px}.garden-post-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px}.garden-category-options{gap:3px}.garden-category-option{padding-inline:11px}}@media (prefers-reduced-motion:reduce){.portal-close-icon{transition:none}.portal-close-button:hover .portal-close-icon,.portal-close-button:focus-visible .portal-close-icon,.portal-close-button:active .portal-close-icon{transform:none}:is(.garden-search-dialog,.garden-mobile-dialog)[data-state=closed] .portal-close-icon{animation:none}.garden-tool-button,.garden-search-field,.garden-engine-option,.garden-search-result{transition:none}.garden-tooltip,.garden-dialog-overlay,.garden-search-dialog,.garden-mobile-dialog,.garden-loading-icon{animation:none}}.garden-search-types{flex-wrap:wrap;gap:6px;display:flex}body.portal-site .garden-search-dialog,body.portal-site .garden-mobile-dialog{background:var(--surface);scrollbar-color:var(--line) transparent;border:0;border-radius:28px 28px 28px 12px;width:min(680px,100vw - 32px);max-height:calc(100dvh - clamp(16px,6dvh,60px) - 20px);padding:27px;animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1);top:clamp(16px,6dvh,60px);box-shadow:0 18px 64px #30232c38}body.portal-site .garden-mobile-dialog{width:min(460px,100vw - 24px)}.garden-dialog-heading{align-items:center;gap:13px;margin-bottom:22px}.garden-dialog-heading>div{flex:1;min-width:0}body.portal-site .garden-dialog-heading h2{font:29px/1.35 var(--font-display);margin-bottom:5px}.garden-dialog-heading p{font-size:13px;line-height:1.7}.garden-dialog-heading .garden-dialog-companion{width:77px}.garden-dialog-heading>.garden-tool-button{background:var(--soft);border-radius:13px;align-self:flex-start;width:38px;min-width:38px;height:38px;margin:0}.garden-search-label{color:var(--muted);margin:0 0 8px 3px;font-size:12px;display:block}body.portal-site .garden-search-field{border-radius:18px;gap:11px;min-height:58px;padding-left:17px}body.portal-site .garden-search-field:focus-within,.garden-archive-search:focus-within{outline:2px solid var(--accent);outline-offset:3px;background:var(--surface);box-shadow:none}.garden-search-field>svg{color:var(--accent-ink)}.garden-search-field input,.garden-archive-search input{caret-color:var(--accent-ink)}.garden-clear-button,.garden-external-submit{border-radius:13px}.garden-external-submit{background:var(--action);color:var(--white)}.garden-external-submit:hover{background:var(--action-hover);color:var(--white)}.garden-search-dialog .garden-search-engines{gap:5px;margin-top:12px}.garden-search-dialog .garden-engine-option{border:0;border-radius:12px;min-height:40px;padding:7px 12px;font-size:12px}.garden-search-engines .garden-engine-option[data-state=on]{border-radius:13px 13px 13px 4px}.garden-search-dialog .garden-search-body{border-top:1px dashed var(--line);margin-top:19px;padding-top:16px}.garden-search-types{padding-bottom:0}.garden-search-types .garden-engine-option{background:var(--soft);border-radius:14px 14px 6px 6px;gap:6px;min-height:42px}.garden-search-types .garden-engine-option[data-state=on]{background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.garden-search-dialog .garden-search-status{font-variant-numeric:tabular-nums;margin:14px 2px 8px}.garden-search-dialog .garden-search-results{gap:7px;max-height:min(32dvh,300px)}.garden-search-dialog .garden-search-result{padding:13px 12px}.garden-result-stamp{border:1px dashed var(--line);background:var(--surface);width:45px;height:49px;color:var(--accent-ink);border-radius:12px 12px 5px;flex:none;place-items:center;display:grid}.garden-result-stamp[data-kind=tool]{color:var(--sky);background:var(--sky-soft)}.garden-result-stamp[data-kind=note]{color:var(--cute-gold);background:var(--cute-cream)}.garden-search-dialog .garden-result-copy p,.garden-result-category{font-size:12px}.garden-search-state>.cute-sticker{width:93px}.garden-search-dialog .garden-search-state{min-height:160px;padding:12px}.garden-search-state p{margin:7px 0 4px;font-weight:600}.garden-search-state span:not(.cute-sticker){font-size:12px}.garden-search-state[data-search-state=loading]{gap:8px}.garden-search-state[data-search-state=loading]>svg{color:var(--accent-ink)}.garden-search-state[data-search-state=error]{background:var(--cute-cream);border-radius:16px}.garden-retry-button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:13px;display:inline-flex}.garden-reset-search{background:var(--accent-soft);color:var(--accent-ink)}.garden-reset-search:hover{background:var(--soft)}.garden-search-dialog .garden-external-state{background:var(--sky-soft);text-align:left;border-radius:16px;flex-direction:row;gap:12px;min-height:120px;padding:15px}.garden-search-dialog .garden-search-footer{border-top-style:dashed;flex-wrap:wrap;gap:8px 16px;margin-top:17px;padding-top:14px;font-size:12px}.garden-search-footer>span{flex-wrap:wrap;gap:5px}.garden-search-footer kbd{background:var(--soft);border:0;border-radius:7px;min-width:24px;min-height:24px}.garden-mobile-shortcuts{border-bottom:1px dashed var(--line);gap:10px;margin-bottom:18px;padding-bottom:18px;display:flex}.garden-mobile-shortcuts>*{background:var(--sky-soft);min-height:51px;color:var(--sky);font:inherit;cursor:pointer;border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.garden-mobile-shortcuts>a{background:var(--cute-cream);color:var(--cute-gold)}.garden-nav-stamp{background:var(--cute-cream);width:38px;height:38px;color:var(--cute-gold);border-radius:12px 12px 5px;place-items:center;display:grid}.garden-mobile-links a:nth-child(2n) .garden-nav-stamp{background:var(--sky-soft);color:var(--sky)}.garden-mobile-links a[aria-current=page]>svg,.garden-mobile-signoff svg{color:var(--accent-ink)}body.portal-site .garden-category-option{border:1px solid var(--line);background:var(--surface);border-radius:14px 14px 6px;gap:7px;padding:8px 13px;font-size:13px}body.portal-site .garden-category-option[data-state=on]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.garden-category-option[data-state=on]>span{background:var(--surface);color:var(--accent-ink)}.portal-site .list-pagination{flex-wrap:wrap;gap:14px;margin-top:28px}.portal-site .list-pagination>span{border:1px dashed var(--line);background:var(--cute-cream);color:var(--cute-gold);font-variant-numeric:tabular-nums;border-radius:12px;padding:8px 15px;font-size:12px}:is(.garden-mobile-shortcuts>*,.garden-sort-options a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.garden-mobile-shortcuts>*,.garden-category-option{transition:transform .22s var(--e-out), background-color .18s}.garden-mobile-shortcuts>:hover{transform:translateY(-2px)}.garden-engine-option:active,.garden-category-option:active,.garden-retry-button:active{transform:translateY(1px)scale(.97)}}@media (width<=860px){body.portal-site .garden-search-dialog,body.portal-site .garden-mobile-dialog{border-radius:22px 22px 22px 10px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;top:12px}body.portal-site .garden-mobile-dialog{width:min(460px,100vw - 24px)}.garden-dialog-heading{gap:10px;margin-bottom:18px}.garden-dialog-heading .garden-dialog-companion{width:64px}body.portal-site .garden-dialog-heading h2{font-size:25px}.garden-dialog-heading p{font-size:12px}.garden-search-dialog .garden-search-results{max-height:min(31dvh,265px)}}@media (width<=420px){.garden-dialog-heading{gap:7px}.garden-dialog-heading .garden-dialog-companion{width:55px}body.portal-site .garden-dialog-heading h2{font-size:23px}.garden-dialog-heading>.garden-tool-button{width:34px;min-width:34px;height:34px}body.portal-site .garden-search-field{gap:7px;min-height:52px;padding-left:12px}.garden-search-field>svg{width:21px;height:21px}.garden-search-dialog .garden-search-engines{gap:2px}.garden-search-dialog .garden-search-engines .garden-engine-option{padding-inline:8px;font-size:12px}.garden-search-types{gap:4px}.garden-search-dialog .garden-search-types .garden-engine-option{gap:4px;padding-inline:8px;font-size:12px}.garden-search-types .garden-engine-option>svg{width:16px;height:16px}.garden-result-stamp{border-radius:10px 10px 4px;width:33px;height:39px}.garden-result-stamp>svg{width:21px;height:21px}.garden-search-dialog .garden-search-result{gap:9px;padding:11px 9px}.garden-search-dialog .garden-result-copy strong{font-size:14px}.garden-search-result>svg{display:none}.garden-search-state>.cute-sticker{width:80px}.garden-mobile-shortcuts{gap:8px}.garden-mobile-shortcuts>*{gap:6px;padding-inline:7px;font-size:12px}.garden-mobile-links a{min-height:53px;padding:7px 9px;font-size:15px}.garden-nav-stamp{width:35px;height:35px}.garden-mobile-signoff{margin-top:16px}body.portal-site .garden-category-option{gap:5px;padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){body.portal-site :is(.garden-tooltip,.garden-dialog-overlay,.garden-search-dialog,.garden-mobile-dialog,.garden-loading-icon){animation:none}}body.portal-site [data-search-handoff=true][data-state=closed]{animation:none}@media (width<=1180px){.portal-site .garden-menu-trigger{display:inline-flex}.portal-site .garden-search-trigger{width:44px;padding-inline:0}.portal-site .garden-search-trigger>span,.portal-site .garden-search-trigger>kbd{display:none}}@media (width<=420px){.portal-site .header-inner .garden-tool-button{width:36px;min-width:36px;height:40px}.portal-site .garden-site-tools{gap:2px}}@media (width>=1001px){.portal-site .garden-menu-trigger{display:none}}@media (width>=861px) and (width<=1000px){.portal-site .garden-menu-trigger{display:inline-flex}}@media (width<=860px){.portal-site .theme-toggle,.portal-site .header-inner .garden-tool-button{width:44px;min-width:44px;height:44px}:root[data-keyboard-open=true] .garden-search-dialog{max-height:calc(var(--visible-height,100dvh) - 16px);top:8px}:root[data-keyboard-open=true] .garden-search-dialog .garden-search-results{max-height:calc(var(--visible-height,100dvh) - 270px)}.portal-site:has(dialog[open]) .site-bottom-nav{visibility:hidden}}.garden-search-all{border:1px solid var(--line);color:var(--accent-ink);background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 3px;padding:13px 17px;font-size:14px;font-weight:600;display:flex}.garden-search-recent{margin:12px 0 16px;font-size:12px}.garden-search-recent>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.garden-search-recent>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:9px}.garden-search-recent button{font:inherit;color:var(--accent-ink);border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:6px 9px}.garden-search-recent>div:first-child button{background:0 0;border:0;padding:4px}.garden-result-copy mark{color:var(--accent-ink);background:var(--accent-soft);border-radius:3px}.garden-result-copy strong>span,.garden-result-copy p>span{display:inline}body.portal-site{cursor:url(/reference/cursor-default.png),default}.portal-site a:hover,.portal-site button:not(:disabled):hover{cursor:url(/reference/cursor-pointer.png),pointer}@media (width>=980px) and (hover:hover) and (pointer:fine){.post-card{overflow:clip}.portal-card-pet{z-index:1;pointer-events:none;opacity:0;contain:layout style;width:150px;height:150px;position:absolute;inset:0 auto auto 0}.portal-card-pet:before,.portal-card-pet:after,.portal-card-pet-body{pointer-events:none;background-repeat:no-repeat;transition:opacity .12s ease-out;display:block;position:absolute}.portal-card-pet:before,.portal-card-pet:after{content:"";opacity:0}.portal-card-pet:before{aspect-ratio:3/4;background-image:var(--visual-walk);width:96px;transform:scaleX(var(--card-pet-facing,1));background-position:0 0;background-size:400% 100%;bottom:0;left:27px}.portal-card-pet:after{background-image:var(--visual-edge);transform-origin:82% 46%;background-position:0 0;background-size:200% 200%;inset:0}.portal-card-pet[data-facing=left]{--card-pet-facing:-1}.portal-card-pet[data-facing=right]{--card-pet-facing:1}.portal-card-pet:is([data-pose=walk],[data-pose=run]):before,.portal-card-pet:is([data-pose=peek],[data-pose=peek-left],[data-pose=peek-shy],[data-pose=peek-curious]):after{opacity:1}.portal-card-pet[data-pose=peek-left]:after{transform-origin:50%;transform:scaleX(-1)}.portal-card-pet[data-pose=peek-shy]:after{background-position:100% 0}.portal-card-pet[data-pose=peek-curious]:after{background-position:0 100%}.portal-card-pet-body{background-image:var(--visual-actions);width:128px;height:128px;transform:scaleX(var(--card-pet-facing,1));transform-origin:50% 92%;opacity:1;background-position:0 0;background-size:300% 200%;bottom:0;left:11px}.portal-card-pet:is([data-pose=hidden],[data-pose=walk],[data-pose=run],[data-pose=peek],[data-pose=peek-left],[data-pose=peek-shy],[data-pose=peek-curious]) .portal-card-pet-body{opacity:0}.portal-card-pet[data-pose=wave] .portal-card-pet-body{background-position:100% 100%}.portal-card-pet:is([data-pose=curious],[data-pose=smug]) .portal-card-pet-body{background-image:var(--visual-emotions)}.portal-card-pet[data-pose=curious] .portal-card-pet-body{background-position:100% 100%}.portal-card-pet[data-pose=smug] .portal-card-pet-body{background-position:50% 0}.portal-card-pet:is([data-pose=fish],[data-pose=yawn],[data-pose=stretch]) .portal-card-pet-body{background-image:var(--visual-daily)}.portal-card-pet[data-pose=fish] .portal-card-pet-body{background-position:0 100%}.portal-card-pet[data-pose=yawn] .portal-card-pet-body{background-position:0 0}.portal-card-pet[data-pose=stretch] .portal-card-pet-body{background-position:50% 0}.portal-card-pet[data-pose=eat] .portal-card-pet-body{background-image:var(--visual-eat);background-position:100% 100%;background-size:200% 200%}.portal-card-pet-mark{width:25px;height:25px;color:var(--accent-ink,#b51c63);pointer-events:none;position:absolute;top:8px;right:8px}.portal-card-pet-mark svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px var(--surface,#fff));display:block}.portal-card-pet[data-moving=true]:before{animation:portal-card-pet-step var(--card-pet-cadence,.6s) steps(1,end) infinite,portal-card-pet-bob calc(var(--card-pet-cadence,.6s) / 2) ease-in-out infinite}.portal-card-pet[data-pose=run]:before{transform-origin:50% 95%;rotate:3deg}.portal-card-pet[data-pose=peek]:after{animation:5.8s step-end infinite portal-card-pet-blink}.portal-card-pet[data-antic=settle]:after{animation:.42s cubic-bezier(.16,1,.3,1) both portal-card-pet-settle,5.8s step-end infinite portal-card-pet-blink}.portal-card-pet[data-antic=tilt] .portal-card-pet-body{animation:.54s ease-in-out both portal-card-pet-tilt}.portal-card-pet[data-antic=giggle] .portal-card-pet-body{animation:.57s ease-in-out both portal-card-pet-giggle}.portal-card-pet:is([data-antic=ready],[data-antic=arrive]) .portal-card-pet-body{animation:.25s ease-out both portal-card-pet-ready}.portal-card-pet[data-antic=stretch] .portal-card-pet-body{animation:.33s ease-out both portal-card-pet-stretch}.portal-card-pet[data-antic=nuzzle] .portal-card-pet-body{animation:.3s ease-in-out both portal-card-pet-nuzzle}.portal-card-pet[data-antic=doze] .portal-card-pet-body{animation:.42s ease-in-out both portal-card-pet-doze}.portal-card-pet[data-antic=turn]:before{opacity:1;animation:.18s ease-in-out both portal-card-pet-turn}.portal-card-pet[data-pose=eat] .portal-card-pet-body{animation:.7s step-end both portal-card-pet-eat}.portal-card-pet[data-antic=peek-look]:after{animation:.9s ease-in-out both portal-card-pet-tilt}.portal-card-pet[data-antic=peek-hide]:after{animation:.9s ease-in-out both portal-card-pet-hide}.post-card .post-card-content{padding-right:80px}}@keyframes portal-card-pet-step{0%{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%,to{background-position:100% 0}}@keyframes portal-card-pet-blink{0%,91%,96%,to{background-position:0 0}93%,95%{background-position:100% 0}}@keyframes portal-card-pet-tilt{0%,to{rotate:0deg}40%,70%{rotate:-7deg}}@keyframes portal-card-pet-giggle{0%,to{translate:0;rotate:0deg}25%,70%{translate:0 -2px;rotate:4deg}48%{translate:0;rotate:-2deg}}@keyframes portal-card-pet-ready{0%,to{scale:1}50%{scale:1.02 .97}}@keyframes portal-card-pet-stretch{0%,to{translate:0;scale:1}60%{translate:0 -2px;scale:1 1.025}}@keyframes portal-card-pet-hide{0%,to{translate:0}35%,65%{translate:5px 1px}}@keyframes portal-card-pet-bob{0%,to{translate:0}50%{translate:0 -2px}}@keyframes portal-card-pet-turn{0%{scale:-1 1}45%{translate:0 -1px;scale:.14 1}to{translate:0;scale:1}}@keyframes portal-card-pet-nuzzle{0%,to{rotate:0deg}50%{translate:0 -2px;rotate:5deg}}@keyframes portal-card-pet-doze{0%,to{rotate:0deg;scale:1}60%{rotate:5deg;scale:1 .97}}@keyframes portal-card-pet-settle{0%{translate:0 3px;scale:1.025 .95}55%{translate:0 -1px;scale:.99 1.015}to{translate:0;scale:1}}@keyframes portal-card-pet-eat{0%,19%{background-position:0 0}20%,44%{background-position:100% 0}45%,74%{background-position:0 100%}75%,to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.portal-card-pet:before,.portal-card-pet:after,.portal-card-pet-body,.portal-card-pet-mark{transition:none;animation:none!important}}:root{--cute-cream:#fff6e7;--cute-gold:#94683e;--cute-apricot:#ffe8dc;--cute-lilac:#f0ecfc;--cute-paper-shadow:0 9px 24px #956a7c12;--cute-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cellipse cx='8' cy='6' rx='2.1' ry='2.7' transform='rotate(-18 8 6)'/%3E%3Cellipse cx='15.8' cy='6' rx='2.1' ry='2.7' transform='rotate(18 15.8 6)'/%3E%3Cellipse cx='3.9' cy='11.5' rx='1.9' ry='2.5' transform='rotate(-30 3.9 11.5)'/%3E%3Cellipse cx='20' cy='11.5' rx='1.9' ry='2.5' transform='rotate(30 20 11.5)'/%3E%3Cpath d='M6.2 18.5c0-2.2 3.5-6.4 5.8-6.4s5.8 4.2 5.8 6.4c0 3.1-3.7 1.7-5.8 1.7s-5.8 1.4-5.8-1.7Z'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=dark]{--cute-cream:#433735;--cute-gold:#edc498;--cute-apricot:#493641;--cute-lilac:#3c354b;--cute-paper-shadow:0 9px 24px #110d181f}.cute-sticker{aspect-ratio:1;background:var(--cute-stickers,var(--visual-auth)) 0 0 / 300% 200% no-repeat;pointer-events:none;flex:none;width:100px;display:block}.cute-sticker[data-sticker="1"]{background-position:50% 0}.cute-sticker[data-sticker="2"]{background-position:100% 0}.cute-sticker[data-sticker="3"]{background-position:0 100%}.cute-sticker[data-sticker="4"]{background-position:50% 100%}.cute-sticker[data-sticker="5"]{background-position:100% 100%}.cute-companion{align-items:center;gap:14px;min-width:0;display:flex}.cute-companion>.cute-sticker{width:88px}.cute-speech{background:var(--cute-cream);color:var(--cute-gold);border-radius:18px 18px 18px 5px;padding:13px 18px;font-size:13px;line-height:1.85;position:relative}.cute-speech strong{color:var(--ink);font-weight:600}.cute-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.cute-empty>.cute-sticker{width:118px}.cute-empty h2,.cute-empty h3{color:var(--ink);font-family:var(--font-display)}.cute-empty p{max-width:42ch;color:var(--muted);line-height:1.9}.portal-site :is(.content-hero,.member-page-heading,.friends-intro,.library-hero){isolation:isolate;background:var(--accent-soft);min-height:190px;box-shadow:none;border:0;border-radius:28px 28px 28px 12px;padding:36px 40px;position:relative}.portal-site :is(.content-hero,.member-page-heading,.friends-intro,.library-hero):before{content:"";z-index:-1;border:1px dashed color-mix(in srgb, var(--accent-ink) 24%, transparent);pointer-events:none;border-radius:20px 20px 20px 6px;position:absolute;inset:11px}.portal-site :is(.content-hero,.member-page-heading,.friends-intro):after{content:"";pointer-events:none;background:var(--cute-stickers,var(--visual-auth)) 50% 0 / 300% 200% no-repeat;width:170px;height:170px;position:absolute;bottom:8px;right:28px;rotate:4deg}.portal-site .member-page-heading:after{background-position:0 0}.portal-site .friends-intro{background:var(--sky-soft);padding-right:210px}.portal-site .friends-intro:after{background-position:0 100%}.portal-site .library-hero{background:var(--cute-cream)}.portal-site .library-hero:before{border-color:color-mix(in srgb, var(--cute-gold) 28%, transparent)}.portal-site .library-hero .cute-sticker{width:clamp(105px,14vw,165px);height:auto}.portal-site :is(.content-hero,.member-page-heading,.friends-intro) h1{letter-spacing:.025em}.portal-site :is(.quiet-count,.friends-count){background:var(--surface);border-radius:9px;width:fit-content;padding:4px 11px}.portal-site .auth-story{isolation:isolate;background:var(--cute-cream);border-right-style:dashed;position:relative}.portal-site .auth-story:before{content:"";z-index:-1;border:1px dashed color-mix(in srgb, var(--cute-gold) 24%, transparent);pointer-events:none;border-radius:16px;position:absolute;inset:13px}.portal-site .auth-story h2 span,.portal-site .auth-story-features{color:var(--cute-gold)}.portal-site .auth-story-features{border-top-color:color-mix(in srgb, var(--cute-gold) 26%, transparent)}.portal-site .auth-panel .auth-help{border-radius:14px 14px 14px 5px}.portal-site .auth-mascot-caption{background:var(--surface);border-radius:10px 10px 10px 3px;width:fit-content;margin-inline:auto;padding:4px 12px}.portal-site .note-date{color:var(--accent-ink)}.portal-site .note-dot{background:var(--accent-ink);border-radius:4px;width:12px;height:12px;top:6px;left:-6px;rotate:15deg}.portal-site .note-paper{border-radius:4px 18px 18px}.portal-site .note-aside{background:var(--cute-cream);box-shadow:none;border-radius:18px}.portal-site .friend-links{gap:18px}.portal-site .empty-state:not(:has(.cute-sticker)):before,.portal-site .app-empty:not(:has(.cute-sticker)):before,.portal-site .directory-empty:before{content:"";background:var(--cute-stickers,var(--visual-auth)) 50% 100% / 300% 200% no-repeat;pointer-events:none;flex:none;width:118px;height:118px;margin:0 auto 10px;display:block}.portal-site .empty-state>svg,.portal-site .directory-empty>svg{display:none}.portal-site :is(.empty-state,.app-empty,.directory-empty){border:1px dashed color-mix(in srgb, var(--cute-gold) 35%, transparent);background:var(--cute-cream);border-radius:18px;gap:10px}.portal-site .content-hero .archive-summary{gap:10px 20px}.portal-site .content-hero .page-intro,.portal-site .member-page-heading>*,.portal-site .friends-intro>div{z-index:1;position:relative}.portal-site .content-hero h1,.portal-site .member-page-heading h1,.portal-site .friends-intro h1{font:32px/1.5 var(--font-display)}.portal-site .content-hero p,.portal-site .member-page-heading p,.portal-site .friends-intro p{line-height:1.9}.portal-site .content-hero .content-label{display:none}.portal-site .member-page-heading{margin-bottom:26px}.portal-site .member-page-heading p{font-size:14px}@media (width<=700px){.portal-site :is(.content-hero,.member-page-heading,.friends-intro,.library-hero){border-radius:24px 24px 24px 10px;min-height:158px;padding:28px 25px}.portal-site :is(.content-hero,.member-page-heading,.friends-intro):after{content:"";pointer-events:none;width:112px;height:112px;position:absolute;bottom:12px;right:10px}.portal-site .content-hero .page-intro,.portal-site .member-page-heading>*{max-width:calc(100% - 100px)}.portal-site :is(.content-hero,.member-page-heading,.friends-intro) h1{font-size:28px}.portal-site .friends-intro{padding-right:122px}.portal-site .friends-intro>div{max-width:none}.portal-site .library-hero .cute-sticker{width:100px}.cute-companion{gap:8px}.cute-companion>.cute-sticker{width:64px}.cute-speech{padding:11px 14px;font-size:12px}}@media (width<=420px){.portal-site :is(.content-hero,.member-page-heading,.library-hero){min-height:145px;padding:25px 21px}.portal-site :is(.content-hero,.member-page-heading) h1{font-size:25px}.portal-site :is(.content-hero,.member-page-heading):after{width:88px;height:88px;bottom:12px;right:7px}.portal-site .content-hero .page-intro,.portal-site .member-page-heading>*{max-width:calc(100% - 73px)}.portal-site .content-hero .page-intro>p,.portal-site .member-page-heading p{font-size:12px}.portal-site .friend-card{padding:19px 16px}.portal-site .library-hero .cute-sticker{width:76px}}.portal-site[data-page-scene=reading] .content-hero{border-left:7px solid var(--cute-gold);background:var(--cute-cream);border-radius:10px 24px 24px 10px}.portal-site[data-page-scene=reading] .content-hero:before{border-style:solid;border-color:color-mix(in srgb,var(--cute-gold) 22%,transparent);border-left-width:3px;border-radius:3px 15px 15px 3px}.portal-site[data-page-scene=reading] .content-hero:after{background-position:50% 0;rotate:-4deg}.portal-site[data-page-scene=toolbox] .directory-intro{border-bottom:5px solid color-mix(in srgb,var(--sky) 36%,var(--surface));background:var(--sky-soft);border-radius:24px 24px 12px 12px}.portal-site[data-page-scene=chat] .member-page-heading{background:var(--sky-soft);border-radius:28px 28px 28px 6px}.portal-site[data-page-scene=chat] .member-page-heading:before{border-style:solid;border-color:color-mix(in srgb,var(--sky) 28%,transparent);border-radius:19px 19px 19px 4px;inset:13px}.portal-site[data-page-scene=chat] .member-page-heading:after{background-position:0 100%;rotate:3deg}.portal-site[data-page-scene=bookbag] .library-hero{border:1px solid color-mix(in srgb,var(--cute-gold) 24%,transparent);box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--cute-gold) 10%,transparent);border-radius:26px 26px 15px 15px}.portal-site[data-page-scene=bookbag] .library-hero:before{border-style:dashed;border-radius:18px 18px 8px 8px}.portal-site[data-page-scene=note] .content-hero{background:linear-gradient(90deg,transparent 28px,color-mix(in srgb,var(--accent-ink) 25%,transparent) 29px,transparent 30px),var(--cute-cream);border-radius:6px 24px 24px 6px;padding-left:52px}.portal-site[data-page-scene=note] .content-hero:before{background:radial-gradient(circle,var(--surface) 3px,transparent 4px) center/9px 24px repeat-y;border:0;width:9px;inset:15px auto 15px 8px}.portal-site[data-page-scene=note] .content-hero:after{background-position:100% 100%;rotate:5deg}.portal-site[data-page-scene=profile] .member-page-heading{background:var(--cute-lilac);border-radius:24px 8px 24px 24px}.portal-site[data-page-scene=profile] .member-page-heading:after{background-position:0 0;rotate:-3deg}.portal-site[data-page-scene=reading] .content-hero h1{--room-symbol:url(/images/ui/scenes/reading.svg)}.portal-site[data-page-scene=chat] .member-page-heading h1{--room-symbol:url(/images/ui/scenes/chat.svg)}.portal-site[data-page-scene=profile] .member-page-heading h1{--room-symbol:url(/images/ui/scenes/profile.svg)}.portal-site[data-page-scene=reading] .content-hero h1:before,.portal-site[data-page-scene=chat] .member-page-heading h1:before,.portal-site[data-page-scene=profile] .member-page-heading h1:before{content:"";vertical-align:-2px;background:var(--cute-gold);width:28px;height:28px;mask:var(--room-symbol) center/contain no-repeat;margin-right:8px;display:inline-block}@media (width<=700px){.portal-site[data-page-scene=note] .content-hero{padding-left:42px}}:root{--moe-control-edge:#ac8096;--moe-paper-edge:#e6ced9;--moe-success:#316d55;--moe-success-soft:#e9f5ed;--moe-error:#aa3053;--moe-error-soft:#fcebf0;--moe-radius-control:14px;--moe-radius-paper:18px;--moe-press-shadow:inset 0 2px 2px #ffffff47, inset 0 -3px 5px #78435418;--moe-ease:cubic-bezier(.2, .9, .25, 1.2)}:root[data-theme=dark]{--moe-control-edge:#8e6d80;--moe-paper-edge:#635064;--moe-success:#a5dfbd;--moe-success-soft:#293e35;--moe-error:#ffb2c9;--moe-error-soft:#49303d;--moe-press-shadow:inset 0 2px 2px #ffffff09, inset 0 -3px 5px #130e1f35}.button,.app-button{border:1px solid var(--moe-control-edge);border-radius:var(--moe-radius-control);background:var(--surface);min-height:44px;color:var(--ink);font:500 14px/1.5 var(--font-body);justify-content:center;align-items:center;gap:9px;padding:9px 18px;display:inline-flex}.button-secondary{background:var(--surface);color:var(--ink)}.tag{color:var(--muted);background:var(--soft);border-radius:7px;padding:4px 8px;font-size:12px}.portal-site .logo-orbit{border:1px dashed color-mix(in srgb, var(--cute-gold) 45%, transparent);width:38px;height:38px;color:var(--cute-gold);background:var(--cute-cream);box-shadow:none;border-radius:12px;transform:rotate(-8deg)}.portal-site .desktop-nav{gap:clamp(3px,.6vw,10px)}.portal-site .desktop-nav a{border-radius:13px 13px 6px;gap:5px;padding-inline:11px}.portal-site .desktop-nav a:hover{background:var(--soft)}.portal-site .desktop-nav a[aria-current=page]{background:var(--accent-soft)}.portal-site .desktop-nav a[aria-current=page]:before{content:"";width:16px;height:16px;-webkit-mask:var(--cute-paw) center / contain no-repeat;mask:var(--cute-paw) center / contain no-repeat;pointer-events:none;background:currentColor;flex:none}.portal-site .desktop-nav a[aria-current=page]:after{display:none}.portal-site .header-account-link{box-shadow:var(--moe-press-shadow);border-radius:14px 14px 5px}.portal-site .header-subscribe{border:1px dashed var(--moe-control-edge);border-radius:10px}.portal-site .back-to-top{border:1px solid var(--moe-control-edge);box-shadow:none;background:var(--cute-cream);border-radius:16px 16px 6px}.portal-site :is(.button,.app-button,.auth-panel .app-primary){border-radius:var(--moe-radius-control);border-color:var(--moe-control-edge);min-height:44px;box-shadow:var(--moe-press-shadow);filter:none;font-weight:500;text-decoration:none}.portal-site :is(.button-primary,.app-primary,.auth-panel .app-primary){color:#fff;background:var(--action);border-color:#0000;box-shadow:inset 0 2px 1px #ffffff2b,inset 0 -3px 5px #54263b3b,0 4px 9px #9c54721c}.portal-site :is(.button-primary,.app-primary,.auth-panel .app-primary):hover{background:var(--action-hover)}.portal-site :is(.button-secondary,.app-button:not(.app-primary)):hover{color:var(--accent-ink);background:var(--accent-soft)}.portal-site :is(.button,.app-button):disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.portal-site :is(button,a)[aria-busy=true]{cursor:progress}.portal-site :is(.button,.app-button)[aria-busy=true]{opacity:.8}.portal-site .app-button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-ink)}.portal-site .theme-toggle{color:var(--cute-gold);background:var(--cute-cream);box-shadow:var(--moe-press-shadow);border-radius:14px}.portal-site .theme-toggle:hover{color:var(--accent-ink);background:var(--accent-soft)}.portal-site :is(.moe-icon-chip,.post-author-avatar,.author-avatar){border:1px dashed color-mix(in srgb, var(--cute-gold) 40%, transparent);background:var(--cute-cream);color:var(--cute-gold);border-radius:8px}.moe-icon-chip{flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.moe-postmark{color:var(--accent-ink);border:1px dashed;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.scene-icon{width:var(--scene-size,44px);height:var(--scene-size,44px);color:var(--scene-color,currentColor);-webkit-mask:var(--scene-image) center / contain no-repeat;mask:var(--scene-image) center / contain no-repeat;vertical-align:middle;pointer-events:none;background:currentColor;flex:none;display:inline-block;mask-mode:alpha}.scene-icon[data-scene=bookbag]{--scene-image:url(/images/ui/scenes/bookbag.svg)}.scene-icon[data-scene=reading]{--scene-image:url(/images/ui/scenes/reading.svg)}.scene-icon[data-scene=toolbox]{--scene-image:url(/images/ui/scenes/toolbox.svg)}.scene-icon[data-scene=chat]{--scene-image:url(/images/ui/scenes/chat.svg)}.scene-icon[data-scene=envelope]{--scene-image:url(/images/ui/scenes/envelope.svg)}.scene-icon[data-scene=note]{--scene-image:url(/images/ui/scenes/note.svg)}.scene-icon[data-scene=friend]{--scene-image:url(/images/ui/scenes/friend.svg)}.scene-icon[data-scene=profile]{--scene-image:url(/images/ui/scenes/profile.svg)}.scene-icon[data-scene=bookmark]{--scene-image:url(/images/ui/scenes/bookmark.svg)}.scene-icon[data-scene=stamp]{--scene-image:url(/images/ui/scenes/stamp.svg)}.portal-site :is(.member-tabs,.board-tabs,.library-tabs){gap:9px}.portal-site :is(.member-tabs,.board-tabs,.library-tabs) button{border:1px solid var(--moe-paper-edge);background:var(--surface);min-height:44px;color:var(--muted);border-radius:14px 14px 5px}.portal-site :is(.member-tabs,.board-tabs,.library-tabs) button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-ink);box-shadow:inset 0 -3px 4px #a34e7a0b}.portal-site .post-category{border:1px dashed color-mix(in srgb, var(--sky) 38%, transparent);border-radius:7px;padding:4px 10px;font-size:12px}.portal-site .post-card .tag{background:var(--soft);border-radius:7px;padding:4px 8px;font-size:12px}.portal-site .status-label{border-radius:7px;padding:4px 9px}.portal-site :is(.member-form input,.member-form select,.member-form textarea,.topic-search input,.auth-panel .auth-field input,.library-controls input,.library-controls select,.subscription-copy-row input){border-color:var(--moe-control-edge);border-radius:var(--moe-radius-control);background:var(--bg);color:var(--ink);caret-color:var(--accent-ink);box-shadow:inset 0 2px 3px #76516506}.portal-site :is(.member-form input,.member-form select,.member-form textarea,.topic-search input,.auth-panel .auth-field input,.library-controls input,.library-controls select):focus-visible{border-color:var(--accent-ink);outline:2px solid var(--accent-ink);outline-offset:3px;background:var(--surface)}.portal-site :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.portal-site :is(input,select,textarea)[aria-invalid=true],.portal-site :is(input,select,textarea):user-invalid{border-color:var(--moe-error);background:var(--moe-error-soft)}.portal-site input[type=checkbox],.portal-site input[type=radio]{accent-color:var(--action)}.portal-site :is(.button,.app-button,.app-text-button,.library-tabs button,.member-tabs button,.board-tabs button):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.portal-site :is(.post-card,.friend-card,.library-card,.directory-tool){border:1px solid var(--moe-paper-edge);border-radius:var(--moe-radius-paper);background:var(--surface);box-shadow:none}.portal-site .friend-icon{border-radius:13px}.portal-site .about-avatar.cute-sticker{aspect-ratio:1;width:150px;height:auto;box-shadow:none;background-color:#0000;border:0;border-radius:0}.portal-site .member-panel,.portal-site .page-panel{border-radius:20px}.portal-site :is(.app-status,.moe-feedback)[data-kind=success]{color:var(--moe-success);background:var(--moe-success-soft)}.portal-site :is(.app-status,.moe-feedback)[data-kind=error]{color:var(--moe-error);background:var(--moe-error-soft)}.portal-site :is(.app-status,.moe-feedback)[data-kind]:not(:empty){border-radius:14px 14px 14px 4px;padding:12px 15px}.moe-feedback{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8}.moe-feedback[data-kind=loading]{color:var(--cute-gold);background:var(--cute-cream)}.moe-feedback:empty{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portal-site :is(.button,.app-button,.theme-toggle,.header-account-link){transition:transform .24s var(--moe-ease), background-color .2s, color .2s, box-shadow .2s}.portal-site :is(.button,.app-button):hover:not(:disabled){transform:translateY(-2px)}.portal-site :is(.post-card,.friend-card,.library-card,.directory-tool):hover{border-color:var(--moe-control-edge);box-shadow:none}}@media (prefers-reduced-motion:no-preference){.portal-site :is(.button,.app-button,.theme-toggle,.header-account-link):active:not(:disabled){transform:translateY(2px)scale(.97)}.portal-site :is(.library-tabs,.member-tabs,.board-tabs) button:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.portal-site :is(.button,.app-button,.theme-toggle,.header-account-link){transition:none;transform:none}}@media (width<=420px){.portal-site .logo-orbit{border-radius:9px;width:29px;height:29px}}@media (prefers-contrast:more){:root{--moe-control-edge:var(--muted);--moe-paper-edge:var(--muted)}}.portal-site .theme-card-title{font:19px/1.6 var(--font-display);color:var(--ink)}.portal-site .theme-card-title:before{display:none}.portal-site .app-login-button{background:var(--action);color:#fff}.portal-site .app-register-button{background:var(--accent-soft);color:var(--accent-ink)}.portal-site nav.desktop-nav a[aria-current=page]:before{display:none}.moe-reaction{z-index:var(--z-tooltip,70);pointer-events:none;width:1px;height:1px;position:fixed}.moe-reaction>span{background:var(--accent);width:17px;height:17px;-webkit-mask:var(--cute-paw) center / contain no-repeat;mask:var(--cute-paw) center / contain no-repeat;animation:moe-paw-thanks .7s cubic-bezier(.16, 1, .3, 1) var(--paw-delay) both;margin:-8px;position:absolute}.moe-reaction>span:nth-child(2){background:var(--sky)}@keyframes moe-paw-thanks{0%{opacity:0;transform:translate(0)scale(.55)}25%{opacity:1}to{opacity:0;transform:translate(var(--paw-x), -48px) rotate(var(--paw-turn)) scale(1.1)}}@media (prefers-reduced-motion:reduce){.moe-reaction{display:none}}.library-page{width:min(1120px,100% - 40px);margin:0 auto 56px}.library-hero{background:var(--accent-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px 40px;display:flex}.library-hero h1{font-size:36px}.library-hero p{max-width:55ch;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.9}.library-hero>.cute-sticker{flex:none;width:160px;height:160px}.library-identity{font-size:12px!important}.library-workspace{background:var(--surface);min-width:0;box-shadow:var(--panel-shadow);border-radius:22px;padding:28px}.library-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.library-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--bg);font:inherit;border-radius:20px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;display:flex}.library-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.library-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.library-controls label{min-width:0;color:var(--muted);flex:130px;gap:7px;font-size:12px;display:grid}.library-controls label:first-child{flex:3 240px}.library-controls input,.library-controls select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px}.library-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.library-toolbar p,.library-status{color:var(--muted);font-size:12px}.library-status:empty{display:none}.library-status{margin-bottom:15px}.library-grid{gap:14px;display:grid}.library-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.library-card-copy{flex:1;min-width:0}.library-card-label{color:var(--accent-ink);font-size:12px}.library-card-title{font:21px/1.6 var(--font-display);overflow-wrap:anywhere;margin:5px 0;display:block}.library-card-copy p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.library-card-copy small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.library-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:260px;display:flex}.library-card-actions .app-text-button{min-height:36px;font-size:12px}.library-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px 15px;display:flex}.library-empty .cute-sticker{width:130px;height:130px}.library-empty h2{font-size:25px}.library-empty p{color:var(--muted);font-size:13px}.library-confirm{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;margin-bottom:18px;padding:18px}.library-confirm p{margin-bottom:12px;font-size:13px}.library-confirm button{margin-right:8px}.reading-completion{align-items:center;gap:8px;display:inline-flex}.reading-controls [data-reading-done][aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.xiaoyi-pet-library-links{border-top:1px solid var(--pet-edge);gap:7px;padding:8px 4px 3px;display:flex}.xiaoyi-pet-library-links a{background:var(--pet-soft);min-width:0;min-height:38px;color:var(--accent-ink);white-space:nowrap;pointer-events:auto;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex}.xiaoyi-pet[data-pet-music=true] .xiaoyi-pet-library-links{display:none}@media (width<=700px){.library-page{width:calc(100% - 28px)}.library-hero{gap:8px;padding:24px}.library-hero h1{font-size:28px}.library-hero>.cute-sticker{width:100px;height:100px}.library-workspace{padding:20px}.library-card{flex-direction:column;align-items:flex-start;gap:10px;padding:17px}.library-card-actions{justify-content:flex-start;max-width:none}.library-card-title{font-size:19px}}@media (width<=380px){.library-hero{padding:20px}.library-hero>.cute-sticker{width:75px;height:75px}.library-hero h1{font-size:25px}.library-hero p{font-size:12px}.library-workspace{padding:16px}}.portal-site .library-controls label{color:var(--ink)}.portal-site .library-card-label{background:var(--accent-soft);border-radius:6px;padding:3px 8px;display:inline-block}.portal-site .library-card-actions{flex-shrink:0}.portal-site .library-card-actions .app-text-button{min-height:40px}.portal-site .library-workspace{box-shadow:none;border-radius:20px}.portal-site .library-toolbar{border-block:1px dashed var(--line);padding-block:16px}.portal-site .library-empty{padding-block:26px 36px}.portal-site .library-empty .cute-sticker{width:150px;height:150px}.portal-site .library-empty h2{font-size:clamp(23px,3vw,30px)}.portal-site .library-confirm{border:1px dashed var(--moe-control-edge);border-radius:15px}.portal-site .library-confirm .button-primary{margin-top:5px}@media (width<=700px){.portal-site .library-workspace{padding:20px}}@media (width<=420px){.portal-site .library-workspace{padding:17px}.portal-site .library-card{padding:16px}.portal-site .library-card-title{font-size:19px}}.library-page[data-library-mode=favorites] .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page[data-library-mode=favorites] .library-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.library-page[data-library-mode=favorites] .library-card-actions{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:flex-start;max-width:none;padding-top:12px}.library-card-symbol{color:var(--sky)}.library-card[data-content-type=post] .library-card-symbol{color:var(--accent-ink)}.library-page[data-library-mode=history] .library-card{border-radius:6px 18px 18px;position:relative}.library-reading-progress{background:var(--line);width:min(100%,320px);height:6px;accent-color:var(--accent);border:0;border-radius:6px;margin-top:15px;display:block;overflow:hidden}.library-reading-progress::-webkit-progress-bar{background:var(--line)}.library-reading-progress::-webkit-progress-value{background:var(--accent)}.library-reading-progress::-moz-progress-bar{background:var(--accent)}.library-card[data-completed=true] .library-card-label{color:var(--moe-success);background:var(--moe-success-soft)}@media (width<=700px){.library-page[data-library-mode=favorites] .library-grid{grid-template-columns:1fr}}.library-hero h1{align-items:center;gap:8px;display:flex}.library-hero h1 .scene-icon{--scene-size:28px;flex:none}.library-batch{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:18px;padding:13px 0;font-size:12px;display:flex}.library-batch label{align-items:center;gap:7px;display:flex}.library-batch button:disabled{opacity:.5;cursor:default}.library-card{position:relative}.library-card-select{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;align-self:start;margin-top:5px}.library-page[data-library-mode=favorites] .library-card{grid-template-columns:20px minmax(0,1fr)}.library-item-editor{border-top:1px dashed var(--line);grid-column:1/-1;width:100%;padding-top:12px;font-size:12px}.library-item-editor summary{cursor:pointer;color:var(--accent-ink)}.library-item-editor form{grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin-top:12px;display:grid}.library-item-editor textarea{resize:vertical;grid-column:1/-1;min-height:72px;line-height:1.7}.library-item-editor input,.library-item-editor select,.library-item-editor textarea,.library-groups-editor input,.library-confirm select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:9px}.library-item-editor button,.library-item-editor [role=status]{grid-column:1/-1}.library-item-editor [role=status]{color:var(--accent-ink);font-size:12px;line-height:1.7}.library-item-note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:9px 12px}.library-sync-panel,.library-merge-panel,.library-undo{border:1px dashed var(--line);background:var(--accent-soft);border-radius:14px;margin:14px 0;padding:15px 18px;font-size:13px;line-height:1.8}.library-sync-panel button,.library-merge-panel button{margin:7px 12px 0 0}.library-undo{z-index:4;box-shadow:var(--panel-shadow);justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;bottom:95px}.library-groups-editor{margin:18px 0;font-size:13px}.library-groups-editor summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.library-groups-editor>form{align-items:end;gap:12px;margin:15px 0;display:flex}.library-groups-editor>form>label{flex:1;gap:7px;display:grid}.library-group-row{grid-template-columns:minmax(0,1fr) 75px auto auto;align-items:center;gap:10px;margin-top:10px;display:grid}.library-card-label,.library-card-copy small{font-size:12px}.library-page [hidden]{display:none!important}.library-confirm>label{align-items:center;gap:12px;max-width:300px;margin:10px 0;font-size:13px;display:flex}.library-card-actions a{align-items:center;min-height:40px;display:inline-flex}.library-page :focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}@media (width<=600px){.library-group-row{grid-template-columns:minmax(0,1fr) 62px}.library-group-row button{justify-self:start}.library-batch{gap:9px}.library-card-select{position:absolute;top:16px;right:16px}.library-page[data-library-mode=favorites] .library-card{grid-template-columns:minmax(0,1fr);padding-right:42px}.library-undo{font-size:12px;bottom:80px}.library-groups-editor>form{flex-wrap:wrap}.library-item-editor form{grid-template-columns:minmax(0,1fr) 65px}}.home-library-collapse{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 0;font-size:12px;text-decoration:underline}.home-library-entry[hidden]{display:none!important}.article-resources,.article-related{max-width:70ch;margin:32px auto}.article-resources h2,.article-related h2{font:23px/1.5 var(--font-display);margin-bottom:16px}.resource-list{gap:12px;display:grid}.attachment-card,.related-tool-card,.article-related>a{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:15px;padding:18px;display:flex}.attachment-card>span:nth-child(2),.related-tool-card>span:nth-child(2),.article-related>a>span{flex:1;min-width:0}.attachment-card strong,.related-tool-card strong,.article-related strong{overflow-wrap:anywhere;font-size:15px;display:block}.attachment-card small,.related-tool-card small,.article-related small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.8;display:block}.attachment-card>span:last-child{color:var(--accent-ink);align-items:center;gap:5px;font-size:12px;display:flex}.article-related>a+a{margin-top:10px}.article-image-button{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.article-image-button img{max-width:100%;height:auto;display:block}.article-lightbox{border:1px solid var(--line);background:var(--surface);width:min(1100px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:18px;padding:18px}.article-lightbox::backdrop{background:#1b1523d9}.article-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 150px);margin:14px auto;display:block}.article-lightbox p{color:var(--muted);text-align:center}.article-lightbox>button{margin-left:auto;display:block}.article-code{border:1px solid var(--line);border-radius:12px;margin:24px 0;overflow:hidden}.article-code-toolbar{background:var(--soft);font:12px/1.7 var(--font-body);align-items:center;gap:12px;padding:4px 12px;display:flex}.article-code-toolbar>span:first-child{margin-right:auto}.article-code-status{color:var(--muted)}.article-code-toolbar button{color:var(--accent-ink);background:0 0;border:0;min-height:40px;padding:6px}.prose .article-code pre{border:0;border-radius:0;margin:0}@media (width<=420px){.attachment-card,.related-tool-card{gap:10px;padding:14px}.attachment-card .scene-icon,.related-tool-card .scene-icon{--scene-size:30px}.article-code-status{max-width:12em}}.reading-widths{align-items:center;gap:6px;display:flex}.reading-widths>span{color:var(--muted);margin-right:6px;font-size:12px}.portal-site .article-shell[data-reading-width=wide] .prose{max-width:80ch}.article-author>span{flex-wrap:wrap;gap:5px;display:inline-flex}.article-anchor-alias{scroll-margin-top:100px;display:block;position:relative}.article-series-collection{margin:18px 0}.article-series-details{border:1px solid var(--line);background:var(--cute-cream);border-radius:14px;margin:10px 0;padding:14px 18px}.article-series-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-series-details summary strong,.article-series-details summary small{display:block}.article-series-details small,.series-order-note{color:var(--muted);font-size:12px}.article-series-details>p{margin-top:10px;line-height:1.8}.article-series-details ol{margin:12px 0 0;padding-left:24px}.article-series-details li{padding:4px 0}.article-series-details li a{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.article-series-details li small{flex:none}.article-series-details [aria-current=page]{color:var(--accent-ink);font-weight:600}.reading-directory li[data-heading-level="3"],.mobile-toc li[data-heading-level="3"]{padding-left:18px;font-size:13px}.reading-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.reading-options .reading-storage-note{flex-basis:100%}[data-reading-settings-toggle]{background:var(--surface);color:var(--accent-ink);border:0;border-radius:9px;min-height:36px;margin-left:auto;padding:6px 10px;font-size:12px;display:none}.article-image-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.article-image-toolbar button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--soft);border-radius:10px;padding:6px 12px;font-size:13px}.article-image-toolbar button:disabled{opacity:.5;cursor:default}.article-image-toolbar [data-image-count]{text-align:center;min-width:40px;color:var(--muted);font-size:12px}.article-image-toolbar [data-image-zoom]{margin-left:auto}.article-image-stage{overscroll-behavior:contain;border-radius:8px;max-height:calc(100dvh - 190px);margin-block:12px;overflow:auto}.article-image-stage img{margin:auto}.article-lightbox[data-zoomed=true] .article-image-stage img{object-fit:initial;width:200%;max-width:none;max-height:none}.article-lightbox [data-image-caption]{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.article-code[data-collapsed=true] pre{max-height:360px;overflow:auto}.article-code-toolbar{flex-wrap:wrap;gap:6px 12px}.article-code-scroll-hint{color:var(--muted);background:var(--soft);padding:7px 12px;font-size:12px;line-height:1.6}@media (width<=860px){[data-reading-settings-toggle]{align-items:center;display:inline-flex}.reading-controls[data-settings-open=false] .reading-options{display:none}.reading-controls .reading-completion{flex-wrap:wrap;gap:6px;display:flex}.reading-controls .reading-completion button{min-height:36px;padding:6px 9px;font-size:12px}.reading-controls .reading-completion .content-link{font-size:12px}.article-code[data-collapsed=true] pre{max-height:280px}.article-lightbox{padding:12px}.article-image-toolbar{gap:4px}.article-image-toolbar button{padding:5px 8px;font-size:12px}.article-image-toolbar [data-image-count]{min-width:30px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.xiaoyi-pet{--pet-blue:var(--accent,#f04494);--pet-deep:var(--ink,#4e5358);--pet-muted:var(--muted,#686e74);--pet-soft:var(--accent-soft,#fff0f6);--pet-edge:var(--line,#eceef0);--pet-surface:var(--surface,#fff);--pet-ease:var(--e-out,cubic-bezier(.16,1,.3,1));z-index:35;pointer-events:none;isolation:isolate;width:156px;height:156px;color:var(--pet-deep);font:13px/1.65 var(--font-body,"Microsoft YaHei",system-ui,sans-serif);transform:translate3d(var(--pet-x,calc(100vw - 176px)),var(--pet-y,calc(100dvh - 176px)),0);transition-property:none;position:fixed;top:0;left:0}.xiaoyi-pet[hidden],.xiaoyi-pet [hidden]{display:none!important}.xiaoyi-pet[data-blocked=true],.xiaoyi-pet[data-panel-ready=false] .xiaoyi-pet-panel{visibility:hidden}.xiaoyi-pet *{box-sizing:border-box}.xiaoyi-pet button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.xiaoyi-pet button:focus-visible,.xiaoyi-pet summary:focus-visible{outline:2px solid var(--pet-blue);outline-offset:3px}.xiaoyi-pet button:disabled{opacity:.45;cursor:default}.xiaoyi-pet ::selection{color:var(--accent-ink,#b51c63);background:var(--pet-soft)}.xiaoyi-pet-stage{z-index:1;position:absolute;inset:0}.xiaoyi-pet-handle{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:24px;width:100%;padding:0;position:absolute;inset:0;cursor:grab!important}.xiaoyi-pet[data-dragging=true] .xiaoyi-pet-handle{cursor:grabbing!important}.xiaoyi-pet-sprite{background:var(--visual-actions) 0 0/300% 200% no-repeat;transform-origin:50% 92%;width:156px;height:156px;translate:var(--dodge-x,0px) var(--dodge-y,0px);rotate:var(--dodge-tilt,0deg);transition:translate .28s var(--pet-ease),rotate .28s var(--pet-ease);filter:drop-shadow(0 3px 3px #23395f14);display:block;position:absolute;top:0;left:0}.xiaoyi-pet[data-state=happy] .xiaoyi-pet-sprite{background-position:50% 0}.xiaoyi-pet[data-state=think] .xiaoyi-pet-sprite{background-position:100% 0}.xiaoyi-pet[data-state=sleep] .xiaoyi-pet-sprite{background-position:0 100%}.xiaoyi-pet[data-state=drag] .xiaoyi-pet-sprite{background-position:50% 100%}.xiaoyi-pet[data-state=wave] .xiaoyi-pet-sprite{background-position:100% 100%}.xiaoyi-pet:is([data-state=angry],[data-state=smug],[data-state=shy],[data-state=surprised],[data-state=sad],[data-state=curious]) .xiaoyi-pet-sprite{background-image:var(--visual-emotions)}.xiaoyi-pet[data-state=angry] .xiaoyi-pet-sprite{background-position:0 0}.xiaoyi-pet[data-state=smug] .xiaoyi-pet-sprite{background-position:50% 0}.xiaoyi-pet[data-state=shy] .xiaoyi-pet-sprite{background-position:100% 0}.xiaoyi-pet[data-state=surprised] .xiaoyi-pet-sprite{background-position:0 100%}.xiaoyi-pet[data-state=sad] .xiaoyi-pet-sprite{background-position:50% 100%}.xiaoyi-pet[data-state=curious] .xiaoyi-pet-sprite{background-position:100% 100%}.xiaoyi-pet-shadow{filter:blur(2px);background:#4a76aa12;border-radius:50%;width:56px;height:9px;position:absolute;bottom:0;left:calc(50% - 28px)}.xiaoyi-pet-mini{width:30px;height:30px;color:var(--pet-muted);background:var(--pet-surface);opacity:0;pointer-events:auto;border:0;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:9px;right:-1px}.xiaoyi-pet-stage:hover .xiaoyi-pet-mini,.xiaoyi-pet-stage:focus-within .xiaoyi-pet-mini{opacity:1}.xiaoyi-pet-restore{border:1px solid var(--pet-edge);background:var(--pet-surface);width:42px;height:42px;color:var(--accent-ink,#b51c63);pointer-events:auto;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.xiaoyi-pet-thought{z-index:4;width:max-content;min-width:70px;max-width:min(270px,100vw - 24px);color:var(--pet-deep);background:var(--pet-surface);pointer-events:auto;overflow-wrap:anywhere;border-radius:25px 30px 24px 29px;padding:13px 29px 13px 16px;position:absolute;box-shadow:0 5px 22px #542d4315}.xiaoyi-pet-thought:before,.xiaoyi-pet-thought:after{content:"";background:var(--pet-surface);pointer-events:none;border-radius:50%;position:absolute}.xiaoyi-pet-thought:before{width:11px;height:11px;bottom:-13px;left:var(--thought-tail-x,calc(100% - 32px));box-shadow:0 3px 8px #542d430c}.xiaoyi-pet-thought:after{width:5px;height:5px;bottom:-24px;left:calc(var(--thought-tail-x,calc(100% - 32px)) + 7px)}.xiaoyi-pet-thought[data-placement=below]:before{top:-13px;bottom:auto}.xiaoyi-pet-thought[data-placement=below]:after{top:-24px;bottom:auto}.xiaoyi-pet[data-side=left] .xiaoyi-pet-thought{--thought-tail-x:24px}.xiaoyi-pet-thought-text{-webkit-line-clamp:3;white-space:pre-wrap;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.xiaoyi-pet-thought[data-expanded=true] .xiaoyi-pet-thought-text{-webkit-line-clamp:unset;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pet-edge) transparent;max-height:min(260px,35dvh);display:block;overflow:auto}.xiaoyi-pet-thought-dismiss{width:23px;height:23px;color:var(--pet-muted);opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:5px;right:6px}.xiaoyi-pet-thought:hover .xiaoyi-pet-thought-dismiss,.xiaoyi-pet-thought:focus-within .xiaoyi-pet-thought-dismiss{opacity:1}.xiaoyi-pet-thought-expand{min-height:28px;color:var(--accent-ink,#b51c63);background:0 0;border:0;margin-top:4px;padding:2px 0;display:block;font-size:12px!important}.xiaoyi-pet-thought-references{margin-top:4px;font-size:12px}.xiaoyi-pet-thought-references summary{width:fit-content;min-height:28px;color:var(--accent-ink,#b51c63);cursor:pointer;padding:4px 0}.xiaoyi-pet-thought-references a{color:var(--accent-ink,#b51c63);text-underline-offset:3px;padding:4px 0;text-decoration:underline;display:block}.xiaoyi-pet-panel{z-index:3;width:176px;max-width:calc(100vw - 24px);max-height:calc(var(--pet-available-height,100dvh) - 24px);border:1px solid var(--pet-edge);background:var(--pet-surface);color:var(--pet-deep);pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pet-edge) transparent;border-radius:15px;padding:7px;position:absolute;overflow:auto;box-shadow:0 5px 20px #542d4310}.xiaoyi-pet-panel button svg:not(.garden-icon){fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.xiaoyi-pet-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.xiaoyi-pet-actions button,.xiaoyi-pet-dock-tools button{min-width:0;min-height:40px;color:var(--accent-ink,#b51c63);background:0 0;border:0;border-radius:10px;place-items:center;padding:7px;transition:background-color .15s,color .15s;display:grid}.xiaoyi-pet-actions button:hover,.xiaoyi-pet-dock-tools button:hover{background:var(--pet-soft)}.xiaoyi-pet-actions button:active{scale:.94}.xiaoyi-pet-dock-tools{border-top:1px solid var(--pet-edge);gap:4px;margin-top:4px;padding-top:4px;display:flex}.xiaoyi-pet-dock-tools button{min-height:34px;color:var(--pet-muted);flex:1}.xiaoyi-pet[data-composer=true] .xiaoyi-pet-panel,.xiaoyi-pet[data-pet-settings=true] .xiaoyi-pet-panel{width:min(290px,100vw - 24px);padding:10px}.xiaoyi-pet:is([data-composer=true],[data-pet-settings=true]) .xiaoyi-pet-actions{display:none}.xiaoyi-pet:is([data-composer=true],[data-pet-settings=true]) .xiaoyi-pet-dock-tools{border-top:0;margin-top:0;padding-top:0}.xiaoyi-pet[data-composer=true] [data-pet-open-chat],.xiaoyi-pet[data-pet-settings=true] [data-pet-open-settings]{color:var(--accent-ink,#b51c63);background:var(--pet-soft)}.xiaoyi-pet-compose,.xiaoyi-pet-settings{display:none}.xiaoyi-pet[data-composer=true] .xiaoyi-pet-compose{margin-top:7px;display:block}.xiaoyi-pet[data-pet-settings=true] .xiaoyi-pet-settings{grid-template-columns:1fr 1fr;gap:4px;padding-top:7px;display:grid}.xiaoyi-pet-settings>button{min-height:36px;color:var(--pet-muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:5px 9px;font-size:12px}.xiaoyi-pet-settings>button:hover,.xiaoyi-pet-settings>button[aria-pressed=true]{color:var(--accent-ink,#b51c63);background:var(--pet-soft)}.xiaoyi-pet-feed-count{color:var(--pet-muted);grid-column:1/-1;margin:5px 8px 0;font-size:12px}.xiaoyi-pet-bond{color:var(--pet-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:1px 8px 4px;font-size:12px;display:flex}.xiaoyi-pet-bond meter{width:78px;height:7px;accent-color:var(--pet-blue)}.xiaoyi-pet-life{border-top:1px solid var(--pet-edge);color:var(--pet-muted);grid-column:1/-1;margin:6px 5px;padding-top:9px;font-size:12px}.xiaoyi-pet-life>p{margin:0 0 7px;line-height:1.65}.xiaoyi-pet-life dl{margin:0 0 8px}.xiaoyi-pet-life dl>div{justify-content:space-between;gap:12px;margin:4px 0;display:flex}.xiaoyi-pet-life dt{color:var(--pet-muted)}.xiaoyi-pet-life dd{color:var(--pet-deep);text-align:right;margin:0}.xiaoyi-pet-life .xiaoyi-pet-life-dream{color:var(--accent-ink,#b51c63)}.xiaoyi-pet-life .xiaoyi-pet-life-snacks{margin-bottom:0;font-size:12px}.xiaoyi-chat-input-row{background:var(--soft,#f0f1f3);border-radius:18px;align-items:center;gap:3px;padding:3px 4px 3px 10px;display:flex}.xiaoyi-chat-input-row:focus-within{outline:1px solid color-mix(in srgb,var(--accent-ink,#b51c63) 45%,var(--surface,#fff))}.xiaoyi-chat-form textarea{min-width:0;min-height:36px;max-height:84px;color:var(--pet-deep);font:inherit;resize:none;caret-color:var(--accent-ink,#b51c63);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:7px 0;font-size:12px;line-height:1.65;display:block}.xiaoyi-chat-form textarea::placeholder{color:var(--pet-muted);opacity:1}.xiaoyi-chat-input-row button{width:32px;height:32px;color:var(--accent-ink,#b51c63);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:5px;display:grid}.xiaoyi-chat-input-row button:hover,.xiaoyi-chat-input-row button[aria-pressed=true]{background:var(--pet-soft)}.xiaoyi-chat-compose-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.xiaoyi-chat-compose-meta button{min-height:28px;color:var(--pet-muted);background:0 0;border:0;padding:3px 2px;font-size:12px}.xiaoyi-chat-compose-meta [data-pet-stop]{color:var(--accent-ink,#b51c63);margin-right:auto}.xiaoyi-chat-status{color:var(--pet-muted);margin:3px 4px;font-size:12px;line-height:1.6;display:none}.xiaoyi-chat-status[data-kind=error]{color:var(--accent-ink,#b51c63);display:block}.xiaoyi-chat-status[data-kind=notice]{display:block}.xiaoyi-chat-login{color:var(--accent-ink,#b51c63);text-underline-offset:3px;justify-content:space-between;align-items:center;gap:8px;margin:3px 4px 5px;padding:5px 0;font-size:12px;text-decoration:underline;display:flex}.xiaoyi-chat-privacy{color:var(--pet-muted);margin:2px 4px;font-size:12px;line-height:1.65}.xiaoyi-chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pet-edge) transparent;border-top:1px solid var(--pet-edge);grid-column:1/-1;max-height:190px;margin-top:6px;padding:7px 4px 4px;display:none;overflow:auto}.xiaoyi-pet[data-pet-settings=true][data-chat-history=true][data-identity-verified=true] .xiaoyi-chat-log{flex-direction:column;gap:10px;display:flex}.xiaoyi-chat-message{border-bottom:1px solid var(--pet-edge);overflow-wrap:anywhere;padding:0 4px 7px;font-size:12px;line-height:1.75}.xiaoyi-chat-message[data-role=user]{color:var(--pet-muted);font-size:12px}.xiaoyi-chat-message-text{white-space:pre-wrap;margin:0}.xiaoyi-chat-sources a{color:var(--accent-ink,#b51c63);text-underline-offset:3px;padding:3px 0;font-size:12px;text-decoration:underline;display:block}.xiaoyi-chat-read{min-height:28px;color:var(--pet-muted);background:0 0;border:0;padding:2px 0;font-size:12px!important}.xiaoyi-pet-emotion-mark{z-index:2;width:29px;height:29px;color:var(--accent-ink,#b51c63);pointer-events:none;position:absolute;top:0;left:103px}.xiaoyi-pet-emotion-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:none}.xiaoyi-pet[data-emotion=angry] .pet-emotion-angry,.xiaoyi-pet[data-emotion=shy] .pet-emotion-shy,.xiaoyi-pet[data-emotion=surprised] .pet-emotion-surprised,.xiaoyi-pet:is([data-emotion=happy],[data-emotion=smug]) .pet-emotion-sparkle,.xiaoyi-pet[data-emotion=sad] .pet-emotion-sad,.xiaoyi-pet[data-emotion=sleep] .pet-emotion-sleep,.xiaoyi-pet[data-emotion=curious] .pet-emotion-curious{display:block}.xiaoyi-pet[data-emotion=sad] .xiaoyi-pet-emotion-mark{color:#5389ac}.xiaoyi-pet[data-side=left] .xiaoyi-pet-emotion-mark{left:17px}.xiaoyi-pet-effects{z-index:2;pointer-events:none;position:absolute;inset:0}.xiaoyi-pet-fish,.xiaoyi-pet-plane{pointer-events:none;width:30px;height:30px;fill:var(--pet-soft);stroke:var(--accent-ink,#b51c63);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:30%;left:50%}.xiaoyi-pet-fish{animation:.85s ease-out both xiaoyi-feed;transform:translate(-50%)}.xiaoyi-pet-plane{fill:#d8ecff;stroke:#477bdb;width:35px;height:35px;animation:xiaoyi-flight 1.2s var(--pet-ease) both}.xiaoyi-pet[data-pressed=true]:not([data-dragging=true]):not([data-mode=peek]) .xiaoyi-pet-sprite{transform:scale(.98)}.xiaoyi-pet-edge-sprite{display:none}.xiaoyi-pet[data-mode=peek]{--peek-overhang:20;width:112px;height:144px}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-stage,.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-handle{overflow:hidden}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-handle{border-radius:0}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-sprite,.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-shadow,.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-mini{display:none}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-edge-sprite{--edge-flip:1;--peek-play-range:6px;background:var(--visual-edge) 0 0/200% 200% no-repeat;width:144px;height:144px;transform:translate(calc(var(--look-x,0px) + var(--dodge-x,0px)),calc(var(--look-y,0px) + var(--dodge-y,0px))) scaleX(var(--edge-flip));rotate:var(--dodge-tilt,0deg);transform-origin:82% 46%;transition:transform .28s var(--pet-ease),rotate .28s var(--pet-ease);filter:drop-shadow(0 2px 2px #23395f12);display:block;position:absolute;top:0;left:-28px}.xiaoyi-pet[data-mode=peek][data-side=left] .xiaoyi-pet-edge-sprite{--edge-flip:-1;transform-origin:50% 46%;left:auto;right:-28px}.xiaoyi-pet[data-peek-frame="1"] .xiaoyi-pet-edge-sprite{background-position:100% 0}.xiaoyi-pet[data-peek-frame="2"] .xiaoyi-pet-edge-sprite{background-position:0 100%}.xiaoyi-pet[data-peek-frame="3"] .xiaoyi-pet-edge-sprite{background-position:100% 100%}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-handle:focus-visible{outline-offset:-4px;border-radius:12px}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-emotion-mark{width:24px;height:24px;top:3px;left:-3px}.xiaoyi-pet[data-mode=peek][data-side=left] .xiaoyi-pet-emotion-mark{left:auto;right:-3px}@keyframes xiaoyi-breathe{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-2px)rotate(.4deg)}}@keyframes xiaoyi-greet{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}@keyframes xiaoyi-pout{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-2px)rotate(-4deg)}50%{transform:translateY(0)rotate(3deg)}75%{transform:translateY(-1px)rotate(-1deg)}}@keyframes xiaoyi-wink{0%,to{transform:rotate(0)}40%,65%{transform:rotate(-5deg)translateY(-2px)}}@keyframes xiaoyi-startle{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-9px)scale(1.025)}65%{transform:translateY(-2px)scale(.99)}}@keyframes xiaoyi-nuzzle{0%,to{transform:rotate(0)}35%{transform:rotate(4deg)translate(3px)}70%{transform:rotate(-2deg)}}@keyframes xiaoyi-doze{0%,to{transform:translateY(0)}65%{transform:translateY(3px)rotate(2deg)}}@keyframes xiaoyi-thought-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xiaoyi-emotion-in{0%{opacity:0;transform:translateY(3px)scale(.65)}65%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xiaoyi-feed{0%{opacity:0;transform:translate(-50%,-40px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(-50%,17px)scale(.35)}}@keyframes xiaoyi-flight{0%{opacity:1;transform:translate(-50%,0) rotate(var(--plane-start,-20deg))}70%{opacity:1}to{opacity:0;transform:translate(var(--plane-x,-130px),var(--plane-y,-150px)) rotate(var(--plane-end,-45deg)) scale(.6)}}@keyframes xiaoyi-edge-tilt{0%,to{rotate:0deg}36%,70%{rotate:var(--peek-tilt,-5deg)}}@keyframes xiaoyi-edge-sneak{0%,to{translate:0}30%,62%{translate:calc(var(--peek-play-range) * var(--edge-flip) * -1) -2px}78%{translate:calc(2px * var(--edge-flip)) 0}}@keyframes xiaoyi-edge-wiggle{0%,to{translate:0;rotate:0deg}25%{translate:0 -2px;rotate:-2deg}65%{translate:0 -1px;rotate:2deg}}@media (prefers-reduced-motion:no-preference){.xiaoyi-pet[data-motion=on][data-state=idle][data-activity=idle]:not([data-mode=peek]):not([data-dragging=true]):not([data-pressed=true]) .xiaoyi-pet-sprite{animation:4.2s ease-in-out infinite xiaoyi-breathe}.xiaoyi-pet[data-motion=on][data-state=wave]:not([data-mode=peek]) .xiaoyi-pet-sprite{animation:xiaoyi-greet .7s var(--pet-ease)}.xiaoyi-pet[data-motion=on][data-antic=pout] .xiaoyi-pet-sprite{animation:xiaoyi-pout .65s var(--pet-ease)}.xiaoyi-pet[data-motion=on][data-antic=wink] .xiaoyi-pet-sprite{animation:xiaoyi-wink .8s var(--pet-ease)}.xiaoyi-pet[data-motion=on][data-antic=startle] .xiaoyi-pet-sprite{animation:xiaoyi-startle .55s var(--pet-ease)}.xiaoyi-pet[data-motion=on][data-antic=nuzzle] .xiaoyi-pet-sprite{animation:xiaoyi-nuzzle .8s var(--pet-ease)}.xiaoyi-pet[data-motion=on][data-antic=doze] .xiaoyi-pet-sprite{animation:1.2s ease-in-out xiaoyi-doze}.xiaoyi-pet[data-motion=on] .xiaoyi-pet-thought:not([hidden]){animation:xiaoyi-thought-in .28s var(--pet-ease) both}.xiaoyi-pet[data-motion=on] .xiaoyi-pet-emotion-mark svg{animation:xiaoyi-emotion-in .35s var(--pet-ease) both}.xiaoyi-pet[data-mode=peek][data-motion=on][data-behavior=tilt] .xiaoyi-pet-edge-sprite{animation:1.45s ease-in-out both xiaoyi-edge-tilt}.xiaoyi-pet[data-mode=peek][data-motion=on][data-behavior=sneak] .xiaoyi-pet-edge-sprite{animation:1.6s ease-in-out both xiaoyi-edge-sneak}.xiaoyi-pet[data-mode=peek][data-motion=on][data-behavior=wiggle] .xiaoyi-pet-edge-sprite{animation:.6s ease-in-out both xiaoyi-edge-wiggle}}.xiaoyi-pet[data-motion=off] .xiaoyi-pet-sprite,.xiaoyi-pet[data-suspended=true] .xiaoyi-pet-sprite{transition:none;animation:none;translate:none;rotate:none}.xiaoyi-pet[data-motion=off] .xiaoyi-pet-edge-sprite,.xiaoyi-pet[data-suspended=true] .xiaoyi-pet-edge-sprite{transform:scaleX(var(--edge-flip));transition:none;animation:none;rotate:none}.xiaoyi-pet[data-motion=off] .xiaoyi-pet-thought,.xiaoyi-pet[data-suspended=true] .xiaoyi-pet-thought,.xiaoyi-pet[data-motion=off] .xiaoyi-pet-emotion-mark svg,.xiaoyi-pet[data-suspended=true] .xiaoyi-pet-emotion-mark svg{animation:none}@media (width<=600px){.xiaoyi-pet,.xiaoyi-pet-sprite{width:112px;height:112px}.xiaoyi-pet-shadow{width:40px;bottom:0;left:calc(50% - 20px)}.xiaoyi-pet-mini{top:2px;right:-2px}.xiaoyi-pet-emotion-mark{width:23px;height:23px;top:-1px;left:76px}.xiaoyi-pet[data-side=left] .xiaoyi-pet-emotion-mark{left:5px}.xiaoyi-pet-thought{max-width:min(250px,100vw - 24px);padding:11px 27px 11px 14px}.xiaoyi-pet-thought-text{font-size:12px}.xiaoyi-pet-thought-dismiss{opacity:1}.xiaoyi-pet-actions button,.xiaoyi-pet-dock-tools button{min-height:40px}.xiaoyi-pet[data-mode=peek]{--peek-overhang:64;width:88px;height:116px}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-thought,.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-emotion-mark{display:none}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-edge-sprite{--peek-play-range:4px;width:116px;height:116px;left:-40px}.xiaoyi-pet[data-mode=peek][data-side=left] .xiaoyi-pet-edge-sprite{left:auto;right:-40px}}@media (prefers-reduced-motion:reduce){.xiaoyi-pet *,.xiaoyi-pet :before,.xiaoyi-pet :after{transition:none!important;animation:none!important}.xiaoyi-pet-sprite{translate:none;rotate:none}.xiaoyi-pet[data-mode=peek] .xiaoyi-pet-edge-sprite{transform:scaleX(var(--edge-flip));rotate:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.xiaoyi-pet{--pet-surface:var(--surface,#fff)}.xiaoyi-pet-thought,.xiaoyi-pet-panel{background:var(--surface,#fff)}}.xiaoyi-pet:is([data-daily-state=yawn],[data-daily-state=stretch],[data-daily-state=groom],[data-daily-state=fish],[data-daily-state=drowse],[data-daily-state=dream]) .xiaoyi-pet-sprite{background-image:var(--visual-daily);background-size:300% 200%}.xiaoyi-pet[data-daily-state=yawn] .xiaoyi-pet-sprite{background-position:0 0}.xiaoyi-pet[data-daily-state=stretch] .xiaoyi-pet-sprite{background-position:50% 0}.xiaoyi-pet[data-daily-state=groom] .xiaoyi-pet-sprite{background-position:100% 0}.xiaoyi-pet[data-daily-state=fish] .xiaoyi-pet-sprite{background-position:0 100%}.xiaoyi-pet[data-daily-state=drowse] .xiaoyi-pet-sprite{background-position:50% 100%}.xiaoyi-pet[data-daily-state=dream] .xiaoyi-pet-sprite{background-position:100% 100%}.xiaoyi-pet[data-walking=true] .xiaoyi-pet-sprite{background-image:var(--visual-walk);width:75%;transform:scaleX(var(--walk-direction,1));transform-origin:50% 90%;background-position:0 0;background-size:400% 100%;left:12.5%}.xiaoyi-pet[data-facing=left]{--walk-direction:-1}.xiaoyi-pet[data-facing=right]{--walk-direction:1}.xiaoyi-pet[data-mode=roam] .xiaoyi-pet-handle{cursor:pointer!important}.xiaoyi-pet[data-activity=eat] .xiaoyi-pet-sprite{background-image:var(--visual-eat);background-position:100% 100%;background-size:200% 200%;width:100%;left:0}.xiaoyi-pet-dream-fish{z-index:2;pointer-events:none;width:80%;height:65%;display:none;position:absolute;top:17%;left:10%}.xiaoyi-pet[data-activity=dream] .xiaoyi-pet-dream-fish{display:block}.xiaoyi-pet-dream-fish svg{width:23px;height:23px;fill:var(--pet-soft);stroke:var(--accent-ink,#b51c63);stroke-width:1.4px;stroke-linejoin:round;position:absolute}.xiaoyi-pet-dream-fish svg:first-child{top:5%;left:12%;rotate:-15deg}.xiaoyi-pet-dream-fish svg:nth-child(2){width:18px;height:18px;top:22%;right:10%;rotate:15deg}.xiaoyi-pet-dream-fish svg:nth-child(3){width:15px;height:15px;top:-7%;left:42%}@keyframes xiaoyi-walk-frames{0%,to{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%{background-position:100% 0}}@keyframes xiaoyi-eat-frames{0%,19%{background-position:0 0}20%,42%{background-position:100% 0}43%,66%{background-position:0 100%}67%,83%{background-position:100% 0}84%,to{background-position:100% 100%}}@keyframes xiaoyi-chew{0%,20%,43%,66%,84%,to{transform:translateY(0)}50%,74%{transform:translateY(-1px)rotate(.5deg)}}@keyframes xiaoyi-sleep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes xiaoyi-dream-snack{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.9;transform:translateY(-5px)}}@keyframes xiaoyi-daily-stretch{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-3px)scaleY(1.025)}}@media (prefers-reduced-motion:no-preference){.xiaoyi-pet[data-motion=on][data-walking=true] .xiaoyi-pet-sprite{animation:xiaoyi-walk-frames var(--step-duration,.64s) steps(1,end) infinite}.xiaoyi-pet[data-motion=on][data-activity=eat] .xiaoyi-pet-sprite{animation:2.2s step-end both xiaoyi-eat-frames,2.2s ease-in-out both xiaoyi-chew}.xiaoyi-pet[data-motion=on]:is([data-activity=sleep],[data-activity=dream],[data-activity=drowse]) .xiaoyi-pet-sprite{animation:3.6s ease-in-out infinite xiaoyi-sleep-breathe}.xiaoyi-pet[data-motion=on]:is([data-activity=yawn],[data-activity=stretch]) .xiaoyi-pet-sprite{animation:xiaoyi-daily-stretch 2.6s var(--pet-ease) both}.xiaoyi-pet[data-motion=on] .xiaoyi-pet-dream-fish svg{animation:3s ease-in-out infinite xiaoyi-dream-snack}.xiaoyi-pet-dream-fish svg:nth-child(2){animation-delay:.6s}.xiaoyi-pet-dream-fish svg:nth-child(3){animation-delay:1.1s}}.xiaoyi-pet[data-motion=off] .xiaoyi-pet-dream-fish svg,.xiaoyi-pet[data-suspended=true] .xiaoyi-pet-dream-fish svg{animation:none}.xiaoyi-pet[data-context=reading][data-mode=active][data-activity=idle][data-state=idle] .xiaoyi-pet-sprite{background-image:var(--visual-reading);background-position:0 0}.xiaoyi-pet[data-context=library][data-mode=active][data-activity=idle][data-state=idle] .xiaoyi-pet-sprite{background-image:var(--visual-auth);background-position:50% 100%}@media (width<=860px){.xiaoyi-pet{--mobile-bottom:var(--mobile-nav-clearance,0px)}.xiaoyi-pet-restore{min-width:44px;min-height:44px}}.xiaoyi-pet-companion{border:1px solid var(--pet-edge);background:var(--pet-soft);border-radius:12px;grid-column:1/-1;margin-bottom:5px;padding:9px}.xiaoyi-pet-companion>strong{font-size:13px}.xiaoyi-pet-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.xiaoyi-pet-profiles button,.xiaoyi-pet-rest-controls button{border:1px solid var(--pet-edge);min-height:36px;color:var(--pet-muted);background:var(--pet-surface);border-radius:9px;padding:4px 5px;font-size:12px}.xiaoyi-pet-profiles button[aria-pressed=true]{border-color:var(--accent-ink);color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent-ink)}.xiaoyi-pet-companion p{color:var(--pet-muted);margin:8px 0;font-size:12px;line-height:1.65}.xiaoyi-pet-rest-controls{flex-wrap:wrap;gap:5px;display:flex}.xiaoyi-pet-rest-controls button{white-space:nowrap;flex:1}.xiaoyi-pet-restore span{font-size:12px;line-height:1}.music-embed{--music-frame-height:min(620px,calc(var(--pet-available-height,100dvh) - 100px));width:100%;height:var(--music-height,260px);max-height:var(--music-frame-height);pointer-events:auto;display:none;position:relative;overflow:clip}.music-embed iframe{width:100%;height:var(--music-frame-height);color-scheme:normal;background:0 0;border:0;max-width:none;margin:0;padding:0;display:block;position:absolute;bottom:0;left:0}.music-loading{color:var(--muted);place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.music-embed[data-loading=true] iframe{opacity:0;visibility:hidden;pointer-events:none}.music-embed[data-loading=false] .music-loading{display:none}.music-load-error,.music-empty{z-index:1;text-align:center;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.music-load-error button{min-height:44px;color:var(--accent-ink);border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;padding:8px 16px}.music-empty span{font-size:12px}.music-empty p{color:var(--ink)}.music-embed:is([data-error=true],[data-empty=true]) .music-loading{display:none}.music-embed[data-empty=true] iframe{visibility:hidden}.xiaoyi-pet[data-pet-music=true] .music-embed{display:block}.xiaoyi-pet[data-pet-music=true] .xiaoyi-pet-panel{width:min(398px,100vw - 24px);padding:6px}.xiaoyi-pet[data-pet-music=true] .xiaoyi-pet-actions{display:none}.xiaoyi-pet[data-pet-music=true] .xiaoyi-pet-dock-tools{border-top:0;border-bottom:1px solid var(--pet-edge);margin:0;padding:0 3px 5px}.xiaoyi-pet[data-pet-music=true] [data-pet-open-music]{color:var(--accent-ink);background:var(--accent-soft)}.xiaoyi-pet [data-pet-open-music]{position:relative}.xiaoyi-pet:has([data-music-embed][data-playing=true]) [data-pet-open-music]:after{content:"";background:var(--accent-ink);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}
