@font-face{font-family:Source Han Sans SC Subset;src:url(/fonts/curated/source-han-sans-sc/SourceHanSansSC-Subset-Regular.0398ad0152fe.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B0,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2030,U+2032-2033,U+2103,U+2162,U+2190,U+2192,U+23F1,U+258B,U+25BC,U+2699,U+26A0,U+2705,U+2726,U+274C,U+2794,U+3001-3002,U+3008-3011,U+3014-3015,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E18-4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E2A-4E2B,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E39-4E3B,U+4E3D,U+4E43,U+4E45,U+4E48-4E49,U+4E4B-4E4C,U+4E50,U+4E54,U+4E58,U+4E5D,U+4E5F-4E61,U+4E66,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A-4E9B,U+4EA2,U+4EA4-4EA9,U+4EAB-4EAE,U+4EB2-4EB3,U+4EBA,U+4EC0-4EC1,U+4EC5-4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED1,U+4ED3-4ED4,U+4ED6,U+4ED8-4ED9,U+4EE1,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF2,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0A,U+4F0D,U+4F11,U+4F17-4F1A,U+4F1E,U+4F20,U+4F26,U+4F2F,U+4F34,U+4F36,U+4F3C,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F57,U+4F59,U+4F5B-4F5C,U+4F5F-4F60,U+4F6C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA3,U+4FA7,U+4FAF,U+4FBF,U+4FD0,U+4FDD-4FDE,U+4FE1,U+4FEE,U+5012,U+5019,U+502D,U+503C,U+503E,U+5043,U+504F,U+505A,U+505C,U+5065,U+507F,U+50A8,U+50CF,U+510B,U+513F,U+5141,U+5143,U+5145-5146,U+5148-5149,U+514B,U+514D,U+5151,U+5156,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5177,U+517B-517C,U+5185,U+5188-5189,U+518C-518D,U+5195,U+5197,U+5199,U+519B-519C,U+51A0,U+51AC,U+51AF-51B0,U+51B2-51B3,U+51B5-51B7,U+51BB,U+51C0,U+51C6,U+51C9,U+51CC,U+51D1,U+51E0,U+51E4,U+51EB,U+51ED,U+51EF-51F0,U+51FA-51FB,U+5200,U+5206-5207,U+5212,U+5217-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+5239,U+523B,U+524D,U+5251,U+529B,U+529E-52A1,U+52A8-52AA,U+52B2-52B3,U+52C3,U+52C9,U+52D0,U+52D2,U+52E4,U+52FE,U+5300,U+5305,U+5316-5317,U+5320,U+5339-533A,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5353,U+5355,U+5357,U+535A,U+535C,U+535E,U+5360-5362,U+5367,U+536B,U+5373-5374,U+5382,U+5385-5386,U+5389,U+538B,U+5395,U+5398,U+539A,U+539F,U+53A2,U+53A6,U+53BB,U+53BF,U+53C2,U+53C6,U+53C8-53CD,U+53D1,U+53D6-53D9,U+53E0,U+53E3-53E6,U+53EA-53EC,U+53EF-53F0,U+53F2-53F3,U+53F6-53F8,U+5404,U+5408-5409,U+540C-540E,U+5410-5411,U+5415,U+541B,U+541E,U+5426,U+542B-542C,U+542F,U+5434,U+5439,U+543E,U+5448,U+544A,U+5458,U+5468,U+5473,U+547C-547D,U+5480,U+548B-548C,U+54A8,U+54B8,U+54C1,U+54C8,U+54CD,U+54E5,U+54E8,U+54F2,U+5507,U+5510,U+5524,U+552E-552F,U+5546,U+5580,U+5584,U+5587,U+559C,U+55BB,U+5609,U+560E,U+561B,U+5634,U+5668,U+566A,U+5676,U+56CA,U+56D7,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+5703,U+5706,U+5708,U+571F,U+5723,U+5728-572A,U+5730,U+5733,U+573A-573B,U+5740,U+5742,U+5747,U+574A,U+574E,U+5750-5751,U+5757,U+575A-575B,U+575D-575E,U+5761,U+5766,U+5768,U+576A,U+576D,U+5773,U+577B,U+5784-5785,U+578B-578C,U+579F,U+57A1,U+57A3,U+57A6,U+57AB,U+57AD,U+57B1,U+57BE,U+57C3,U+57C7,U+57CC,U+57CE,U+57D4-57D5,U+57DF-57E0,U+57F9-57FA,U+5802,U+5806,U+580C,U+5821,U+5824,U+5830,U+5835,U+5845,U+5851,U+5854,U+5858,U+585D-585E,U+586C,U+5871,U+5883,U+5885,U+5899,U+589E-589F,U+58A8-58A9,U+58C1,U+58D5,U+58EB,U+58EE,U+58F0,U+58F3,U+58F6,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937,U+5939,U+5947-5949,U+594E,U+5954,U+5957,U+5962,U+5965,U+5973-5974,U+5979,U+597D,U+5982-5983,U+5999,U+59A5,U+59AA,U+59C6,U+59CB,U+59D1,U+59D4,U+59DA,U+59DC,U+59E5,U+5A01,U+5A04,U+5A18,U+5A74,U+5A7A,U+5AE9,U+5B50,U+5B54,U+5B57-5B59,U+5B5C-5B5D,U+5B5F,U+5B64,U+5B66,U+5B81,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9E,U+5BA1-5BA4,U+5BAB,U+5BB6,U+5BB9,U+5BBD-5BBF,U+5BC6-5BC7,U+5BCC,U+5BD2,U+5BDF,U+5BE8,U+5BEE,U+5BF8-5BFC,U+5BFF,U+5C01,U+5C04,U+5C06,U+5C09-5C0A,U+5C0F,U+5C11,U+5C14-5C16,U+5C1A,U+5C1D,U+5C24,U+5C27,U+5C31,U+5C39-5C3A,U+5C3C,U+5C3E,U+5C40,U+5C42,U+5C45,U+5C48,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C60,U+5C65,U+5C6F,U+5C71,U+5C7F,U+5C81,U+5C90-5C91,U+5C94,U+5C97-5C98,U+5C9A-5C9C,U+5C9E,U+5CA2,U+5CA9,U+5CAB,U+5CAD,U+5CB1,U+5CB3,U+5CB7-5CB8,U+5CD9,U+5CE1,U+5CE4,U+5CE6-5CE8,U+5CEA,U+5CF0,U+5CFB,U+5D03,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D1E,U+5D2E,U+5D34,U+5D4A,U+5D69,U+5D6C,U+5D6F,U+5DCD,U+5DDD-5DDE,U+5DE2,U+5DE5-5DE6,U+5DE8-5DE9,U+5DEB,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5DF7,U+5E02-5E03,U+5E06,U+5E08,U+5E0C,U+5E10,U+5E15,U+5E18,U+5E1D,U+5E26,U+5E2D-5E2E,U+5E38,U+5E3D,U+5E72-5E74,U+5E76,U+5E78,U+5E7A,U+5E7D,U+5E7F,U+5E84,U+5E86,U+5E8A,U+5E8F-5E90,U+5E93-5E95,U+5E97,U+5E99,U+5E9C,U+5E9E-5E9F,U+5EA6-5EA7,U+5EB5,U+5EB7-5EB8,U+5EC9-5ECA,U+5EF6-5EF7,U+5EFA,U+5EFF-5F00,U+5F02,U+5F0B,U+5F0F,U+5F13,U+5F15,U+5F20,U+5F25,U+5F2F,U+5F3A,U+5F52-5F53,U+5F55,U+5F5D,U+5F62,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F79,U+5F7B,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8A-5F8B,U+5F90,U+5F92,U+5F97-5F98,U+5FAA,U+5FAE,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FD7,U+5FD9,U+5FE0,U+5FEB,U+5FF5,U+5FFB,U+6000-6001,U+6012,U+601D,U+6027,U+603B,U+6052,U+6055,U+6062,U+6069,U+606D,U+606F-6070,U+607A,U+60A8,U+60AC,U+60C5,U+60E0,U+60F3,U+610F,U+611F,U+6148,U+6162,U+6167,U+61A8,U+6208,U+620C,U+620E,U+6210-6211,U+6216,U+6218,U+621A,U+622A,U+6234,U+6237,U+623F-6240,U+624B,U+624D-624E,U+6252-6253,U+6258,U+6263,U+6267,U+6269,U+626C,U+6270,U+6273,U+6276,U+6279,U+627E-6280,U+628A,U+6295-6296,U+6298,U+629A,U+62A4-62A5,U+62B1,U+62C5-62C6,U+62C9,U+62D0,U+62D3,U+62D6,U+62DB-62DC,U+62DF,U+62E8,U+62EC,U+62F1,U+6301-6302,U+6307,U+6309,U+6316,U+631D,U+6321,U+632A,U+634F,U+6355,U+635E,U+6362,U+636E,U+6377,U+6387,U+638C,U+6392,U+6396,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63AA,U+63D0,U+63D2,U+63E1,U+63ED,U+63FD,U+641C,U+642D,U+643A,U+6446,U+6469,U+64AD-64AE,U+64CD-64CE,U+64E6,U+6500,U+652F,U+6536,U+6538-6539,U+653E-653F,U+6545,U+6548,U+654F,U+6556,U+6559,U+6566,U+656C,U+6570,U+6574,U+6577,U+6587,U+658B-658C,U+6597,U+6599,U+659C,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CF,U+65D7,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65EC,U+65F6,U+65FA,U+6602,U+6606,U+660C,U+660E,U+6613-6614,U+661F-6620,U+6625,U+6628,U+662D,U+662F,U+663E,U+6643,U+664B,U+664F,U+6653,U+665A,U+6668,U+666E-6670,U+6676,U+667A,U+6682,U+6696-6697,U+66A8,U+66AE,U+66F2,U+66F4,U+66F9,U+66FC,U+66FE,U+6700,U+6708-6709,U+670B,U+670D,U+6714,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6742-6743,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+6760-6761,U+6765,U+6768,U+676D,U+6770,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C-679D,U+67A2-67A3,U+67AB,U+67B3,U+67B6,U+67CF-67D1,U+67D3-67D4,U+67D8,U+67DC,U+67DE,U+67E5,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6805,U+6807-6808,U+680B,U+680E-680F,U+6811,U+6816-6817,U+681F,U+6821,U+682A,U+6837-6839,U+683C,U+6842-6843,U+6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6863,U+6865-6866,U+6876-6877,U+6881,U+6885,U+6893,U+68A6-68A8,U+68AD,U+68AF,U+68C0,U+68CB,U+68D5,U+68DA,U+68E0,U+68EE,U+68F1,U+68F5,U+6905,U+690D,U+6912,U+695A,U+695E,U+6960,U+697C,U+6982,U+6984,U+6986,U+6994-6995,U+69AD,U+69CE,U+69D0,U+69FD,U+6A0A,U+6A1F,U+6A21,U+6A2A,U+6A35,U+6A44,U+6B21-6B23,U+6B27,U+6B4C,U+6B59,U+6B62-6B66,U+6B6A,U+6B79,U+6B8A,U+6BB5,U+6BB7,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6BDB,U+6BEB,U+6C0F,U+6C11,U+6C14,U+6C1B,U+6C21,U+6C34,U+6C38,U+6C40,U+6C42,U+6C47,U+6C49-6C4A,U+6C55,U+6C57,U+6C5D,U+6C5F-6C60,U+6C64,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C76,U+6C7E,U+6C81-6C83,U+6C88-6C89,U+6C99-6C9A,U+6C9F,U+6CA1,U+6CA5,U+6CA7,U+6CAA,U+6CAD,U+6CB1,U+6CB3,U+6CB9,U+6CBB,U+6CBD-6CBF,U+6CC9-6CCA,U+6CD4-6CD5,U+6CD7,U+6CE1-6CE2,U+6CE5,U+6CE8,U+6CEE,U+6CF0,U+6CF8,U+6CFC-6CFE,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D2E,U+6D31-6D32,U+6D3A-6D3C,U+6D3E,U+6D41,U+6D46,U+6D4B,U+6D4E-6D4F,U+6D51-6D52,U+6D54,U+6D59-6D5A,U+6D5C,U+6D60,U+6D63,U+6D66,U+6D69-6D6A,U+6D6E,U+6D77-6D78,U+6D82,U+6D88-6D89,U+6D8C,U+6D93,U+6D9B,U+6D9E-6D9F,U+6DA1,U+6DA6-6DA7,U+6DAA,U+6DAF,U+6DB5,U+6DBF-6DC0,U+6DC4-6DC5,U+6DC7,U+6DD6,U+6DE1,U+6DE4,U+6DE6,U+6DEE,U+6DF1,U+6E05,U+6E0C,U+6E10-6E11,U+6E14,U+6E1D,U+6E20-6E21,U+6E24,U+6E29,U+6E2D,U+6E2F,U+6E32,U+6E38,U+6E44,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E7E,U+6E86,U+6E90,U+6E9C,U+6EA7,U+6EAA,U+6EB6,U+6EC1,U+6EC7,U+6ECB,U+6ED1,U+6ED5,U+6ED8,U+6EDA,U+6EE0-6EE1,U+6EE5-6EE6,U+6EE8-6EE9,U+6EF4,U+6F15,U+6F20,U+6F29,U+6F2B,U+6F2F,U+6F33,U+6F3E,U+6F4D,U+6F56,U+6F58,U+6F5C,U+6F5E,U+6F62,U+6F6D-6F6E,U+6F7C,U+6F84,U+6F9C,U+6FA7,U+6FC0,U+6FC9,U+6FD1,U+6FDB,U+6FDE,U+6FEE-6FEF,U+703C,U+704C,U+705E,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7080,U+7089,U+708E,U+7092,U+70AC,U+70AE,U+70B9,U+70C8,U+70D4,U+70DF,U+70E6-70E7,U+70ED,U+70FD,U+7109,U+7126,U+7130,U+7136,U+714C,U+7164,U+7167,U+718A,U+7199,U+719F,U+71C3,U+71D5,U+722A,U+7231,U+7237,U+7247-7248,U+724C,U+7259,U+725B,U+725F,U+7261,U+7267,U+7269,U+7279,U+7280-7281,U+728A,U+728D,U+72B6,U+72C4,U+72D0,U+72EC,U+72EE,U+72F8,U+72FC,U+7317,U+731B,U+732B,U+7334,U+7387,U+7389,U+738B,U+7391,U+739B,U+73AB,U+73AF-73B0,U+73BB,U+73CD,U+73CF,U+73DE,U+73E0,U+73ED,U+73F2,U+7405-7406,U+7409,U+741A,U+7433-7436,U+743C,U+745E,U+7470,U+7476,U+7483,U+749C,U+74A7,U+74DC,U+74E2,U+74E6,U+74EF,U+74F6,U+7518,U+751C,U+751F,U+7528,U+752B-752C,U+7530-7533,U+7535,U+7538,U+753B,U+7548,U+754C,U+7554,U+7559,U+755B,U+7565,U+756A,U+756C,U+7572,U+7583,U+7586,U+758F,U+75BC,U+75BE,U+75DB,U+767B,U+767D-767E,U+7682,U+7684,U+7687,U+768B,U+7696,U+76AE,U+76C2,U+76C6,U+76C8,U+76CA,U+76CF-76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+7709,U+770B,U+771F-7720,U+773C,U+7740,U+7761-7763,U+7766,U+77B3,U+77E5,U+77ED-77EE,U+77F3,U+77F6,U+77FF-7802,U+7814,U+781A,U+7826,U+782C-782D,U+7840,U+7855,U+786C,U+786E,U+788D,U+7891,U+789A-789B,U+78A5,U+78A7,U+78B1,U+78BE,U+78C1,U+78C5,U+78CA,U+78D0,U+78E8,U+78F4,U+78F7,U+793A,U+793C,U+793E,U+7941,U+7956,U+795D-795E,U+7960,U+7965,U+7968,U+796F,U+797A,U+7981,U+7984,U+798F,U+79B9-79BB,U+79BE,U+79C0-79C1,U+79C9,U+79CB,U+79CD,U+79D1-79D2,U+79E6-79E7,U+79EF-79F0,U+7A0B,U+7A0E,U+7A14,U+7A33,U+7A37,U+7A46,U+7A57,U+7A70,U+7A74,U+7A76,U+7A79-7A7A,U+7A84,U+7A91,U+7A9D,U+7A9F,U+7AA6,U+7ACB,U+7AD9,U+7AE0,U+7AE5,U+7AEF,U+7AF9,U+7B0B,U+7B14-7B15,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B52,U+7B54,U+7B56,U+7B5B,U+7B7B,U+7B7E,U+7B80,U+7B90,U+7B95,U+7B97,U+7BA1,U+7BAC-7BAD,U+7BC1,U+7BC6,U+7C15,U+7C73,U+7C7B,U+7C89,U+7C92,U+7C97,U+7C9F,U+7CA4,U+7CAE,U+7CB1,U+7CB9,U+7CBE,U+7CCA,U+7CEF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7DA6,U+7E41,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBA,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDB-7EDD,U+7EDF,U+7EE3,U+7EE5,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF0,U+7EF4-7EF5,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F19,U+7F1D,U+7F25,U+7F28,U+7F2F,U+7F38,U+7F3A,U+7F51,U+7F55,U+7F57-7F58,U+7F69,U+7F6E,U+7F8A,U+7F8C,U+7F8E,U+7FA4,U+7FC1,U+7FC5,U+7FD4,U+7FE0,U+7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C,U+8010,U+8012,U+8017,U+8033,U+803F,U+8042,U+804A,U+804C,U+8054,U+805A,U+8083,U+8087,U+8096,U+80A1,U+80A5,U+80AF,U+80B2,U+80C0,U+80CC,U+80DC,U+80E1,U+80EA,U+80F6,U+80FD,U+8102,U+8111,U+811A,U+814A,U+8170,U+817B,U+817E,U+819C,U+81EA,U+81F3-81F4,U+81FC,U+820D,U+8212,U+821E-821F,U+822A,U+822C,U+8230-8231,U+8235,U+8239,U+826E-826F,U+8272,U+827E,U+8282,U+8292,U+8299,U+829C-829D,U+82A6,U+82A8,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B7,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D7,U+82E5-82E6,U+82EF,U+82F1,U+82F4,U+8302-8303,U+8305,U+830C,U+831C,U+8328,U+832B,U+8336,U+8346,U+8349,U+8350,U+8352,U+8354,U+8361,U+8363,U+8365,U+836B,U+8377,U+8386,U+838E,U+8392,U+8398,U+839E,U+83AB,U+83B1-83B2,U+83B7,U+83C1,U+83C7,U+83C9,U+83CF,U+83D6,U+8404,U+840D,U+841D,U+8425,U+8427-8428,U+843D,U+8446,U+8457,U+845B,U+8461,U+8463,U+846B,U+8471,U+8475,U+848B,U+8499,U+849C,U+84B2,U+84BF,U+84C1,U+84C9,U+84DD,U+84DF,U+84E5,U+84EC,U+8521,U+853A,U+8549,U+8572,U+8574,U+859B,U+85C1,U+85CF,U+85D5,U+85E4,U+8611,U+864E,U+8652,U+865A,U+865E,U+8662,U+8679,U+868C,U+86CB,U+86DF,U+8700,U+8721,U+878D,U+87BA,U+87E0,U+884C,U+8857,U+8859,U+8861-8863,U+8868,U+8881,U+88AB,U+88C1,U+88C5,U+88D5,U+88F4,U+8912,U+891A,U+8944,U+897F,U+8981,U+8983,U+89C1-89C2,U+89C4,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A89,U+8A93,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB7-8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC6,U+8BCA,U+8BCF,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7-8BF8,U+8BFA-8BFB,U+8C03,U+8C0A-8C0C,U+8C10,U+8C22,U+8C2D,U+8C31,U+8C37,U+8C46,U+8C61,U+8C6A-8C6B,U+8C78-8C79,U+8D1D,U+8D1F,U+8D21,U+8D23-8D28,U+8D2F,U+8D32,U+8D35,U+8D39-8D3A,U+8D3E,U+8D44,U+8D49,U+8D4B,U+8D54,U+8D56,U+8D5B,U+8D63-8D64,U+8D6B,U+8D70,U+8D75-8D77,U+8D85,U+8D8A,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DE8,U+8DEF,U+8DF3,U+8E0F,U+8E2A,U+8E44,U+8E72,U+8EAB,U+8F66,U+8F68-8F69,U+8F6C,U+8F6E-8F6F,U+8F75,U+8F78,U+8F7B,U+8F7D,U+8F83,U+8F85-8F86,U+8F89,U+8F91,U+8F93,U+8F96,U+8F9B,U+8FB0,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FE4,U+8FEA,U+8FED,U+8FF7,U+8FFD,U+9000-9002,U+9009-900A,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9042,U+9047,U+904D,U+9053,U+9065,U+906E,U+9075,U+907F,U+9091,U+9093,U+9095,U+909B,U+90A1-90A3,U+90A6,U+90AE-90AF,U+90B1,U+90B3,U+90B5,U+90B9,U+90C1,U+90CA,U+90CE-90CF,U+90D1,U+90D3,U+90DC-90DD,U+90E2,U+90E7-90E8,U+90EB,U+90ED,U+90EF,U+90F4,U+90F8,U+90FD,U+9102,U+9104,U+9120,U+9122,U+912F,U+9131,U+9149,U+914D,U+9152,U+9178,U+918D,U+9190,U+91AA,U+91B4,U+91C7,U+91CC-91CF,U+91D1,U+9488,U+9493,U+949F,U+94A2,U+94A5-94A6,U+94A9,U+94AE,U+94B1,U+94C1,U+94C5,U+94DC-94DD,U+94F6,U+94FA,U+9505,U+950B,U+9510,U+9519,U+9521,U+9526,U+952E,U+9547,U+955C,U+9576,U+957F,U+95E8,U+95EB,U+95ED-95EE,U+95F4-95F5,U+95F8-95F9,U+95FB,U+95FD,U+9601,U+9605-9606,U+960C,U+960E,U+9614,U+961C,U+962E,U+9632-9634,U+9636,U+963B,U+963F,U+9642,U+9645-9649,U+964C-964D,U+9650,U+9655,U+965F,U+9662,U+9664,U+966C,U+9675-9676,U+9685-9686,U+968F-9690,U+9694,U+9698,U+969C,U+96A7,U+96B0,U+96BE,U+96C0-96C1,U+96C4-96C6,U+96CD,U+96D2,U+96E8,U+96EA,U+96F6-96F7,U+96FE,U+9700,U+9704,U+970D,U+971E,U+9732,U+9738,U+9752,U+9756,U+9759,U+975E,U+9760,U+9762,U+9769,U+978D,U+97E6,U+97E9,U+97F3,U+97F5-97F6,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+988D,U+9891,U+9898,U+989C-989D,U+98A4,U+98CE,U+98D8,U+98DE,U+9910,U+996E,U+9976,U+9986,U+9988,U+9996,U+9999,U+9A6C,U+9A70-9A71,U+9A7B-9A7C,U+9A7F,U+9A86,U+9A8C,U+9A91,U+9AA1,U+9AA8,U+9AD8,U+9B03,U+9B4F,U+9C7C,U+9C81,U+9C85,U+9C87,U+9C8A,U+9C8D,U+9C98,U+9C9C,U+9CA2,U+9CCC,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E26,U+9E2A,U+9E2D,U+9E2F,U+9E33,U+9E3D,U+9E3F,U+9E45,U+9E64,U+9E67,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9EC4,U+9ECE,U+9ED1,U+9ED4,U+9ED8,U+9EDF,U+9F0E,U+9F13,U+9F3B,U+9F50,U+9F99,U+9F9F,U+FE0F,U+FF01,U+FF05,U+FF08-FF09,U+FF0C,U+FF10-FF1B,U+FF1F,U+FF21-FF3A,U+FF41-FF5A,U+FF5E,U+FFE5,U+1F30A,U+1F3AB,U+1F3B2,U+1F4A1,U+1F4BE,U+1F4C4,U+1F4CA-1F4CC,U+1F4E6,U+1F4E8,U+1F504,U+1F511-1F512,U+1F52C,U+1F680,U+1F684-1F685,U+1F6E1,U+1FA7A}@font-face{font-family:Source Han Sans SC Subset;src:url(/fonts/curated/source-han-sans-sc/SourceHanSansSC-Subset-Medium.b1c1cca44bbf.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B0,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2030,U+2032-2033,U+2103,U+2162,U+2190,U+2192,U+23F1,U+258B,U+25BC,U+2699,U+26A0,U+2705,U+2726,U+274C,U+2794,U+3001-3002,U+3008-3011,U+3014-3015,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E18-4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E2A-4E2B,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E39-4E3B,U+4E3D,U+4E43,U+4E45,U+4E48-4E49,U+4E4B-4E4C,U+4E50,U+4E54,U+4E58,U+4E5D,U+4E5F-4E61,U+4E66,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A-4E9B,U+4EA2,U+4EA4-4EA9,U+4EAB-4EAE,U+4EB2-4EB3,U+4EBA,U+4EC0-4EC1,U+4EC5-4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED1,U+4ED3-4ED4,U+4ED6,U+4ED8-4ED9,U+4EE1,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF2,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0A,U+4F0D,U+4F11,U+4F17-4F1A,U+4F1E,U+4F20,U+4F26,U+4F2F,U+4F34,U+4F36,U+4F3C,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F57,U+4F59,U+4F5B-4F5C,U+4F5F-4F60,U+4F6C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA3,U+4FA7,U+4FAF,U+4FBF,U+4FD0,U+4FDD-4FDE,U+4FE1,U+4FEE,U+5012,U+5019,U+502D,U+503C,U+503E,U+5043,U+504F,U+505A,U+505C,U+5065,U+507F,U+50A8,U+50CF,U+510B,U+513F,U+5141,U+5143,U+5145-5146,U+5148-5149,U+514B,U+514D,U+5151,U+5156,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5177,U+517B-517C,U+5185,U+5188-5189,U+518C-518D,U+5195,U+5197,U+5199,U+519B-519C,U+51A0,U+51AC,U+51AF-51B0,U+51B2-51B3,U+51B5-51B7,U+51BB,U+51C0,U+51C6,U+51C9,U+51CC,U+51D1,U+51E0,U+51E4,U+51EB,U+51ED,U+51EF-51F0,U+51FA-51FB,U+5200,U+5206-5207,U+5212,U+5217-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+5239,U+523B,U+524D,U+5251,U+529B,U+529E-52A1,U+52A8-52AA,U+52B2-52B3,U+52C3,U+52C9,U+52D0,U+52D2,U+52E4,U+52FE,U+5300,U+5305,U+5316-5317,U+5320,U+5339-533A,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5353,U+5355,U+5357,U+535A,U+535C,U+535E,U+5360-5362,U+5367,U+536B,U+5373-5374,U+5382,U+5385-5386,U+5389,U+538B,U+5395,U+5398,U+539A,U+539F,U+53A2,U+53A6,U+53BB,U+53BF,U+53C2,U+53C6,U+53C8-53CD,U+53D1,U+53D6-53D9,U+53E0,U+53E3-53E6,U+53EA-53EC,U+53EF-53F0,U+53F2-53F3,U+53F6-53F8,U+5404,U+5408-5409,U+540C-540E,U+5410-5411,U+5415,U+541B,U+541E,U+5426,U+542B-542C,U+542F,U+5434,U+5439,U+543E,U+5448,U+544A,U+5458,U+5468,U+5473,U+547C-547D,U+5480,U+548B-548C,U+54A8,U+54B8,U+54C1,U+54C8,U+54CD,U+54E5,U+54E8,U+54F2,U+5507,U+5510,U+5524,U+552E-552F,U+5546,U+5580,U+5584,U+5587,U+559C,U+55BB,U+5609,U+560E,U+561B,U+5634,U+5668,U+566A,U+5676,U+56CA,U+56D7,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+5703,U+5706,U+5708,U+571F,U+5723,U+5728-572A,U+5730,U+5733,U+573A-573B,U+5740,U+5742,U+5747,U+574A,U+574E,U+5750-5751,U+5757,U+575A-575B,U+575D-575E,U+5761,U+5766,U+5768,U+576A,U+576D,U+5773,U+577B,U+5784-5785,U+578B-578C,U+579F,U+57A1,U+57A3,U+57A6,U+57AB,U+57AD,U+57B1,U+57BE,U+57C3,U+57C7,U+57CC,U+57CE,U+57D4-57D5,U+57DF-57E0,U+57F9-57FA,U+5802,U+5806,U+580C,U+5821,U+5824,U+5830,U+5835,U+5845,U+5851,U+5854,U+5858,U+585D-585E,U+586C,U+5871,U+5883,U+5885,U+5899,U+589E-589F,U+58A8-58A9,U+58C1,U+58D5,U+58EB,U+58EE,U+58F0,U+58F3,U+58F6,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937,U+5939,U+5947-5949,U+594E,U+5954,U+5957,U+5962,U+5965,U+5973-5974,U+5979,U+597D,U+5982-5983,U+5999,U+59A5,U+59AA,U+59C6,U+59CB,U+59D1,U+59D4,U+59DA,U+59DC,U+59E5,U+5A01,U+5A04,U+5A18,U+5A74,U+5A7A,U+5AE9,U+5B50,U+5B54,U+5B57-5B59,U+5B5C-5B5D,U+5B5F,U+5B64,U+5B66,U+5B81,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9E,U+5BA1-5BA4,U+5BAB,U+5BB6,U+5BB9,U+5BBD-5BBF,U+5BC6-5BC7,U+5BCC,U+5BD2,U+5BDF,U+5BE8,U+5BEE,U+5BF8-5BFC,U+5BFF,U+5C01,U+5C04,U+5C06,U+5C09-5C0A,U+5C0F,U+5C11,U+5C14-5C16,U+5C1A,U+5C1D,U+5C24,U+5C27,U+5C31,U+5C39-5C3A,U+5C3C,U+5C3E,U+5C40,U+5C42,U+5C45,U+5C48,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C60,U+5C65,U+5C6F,U+5C71,U+5C7F,U+5C81,U+5C90-5C91,U+5C94,U+5C97-5C98,U+5C9A-5C9C,U+5C9E,U+5CA2,U+5CA9,U+5CAB,U+5CAD,U+5CB1,U+5CB3,U+5CB7-5CB8,U+5CD9,U+5CE1,U+5CE4,U+5CE6-5CE8,U+5CEA,U+5CF0,U+5CFB,U+5D03,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D1E,U+5D2E,U+5D34,U+5D4A,U+5D69,U+5D6C,U+5D6F,U+5DCD,U+5DDD-5DDE,U+5DE2,U+5DE5-5DE6,U+5DE8-5DE9,U+5DEB,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5DF7,U+5E02-5E03,U+5E06,U+5E08,U+5E0C,U+5E10,U+5E15,U+5E18,U+5E1D,U+5E26,U+5E2D-5E2E,U+5E38,U+5E3D,U+5E72-5E74,U+5E76,U+5E78,U+5E7A,U+5E7D,U+5E7F,U+5E84,U+5E86,U+5E8A,U+5E8F-5E90,U+5E93-5E95,U+5E97,U+5E99,U+5E9C,U+5E9E-5E9F,U+5EA6-5EA7,U+5EB5,U+5EB7-5EB8,U+5EC9-5ECA,U+5EF6-5EF7,U+5EFA,U+5EFF-5F00,U+5F02,U+5F0B,U+5F0F,U+5F13,U+5F15,U+5F20,U+5F25,U+5F2F,U+5F3A,U+5F52-5F53,U+5F55,U+5F5D,U+5F62,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F79,U+5F7B,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8A-5F8B,U+5F90,U+5F92,U+5F97-5F98,U+5FAA,U+5FAE,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FD7,U+5FD9,U+5FE0,U+5FEB,U+5FF5,U+5FFB,U+6000-6001,U+6012,U+601D,U+6027,U+603B,U+6052,U+6055,U+6062,U+6069,U+606D,U+606F-6070,U+607A,U+60A8,U+60AC,U+60C5,U+60E0,U+60F3,U+610F,U+611F,U+6148,U+6162,U+6167,U+61A8,U+6208,U+620C,U+620E,U+6210-6211,U+6216,U+6218,U+621A,U+622A,U+6234,U+6237,U+623F-6240,U+624B,U+624D-624E,U+6252-6253,U+6258,U+6263,U+6267,U+6269,U+626C,U+6270,U+6273,U+6276,U+6279,U+627E-6280,U+628A,U+6295-6296,U+6298,U+629A,U+62A4-62A5,U+62B1,U+62C5-62C6,U+62C9,U+62D0,U+62D3,U+62D6,U+62DB-62DC,U+62DF,U+62E8,U+62EC,U+62F1,U+6301-6302,U+6307,U+6309,U+6316,U+631D,U+6321,U+632A,U+634F,U+6355,U+635E,U+6362,U+636E,U+6377,U+6387,U+638C,U+6392,U+6396,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63AA,U+63D0,U+63D2,U+63E1,U+63ED,U+63FD,U+641C,U+642D,U+643A,U+6446,U+6469,U+64AD-64AE,U+64CD-64CE,U+64E6,U+6500,U+652F,U+6536,U+6538-6539,U+653E-653F,U+6545,U+6548,U+654F,U+6556,U+6559,U+6566,U+656C,U+6570,U+6574,U+6577,U+6587,U+658B-658C,U+6597,U+6599,U+659C,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CF,U+65D7,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65EC,U+65F6,U+65FA,U+6602,U+6606,U+660C,U+660E,U+6613-6614,U+661F-6620,U+6625,U+6628,U+662D,U+662F,U+663E,U+6643,U+664B,U+664F,U+6653,U+665A,U+6668,U+666E-6670,U+6676,U+667A,U+6682,U+6696-6697,U+66A8,U+66AE,U+66F2,U+66F4,U+66F9,U+66FC,U+66FE,U+6700,U+6708-6709,U+670B,U+670D,U+6714,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6742-6743,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+6760-6761,U+6765,U+6768,U+676D,U+6770,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C-679D,U+67A2-67A3,U+67AB,U+67B3,U+67B6,U+67CF-67D1,U+67D3-67D4,U+67D8,U+67DC,U+67DE,U+67E5,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6805,U+6807-6808,U+680B,U+680E-680F,U+6811,U+6816-6817,U+681F,U+6821,U+682A,U+6837-6839,U+683C,U+6842-6843,U+6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6863,U+6865-6866,U+6876-6877,U+6881,U+6885,U+6893,U+68A6-68A8,U+68AD,U+68AF,U+68C0,U+68CB,U+68D5,U+68DA,U+68E0,U+68EE,U+68F1,U+68F5,U+6905,U+690D,U+6912,U+695A,U+695E,U+6960,U+697C,U+6982,U+6984,U+6986,U+6994-6995,U+69AD,U+69CE,U+69D0,U+69FD,U+6A0A,U+6A1F,U+6A21,U+6A2A,U+6A35,U+6A44,U+6B21-6B23,U+6B27,U+6B4C,U+6B59,U+6B62-6B66,U+6B6A,U+6B79,U+6B8A,U+6BB5,U+6BB7,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6BDB,U+6BEB,U+6C0F,U+6C11,U+6C14,U+6C1B,U+6C21,U+6C34,U+6C38,U+6C40,U+6C42,U+6C47,U+6C49-6C4A,U+6C55,U+6C57,U+6C5D,U+6C5F-6C60,U+6C64,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C76,U+6C7E,U+6C81-6C83,U+6C88-6C89,U+6C99-6C9A,U+6C9F,U+6CA1,U+6CA5,U+6CA7,U+6CAA,U+6CAD,U+6CB1,U+6CB3,U+6CB9,U+6CBB,U+6CBD-6CBF,U+6CC9-6CCA,U+6CD4-6CD5,U+6CD7,U+6CE1-6CE2,U+6CE5,U+6CE8,U+6CEE,U+6CF0,U+6CF8,U+6CFC-6CFE,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D2E,U+6D31-6D32,U+6D3A-6D3C,U+6D3E,U+6D41,U+6D46,U+6D4B,U+6D4E-6D4F,U+6D51-6D52,U+6D54,U+6D59-6D5A,U+6D5C,U+6D60,U+6D63,U+6D66,U+6D69-6D6A,U+6D6E,U+6D77-6D78,U+6D82,U+6D88-6D89,U+6D8C,U+6D93,U+6D9B,U+6D9E-6D9F,U+6DA1,U+6DA6-6DA7,U+6DAA,U+6DAF,U+6DB5,U+6DBF-6DC0,U+6DC4-6DC5,U+6DC7,U+6DD6,U+6DE1,U+6DE4,U+6DE6,U+6DEE,U+6DF1,U+6E05,U+6E0C,U+6E10-6E11,U+6E14,U+6E1D,U+6E20-6E21,U+6E24,U+6E29,U+6E2D,U+6E2F,U+6E32,U+6E38,U+6E44,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E7E,U+6E86,U+6E90,U+6E9C,U+6EA7,U+6EAA,U+6EB6,U+6EC1,U+6EC7,U+6ECB,U+6ED1,U+6ED5,U+6ED8,U+6EDA,U+6EE0-6EE1,U+6EE5-6EE6,U+6EE8-6EE9,U+6EF4,U+6F15,U+6F20,U+6F29,U+6F2B,U+6F2F,U+6F33,U+6F3E,U+6F4D,U+6F56,U+6F58,U+6F5C,U+6F5E,U+6F62,U+6F6D-6F6E,U+6F7C,U+6F84,U+6F9C,U+6FA7,U+6FC0,U+6FC9,U+6FD1,U+6FDB,U+6FDE,U+6FEE-6FEF,U+703C,U+704C,U+705E,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7080,U+7089,U+708E,U+7092,U+70AC,U+70AE,U+70B9,U+70C8,U+70D4,U+70DF,U+70E6-70E7,U+70ED,U+70FD,U+7109,U+7126,U+7130,U+7136,U+714C,U+7164,U+7167,U+718A,U+7199,U+719F,U+71C3,U+71D5,U+722A,U+7231,U+7237,U+7247-7248,U+724C,U+7259,U+725B,U+725F,U+7261,U+7267,U+7269,U+7279,U+7280-7281,U+728A,U+728D,U+72B6,U+72C4,U+72D0,U+72EC,U+72EE,U+72F8,U+72FC,U+7317,U+731B,U+732B,U+7334,U+7387,U+7389,U+738B,U+7391,U+739B,U+73AB,U+73AF-73B0,U+73BB,U+73CD,U+73CF,U+73DE,U+73E0,U+73ED,U+73F2,U+7405-7406,U+7409,U+741A,U+7433-7436,U+743C,U+745E,U+7470,U+7476,U+7483,U+749C,U+74A7,U+74DC,U+74E2,U+74E6,U+74EF,U+74F6,U+7518,U+751C,U+751F,U+7528,U+752B-752C,U+7530-7533,U+7535,U+7538,U+753B,U+7548,U+754C,U+7554,U+7559,U+755B,U+7565,U+756A,U+756C,U+7572,U+7583,U+7586,U+758F,U+75BC,U+75BE,U+75DB,U+767B,U+767D-767E,U+7682,U+7684,U+7687,U+768B,U+7696,U+76AE,U+76C2,U+76C6,U+76C8,U+76CA,U+76CF-76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+7709,U+770B,U+771F-7720,U+773C,U+7740,U+7761-7763,U+7766,U+77B3,U+77E5,U+77ED-77EE,U+77F3,U+77F6,U+77FF-7802,U+7814,U+781A,U+7826,U+782C-782D,U+7840,U+7855,U+786C,U+786E,U+788D,U+7891,U+789A-789B,U+78A5,U+78A7,U+78B1,U+78BE,U+78C1,U+78C5,U+78CA,U+78D0,U+78E8,U+78F4,U+78F7,U+793A,U+793C,U+793E,U+7941,U+7956,U+795D-795E,U+7960,U+7965,U+7968,U+796F,U+797A,U+7981,U+7984,U+798F,U+79B9-79BB,U+79BE,U+79C0-79C1,U+79C9,U+79CB,U+79CD,U+79D1-79D2,U+79E6-79E7,U+79EF-79F0,U+7A0B,U+7A0E,U+7A14,U+7A33,U+7A37,U+7A46,U+7A57,U+7A70,U+7A74,U+7A76,U+7A79-7A7A,U+7A84,U+7A91,U+7A9D,U+7A9F,U+7AA6,U+7ACB,U+7AD9,U+7AE0,U+7AE5,U+7AEF,U+7AF9,U+7B0B,U+7B14-7B15,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B52,U+7B54,U+7B56,U+7B5B,U+7B7B,U+7B7E,U+7B80,U+7B90,U+7B95,U+7B97,U+7BA1,U+7BAC-7BAD,U+7BC1,U+7BC6,U+7C15,U+7C73,U+7C7B,U+7C89,U+7C92,U+7C97,U+7C9F,U+7CA4,U+7CAE,U+7CB1,U+7CB9,U+7CBE,U+7CCA,U+7CEF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7DA6,U+7E41,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBA,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDB-7EDD,U+7EDF,U+7EE3,U+7EE5,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF0,U+7EF4-7EF5,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F19,U+7F1D,U+7F25,U+7F28,U+7F2F,U+7F38,U+7F3A,U+7F51,U+7F55,U+7F57-7F58,U+7F69,U+7F6E,U+7F8A,U+7F8C,U+7F8E,U+7FA4,U+7FC1,U+7FC5,U+7FD4,U+7FE0,U+7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C,U+8010,U+8012,U+8017,U+8033,U+803F,U+8042,U+804A,U+804C,U+8054,U+805A,U+8083,U+8087,U+8096,U+80A1,U+80A5,U+80AF,U+80B2,U+80C0,U+80CC,U+80DC,U+80E1,U+80EA,U+80F6,U+80FD,U+8102,U+8111,U+811A,U+814A,U+8170,U+817B,U+817E,U+819C,U+81EA,U+81F3-81F4,U+81FC,U+820D,U+8212,U+821E-821F,U+822A,U+822C,U+8230-8231,U+8235,U+8239,U+826E-826F,U+8272,U+827E,U+8282,U+8292,U+8299,U+829C-829D,U+82A6,U+82A8,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B7,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D7,U+82E5-82E6,U+82EF,U+82F1,U+82F4,U+8302-8303,U+8305,U+830C,U+831C,U+8328,U+832B,U+8336,U+8346,U+8349,U+8350,U+8352,U+8354,U+8361,U+8363,U+8365,U+836B,U+8377,U+8386,U+838E,U+8392,U+8398,U+839E,U+83AB,U+83B1-83B2,U+83B7,U+83C1,U+83C7,U+83C9,U+83CF,U+83D6,U+8404,U+840D,U+841D,U+8425,U+8427-8428,U+843D,U+8446,U+8457,U+845B,U+8461,U+8463,U+846B,U+8471,U+8475,U+848B,U+8499,U+849C,U+84B2,U+84BF,U+84C1,U+84C9,U+84DD,U+84DF,U+84E5,U+84EC,U+8521,U+853A,U+8549,U+8572,U+8574,U+859B,U+85C1,U+85CF,U+85D5,U+85E4,U+8611,U+864E,U+8652,U+865A,U+865E,U+8662,U+8679,U+868C,U+86CB,U+86DF,U+8700,U+8721,U+878D,U+87BA,U+87E0,U+884C,U+8857,U+8859,U+8861-8863,U+8868,U+8881,U+88AB,U+88C1,U+88C5,U+88D5,U+88F4,U+8912,U+891A,U+8944,U+897F,U+8981,U+8983,U+89C1-89C2,U+89C4,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A89,U+8A93,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB7-8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC6,U+8BCA,U+8BCF,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7-8BF8,U+8BFA-8BFB,U+8C03,U+8C0A-8C0C,U+8C10,U+8C22,U+8C2D,U+8C31,U+8C37,U+8C46,U+8C61,U+8C6A-8C6B,U+8C78-8C79,U+8D1D,U+8D1F,U+8D21,U+8D23-8D28,U+8D2F,U+8D32,U+8D35,U+8D39-8D3A,U+8D3E,U+8D44,U+8D49,U+8D4B,U+8D54,U+8D56,U+8D5B,U+8D63-8D64,U+8D6B,U+8D70,U+8D75-8D77,U+8D85,U+8D8A,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DE8,U+8DEF,U+8DF3,U+8E0F,U+8E2A,U+8E44,U+8E72,U+8EAB,U+8F66,U+8F68-8F69,U+8F6C,U+8F6E-8F6F,U+8F75,U+8F78,U+8F7B,U+8F7D,U+8F83,U+8F85-8F86,U+8F89,U+8F91,U+8F93,U+8F96,U+8F9B,U+8FB0,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FE4,U+8FEA,U+8FED,U+8FF7,U+8FFD,U+9000-9002,U+9009-900A,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9042,U+9047,U+904D,U+9053,U+9065,U+906E,U+9075,U+907F,U+9091,U+9093,U+9095,U+909B,U+90A1-90A3,U+90A6,U+90AE-90AF,U+90B1,U+90B3,U+90B5,U+90B9,U+90C1,U+90CA,U+90CE-90CF,U+90D1,U+90D3,U+90DC-90DD,U+90E2,U+90E7-90E8,U+90EB,U+90ED,U+90EF,U+90F4,U+90F8,U+90FD,U+9102,U+9104,U+9120,U+9122,U+912F,U+9131,U+9149,U+914D,U+9152,U+9178,U+918D,U+9190,U+91AA,U+91B4,U+91C7,U+91CC-91CF,U+91D1,U+9488,U+9493,U+949F,U+94A2,U+94A5-94A6,U+94A9,U+94AE,U+94B1,U+94C1,U+94C5,U+94DC-94DD,U+94F6,U+94FA,U+9505,U+950B,U+9510,U+9519,U+9521,U+9526,U+952E,U+9547,U+955C,U+9576,U+957F,U+95E8,U+95EB,U+95ED-95EE,U+95F4-95F5,U+95F8-95F9,U+95FB,U+95FD,U+9601,U+9605-9606,U+960C,U+960E,U+9614,U+961C,U+962E,U+9632-9634,U+9636,U+963B,U+963F,U+9642,U+9645-9649,U+964C-964D,U+9650,U+9655,U+965F,U+9662,U+9664,U+966C,U+9675-9676,U+9685-9686,U+968F-9690,U+9694,U+9698,U+969C,U+96A7,U+96B0,U+96BE,U+96C0-96C1,U+96C4-96C6,U+96CD,U+96D2,U+96E8,U+96EA,U+96F6-96F7,U+96FE,U+9700,U+9704,U+970D,U+971E,U+9732,U+9738,U+9752,U+9756,U+9759,U+975E,U+9760,U+9762,U+9769,U+978D,U+97E6,U+97E9,U+97F3,U+97F5-97F6,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+988D,U+9891,U+9898,U+989C-989D,U+98A4,U+98CE,U+98D8,U+98DE,U+9910,U+996E,U+9976,U+9986,U+9988,U+9996,U+9999,U+9A6C,U+9A70-9A71,U+9A7B-9A7C,U+9A7F,U+9A86,U+9A8C,U+9A91,U+9AA1,U+9AA8,U+9AD8,U+9B03,U+9B4F,U+9C7C,U+9C81,U+9C85,U+9C87,U+9C8A,U+9C8D,U+9C98,U+9C9C,U+9CA2,U+9CCC,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E26,U+9E2A,U+9E2D,U+9E2F,U+9E33,U+9E3D,U+9E3F,U+9E45,U+9E64,U+9E67,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9EC4,U+9ECE,U+9ED1,U+9ED4,U+9ED8,U+9EDF,U+9F0E,U+9F13,U+9F3B,U+9F50,U+9F99,U+9F9F,U+FE0F,U+FF01,U+FF05,U+FF08-FF09,U+FF0C,U+FF10-FF1B,U+FF1F,U+FF21-FF3A,U+FF41-FF5A,U+FF5E,U+FFE5,U+1F30A,U+1F3AB,U+1F3B2,U+1F4A1,U+1F4BE,U+1F4C4,U+1F4CA-1F4CC,U+1F4E6,U+1F4E8,U+1F504,U+1F511-1F512,U+1F52C,U+1F680,U+1F684-1F685,U+1F6E1,U+1FA7A}@font-face{font-family:Source Han Sans SC Subset;src:url(/fonts/curated/source-han-sans-sc/SourceHanSansSC-Subset-Bold.ec8bd28c2595.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B0,U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+2030,U+2032-2033,U+2103,U+2162,U+2190,U+2192,U+23F1,U+258B,U+25BC,U+2699,U+26A0,U+2705,U+2726,U+274C,U+2794,U+3001-3002,U+3008-3011,U+3014-3015,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E18-4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E2A-4E2B,U+4E2D,U+4E30,U+4E32,U+4E34,U+4E39-4E3B,U+4E3D,U+4E43,U+4E45,U+4E48-4E49,U+4E4B-4E4C,U+4E50,U+4E54,U+4E58,U+4E5D,U+4E5F-4E61,U+4E66,U+4E71,U+4E73,U+4E7E,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E9A-4E9B,U+4EA2,U+4EA4-4EA9,U+4EAB-4EAE,U+4EB2-4EB3,U+4EBA,U+4EC0-4EC1,U+4EC5-4EC7,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED1,U+4ED3-4ED4,U+4ED6,U+4ED8-4ED9,U+4EE1,U+4EE3-4EE5,U+4EEA,U+4EEC,U+4EF2,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0A,U+4F0D,U+4F11,U+4F17-4F1A,U+4F1E,U+4F20,U+4F26,U+4F2F,U+4F34,U+4F36,U+4F3C,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F57,U+4F59,U+4F5B-4F5C,U+4F5F-4F60,U+4F6C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA3,U+4FA7,U+4FAF,U+4FBF,U+4FD0,U+4FDD-4FDE,U+4FE1,U+4FEE,U+5012,U+5019,U+502D,U+503C,U+503E,U+5043,U+504F,U+505A,U+505C,U+5065,U+507F,U+50A8,U+50CF,U+510B,U+513F,U+5141,U+5143,U+5145-5146,U+5148-5149,U+514B,U+514D,U+5151,U+5156,U+515A,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5177,U+517B-517C,U+5185,U+5188-5189,U+518C-518D,U+5195,U+5197,U+5199,U+519B-519C,U+51A0,U+51AC,U+51AF-51B0,U+51B2-51B3,U+51B5-51B7,U+51BB,U+51C0,U+51C6,U+51C9,U+51CC,U+51D1,U+51E0,U+51E4,U+51EB,U+51ED,U+51EF-51F0,U+51FA-51FB,U+5200,U+5206-5207,U+5212,U+5217-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+5239,U+523B,U+524D,U+5251,U+529B,U+529E-52A1,U+52A8-52AA,U+52B2-52B3,U+52C3,U+52C9,U+52D0,U+52D2,U+52E4,U+52FE,U+5300,U+5305,U+5316-5317,U+5320,U+5339-533A,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5353,U+5355,U+5357,U+535A,U+535C,U+535E,U+5360-5362,U+5367,U+536B,U+5373-5374,U+5382,U+5385-5386,U+5389,U+538B,U+5395,U+5398,U+539A,U+539F,U+53A2,U+53A6,U+53BB,U+53BF,U+53C2,U+53C6,U+53C8-53CD,U+53D1,U+53D6-53D9,U+53E0,U+53E3-53E6,U+53EA-53EC,U+53EF-53F0,U+53F2-53F3,U+53F6-53F8,U+5404,U+5408-5409,U+540C-540E,U+5410-5411,U+5415,U+541B,U+541E,U+5426,U+542B-542C,U+542F,U+5434,U+5439,U+543E,U+5448,U+544A,U+5458,U+5468,U+5473,U+547C-547D,U+5480,U+548B-548C,U+54A8,U+54B8,U+54C1,U+54C8,U+54CD,U+54E5,U+54E8,U+54F2,U+5507,U+5510,U+5524,U+552E-552F,U+5546,U+5580,U+5584,U+5587,U+559C,U+55BB,U+5609,U+560E,U+561B,U+5634,U+5668,U+566A,U+5676,U+56CA,U+56D7,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+5703,U+5706,U+5708,U+571F,U+5723,U+5728-572A,U+5730,U+5733,U+573A-573B,U+5740,U+5742,U+5747,U+574A,U+574E,U+5750-5751,U+5757,U+575A-575B,U+575D-575E,U+5761,U+5766,U+5768,U+576A,U+576D,U+5773,U+577B,U+5784-5785,U+578B-578C,U+579F,U+57A1,U+57A3,U+57A6,U+57AB,U+57AD,U+57B1,U+57BE,U+57C3,U+57C7,U+57CC,U+57CE,U+57D4-57D5,U+57DF-57E0,U+57F9-57FA,U+5802,U+5806,U+580C,U+5821,U+5824,U+5830,U+5835,U+5845,U+5851,U+5854,U+5858,U+585D-585E,U+586C,U+5871,U+5883,U+5885,U+5899,U+589E-589F,U+58A8-58A9,U+58C1,U+58D5,U+58EB,U+58EE,U+58F0,U+58F3,U+58F6,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937,U+5939,U+5947-5949,U+594E,U+5954,U+5957,U+5962,U+5965,U+5973-5974,U+5979,U+597D,U+5982-5983,U+5999,U+59A5,U+59AA,U+59C6,U+59CB,U+59D1,U+59D4,U+59DA,U+59DC,U+59E5,U+5A01,U+5A04,U+5A18,U+5A74,U+5A7A,U+5AE9,U+5B50,U+5B54,U+5B57-5B59,U+5B5C-5B5D,U+5B5F,U+5B64,U+5B66,U+5B81,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9E,U+5BA1-5BA4,U+5BAB,U+5BB6,U+5BB9,U+5BBD-5BBF,U+5BC6-5BC7,U+5BCC,U+5BD2,U+5BDF,U+5BE8,U+5BEE,U+5BF8-5BFC,U+5BFF,U+5C01,U+5C04,U+5C06,U+5C09-5C0A,U+5C0F,U+5C11,U+5C14-5C16,U+5C1A,U+5C1D,U+5C24,U+5C27,U+5C31,U+5C39-5C3A,U+5C3C,U+5C3E,U+5C40,U+5C42,U+5C45,U+5C48,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C60,U+5C65,U+5C6F,U+5C71,U+5C7F,U+5C81,U+5C90-5C91,U+5C94,U+5C97-5C98,U+5C9A-5C9C,U+5C9E,U+5CA2,U+5CA9,U+5CAB,U+5CAD,U+5CB1,U+5CB3,U+5CB7-5CB8,U+5CD9,U+5CE1,U+5CE4,U+5CE6-5CE8,U+5CEA,U+5CF0,U+5CFB,U+5D03,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D1E,U+5D2E,U+5D34,U+5D4A,U+5D69,U+5D6C,U+5D6F,U+5DCD,U+5DDD-5DDE,U+5DE2,U+5DE5-5DE6,U+5DE8-5DE9,U+5DEB,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5DF7,U+5E02-5E03,U+5E06,U+5E08,U+5E0C,U+5E10,U+5E15,U+5E18,U+5E1D,U+5E26,U+5E2D-5E2E,U+5E38,U+5E3D,U+5E72-5E74,U+5E76,U+5E78,U+5E7A,U+5E7D,U+5E7F,U+5E84,U+5E86,U+5E8A,U+5E8F-5E90,U+5E93-5E95,U+5E97,U+5E99,U+5E9C,U+5E9E-5E9F,U+5EA6-5EA7,U+5EB5,U+5EB7-5EB8,U+5EC9-5ECA,U+5EF6-5EF7,U+5EFA,U+5EFF-5F00,U+5F02,U+5F0B,U+5F0F,U+5F13,U+5F15,U+5F20,U+5F25,U+5F2F,U+5F3A,U+5F52-5F53,U+5F55,U+5F5D,U+5F62,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F79,U+5F7B,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8A-5F8B,U+5F90,U+5F92,U+5F97-5F98,U+5FAA,U+5FAE,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FD7,U+5FD9,U+5FE0,U+5FEB,U+5FF5,U+5FFB,U+6000-6001,U+6012,U+601D,U+6027,U+603B,U+6052,U+6055,U+6062,U+6069,U+606D,U+606F-6070,U+607A,U+60A8,U+60AC,U+60C5,U+60E0,U+60F3,U+610F,U+611F,U+6148,U+6162,U+6167,U+61A8,U+6208,U+620C,U+620E,U+6210-6211,U+6216,U+6218,U+621A,U+622A,U+6234,U+6237,U+623F-6240,U+624B,U+624D-624E,U+6252-6253,U+6258,U+6263,U+6267,U+6269,U+626C,U+6270,U+6273,U+6276,U+6279,U+627E-6280,U+628A,U+6295-6296,U+6298,U+629A,U+62A4-62A5,U+62B1,U+62C5-62C6,U+62C9,U+62D0,U+62D3,U+62D6,U+62DB-62DC,U+62DF,U+62E8,U+62EC,U+62F1,U+6301-6302,U+6307,U+6309,U+6316,U+631D,U+6321,U+632A,U+634F,U+6355,U+635E,U+6362,U+636E,U+6377,U+6387,U+638C,U+6392,U+6396,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63AA,U+63D0,U+63D2,U+63E1,U+63ED,U+63FD,U+641C,U+642D,U+643A,U+6446,U+6469,U+64AD-64AE,U+64CD-64CE,U+64E6,U+6500,U+652F,U+6536,U+6538-6539,U+653E-653F,U+6545,U+6548,U+654F,U+6556,U+6559,U+6566,U+656C,U+6570,U+6574,U+6577,U+6587,U+658B-658C,U+6597,U+6599,U+659C,U+65AD,U+65AF-65B0,U+65B9,U+65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CF,U+65D7,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65EC,U+65F6,U+65FA,U+6602,U+6606,U+660C,U+660E,U+6613-6614,U+661F-6620,U+6625,U+6628,U+662D,U+662F,U+663E,U+6643,U+664B,U+664F,U+6653,U+665A,U+6668,U+666E-6670,U+6676,U+667A,U+6682,U+6696-6697,U+66A8,U+66AE,U+66F2,U+66F4,U+66F9,U+66FC,U+66FE,U+6700,U+6708-6709,U+670B,U+670D,U+6714,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6742-6743,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+6760-6761,U+6765,U+6768,U+676D,U+6770,U+677E-677F,U+6781,U+6784,U+6790,U+6797,U+679C-679D,U+67A2-67A3,U+67AB,U+67B3,U+67B6,U+67CF-67D1,U+67D3-67D4,U+67D8,U+67DC,U+67DE,U+67E5,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6805,U+6807-6808,U+680B,U+680E-680F,U+6811,U+6816-6817,U+681F,U+6821,U+682A,U+6837-6839,U+683C,U+6842-6843,U+6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6863,U+6865-6866,U+6876-6877,U+6881,U+6885,U+6893,U+68A6-68A8,U+68AD,U+68AF,U+68C0,U+68CB,U+68D5,U+68DA,U+68E0,U+68EE,U+68F1,U+68F5,U+6905,U+690D,U+6912,U+695A,U+695E,U+6960,U+697C,U+6982,U+6984,U+6986,U+6994-6995,U+69AD,U+69CE,U+69D0,U+69FD,U+6A0A,U+6A1F,U+6A21,U+6A2A,U+6A35,U+6A44,U+6B21-6B23,U+6B27,U+6B4C,U+6B59,U+6B62-6B66,U+6B6A,U+6B79,U+6B8A,U+6BB5,U+6BB7,U+6BCD,U+6BCF,U+6BD4-6BD5,U+6BDB,U+6BEB,U+6C0F,U+6C11,U+6C14,U+6C1B,U+6C21,U+6C34,U+6C38,U+6C40,U+6C42,U+6C47,U+6C49-6C4A,U+6C55,U+6C57,U+6C5D,U+6C5F-6C60,U+6C64,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C76,U+6C7E,U+6C81-6C83,U+6C88-6C89,U+6C99-6C9A,U+6C9F,U+6CA1,U+6CA5,U+6CA7,U+6CAA,U+6CAD,U+6CB1,U+6CB3,U+6CB9,U+6CBB,U+6CBD-6CBF,U+6CC9-6CCA,U+6CD4-6CD5,U+6CD7,U+6CE1-6CE2,U+6CE5,U+6CE8,U+6CEE,U+6CF0,U+6CF8,U+6CFC-6CFE,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D2E,U+6D31-6D32,U+6D3A-6D3C,U+6D3E,U+6D41,U+6D46,U+6D4B,U+6D4E-6D4F,U+6D51-6D52,U+6D54,U+6D59-6D5A,U+6D5C,U+6D60,U+6D63,U+6D66,U+6D69-6D6A,U+6D6E,U+6D77-6D78,U+6D82,U+6D88-6D89,U+6D8C,U+6D93,U+6D9B,U+6D9E-6D9F,U+6DA1,U+6DA6-6DA7,U+6DAA,U+6DAF,U+6DB5,U+6DBF-6DC0,U+6DC4-6DC5,U+6DC7,U+6DD6,U+6DE1,U+6DE4,U+6DE6,U+6DEE,U+6DF1,U+6E05,U+6E0C,U+6E10-6E11,U+6E14,U+6E1D,U+6E20-6E21,U+6E24,U+6E29,U+6E2D,U+6E2F,U+6E32,U+6E38,U+6E44,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E7E,U+6E86,U+6E90,U+6E9C,U+6EA7,U+6EAA,U+6EB6,U+6EC1,U+6EC7,U+6ECB,U+6ED1,U+6ED5,U+6ED8,U+6EDA,U+6EE0-6EE1,U+6EE5-6EE6,U+6EE8-6EE9,U+6EF4,U+6F15,U+6F20,U+6F29,U+6F2B,U+6F2F,U+6F33,U+6F3E,U+6F4D,U+6F56,U+6F58,U+6F5C,U+6F5E,U+6F62,U+6F6D-6F6E,U+6F7C,U+6F84,U+6F9C,U+6FA7,U+6FC0,U+6FC9,U+6FD1,U+6FDB,U+6FDE,U+6FEE-6FEF,U+703C,U+704C,U+705E,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7080,U+7089,U+708E,U+7092,U+70AC,U+70AE,U+70B9,U+70C8,U+70D4,U+70DF,U+70E6-70E7,U+70ED,U+70FD,U+7109,U+7126,U+7130,U+7136,U+714C,U+7164,U+7167,U+718A,U+7199,U+719F,U+71C3,U+71D5,U+722A,U+7231,U+7237,U+7247-7248,U+724C,U+7259,U+725B,U+725F,U+7261,U+7267,U+7269,U+7279,U+7280-7281,U+728A,U+728D,U+72B6,U+72C4,U+72D0,U+72EC,U+72EE,U+72F8,U+72FC,U+7317,U+731B,U+732B,U+7334,U+7387,U+7389,U+738B,U+7391,U+739B,U+73AB,U+73AF-73B0,U+73BB,U+73CD,U+73CF,U+73DE,U+73E0,U+73ED,U+73F2,U+7405-7406,U+7409,U+741A,U+7433-7436,U+743C,U+745E,U+7470,U+7476,U+7483,U+749C,U+74A7,U+74DC,U+74E2,U+74E6,U+74EF,U+74F6,U+7518,U+751C,U+751F,U+7528,U+752B-752C,U+7530-7533,U+7535,U+7538,U+753B,U+7548,U+754C,U+7554,U+7559,U+755B,U+7565,U+756A,U+756C,U+7572,U+7583,U+7586,U+758F,U+75BC,U+75BE,U+75DB,U+767B,U+767D-767E,U+7682,U+7684,U+7687,U+768B,U+7696,U+76AE,U+76C2,U+76C6,U+76C8,U+76CA,U+76CF-76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+7709,U+770B,U+771F-7720,U+773C,U+7740,U+7761-7763,U+7766,U+77B3,U+77E5,U+77ED-77EE,U+77F3,U+77F6,U+77FF-7802,U+7814,U+781A,U+7826,U+782C-782D,U+7840,U+7855,U+786C,U+786E,U+788D,U+7891,U+789A-789B,U+78A5,U+78A7,U+78B1,U+78BE,U+78C1,U+78C5,U+78CA,U+78D0,U+78E8,U+78F4,U+78F7,U+793A,U+793C,U+793E,U+7941,U+7956,U+795D-795E,U+7960,U+7965,U+7968,U+796F,U+797A,U+7981,U+7984,U+798F,U+79B9-79BB,U+79BE,U+79C0-79C1,U+79C9,U+79CB,U+79CD,U+79D1-79D2,U+79E6-79E7,U+79EF-79F0,U+7A0B,U+7A0E,U+7A14,U+7A33,U+7A37,U+7A46,U+7A57,U+7A70,U+7A74,U+7A76,U+7A79-7A7A,U+7A84,U+7A91,U+7A9D,U+7A9F,U+7AA6,U+7ACB,U+7AD9,U+7AE0,U+7AE5,U+7AEF,U+7AF9,U+7B0B,U+7B14-7B15,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B52,U+7B54,U+7B56,U+7B5B,U+7B7B,U+7B7E,U+7B80,U+7B90,U+7B95,U+7B97,U+7BA1,U+7BAC-7BAD,U+7BC1,U+7BC6,U+7C15,U+7C73,U+7C7B,U+7C89,U+7C92,U+7C97,U+7C9F,U+7CA4,U+7CAE,U+7CB1,U+7CB9,U+7CBE,U+7CCA,U+7CEF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2B,U+7DA6,U+7E41,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBA,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDB-7EDD,U+7EDF,U+7EE3,U+7EE5,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF0,U+7EF4-7EF5,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F19,U+7F1D,U+7F25,U+7F28,U+7F2F,U+7F38,U+7F3A,U+7F51,U+7F55,U+7F57-7F58,U+7F69,U+7F6E,U+7F8A,U+7F8C,U+7F8E,U+7FA4,U+7FC1,U+7FC5,U+7FD4,U+7FE0,U+7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C,U+8010,U+8012,U+8017,U+8033,U+803F,U+8042,U+804A,U+804C,U+8054,U+805A,U+8083,U+8087,U+8096,U+80A1,U+80A5,U+80AF,U+80B2,U+80C0,U+80CC,U+80DC,U+80E1,U+80EA,U+80F6,U+80FD,U+8102,U+8111,U+811A,U+814A,U+8170,U+817B,U+817E,U+819C,U+81EA,U+81F3-81F4,U+81FC,U+820D,U+8212,U+821E-821F,U+822A,U+822C,U+8230-8231,U+8235,U+8239,U+826E-826F,U+8272,U+827E,U+8282,U+8292,U+8299,U+829C-829D,U+82A6,U+82A8,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B7,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D7,U+82E5-82E6,U+82EF,U+82F1,U+82F4,U+8302-8303,U+8305,U+830C,U+831C,U+8328,U+832B,U+8336,U+8346,U+8349,U+8350,U+8352,U+8354,U+8361,U+8363,U+8365,U+836B,U+8377,U+8386,U+838E,U+8392,U+8398,U+839E,U+83AB,U+83B1-83B2,U+83B7,U+83C1,U+83C7,U+83C9,U+83CF,U+83D6,U+8404,U+840D,U+841D,U+8425,U+8427-8428,U+843D,U+8446,U+8457,U+845B,U+8461,U+8463,U+846B,U+8471,U+8475,U+848B,U+8499,U+849C,U+84B2,U+84BF,U+84C1,U+84C9,U+84DD,U+84DF,U+84E5,U+84EC,U+8521,U+853A,U+8549,U+8572,U+8574,U+859B,U+85C1,U+85CF,U+85D5,U+85E4,U+8611,U+864E,U+8652,U+865A,U+865E,U+8662,U+8679,U+868C,U+86CB,U+86DF,U+8700,U+8721,U+878D,U+87BA,U+87E0,U+884C,U+8857,U+8859,U+8861-8863,U+8868,U+8881,U+88AB,U+88C1,U+88C5,U+88D5,U+88F4,U+8912,U+891A,U+8944,U+897F,U+8981,U+8983,U+89C1-89C2,U+89C4,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A89,U+8A93,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB7-8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC6,U+8BCA,U+8BCF,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7-8BF8,U+8BFA-8BFB,U+8C03,U+8C0A-8C0C,U+8C10,U+8C22,U+8C2D,U+8C31,U+8C37,U+8C46,U+8C61,U+8C6A-8C6B,U+8C78-8C79,U+8D1D,U+8D1F,U+8D21,U+8D23-8D28,U+8D2F,U+8D32,U+8D35,U+8D39-8D3A,U+8D3E,U+8D44,U+8D49,U+8D4B,U+8D54,U+8D56,U+8D5B,U+8D63-8D64,U+8D6B,U+8D70,U+8D75-8D77,U+8D85,U+8D8A,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DE8,U+8DEF,U+8DF3,U+8E0F,U+8E2A,U+8E44,U+8E72,U+8EAB,U+8F66,U+8F68-8F69,U+8F6C,U+8F6E-8F6F,U+8F75,U+8F78,U+8F7B,U+8F7D,U+8F83,U+8F85-8F86,U+8F89,U+8F91,U+8F93,U+8F96,U+8F9B,U+8FB0,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FE4,U+8FEA,U+8FED,U+8FF7,U+8FFD,U+9000-9002,U+9009-900A,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9042,U+9047,U+904D,U+9053,U+9065,U+906E,U+9075,U+907F,U+9091,U+9093,U+9095,U+909B,U+90A1-90A3,U+90A6,U+90AE-90AF,U+90B1,U+90B3,U+90B5,U+90B9,U+90C1,U+90CA,U+90CE-90CF,U+90D1,U+90D3,U+90DC-90DD,U+90E2,U+90E7-90E8,U+90EB,U+90ED,U+90EF,U+90F4,U+90F8,U+90FD,U+9102,U+9104,U+9120,U+9122,U+912F,U+9131,U+9149,U+914D,U+9152,U+9178,U+918D,U+9190,U+91AA,U+91B4,U+91C7,U+91CC-91CF,U+91D1,U+9488,U+9493,U+949F,U+94A2,U+94A5-94A6,U+94A9,U+94AE,U+94B1,U+94C1,U+94C5,U+94DC-94DD,U+94F6,U+94FA,U+9505,U+950B,U+9510,U+9519,U+9521,U+9526,U+952E,U+9547,U+955C,U+9576,U+957F,U+95E8,U+95EB,U+95ED-95EE,U+95F4-95F5,U+95F8-95F9,U+95FB,U+95FD,U+9601,U+9605-9606,U+960C,U+960E,U+9614,U+961C,U+962E,U+9632-9634,U+9636,U+963B,U+963F,U+9642,U+9645-9649,U+964C-964D,U+9650,U+9655,U+965F,U+9662,U+9664,U+966C,U+9675-9676,U+9685-9686,U+968F-9690,U+9694,U+9698,U+969C,U+96A7,U+96B0,U+96BE,U+96C0-96C1,U+96C4-96C6,U+96CD,U+96D2,U+96E8,U+96EA,U+96F6-96F7,U+96FE,U+9700,U+9704,U+970D,U+971E,U+9732,U+9738,U+9752,U+9756,U+9759,U+975E,U+9760,U+9762,U+9769,U+978D,U+97E6,U+97E9,U+97F3,U+97F5-97F6,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+988D,U+9891,U+9898,U+989C-989D,U+98A4,U+98CE,U+98D8,U+98DE,U+9910,U+996E,U+9976,U+9986,U+9988,U+9996,U+9999,U+9A6C,U+9A70-9A71,U+9A7B-9A7C,U+9A7F,U+9A86,U+9A8C,U+9A91,U+9AA1,U+9AA8,U+9AD8,U+9B03,U+9B4F,U+9C7C,U+9C81,U+9C85,U+9C87,U+9C8A,U+9C8D,U+9C98,U+9C9C,U+9CA2,U+9CCC,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E26,U+9E2A,U+9E2D,U+9E2F,U+9E33,U+9E3D,U+9E3F,U+9E45,U+9E64,U+9E67,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9EC4,U+9ECE,U+9ED1,U+9ED4,U+9ED8,U+9EDF,U+9F0E,U+9F13,U+9F3B,U+9F50,U+9F99,U+9F9F,U+FE0F,U+FF01,U+FF05,U+FF08-FF09,U+FF0C,U+FF10-FF1B,U+FF1F,U+FF21-FF3A,U+FF41-FF5A,U+FF5E,U+FFE5,U+1F30A,U+1F3AB,U+1F3B2,U+1F4A1,U+1F4BE,U+1F4C4,U+1F4CA-1F4CC,U+1F4E6,U+1F4E8,U+1F504,U+1F511-1F512,U+1F52C,U+1F680,U+1F684-1F685,U+1F6E1,U+1FA7A}@font-face{font-family:Source Han Sans SC Fallback;src:url(/fonts/curated/source-han-sans-sc/SourceHanSansSC-Fallback-Regular.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/curated/inter/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/curated/inter/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/curated/inter/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/curated/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/curated/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/curated/jetbrains-mono/JetBrainsMono-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--font-sans:"Inter", "Source Han Sans SC Subset", "Source Han Sans SC Fallback", "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Source Han Sans SC Subset", "Source Han Sans SC Fallback", "SFMono-Regular", "Roboto Mono", "Cascadia Mono", ui-monospace, monospace;--ws-bg-deep:#050811;--ws-moon-silver:#f1f5f9;--ws-moon-glow:#e0f2fe59;--ws-cyan-glow:#38bdf8;--ws-train-warm:#fbbf24;--ws-card-bg:#0a101ec7;--ws-card-border:#ffffff1f;--ws-card-border-glow:#38bdf840;--ws-text-main:#f8fafc;--ws-text-muted:#94a3b8;--ws-accent-green:#34d399;--ws-accent-amber:#fbbf24;--ws-accent-red:#f87171;--ws-accent-blue:#38bdf8;--ws-font-sans:var(--font-sans);--ws-font-mono:var(--font-mono)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}::-webkit-scrollbar-corner{background:0 0}html{font-family:var(--ws-font-sans);font-synthesis:none;text-autospace:normal}@supports (text-autospace:replace){html{text-autospace:replace}}body,html{background-color:var(--ws-bg-deep);width:100%;height:100%;color:var(--ws-text-main);font-family:var(--ws-font-sans);overflow:hidden}.app-viewport{flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;transform-origin:50%;filter:blur()brightness();will-change:filter, transform;background-image:-webkit-image-set(url(/bkg.avif) 1x type("image/avif"),url(/bkg.webp) 1x type("image/webp"));background-image:image-set("/bkg.avif" 1x type("image/avif"),"/bkg.webp" 1x type("image/webp"));background-position:50% 38%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scale(1)}.app-viewport.mode-chat .hero-background,.hero-background.blurred-dimmed{filter:blur(16px)brightness(.42)saturate(.85);transform:scale(1.08)}.app-viewport.is-querying .hero-background{filter:blur(18px)brightness(.38)saturate(.8);transform:scale(1.09)}.ambient-overlay{pointer-events:none;z-index:2;background:radial-gradient(circle at 82% 15%,#e0f2fe14 0%,#0000 50%),linear-gradient(#05081140 0%,#05081126 50%,#050811bf 100%);width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.ambient-overlay:after{content:"";opacity:0;pointer-events:none;background:#05081180;width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.app-viewport.mode-chat .ambient-overlay:after,.hero-background.blurred-dimmed~.ambient-overlay:after{opacity:1}.app-viewport.is-querying .ambient-overlay:after{opacity:1;background:#05081194}.light-streak{top:var(--streak-top,45.9%);filter:blur(.5px);z-index:3;opacity:.5;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#38bdf8cc,#fff,#0000);width:35%;height:2px;transition:opacity .6s;animation:16s linear infinite trainStreak;position:absolute;left:-20%;box-shadow:0 0 12px 2px #38bdf899}@media (aspect-ratio>=16/9){.light-streak{top:var(--streak-top,calc(38% + 4.45vw))}}.app-viewport.mode-chat .light-streak,.app-viewport.is-querying .light-streak{opacity:.15}@keyframes trainStreak{0%{opacity:0;transform:translate(0)}5%{opacity:.7}50%{opacity:.7;transform:translate(380%)}55%{opacity:0}to{opacity:0;transform:translate(380%)}}.app-header{z-index:10;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:1.2rem 2.2rem;display:flex;position:relative}.brand-link{align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand-title{letter-spacing:.15em;color:#fff;text-shadow:0 2px 10px #000000b3;font-size:1.25rem;font-weight:700}.brand-dot{background:var(--ws-cyan-glow);width:5px;height:5px;box-shadow:0 0 8px var(--ws-cyan-glow);border-radius:50%}.header-right{align-items:center;display:flex}.header-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;cursor:pointer;background:#0a101e59;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.header-action-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff59}.chat-main-stage{z-index:10;flex:1;min-height:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.chat-main-stage.mode-hero{padding:0 1.5rem calc(6.5vh + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;align-items:center}.chat-main-stage.mode-hero .chat-container-card{width:100%;max-width:680px;height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.chat-main-stage.mode-hero .chat-stream-container{display:none!important}.chat-main-stage.mode-hero .chat-input-container{background:0 0;border:none;padding:0}.chat-main-stage.mode-hero .chat-input-bar{-webkit-backdrop-filter:blur(24px);background:#0a101eb3;border:1px solid #fff3;border-radius:10px;padding:.6rem .75rem .6rem 1.15rem;transition:all .3s;box-shadow:0 20px 48px #0009,0 0 0 1px #38bdf840}.chat-main-stage.mode-hero .chat-input-bar:focus-within{border-color:#38bdf8bf;transform:translateY(-2px);box-shadow:0 0 24px #38bdf84d,0 24px 50px #000000b3}.chat-main-stage.mode-hero .chat-input-field{font-size:1rem}.chat-main-stage.mode-hero .chat-send-btn{border-radius:8px;width:38px;height:38px}.chat-main-stage.mode-chat{padding:.8rem 1.8rem calc(1.2rem + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:center;align-items:stretch}.chat-main-stage.mode-chat .chat-container-card{background:var(--ws-card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ws-card-border);width:100%;max-width:94%;height:100%;box-shadow:0 20px 48px #00000080, 0 0 0 1px var(--ws-card-border-glow);border-radius:16px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) expandChatCard;display:flex;overflow:hidden;transform:translateZ(0)}@keyframes expandChatCard{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-main-stage.mode-chat .chat-stream-container{flex:1;display:flex!important}.chat-main-stage.mode-chat .chat-input-container{background:#0a101ed9;border-top:1px solid #ffffff14;padding:.85rem 1.5rem 1.25rem}ws-chat-container{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}ws-chat-bubble,ws-chat-input,ws-train-card,ws-train-timetable,ws-train-assignment,ws-train-circulation,ws-train-skeleton{width:100%;display:block}ws-delay-badge{display:inline-flex}ws-column-filter{display:inline-block}ws-checkbox{display:inline-flex}.chat-stream-container{flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-messages-scroll-area{overscroll-behavior-y:contain;will-change:scroll-position;-webkit-overflow-scrolling:touch;flex:1;padding:1.5rem;overflow-y:auto;transform:translateZ(0)}.chat-messages-scroll-area::-webkit-scrollbar{width:6px}.chat-messages-scroll-area::-webkit-scrollbar-track{background:0 0}.chat-messages-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.chat-messages-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chat-messages-list{flex-direction:column;gap:1.25rem;width:100%;max-width:96%;margin:0 auto;display:flex}.chat-message-row{content-visibility:auto;contain-intrinsic-size:auto 120px;gap:.85rem;width:100%;animation:.25s cubic-bezier(.16,1,.3,1) fadeInBubble;display:flex}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-row.row-user{flex-direction:row-reverse}.message-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:600;display:flex}.avatar-user{color:#fff;background:linear-gradient(135deg,#0284c7,#38bdf8);box-shadow:0 4px 12px #38bdf84d}.avatar-wangshu{color:#38bdf8;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #38bdf866;box-shadow:0 4px 12px #0006}.message-bubble-wrapper{flex-direction:column;gap:.4rem;max-width:94%;display:flex}:is(.row-assistant:has(.train-result-card) .message-bubble-wrapper,.row-assistant .message-bubble-wrapper:has(.train-result-card),.row-assistant:has(.train-result-card) .bubble-box,.row-assistant .bubble-box:has(.train-result-card),.row-assistant:has(.auth-card) .message-bubble-wrapper,.row-assistant .message-bubble-wrapper:has(.auth-card),.row-assistant:has(.auth-card) .bubble-box,.row-assistant .bubble-box:has(.auth-card)){width:100%;max-width:100%}.row-user .message-bubble-wrapper{align-items:flex-end}.engine-tag{border-radius:12px;align-items:center;gap:.35rem;width:fit-content;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.tag-rule{color:#34d399;background:#34d39926;border:1px solid #34d3994d}.tag-rule .tag-dot{background-color:#34d399;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #34d399}.tag-ai{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.tag-ai .tag-sparkle{font-size:.75rem}.tag-system{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.bubble-box{word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:14px;padding:.85rem 1.15rem;font-size:.92rem;line-height:1.6}.row-user .bubble-box{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-top-right-radius:4px;box-shadow:0 4px 16px #0284c740}.row-assistant .bubble-box{color:#e2e8f0;background:#121a2ed9;border:1px solid #ffffff14;border-top-left-radius:4px;box-shadow:0 4px 20px #00000040}.row-assistant .bubble-box:has(.bubble-text-content[style*="display: none"]):has(.train-result-card,.auth-card){box-shadow:none;background:0 0;border:none;padding:0}:is(.row-assistant .bubble-box:has(.bubble-text-content[style*="display: none"]) .train-result-card,.row-assistant .bubble-box:has(.bubble-text-content[style*="display: none"]) .auth-card){margin-top:0}.streaming-cursor:after{content:"▋";color:#38bdf8;margin-left:2px;font-size:.85em;animation:.8s infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.bubble-text-content .md-h3{color:#fff;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.bubble-text-content .md-h2{color:#38bdf8;margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.bubble-text-content .md-list-item{margin-bottom:.25rem;margin-left:1.2rem;list-style-type:disc}.bubble-text-content .md-list-item-num{margin-bottom:.25rem;margin-left:1.2rem;list-style-type:decimal}.bubble-text-content .md-inline-code{font-family:var(--ws-font-mono);color:#7dd3fc;background:#38bdf826;border-radius:4px;padding:.1rem .35rem;font-size:.85em}.bubble-text-content .md-paragraph-break{height:.75rem}.chips-wrapper{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.3rem;display:flex}.chips-label{color:var(--ws-text-muted);font-size:.75rem}.chip-item-btn{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:12px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.chip-item-btn .chip-dot{background-color:#38bdf8;border-radius:50%;width:4px;height:4px}.chip-item-btn:hover{color:#fff;background:#38bdf840;transform:translateY(-1px);box-shadow:0 2px 8px #38bdf84d}.chat-input-wrapper{flex-direction:column;width:100%;max-width:96%;margin:0 auto;display:flex}.chat-quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:0 .15rem;display:flex}.chat-quick-btn{color:#cbd5e1;-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000040}.chat-quick-btn svg{color:#38bdf8;flex-shrink:0;transition:transform .2s}.chat-quick-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf81f;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 3px 10px #38bdf833}.chat-quick-btn:hover:not(:disabled) svg{transform:scale(1.08)}.chat-quick-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0000004d}.chat-quick-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-input-bar{background:#121a2ed9;border:1px solid #ffffff24;border-radius:12px;align-items:center;padding:.35rem .5rem .35rem .85rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000004d}.chat-input-bar:focus-within{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf826,0 4px 20px #0006}.input-icon{color:#38bdf8;margin-right:.65rem;font-size:.95rem}.chat-input-field{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.92rem}.chat-input-field::placeholder{color:#64748b}.chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0284c759}.chat-send-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 4px 14px #38bdf880}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#334155}.chat-send-btn.loading svg{animation:1s linear infinite rotateBtn}@keyframes rotateBtn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.train-result-card{box-sizing:border-box;background:#0d1629f2;border:1px solid #38bdf840;border-radius:6px;flex-direction:column;gap:1rem;width:100%;min-height:420px;margin-top:.85rem;padding:1.15rem;display:flex;box-shadow:0 10px 30px #00000059}.train-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.train-header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.train-code-badge{letter-spacing:.05em;color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:.2rem .65rem;font-size:1.45rem;font-weight:800}.train-route{color:#fff;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:flex}.route-arrow{color:var(--ws-cyan-glow);align-items:center;display:flex}.train-style-tag{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.train-status-badge{border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.train-status-badge.badge-normal{color:#34d399;background:#34d39926;border:1px solid #34d3994d}.train-status-badge.badge-normal .status-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.train-status-badge.badge-delayed{color:#f87171;background:#f8717126;border:1px solid #f871714d}.train-status-badge.badge-delayed .status-dot{background:#f87171;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f87171}.train-status-badge.badge-stopped{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.train-assignment-bar,.train-skeleton-assignment-bar{background:#0a101e80;border:1px solid #ffffff0d;border-radius:6px;align-items:center;margin-bottom:.65rem;padding:.55rem 1.25rem;font-size:.84rem;line-height:1.45;display:flex}.train-assignment-bar .assignment-label,.train-skeleton-assignment-bar .assignment-label{color:var(--ws-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:500}.train-assignment-bar .assignment-content{color:#f1f5f9;word-break:break-all;align-items:center;gap:.35rem;min-width:0;font-weight:500;display:inline-flex}.train-assignment-bar .assignment-val{color:#f1f5f9;letter-spacing:.01em}.train-assignment-bar .assignment-val.assignment-empty{color:var(--ws-text-muted,#64748b);font-weight:400}.train-metrics-bar,.train-skeleton-metrics-bar{background:#0a101e99;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.metric-node{flex-direction:column;gap:.15rem;display:flex}.metric-node.text-right{align-items:flex-end}.metric-label{color:var(--ws-text-muted);font-size:.72rem}.metric-time{color:#fff;font-size:1.4rem;font-weight:700;font-family:var(--ws-font-mono)}.ws-day-diff{color:var(--ws-text-muted,#94a3b8);vertical-align:baseline;-webkit-user-select:none;user-select:none;letter-spacing:normal;margin-left:2px;font-size:.58em;font-weight:500;line-height:1;display:inline-block;position:relative;top:-.45em}.ws-ht-st-time .ws-day-diff{color:var(--ws-text-muted,#94a3b8);margin-left:1.5px;font-size:.72em;font-weight:600;top:-.38em}.metric-sub{color:#cbd5e1;font-size:.82rem}.metric-divider{flex-direction:column;flex:1;align-items:center;gap:.25rem;max-width:320px;margin:0 1.5rem;display:flex}.metric-train-code{color:#38bdf8;letter-spacing:.05em;font-size:1.15rem;font-weight:800;font-family:var(--ws-font-mono);white-space:nowrap}.duration-pill{color:#38bdf8;white-space:nowrap;background:#38bdf81a;border-radius:6px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.divider-line{background:linear-gradient(90deg,#0000,#38bdf899,#0000);justify-content:center;align-items:center;width:100%;height:2px;display:flex;position:relative}.train-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #38bdf8}.metric-duration-text,.distance-text{color:var(--ws-text-muted);white-space:nowrap;font-size:.74rem;font-weight:500}.train-widget-control-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.train-inputs-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.train-input-item{background:#0f172abf;border:1px solid #38bdf833;border-radius:6px;align-items:center;padding:.25rem .5rem;transition:all .2s;display:inline-flex;position:relative}.train-input-item:focus-within{z-index:50;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.train-input-item:has(.ws-datepicker.is-open){z-index:50;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.train-input-item:has(.train-autocomplete-dropdown){z-index:50;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.input-item-label{color:var(--ws-text-muted);-webkit-user-select:none;user-select:none;margin-right:.35rem;font-size:.72rem;font-weight:500}.train-field-input{color:#fff;background:0 0;border:none;outline:none;font-family:inherit;font-size:.85rem;font-weight:600}.train-input-code{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;width:4.5rem}.train-input-date{color:#e2e8f0;cursor:pointer;font-variant-numeric:tabular-nums;letter-spacing:.02em;width:6.2rem}.train-autocomplete-dropdown{z-index:1000;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;transform-origin:0 0;background:#0a101ef5;border:1px solid #38bdf84d;border-radius:10px;min-width:260px;max-width:340px;animation:.16s cubic-bezier(.16,1,.3,1) wsAcFadeIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px #000000a6,0 0 20px #38bdf81f}@keyframes wsAcFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ac-header{color:#94a3b8;background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.72rem;display:flex}.ac-date-tag{color:#38bdf8;font-variant-numeric:tabular-nums;background:#38bdf826;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.68rem}.ac-list{scrollbar-width:thin;scrollbar-color:#38bdf84d transparent;max-height:220px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.ac-item{cursor:pointer;color:#e2e8f0;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.ac-item:hover,.ac-item.selected{color:#fff;background:#38bdf829}.ac-code{color:#38bdf8;letter-spacing:.05em;font-family:monospace;font-size:.88rem;font-weight:700}.ac-route{color:#94a3b8;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.ac-arrow{color:#38bdf899;font-size:.68rem}.ac-loading{color:#94a3b8;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.78rem;display:flex}.ac-spinner{border:2px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite wsSpin}@keyframes wsSpin{to{transform:rotate(360deg)}}.ac-empty{color:#64748b;text-align:center;padding:.85rem;font-size:.78rem}.ac-footer{color:#64748b;text-align:center;background:#00000026;border-top:1px solid #ffffff0d;padding:.35rem .75rem;font-size:.68rem}.train-widget-body{flex-direction:column;flex:1;width:100%;min-height:320px;display:flex;position:relative}@keyframes ws-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.train-skeleton-screen{flex-direction:column;width:100%;animation:.15s ease-out fadeIn;display:flex}.train-skeleton-block{vertical-align:middle;background:linear-gradient(90deg,#ffffff0a 25%,#38bdf81f 37%,#ffffff0a 63%) 0 0/400% 100%;border-radius:4px;animation:1.8s infinite ws-skeleton-shimmer;display:inline-block}.train-skeleton-block.pill{border-radius:12px}.timetable-table.skeleton-table th,.history-table.skeleton-table th{color:#64748b;font-weight:500}.timetable-table.skeleton-table td,.history-table.skeleton-table td{border-bottom:1px solid #ffffff0a;padding:.55rem .35rem}.timetable-stop-card.skeleton-card,.station-delay-card.skeleton-card{opacity:.9;pointer-events:none;border-color:#ffffff0f;cursor:default!important}.skeleton-chart-box{opacity:.95;border-color:#ffffff0f}.delay-skeleton-chart-wrap{box-sizing:border-box;justify-content:center;align-items:center;min-height:220px;padding:.85rem .6rem .6rem;display:flex}.delay-skeleton-chart{flex-direction:column;gap:.65rem;width:100%;display:flex}.skeleton-chart-axis-labels-x{opacity:.75;justify-content:space-around;padding:0 1rem;display:flex}.skeleton-chart-grid-area{box-sizing:border-box;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;width:100%;height:120px;display:flex;position:relative}.skeleton-grid-line{background:#ffffff08;border-bottom:1px dashed #ffffff0f;width:100%;height:1px}.skeleton-wave-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.skeleton-chart-axis-labels-bottom{opacity:.75;justify-content:space-between;padding:0 .5rem;display:flex}.skeleton-history-card{opacity:.95;border-color:#ffffff0f}.skeleton-month-row{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-circ-bar{opacity:.95;border-color:#ffffff0f}.circulation-leg-node.skeleton-node{opacity:.88;pointer-events:none;border-color:#ffffff0f;cursor:default!important;transform:none!important}.circulation-leg-node.skeleton-node:hover{box-shadow:none!important;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}.train-widget-error{width:100%}.widget-error-card{color:#fecaca;background:#ef444429;border:1px solid #f8717180;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.55;display:flex;box-shadow:0 0 16px #f8717129}.widget-error-card .error-icon{flex-shrink:0;font-size:1.1rem;line-height:1.3}.widget-error-card .error-msg{flex:1;font-weight:500;line-height:1.55}.train-widget-empty-prompt{color:#ffffff80;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;padding:2.2rem 1.5rem;display:flex}.train-widget-empty-prompt .empty-prompt-icon{color:#38bdf8;opacity:.85;justify-content:center;align-items:center;display:flex}.train-widget-empty-prompt .empty-prompt-text{color:#94a3b8;font-size:.88rem}.train-placeholder-panel{text-align:center;background:#0f172a59;border:1px dashed #38bdf833;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:3.5rem 1.5rem;display:flex}.train-placeholder-panel .placeholder-icon{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.25rem;display:flex}.train-placeholder-panel .placeholder-title{color:#e2e8f0;font-size:.95rem;font-weight:600}.train-placeholder-panel .placeholder-desc{color:var(--ws-text-muted,#94a3b8);max-width:380px;font-size:.82rem;line-height:1.5}.train-routing-container{flex-direction:column;padding:.25rem 0;display:flex}.train-routing-skeleton{width:100%}.train-routing-skeleton .train-routing-container{width:100%;padding:.25rem 0}.train-routing-empty{text-align:center;background:#0f172a59;border:1px dashed #38bdf833;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:3.5rem 1.5rem;display:flex}.train-routing-empty .empty-icon{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.25rem;display:flex}.train-routing-empty .empty-icon.error{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.train-routing-empty .empty-title{color:#e2e8f0;font-size:.95rem;font-weight:600}.train-routing-empty .empty-desc{color:var(--ws-text-muted,#94a3b8);max-width:380px;font-size:.82rem;line-height:1.5}.train-routing-retry-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;margin-top:.5rem;padding:.4rem 1rem;font-size:.82rem;transition:all .2s}.train-routing-retry-btn:hover{background:#38bdf840;border-color:#38bdf8}.routing-timeline{flex-direction:column;padding:.5rem .25rem;display:flex;position:relative}.routing-timeline:before{content:"";z-index:1;pointer-events:none;background:#94a3b852;width:2px;position:absolute;top:14px;bottom:14px;left:calc(.25rem + 13px)}.routing-track-axis{z-index:2;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:28px;display:flex;position:relative}.track-line{background:#94a3b852;flex-grow:1;width:2px;min-height:4px;margin-bottom:-1px}.track-line.is-first,.track-line.is-last{background:0 0!important}.routing-switch-item{align-items:stretch;margin:0;padding:.32rem 0;display:flex;position:relative}.track-branch-node{z-index:2;background:#c084fc;border:1.5px solid #a855f7;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:1px 0}.routing-switch-content{flex:1;justify-content:flex-end;align-items:center;min-width:0;padding-left:.5rem;padding-right:.5rem;display:flex}.routing-switch-item.is-right-aligned .routing-switch-content,.routing-switch-item:not(.is-initial) .routing-switch-content{justify-content:flex-end;padding-left:.5rem;padding-right:.5rem}.routing-line-title{color:#c084fc;letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.routing-line-title.is-inline{color:#c084fc;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.routing-line-title.is-inline .routing-branch-icon{width:11px;height:11px}.routing-branch-icon{color:#a855f7;opacity:.85;flex-shrink:0}.routing-line-name{font-size:.82rem;font-weight:600}.routing-station-row{border-radius:6px;align-items:stretch;margin:0;padding:.28rem 0;transition:background .15s;display:flex;position:relative}.routing-station-row:hover{background:#ffffff06}.routing-station-row.timetable-stop:hover,.routing-station-row.is-start:hover,.routing-station-row.is-end:hover{background:#38bdf80d}.track-dot{z-index:2;background:#334155;border:1.5px solid #64748b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:2px 0;transition:all .2s}.routing-station-row.line-post .track-dot{background:#475569;border:1px solid #94a3b8;border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.routing-station-row.timetable-stop .track-dot{background:#38bdf8;border:2px solid #bae6fd;width:10px;height:10px;box-shadow:0 0 0 3px #38bdf833,0 0 8px #38bdf899}.routing-station-row.is-switch-point .track-dot{width:7px;height:7px;background:#c084fc!important;border:1.5px solid #f3e8ff!important;border-radius:50%!important;transform:none!important;box-shadow:0 0 0 2.5px #a855f740,0 0 6px #c084fc99!important}.routing-station-row.is-start .track-dot{background:#10b981;border:2px solid #6ee7b7;width:12px;height:12px;box-shadow:0 0 0 3px #10b98140,0 0 10px #10b981b3}.routing-station-row.is-end .track-dot{background:#f43f5e;border:2px solid #fecdd3;width:12px;height:12px;box-shadow:0 0 0 3px #f43f5e40,0 0 10px #f43f5eb3}.routing-row-main{flex-direction:column;flex:1;justify-content:center;gap:.18rem;min-width:0;padding-left:.5rem;display:flex}.routing-row-title-line{align-items:center;gap:.45rem;min-width:0;display:flex}.routing-station-name{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:.85rem;font-weight:400;overflow:hidden}.routing-station-row.line-post .routing-station-name{color:#64748b;font-size:.82rem;font-style:italic}.routing-station-row.timetable-stop .routing-station-name{color:#f8fafc;font-size:.92rem;font-weight:600}.routing-station-row.is-start .routing-station-name,.routing-station-row.is-end .routing-station-name{color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700}.routing-station-times{color:#38bdf8;opacity:.95;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.routing-station-times .time-item.time-start{color:#34d399;font-weight:500}.routing-station-times .time-item.time-end{color:#fb7185;font-weight:500}.routing-station-times .time-divider{color:#475569;margin:0 .1rem}.routing-station-times .time-pass{color:#64748b;background:#94a3b814;border-radius:3px;padding:.05rem .35rem;font-size:.72rem}.routing-reversal-tag{color:#eab308;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;align-items:center;gap:.22rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.routing-reversal-icon{color:#eab308;flex-shrink:0;width:12px;height:12px}.routing-reversal-text{color:#facc15;letter-spacing:.02em;font-size:.72rem;font-weight:600;line-height:1}.routing-row-mileage{text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;min-width:76px;padding-right:.5rem;display:flex}.routing-row-mileage .mileage-val{color:#64748b;font-size:.82rem;font-weight:400}.routing-station-row.timetable-stop .routing-row-mileage .mileage-val{color:#38bdf8;font-size:.88rem;font-weight:600}.routing-station-row.is-start .routing-row-mileage .mileage-val{color:#34d399;font-size:.9rem;font-weight:600}.routing-station-row.is-end .routing-row-mileage .mileage-val{color:#fb7185;font-size:.9rem;font-weight:600}.routing-row-mileage .mileage-unit{color:#64748b;margin-left:.25rem;font-size:.7rem;font-weight:400}@media (width<=640px){.routing-timeline{padding:.4rem 0}.routing-timeline:before{left:11px}.routing-track-axis{width:24px}.routing-switch-item{padding:.25rem 0}.routing-switch-content,.routing-switch-item.is-right-aligned .routing-switch-content,.routing-switch-item:not(.is-initial) .routing-switch-content{padding-right:.25rem}.routing-station-row{padding:.25rem 0}.routing-station-name{font-size:.84rem}.routing-station-row.timetable-stop .routing-station-name{font-size:.88rem}.routing-row-mileage{gap:.45rem;min-width:60px;padding-right:.25rem}.routing-row-mileage .mileage-val{font-size:.78rem}}.train-footnote{color:var(--ws-text-muted,#94a3b8);opacity:.82;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:.01em;margin-top:.75rem;padding:.35rem .65rem;font-size:.75rem;line-height:1.5}@media (width<=768px){.train-footnote{margin-top:.55rem;padding:.25rem .4rem;font-size:.72rem;line-height:1.45}}.auth-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;width:100%;max-width:480px;color:var(--ws-text-main,#f8fafc);background:#0d1629f0;border:1px solid #38bdf847;border-radius:10px;flex-direction:column;gap:1.1rem;padding:1.35rem 1.6rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInBubble;display:flex;position:relative;box-shadow:0 12px 36px #00000073,0 0 20px #38bdf814}.auth-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.auth-brand{align-items:center;gap:.65rem;display:flex}.auth-icon-badge{color:#38bdf8;background:linear-gradient(135deg,#0284c74d,#38bdf826);border:1px solid #38bdf859;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #38bdf833}.auth-titles{flex-direction:column;display:flex}.auth-title-text{letter-spacing:.02em;color:#fff;font-size:1.05rem;font-weight:700}.auth-logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444447;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.auth-logout-btn:hover{color:#fff;background:#ef444438;border-color:#ef444473}.auth-segmented-tabs{box-sizing:border-box;background:#020617a6;border:1px solid #ffffff14;border-radius:8px;gap:3px;width:100%;padding:3px;display:flex}.auth-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.auth-tab-btn:hover:not(.active){color:#f1f5f9;background:#ffffff0d}.auth-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 2px 8px #0284c766}.auth-form{flex-direction:column;gap:1rem;width:100%;display:flex}.auth-field{flex-direction:column;gap:.4rem;width:100%;display:flex}.auth-field-label{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.auth-field-label svg{color:#38bdf8}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input{color:#f8fafc;box-sizing:border-box;background:#0f172abf;border:1px solid #ffffff1f;border-radius:6px;width:100%;height:42px;padding:0 2.4rem 0 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.auth-input:focus{background:#0f172af2;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf833}.auth-toggle-pwd-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.auth-toggle-pwd-btn:hover{color:#38bdf8}.auth-alert{box-sizing:border-box;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;font-size:.84rem;line-height:1.4;animation:.2s fadeInBubble;display:flex}.auth-alert-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.auth-alert-error svg{color:#ef4444;flex-shrink:0}.auth-alert-success{color:#6ee7b7;background:#10b98124;border:1px solid #10b98159;font-weight:600}.auth-alert-success svg{color:#10b981;flex-shrink:0}.auth-success-result{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.8rem 1rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInBubble;display:flex}.auth-success-icon-box{color:#10b981;background:#10b98129;border:2px solid #10b98173;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 16px #10b98140}.auth-success-title{color:#6ee7b7;letter-spacing:.05em;font-size:1.15rem;font-weight:700}.auth-submit-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:42px;margin-top:.3rem;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #0284c759}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px #0284c773}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.2)}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{color:var(--ws-text-muted,#94a3b8);justify-content:center;align-items:center;gap:.45rem;padding-top:.3rem;font-size:.82rem;display:flex}.auth-switch-link{color:#38bdf8;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;transition:color .15s}.auth-switch-link:hover{color:#7dd3fc}@media (width<=640px){.auth-card{padding:1.1rem}}.auth-card-lazy-mount{box-sizing:border-box;width:100%;max-width:480px}.auth-card-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-skeleton-block{vertical-align:middle;background:linear-gradient(90deg,#ffffff0a 25%,#38bdf81f 37%,#ffffff0a 63%) 0 0/400% 100%;border-radius:6px;animation:1.8s infinite ws-skeleton-shimmer;display:inline-block}.auth-skeleton-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.auth-skeleton-tabs{box-sizing:border-box;background:#020617a6;border:1px solid #ffffff14;border-radius:8px;gap:4px;padding:3px;display:flex}.auth-skeleton-fields{flex-direction:column;gap:.9rem;padding:.2rem 0;display:flex}.timetable-section{flex-direction:column;gap:0;display:flex}.timetable-toggle-bar{justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.section-title{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.toggle-timetable-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.toggle-timetable-btn:hover{color:#7dd3fc}.timetable-table-container{scrollbar-width:thin;scrollbar-color:#fff3 #0f172a66;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#05081166;border:1px solid #ffffff14;border-radius:6px;overflow-x:auto;transform:translateZ(0)}.timetable-table-container::-webkit-scrollbar{width:6px;height:6px}.timetable-table-container::-webkit-scrollbar-track{background:#0f172a66;border-radius:3px}.timetable-table-container::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px;transition:background .2s}.timetable-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff52}.timetable-table-container::-webkit-scrollbar-corner{background:0 0}.timetable-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.timetable-table th{color:#cbd5e1;white-space:nowrap;text-align:center;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:.6rem .75rem;font-size:.76rem;font-weight:600}.timetable-table td{color:#e2e8f0;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.55rem .75rem}.timetable-table tr:hover{background:#ffffff0a!important}.timetable-table tbody tr.row-stripe,.timetable-table tbody tr:nth-child(2n of :not(.row-train-code-change)){background:#ffffff06}.timetable-table tr.row-passed{opacity:.72}.timetable-table tr.row-passed td{color:#cbd5e1}.timetable-table tr.row-passed td.col-name{color:#e2e8f0}.timetable-table tr.row-passed:hover{opacity:.95;background:#ffffff09!important}.timetable-table tr.row-current{background:#38bdf813!important}.timetable-table tr.row-current td{color:#fff;font-weight:500}.timetable-table tr.row-current td.col-name{color:#fff;text-shadow:0 0 10px #38bdf84d;font-weight:700}.timetable-table tr.row-current td:first-child{box-shadow:inset 3px 0 #38bdf8d9}.timetable-table tr.row-current:hover{background:#38bdf81c!important}.timetable-stop-card.card-passed{opacity:.72}.timetable-stop-card.card-passed:hover{opacity:.95}.timetable-stop-card.card-current{background:#38bdf80f;border-color:#38bdf859;box-shadow:0 2px 12px #00000040}.leg-live-badge{color:#38bdf8;vertical-align:middle;letter-spacing:.02em;background:#38bdf829;border-radius:4px;align-items:center;gap:4px;margin-left:.45rem;padding:.08rem .38rem;font-size:.68rem;font-weight:600;display:inline-flex}.leg-live-badge:before{content:"";background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ws-dot-pulse;display:inline-block;box-shadow:0 0 6px #38bdf8cc}.leg-live-badge.stop{color:#34d399;background:#34d39929}.leg-live-badge.stop:before{background:#34d399;box-shadow:0 0 6px #34d399cc}.row-train-code-change{background:#fb923c09}.timetable-table tr.row-train-code-change:hover{background:#fb923c12!important}.row-train-code-change td{border-top:1px dashed #fb923c33;border-bottom:1px dashed #fb923c33}.col-train-code-change{white-space:nowrap;font-size:.8rem;font-weight:600;color:#ffa63d!important;text-align:left!important;padding:.5rem .75rem!important}.train-code-change-text{color:#ffa63d;text-shadow:0 0 10px #ffa63d33;letter-spacing:.02em;align-items:center;gap:.35rem;display:inline-flex}.col-seq{color:var(--ws-text-muted);text-align:center;width:44px;font-family:var(--ws-font-mono)}.col-name,.col-waiting-room,.col-wicket,.col-exit,.timetable-table th.col-name,.timetable-table td.col-name,.timetable-table th[data-col=name],.timetable-table td[data-col=name],.timetable-table th.col-waiting-room,.timetable-table td.col-waiting-room,.timetable-table th[data-col=waitingRoom],.timetable-table td[data-col=waitingRoom],.timetable-table th.col-wicket,.timetable-table td.col-wicket,.timetable-table th[data-col=wicket],.timetable-table td[data-col=wicket],.timetable-table th.col-exit,.timetable-table td.col-exit,.timetable-table th[data-col=exit],.timetable-table td[data-col=exit]{text-align:left}.col-name{color:#fff;font-weight:600}.station-title{vertical-align:middle;margin-right:0;display:inline-block}.col-waiting-room,.col-wicket,.col-exit,.timetable-table th.col-waiting-room,.timetable-table td.col-waiting-room,.timetable-table th[data-col=waitingRoom],.timetable-table td[data-col=waitingRoom],.timetable-table th.col-wicket,.timetable-table td.col-wicket,.timetable-table th[data-col=wicket],.timetable-table td[data-col=wicket],.timetable-table th.col-exit,.timetable-table td.col-exit,.timetable-table th[data-col=exit],.timetable-table td[data-col=exit]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.timetable-table td.col-waiting-room.cell-expandable,.timetable-table td.col-wicket.cell-expandable,.timetable-table td.col-exit.cell-expandable,.timetable-table td[data-col=waitingRoom].cell-expandable,.timetable-table td[data-col=wicket].cell-expandable,.timetable-table td[data-col=exit].cell-expandable{cursor:pointer;transition:color .15s,background-color .15s}.timetable-table td.col-waiting-room.cell-expandable:hover,.timetable-table td.col-wicket.cell-expandable:hover,.timetable-table td.col-exit.cell-expandable:hover,.timetable-table td[data-col=waitingRoom].cell-expandable:hover,.timetable-table td[data-col=wicket].cell-expandable:hover,.timetable-table td[data-col=exit].cell-expandable:hover{color:#38bdf8}.timetable-table td.col-waiting-room.is-expanded,.timetable-table td.col-wicket.is-expanded,.timetable-table td.col-exit.is-expanded,.timetable-table td[data-col=waitingRoom].is-expanded,.timetable-table td[data-col=wicket].is-expanded,.timetable-table td[data-col=exit].is-expanded{text-overflow:clip;white-space:normal;word-break:break-all;color:#e0f2fe;max-width:none;overflow:visible}.cell-loading-spinner{vertical-align:middle;box-sizing:border-box;border:1.5px solid #38bdf840;border-top-color:#38bdf8;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.origin-tag,.dest-tag{border-radius:3px;padding:.05rem .3rem;font-size:.65rem;font-weight:500}.origin-tag{color:#34d399;background:#34d39933}.dest-tag{color:#fbbf24;background:#fbbf2433}.col-time,.col-stop,.col-platform,.col-status{text-align:center}.col-dist,.col-speed,.timetable-table th.col-dist,.timetable-table td.col-dist,.timetable-table th[data-col=distance],.timetable-table td[data-col=distance],.timetable-table th.col-speed,.timetable-table td.col-speed,.timetable-table th[data-col=speed],.timetable-table td[data-col=speed]{text-align:right}.col-time,.col-dist,.col-speed{font-family:var(--ws-font-mono)}.col-speed{color:#e2e8f0}.platform-pill{color:#e0f2fe;font-size:.74rem;font-family:var(--ws-font-mono);background:#ffffff0e;border:1px solid #ffffff14;border-radius:4px;padding:.1rem .45rem;font-weight:600;display:inline-block}.facility-pill{color:#cbd5e1;background:#ffffff14;border-radius:4px;padding:.1rem .4rem;font-size:.74rem;display:inline-block}.status-ontime{color:#94a3b8;font-weight:500}.status-expected{color:#38bdf8;font-weight:500}.status-unmaintained{color:#64748b;font-weight:500}.status-early{color:#34d399;font-weight:600}.status-delayed,.status-stopped{color:#f87171;font-weight:600}.timetable-toolbar-action{z-index:15;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex;position:relative}.timetable-view-toggle-btn{color:#7dd3fc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172abf;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.74rem;font-weight:500;transition:all .2s;display:none}.timetable-view-toggle-btn:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.col-filter-wrapper{position:relative}.col-filter-btn{color:#7dd3fc;cursor:pointer;background:#0f172abf;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.74rem;font-weight:500;transition:all .2s;display:inline-flex}.col-filter-btn:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.col-filter-popover{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a101efa;border:1px solid #38bdf859;border-radius:6px;width:230px;padding:.75rem;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #000000b3}.col-filter-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.45rem;display:flex}.cf-title{color:#fff;font-size:.78rem;font-weight:600}.cf-reset-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.cf-reset-btn:hover{text-decoration:underline}.col-filter-grid{grid-template-columns:repeat(2,1fr);gap:.35rem .5rem;display:grid}ws-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;gap:.45rem;transition:color .18s;display:inline-flex}ws-checkbox:focus-visible{outline:none}ws-checkbox:focus-visible .ws-checkbox-box{box-shadow:0 0 0 2px #0a101ef2,0 0 0 4px #38bdf8cc}ws-checkbox[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.ws-checkbox-box{box-sizing:border-box;background:#0f172abf;border:1.5px solid #94a3b866;border-radius:3.5px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #0006}ws-checkbox:hover:not([disabled]) .ws-checkbox-box{background:#38bdf81a;border-color:#38bdf8;box-shadow:0 0 8px #38bdf84d,inset 0 1px 2px #0000004d}ws-checkbox:hover:not([disabled]) .ws-checkbox-label{color:#fff}ws-checkbox:active:not([disabled]) .ws-checkbox-box{transform:scale(.92)}ws-checkbox[checked] .ws-checkbox-box,.ws-checkbox-box.is-checked{background:linear-gradient(135deg,#0284c7,#38bdf8);border-color:#38bdf8;box-shadow:0 0 10px #38bdf873}ws-checkbox[checked] .ws-checkbox-label,ws-checkbox[checked]{color:#f1f5f9}.ws-checkbox-check{color:#050811;opacity:0;pointer-events:none;width:9.5px;height:9.5px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)rotate(-5deg)}ws-checkbox[checked] .ws-checkbox-check,.ws-checkbox-box.is-checked .ws-checkbox-check{opacity:1;transform:scale(1)rotate(0)}.ws-checkbox-indeterminate{background:#050811;border-radius:1px;width:7px;height:2px;display:none}ws-checkbox[indeterminate] .ws-checkbox-box,.ws-checkbox-box.is-indeterminate{background:linear-gradient(135deg,#0284c7,#38bdf8);border-color:#38bdf8}ws-checkbox[indeterminate] .ws-checkbox-check,.ws-checkbox-box.is-indeterminate .ws-checkbox-check{display:none}ws-checkbox[indeterminate] .ws-checkbox-indeterminate,.ws-checkbox-box.is-indeterminate .ws-checkbox-indeterminate{display:block}.ws-checkbox-label{color:#cbd5e1;font-size:.76rem;line-height:1;transition:color .18s}.cf-item{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:4px;align-items:center;gap:.4rem;padding:.28rem .35rem;font-size:.76rem;transition:background .15s,color .15s;display:inline-flex}.cf-item:hover{background:#ffffff0d}.cf-item input[type=checkbox]{cursor:pointer;accent-color:#38bdf8;width:13px;height:13px}.stop-card-code-change-footer{background:#f973160d;border-top:1px dashed #f9731659;border-radius:6px;margin-top:.65rem;padding:.45rem .65rem}.stop-card-code-change-footer .train-code-change-text{color:#f97316;font-size:.76rem;font-weight:500}.timetable-cards-container{flex-direction:column;gap:.65rem;display:none}.timetable-stop-card{background:#0a101ed1;border:1px solid #ffffff14;border-radius:12px;padding:.85rem 1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000040}.timetable-stop-card:hover{background:#0f172ae6;border-color:#38bdf84d}.timetable-stop-card.card-origin{border-left:3.5px solid #34d399}.timetable-stop-card.card-dest{border-left:3.5px solid #fbbf24}.stop-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.stop-card-station-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.stop-card-seq{text-transform:uppercase;letter-spacing:.14em;color:var(--ws-text-muted);font-size:.68rem;font-family:var(--ws-font-mono)}.stop-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stop-card-station-name{color:#fff;letter-spacing:.02em;font-size:.98rem;font-weight:600}.stop-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.stop-card-train-code{font-family:var(--ws-font-mono);color:#7dd3fc;white-space:nowrap;font-size:.78rem;font-weight:600}.stop-card-status{display:inline-flex}.stop-card-grid{flex-direction:column;gap:.55rem;display:flex}.stop-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stop-card-field{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sc-label{text-transform:uppercase;letter-spacing:.14em;color:var(--ws-text-muted);font-size:.68rem}.sc-val{color:#e2e8f0;word-break:break-all;font-size:.82rem}.sc-val.font-mono{font-family:var(--ws-font-mono)}.timetable-footer-bar{background:#0a101e8c;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:42px;margin-top:.75rem;padding:.55rem .9rem;font-size:.84rem;display:flex}.timetable-running-start-wrap{color:var(--ws-text-muted,#94a3b8);align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.timetable-running-start-wrap .running-start-label{color:var(--ws-text-muted,#94a3b8);font-weight:500}.timetable-running-start-wrap .running-start-val{color:#f1f5f9;letter-spacing:.02em;font-weight:600}.btn-history-timetable{color:#38bdf8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#38bdf81f;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.32rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-history-timetable:hover{color:#7dd3fc;background:#38bdf838;border-color:#38bdf88c;box-shadow:0 0 10px #38bdf833}.btn-history-timetable:active{transform:scale(.97)}.train-delay-container{flex-direction:column;gap:.65rem;width:100%;padding:.1rem 0;display:flex;position:relative}.delay-content-vertical-flow{flex-direction:column;gap:.65rem;width:100%;display:flex}.trend-chart-box{background:#0d1629e0;border:1px solid #ffffff14;border-radius:8px;padding:.5rem .6rem .35rem}.chart-header-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.chart-title{color:#f1f5f9;font-size:.84rem;font-weight:600}.chart-rotate-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;transition:all .2s;display:inline-flex}.chart-rotate-btn:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.delay-echarts-container{box-sizing:border-box;background:#0a101e66;border:1px solid #ffffff0a;border-radius:6px;width:100%;padding:.35rem .15rem .15rem;position:relative;overflow:hidden}.delay-echarts-mount{width:100%;min-height:280px}.chart-unmaintained-placeholder{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:140px;padding:1.5rem 1rem;font-size:.78rem;display:flex}.delay-cards-wrapper{flex-direction:column;gap:.5rem;display:flex}.cards-header-bar{justify-content:space-between;align-items:center;padding:.1rem .2rem;display:flex}.cards-section-title{color:#f1f5f9;font-size:.84rem;font-weight:600}.delay-cards-list{flex-direction:column;gap:.45rem;display:flex}.station-delay-card{background:#0f172a8c;border:1px solid #ffffff14;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;container:st-card/inline-size}.station-delay-card:hover{background:#0f172aad;border-color:#ffffff24;box-shadow:0 4px 14px #0003}.st-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.st-card-left{align-items:center;gap:.65rem;display:flex}.st-seq{color:#93c5fd;font-size:.76rem;font-weight:700;font-family:var(--ws-font-mono,monospace);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:.12rem .4rem}.st-name{color:#f8fafc;font-size:.9rem;font-weight:600}.st-card-metrics{align-items:center;gap:1rem;display:flex}.st-metric-item{flex-direction:column;align-items:flex-end;display:flex}.m-label{color:#64748b;font-size:.64rem}.m-val{color:#e2e8f0;font-size:.86rem;font-weight:600;font-family:var(--ws-font-mono,monospace)}.m-val.rate-high{color:#34d399}.m-val.rate-medium{color:#fbbf24}.m-val.rate-low,.m-val.val-warn{color:#f87171}.txt-median-accent{color:#a78bfa}.st-card-detail-expanded{background:#0a101e73;border-top:1px solid #ffffff0f;flex-direction:column;gap:.65rem;padding:.55rem .8rem .75rem;display:flex}.st-unmaintained-state{color:#64748b;background:#0f172a59;border:1px dashed #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:1rem;display:flex}.st-unmaintained-tip{color:#64748b;text-align:center;font-size:.76rem}.st-window-stats-wrapper{width:100%;overflow-x:auto}.st-window-table{border-collapse:collapse;background:#0f172a80;border:1px solid #ffffff0d;border-radius:6px;width:100%;font-size:.75rem;overflow:hidden}.st-window-table th{color:#cbd5e1;text-align:right;background:#ffffff06;border-bottom:1px solid #ffffff0f;padding:.35rem .55rem;font-weight:600}.st-window-table th:first-child{text-align:left}.st-window-table td{text-align:right;font-family:var(--ws-font-mono,monospace);border-bottom:1px solid #ffffff08;padding:.35rem .55rem}.st-window-table td:first-child{text-align:left;color:#cbd5e1;font-family:inherit;font-weight:500}.st-window-table tr:last-child td{border-bottom:none}.col-period{color:#94a3b8}.col-val.val-warn{color:#f87171}.recent14-section{flex-direction:column;gap:.35rem;display:flex}.recent14-title{color:#94a3b8;padding:0 .1rem;font-size:.72rem;font-weight:600}.recent14-grid,.recent14-columns{grid-template-columns:repeat(2,1fr);gap:.35rem .65rem;display:grid}.recent14-empty{color:#64748b;text-align:center;padding:.6rem .2rem;font-size:.74rem}.recent14-col{flex-direction:column;gap:.35rem;display:flex}.recent-record-item{background:#0f172a66;border:1px solid #ffffff0d;border-radius:5px;justify-content:space-between;align-items:center;padding:.28rem .5rem;font-size:.74rem;transition:background-color .15s;display:flex}.recent-record-item:hover{background:#ffffff09}.rec-date{color:#94a3b8;font-family:var(--ws-font-mono,monospace);font-size:.74rem}.rec-delay{font-family:var(--ws-font-mono,monospace);font-size:.74rem;font-weight:600}.rec-delay.cell-ontime,.col-val.color-ontime,.m-val.color-ontime{color:#cbd5e1}.col-val.color-empty,.m-val.color-empty{color:#64748b}.rec-delay.cell-early,.col-val.color-early,.m-val.color-early{color:#34d399}.rec-delay.cell-delay-yellow,.rec-delay.cell-delay-light,.col-val.color-yellow,.m-val.color-yellow{color:#facc15}.rec-delay.cell-delay-orange,.rec-delay.cell-delay-medium,.col-val.color-orange,.m-val.color-orange{color:#fb923c}.rec-delay.cell-delay,.rec-delay.cell-delay-red,.rec-delay.cell-delay-heavy,.col-val.color-red,.col-val.color-delay,.m-val.color-red,.m-val.color-delay{color:#f87171}.rec-delay.cell-stopped{color:#ef4444}.rec-delay.cell-unmaintained{color:#64748b}.delay-loading-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.delay-spinner{border:2px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ws-spin}.delay-error-box{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.err-retry-btn{color:#f87171;cursor:pointer;background:#f8717126;border:1px solid #f8717166;border-radius:4px;margin-left:auto;padding:.22rem .6rem;font-size:.74rem}@media (width<=640px){.st-card-metrics{gap:.55rem}.st-metric-median{display:none}.recent14-grid,.recent14-columns{grid-template-columns:1fr;gap:.35rem}}@media (width<=380px){.st-metric-max{display:none}}@container st-card (width<=520px){.st-card-metrics{gap:.55rem}.st-metric-median{display:none!important}}@container st-card (width>=521px){.st-metric-median{display:flex!important}}@container st-card (width<=360px){.st-metric-max{display:none!important}}@container st-card (width>=361px){.st-metric-max{display:flex!important}}.assignment-view-container{flex-direction:column;gap:.65rem;padding:0;display:flex}.assignment-view-container .train-assignment-bar{margin-bottom:0}.history-panel{flex-direction:column;gap:.55rem;display:flex}.month-switch-bar{justify-content:space-between;align-items:center;width:100%;padding:.15rem 0;display:flex}.month-switch-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.month-switch-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.month-switch-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#0000}.month-display-wrap{align-items:center;gap:.4rem;display:inline-flex}.month-display-text{color:#f1f5f9;letter-spacing:.02em;font-size:.9rem;font-weight:600;font-family:var(--ws-font-mono,monospace)}.month-display-year{display:inline}.month-refresh-btn{width:1.5rem;height:1.5rem;color:var(--ws-text-muted,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.month-refresh-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf814;border-color:#38bdf833}.month-refresh-btn.is-spinning svg{animation:1s linear infinite ws-spin}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circulation-wrapper{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex;container:circ-wrapper/inline-size}.circulation-status-bar{background:#0f172a80;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.circ-summary-left{color:#e2e8f0;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.circ-summary-meta{color:#94a3b8;align-items:center;gap:.25rem;font-size:.78rem;display:flex}.circ-summary-meta strong{color:#e2e8f0;font-weight:600;font-family:var(--ws-font-mono,monospace)}.circ-summary-meta .meta-dot{opacity:.4;margin:0 .15rem}.circ-total-days,.circ-date-tag{color:#cbd5e1;font-size:.78rem;font-weight:500}.circulation-timeline-list{flex-direction:column;gap:.45rem;display:flex}.circulation-leg-node{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a8c;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.85rem;padding:.65rem .95rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.circulation-leg-node:hover{background:#0f172acc;border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.circulation-leg-node:active{transform:translateY(0)}.circulation-leg-node:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.circulation-leg-node.is-active-leg{background:#38bdf80f;border-color:#38bdf859;box-shadow:0 2px 10px #00000026}.circulation-leg-node.is-active-leg:hover{background:#38bdf817;border-color:#38bdf87a}.circulation-desktop-body{align-items:center;gap:.85rem;width:100%;display:flex}.node-seq{color:#ffffff47;font-size:.92rem;font-weight:700;font-family:var(--ws-font-mono,monospace);text-align:center;-webkit-user-select:none;user-select:none;min-width:1.6rem}.is-active-leg .node-seq{color:#38bdf8}.node-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.node-top-bar{justify-content:space-between;align-items:center;display:flex}.node-code-group{align-items:center;gap:.5rem;display:flex}.node-train-code{color:#f8fafc;letter-spacing:.02em;font-size:1rem;font-weight:700;font-family:var(--ws-font-mono,monospace);line-height:1.2}.is-active-leg .node-train-code{color:#fff;font-weight:800}.circ-current-badge{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf84d;border-radius:4px;padding:.08rem .4rem;font-size:.65rem;font-weight:600;line-height:1.3}.node-day-badge{color:var(--ws-text-muted,#94a3b8);letter-spacing:.02em;font-size:.75rem;font-weight:700;font-family:var(--ws-font-mono,monospace);background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:.06rem .38rem}.is-active-leg .node-day-badge{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf840}.node-route-bar{justify-content:space-between;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.node-route-main{color:#cbd5e1;align-items:center;gap:.45rem;min-width:0;display:flex}.node-station{color:#e2e8f0;font-weight:500}.node-time{color:#94a3b8;font-size:.78rem;font-family:var(--ws-font-mono,monospace);font-variant-numeric:tabular-nums}.node-arrow{color:#ffffff59;margin:0 .1rem;font-size:.8rem}.is-active-leg .node-arrow{color:#38bdf8}.node-duration{color:#94a3b8;font-size:.75rem;font-family:var(--ws-font-mono,monospace);white-space:nowrap;margin-left:auto}.is-active-leg .node-duration{color:#cbd5e1}.circulation-mobile-card{flex-direction:column;gap:.32rem;width:100%;display:none}.circ-card-top-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.circ-card-tag-group{align-items:center;gap:.45rem;display:flex}.circ-card-seq{color:#fff6;font-size:.76rem;font-weight:700;font-family:var(--ws-font-mono,monospace);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:.08rem .32rem}.is-active-leg .circ-card-seq{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.circ-card-train-code{color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700;font-family:var(--ws-font-mono,monospace);line-height:1.2}.is-active-leg .circ-card-train-code{font-weight:800}.circ-card-day-badge{color:var(--ws-text-muted,#94a3b8);letter-spacing:.02em;font-size:.75rem;font-weight:700;font-family:var(--ws-font-mono,monospace);background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:.06rem .38rem}.is-active-leg .circ-card-day-badge{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf840}.circ-card-route-bar{justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:.82rem;display:flex}.circ-card-route-endpoints{color:#cbd5e1;align-items:center;gap:.35rem;min-width:0;display:flex}.circ-card-station{color:#e2e8f0;white-space:nowrap;font-weight:500}.circ-card-time{color:#94a3b8;font-size:.75rem;font-family:var(--ws-font-mono,monospace);font-variant-numeric:tabular-nums}.circ-card-arrow{color:#ffffff59;margin:0 .05rem;font-size:.78rem}.is-active-leg .circ-card-arrow{color:#38bdf8}.circ-card-duration{color:#94a3b8;font-size:.72rem;font-family:var(--ws-font-mono,monospace);white-space:nowrap;flex-shrink:0}.is-active-leg .circ-card-duration{color:#cbd5e1}.circulation-empty-notice{text-align:center;color:var(--ws-text-muted);background:#ffffff05;border:1px dashed #ffffff14;border-radius:8px;padding:1.5rem;font-size:.85rem}.history-table-container{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#0a101e66;border:1px solid #ffffff12;border-radius:6px;overflow-x:auto;transform:translateZ(0)}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.history-table thead tr{background:#ffffff06}.history-table th{color:#cbd5e1;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:.6rem .85rem;font-size:.76rem;font-weight:600}.history-table-row>td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.65rem .85rem;transition:background-color .15s}.history-table-row{background-color:#0000}.history-table-row--tinted{background-color:#ffffff05}.history-table-row:hover:not(.is-selected-date-row):not(.is-running-date-row){background-color:#ffffff0a}.history-table-row:last-child>td{border-bottom:none}.history-table-row.is-selected-date-row{background-color:#38bdf812!important}.history-table-row.is-selected-date-row>td:first-child{box-shadow:inset 3px 0 #38bdf8d9}.history-table-row.is-selected-date-row .date-val{font-weight:700;color:#fff!important}.history-table-row.is-selected-date-row .weekday-val{color:#93c5fd}.history-table-row.is-running-date-row{background-color:#38bdf817!important}.history-table-row.is-running-date-row>td:first-child{box-shadow:inset 3px 0 #38bdf8}.history-table-row.is-running-date-row .date-val{font-weight:700;color:#fff!important}.history-table-row.is-running-date-row .weekday-val{color:#93c5fd}.history-date-cell{white-space:nowrap!important}.date-flex-box{align-items:center;gap:.5rem;display:inline-flex;white-space:nowrap!important}.date-val{color:#f1f5f9;letter-spacing:.02em;font-size:.84rem;font-weight:600;white-space:nowrap!important}.weekday-val{color:var(--ws-text-muted,#94a3b8);font-size:.78rem;white-space:nowrap!important}.live-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite ws-live-pulse;box-shadow:0 0 6px #38bdf899}@keyframes ws-live-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.history-code-cell{font-family:var(--ws-font-mono,monospace);white-space:nowrap!important}.emu-codes-wrap{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;white-space:nowrap!important}.emu-chip{background:#ffffff0b;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .45rem;transition:all .15s;display:inline-flex;white-space:nowrap!important}.emu-chip:hover{background:#38bdf81a;border-color:#38bdf84d}.emu-pos-tag{color:#93c5fd;background:#38bdf81a;border-radius:3px;padding:.05rem .25rem;font-size:.64rem;font-weight:600;line-height:1.2}.emu-code-val{color:#f1f5f9;letter-spacing:.02em;font-size:.84rem;font-weight:600}.emu-coupling-sep{color:var(--ws-text-muted,#64748b);padding:0 .1rem;font-size:.8rem;font-weight:600}.history-route-cell{color:#e2e8f0;white-space:nowrap}.route-val{color:#cbd5e1;font-size:.82rem;font-weight:500}.history-time-cell{color:#cbd5e1;font-family:var(--ws-font-mono,monospace);white-space:nowrap}.time-val{color:#cbd5e1;white-space:nowrap;align-items:baseline;font-size:.82rem;font-weight:500;display:inline-flex}.day-offset-tag{color:#7dd3fc;margin-left:2px;font-size:.65rem;font-weight:600}.badge-special{white-space:nowrap;border-radius:3px;padding:.06rem .32rem;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-block}.badge-special.fault{color:#f87171;background:#f43f5e24;border:1px solid #f43f5e47}.badge-special.standby{color:#fb923c;background:#f9731624;border:1px solid #f9731647}.skeleton-block{background:#ffffff14;border-radius:4px;display:inline-block}.animate-pulse{animation:1.8s cubic-bezier(.4,0,.6,1) infinite ws-pulse}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}.history-empty-state,.history-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.empty-icon{color:#ffffff40;margin-bottom:.25rem}.empty-title,.error-title{color:#e2e8f0;font-size:.95rem;font-weight:700}.empty-desc,.error-desc{color:var(--ws-text-muted,#94a3b8);max-width:400px;font-size:.8rem;line-height:1.45}.btn-retry{color:#fb7185;cursor:pointer;background:#f43f5e26;border:1px solid #f43f5e59;border-radius:6px;margin-top:.5rem;padding:.35rem .85rem;font-size:.78rem;transition:all .15s}.btn-retry:hover{color:#fff;background:#f43f5e4d}.history-mobile-container{flex-direction:column;gap:.45rem;display:none}.history-mobile-row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:border-color .15s,background-color .15s;display:flex;container:mobile-row/inline-size}.history-mobile-row.is-selected{background:#38bdf812;border-color:#38bdf84d}.history-mobile-row.is-running{background:#38bdf817;border-color:#38bdf859}.mobile-date-col{border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;padding-right:.6rem;line-height:1.25;display:flex}.mobile-date-text{color:#f1f5f9;letter-spacing:.02em;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.mobile-weekday-text{color:var(--ws-text-muted,#94a3b8);font-size:.7rem;font-weight:500}.mobile-content-col{flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;display:flex}.mobile-emu-row{scrollbar-width:none;align-items:center;width:100%;min-width:0;display:flex;overflow-x:auto}.mobile-emu-row::-webkit-scrollbar{display:none}.mobile-emu-row .emu-codes-wrap{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex}.emu-auto-toggle .emu-chips-expanded{align-items:center;gap:.35rem;display:inline-flex}.emu-auto-toggle .emu-chips-compact{display:none}.emu-auto-toggle .emu-chips-expanded .emu-pos-tag{display:inline-block}@container mobile-row (width<=435px){.emu-auto-toggle.emu-len-xl .emu-chips-expanded .emu-pos-tag{display:none!important}}@container mobile-row (width<=390px){.emu-auto-toggle.emu-len-xl .emu-chips-expanded{display:none!important}.emu-auto-toggle.emu-len-xl .emu-chips-compact{align-items:center;display:inline-flex!important}}@container mobile-row (width<=385px){.emu-auto-toggle.emu-len-md .emu-chips-expanded .emu-pos-tag{display:none!important}}@container mobile-row (width<=340px){.emu-auto-toggle.emu-len-md .emu-chips-expanded{display:none!important}.emu-auto-toggle.emu-len-md .emu-chips-compact{align-items:center;display:inline-flex!important}}@container mobile-row (width<=350px){.emu-auto-toggle.emu-len-sm .emu-chips-expanded .emu-pos-tag{display:none!important}}@container mobile-row (width<=305px){.emu-auto-toggle.emu-len-sm .emu-chips-expanded{display:none!important}.emu-auto-toggle.emu-len-sm .emu-chips-compact{align-items:center;display:inline-flex!important}}@container mobile-row (width<=385px){.emu-codes-wrap:not(.emu-auto-toggle) .emu-pos-tag{display:none!important}}.mobile-schedule-row{color:var(--ws-text-muted,#94a3b8);align-items:center;gap:.35rem;width:100%;font-size:.74rem;display:flex;overflow:hidden}.mobile-route-text{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.mobile-schedule-sep{color:#ffffff40;-webkit-user-select:none;user-select:none;flex-shrink:0}.mobile-time-text{color:var(--ws-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0}@media (width>=768px){.history-table-container{display:block!important}.history-mobile-container{display:none!important}}@media (width<=767px){.history-table-container{display:none!important}.history-mobile-container{display:flex!important}.history-mobile-container .emu-chip{padding:.12rem .38rem}.circulation-desktop-body{display:none!important}.circulation-mobile-card{flex-direction:column;gap:.32rem;width:100%;display:flex!important}.circulation-leg-node{flex-direction:column;align-items:stretch;padding:.55rem .75rem}.month-display-year{display:none!important}}@container assignment-panel (width<=520px){.month-display-year{display:none!important}}@container circ-wrapper (width<=600px){.circulation-desktop-body{display:none!important}.circulation-mobile-card{flex-direction:column;gap:.32rem;width:100%;display:flex!important}.circulation-leg-node{flex-direction:column;align-items:stretch;padding:.55rem .75rem}}.assignment-untracked-alert{color:#fef3c7;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;animation:.25s fadeIn;display:flex}.assignment-untracked-alert .alert-icon{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.assignment-untracked-alert .alert-body{flex-direction:column;gap:.25rem;display:flex}.assignment-untracked-alert .alert-title{color:#fbbf24;font-size:.88rem;font-weight:600}.assignment-untracked-alert .alert-desc{color:#fef3c7d9;font-size:.8rem;line-height:1.45}.ws-datepicker{align-items:center;display:inline-flex;position:relative}.ws-datepicker-input-wrapper{align-items:center;gap:.25rem;display:inline-flex}.ws-datepicker-trigger-btn{color:var(--ws-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:.15rem;transition:all .15s;display:inline-flex}.ws-datepicker-trigger-btn:hover{color:#38bdf8;background:#38bdf81f}.ws-datepicker.is-open .ws-datepicker-trigger-btn{color:#38bdf8}.ws-datepicker-dropdown{z-index:1000;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;transform-origin:0 0;background:#0a101ef5;border:1px solid #38bdf84d;border-radius:10px;width:292px;max-height:calc(100vh - 32px);animation:.16s cubic-bezier(.16,1,.3,1) wsDpFadeIn;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 36px #000000a6,0 0 20px #38bdf81f}.ws-datepicker-dropdown.position-top{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}@keyframes wsDpFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ws-dp-shortcuts{border-bottom:1px solid #ffffff12;align-items:center;gap:.35rem;padding:.5rem .65rem .45rem;display:flex}.ws-dp-shortcut-btn{text-align:center;color:var(--ws-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;flex:1;padding:.25rem 0;font-size:.72rem;font-weight:500;transition:all .15s}.ws-dp-shortcut-btn:hover{color:#e0f2fe;background:#38bdf826;border-color:#38bdf84d}.ws-dp-shortcut-btn.is-active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;font-weight:600;box-shadow:0 0 8px #38bdf833}.ws-dp-header{justify-content:space-between;align-items:center;padding:.55rem .65rem .35rem;display:flex}.ws-dp-nav-group{align-items:center;gap:.15rem;display:flex}.ws-dp-nav-btn{width:24px;height:24px;color:var(--ws-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ws-dp-nav-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.ws-dp-title{color:#f8fafc;letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:flex}.ws-dp-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);padding:.35rem .6rem .2rem;display:grid}.ws-dp-col-header{color:var(--ws-text-muted);padding:.15rem 0;font-size:.72rem;font-weight:600}.ws-dp-col-weekend{color:#38bdf8;opacity:.85}.ws-dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:.25rem .55rem .65rem;display:grid}.ws-dp-cell{cursor:pointer;color:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.ws-dp-cell *{pointer-events:none}.ws-dp-cell:hover{color:#fff;background:#38bdf82e}.ws-dp-cell:active{background:#38bdf859;transform:scale(.94)}.ws-dp-cell-other-month{color:#ffffff40}.ws-dp-cell-other-month:hover{color:#fff9;background:#ffffff0f}.ws-dp-cell.is-today{color:#38bdf8;font-weight:700;box-shadow:inset 0 0 0 1px #38bdf8b3}.ws-dp-today-dot{background:#38bdf8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;box-shadow:0 0 5px #38bdf8}.ws-dp-cell.is-selected{box-shadow:0 0 12px #0ea5e973;color:#fff!important;background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;font-weight:700!important}.ws-dp-cell.is-selected .ws-dp-today-dot{background:#fff;box-shadow:0 0 4px #fff}.train-query-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf833,#0ea5e94d);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.train-query-btn:hover{background:linear-gradient(135deg,#38bdf859,#0ea5e980);border-color:#38bdf8;box-shadow:0 0 12px #38bdf859}.train-query-btn.loading{opacity:.6;cursor:not-allowed}.train-tabs-group{background:#0f172a99;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem;display:flex}.train-tab-btn{color:var(--ws-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.32rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.train-tab-btn:hover{color:#fff;background:#ffffff0d}.train-tab-btn.active{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf847;font-weight:600;box-shadow:0 1px 8px #0003}.tab-badge-reserved{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf2459;border-radius:10px;padding:.05rem .3rem;font-size:.62rem;font-weight:500}.ws-info-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);opacity:0;background:#050811b8;justify-content:center;align-items:center;padding:1rem;transition:opacity .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.ws-info-modal-overlay.is-visible{opacity:1}.ws-info-modal-card{background:#0f172af2;border:1px solid #38bdf847;border-radius:14px;width:100%;max-width:380px;transition:transform .24s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:scale(.92)translateY(8px);box-shadow:0 20px 48px #000000bf,0 0 28px #38bdf81f}.ws-info-modal-overlay.is-visible .ws-info-modal-card{transform:scale(1)translateY(0)}.ws-info-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.15rem .75rem;display:flex}.ws-info-modal-title-row{align-items:center;gap:.55rem;display:flex}.ws-info-modal-icon{color:#38bdf8;justify-content:center;align-items:center;display:inline-flex}.ws-info-modal-title{color:#f8fafc;margin:0;font-size:1.02rem;font-weight:600}.ws-info-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s,background-color .15s;display:inline-flex}.ws-info-modal-close:hover{color:#f8fafc;background:#ffffff1a}.ws-info-modal-body{flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem .9rem;display:flex}.ws-info-modal-details-grid{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.45rem;padding:.65rem .85rem;display:flex}.ws-info-modal-detail-item{justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.ws-detail-label{color:var(--ws-text-muted)}.ws-detail-value{color:#f1f5f9;font-weight:500}.ws-info-modal-freshness-badge{background:#38bdf814;border:1px solid #38bdf838;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.ws-freshness-indicator-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite ws-dot-pulse;box-shadow:0 0 8px #34d399b3}@keyframes ws-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.ws-freshness-text{color:#e0f2fe;font-size:.88rem;font-weight:500}.ws-info-modal-footer{gap:.65rem;padding:.75rem 1.15rem 1.1rem;display:flex}.ws-info-modal-btn{color:#38bdf8;cursor:pointer;background:#38bdf829;border:1px solid #38bdf861;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.45rem;width:auto;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex}.ws-info-modal-btn:hover:not(:disabled){background:#38bdf840}.ws-info-modal-btn:active:not(:disabled){transform:scale(.98)}.ws-info-modal-refresh-btn{color:#38bdf8;background:#0284c747;border-color:#38bdf88c}.ws-info-modal-refresh-btn:hover:not(:disabled){background:#0284c773;border-color:#38bdf8}.ws-info-modal-refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ws-info-modal-refresh-btn .cell-loading-spinner{width:14px;height:14px;margin-right:2px}[data-freshness]{cursor:default;transition:opacity .15s,background-color .15s}[data-freshness].clickable,[data-freshness][data-in-range=true]{cursor:pointer}[data-freshness].clickable:hover,[data-freshness][data-in-range=true]:hover{opacity:.82}.col-status.can-refresh,.col-status[data-can-refresh=true],.stop-card-status.can-refresh,.stop-card-status[data-can-refresh=true],[data-freshness-type=status][data-can-refresh=true],[data-freshness-type=header-status][data-can-refresh=true]{cursor:pointer;transition:color .15s,opacity .15s}.timetable-table td.col-status.can-refresh:hover,.timetable-table td.col-status[data-can-refresh=true]:hover,.timetable-table th.col-status.can-refresh:hover,.timetable-table th.col-status[data-can-refresh=true]:hover,.stop-card-status.can-refresh:hover,.stop-card-status[data-can-refresh=true]:hover,[data-freshness-type=status][data-can-refresh=true]:hover,[data-freshness-type=header-status][data-can-refresh=true]:hover{opacity:1!important}.timetable-table th.col-status.can-refresh:hover,.timetable-table th.col-status[data-can-refresh=true]:hover,[data-freshness-type=header-status][data-can-refresh=true]:hover{color:#38bdf8!important}.col-status.can-refresh ws-delay-badge span,.col-status[data-can-refresh=true] ws-delay-badge span,.stop-card-status.can-refresh ws-delay-badge span,.stop-card-status[data-can-refresh=true] ws-delay-badge span{transition:color .15s,text-shadow .15s}.col-status.can-refresh:hover .status-ontime,.col-status[data-can-refresh=true]:hover .status-ontime,.stop-card-status.can-refresh:hover .status-ontime,.stop-card-status[data-can-refresh=true]:hover .status-ontime,[data-freshness-type=status][data-can-refresh=true]:hover .status-ontime{color:#38bdf8;text-shadow:0 0 8px #38bdf873}.col-status.can-refresh:hover .status-expected,.col-status[data-can-refresh=true]:hover .status-expected,.stop-card-status.can-refresh:hover .status-expected,.stop-card-status[data-can-refresh=true]:hover .status-expected,[data-freshness-type=status][data-can-refresh=true]:hover .status-expected{color:#7dd3fc;text-shadow:0 0 8px #38bdf899}.col-status.can-refresh:hover .status-delayed,.col-status[data-can-refresh=true]:hover .status-delayed,.stop-card-status.can-refresh:hover .status-delayed,.stop-card-status[data-can-refresh=true]:hover .status-delayed,[data-freshness-type=status][data-can-refresh=true]:hover .status-delayed,.col-status.can-refresh:hover .status-stopped,.col-status[data-can-refresh=true]:hover .status-stopped,.stop-card-status.can-refresh:hover .status-stopped,.stop-card-status[data-can-refresh=true]:hover .status-stopped,[data-freshness-type=status][data-can-refresh=true]:hover .status-stopped{color:#fca5a5;text-shadow:0 0 8px #f871718c}.col-status.can-refresh:hover .status-early,.col-status[data-can-refresh=true]:hover .status-early,.stop-card-status.can-refresh:hover .status-early,.stop-card-status[data-can-refresh=true]:hover .status-early,[data-freshness-type=status][data-can-refresh=true]:hover .status-early{color:#6ee7b7;text-shadow:0 0 8px #34d3998c}[data-freshness].not-clickable,[data-freshness][data-in-range=false]{cursor:default!important}[data-freshness].not-clickable:hover,[data-freshness][data-in-range=false]:hover{opacity:1!important}[data-freshness].is-refreshing,[data-freshness][data-refreshing=true]{cursor:wait!important;pointer-events:none!important;color:#0000!important;position:relative!important}[data-freshness].is-refreshing>*{opacity:0!important}[data-freshness].is-refreshing:after{content:"";box-sizing:border-box;z-index:2;border:1.5px solid #38bdf840;border-top-color:#38bdf8;border-radius:50%;width:12px;height:12px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}@media (width<=768px){.ws-info-modal-overlay{align-items:flex-end;padding:0}.ws-info-modal-card{max-width:100%;padding-bottom:max(.6rem, env(safe-area-inset-bottom,.6rem));border-bottom:none;border-radius:16px 16px 0 0;transform:translateY(100%)}.ws-info-modal-overlay.is-visible .ws-info-modal-card{transform:translateY(0)}[data-freshness]{cursor:default}[data-freshness].clickable,[data-freshness][data-in-range=true]{cursor:pointer;-webkit-tap-highlight-color:#38bdf826}[data-freshness].not-clickable,[data-freshness][data-in-range=false]{cursor:default!important;-webkit-tap-highlight-color:transparent!important}}.ws-history-modal-overlay{z-index:10001;-webkit-backdrop-filter:blur(12px);opacity:0;background:#050811bf;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.ws-history-modal-overlay.is-visible{opacity:1}.ws-history-modal-card{background:#0b1324f5;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.94)translateY(8px);box-shadow:0 25px 60px -15px #000000d9,0 0 1px #ffffff1a}.ws-history-modal-overlay.is-visible .ws-history-modal-card{transform:scale(1)translateY(0)}.ws-history-modal-header{background:#0a101e99;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .85rem;display:flex}.ws-ht-title-group{flex-direction:column;gap:.2rem;display:flex}.ws-ht-title-row{align-items:center;gap:.55rem;display:flex}.ws-ht-icon{color:#7dd3fc;justify-content:center;align-items:center;display:inline-flex}.ws-ht-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:600}.ws-ht-code-tag{color:#7dd3fc;font-size:.78rem;font-weight:600;font-family:var(--ws-font-mono,monospace);background:#38bdf81a;border:1px solid #38bdf838;border-radius:4px;padding:.08rem .45rem}.ws-ht-count-badge{color:var(--ws-text-muted,#94a3b8);margin-left:1.65rem;font-size:.78rem}.ws-ht-modal-close{color:var(--ws-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background-color .15s;display:inline-flex}.ws-ht-modal-close:hover{color:#f8fafc;background:#ffffff14}.ws-history-modal-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;gap:.85rem;max-height:calc(85vh - 75px);padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.ws-ht-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a101e8c;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.7rem;padding:.85rem 1.05rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ws-ht-card:hover{background:#0f172ad1;border-color:#38bdf847;transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.ws-ht-card.is-viewing{background:#38bdf80e;border-color:#38bdf859;box-shadow:inset 3px 0 #38bdf8d9,0 4px 16px #0000004d}.ws-ht-card.is-viewing:hover{background:#38bdf817;border-color:#38bdf873}.ws-ht-card-header{justify-content:space-between;align-items:center;display:flex}.ws-ht-date-range{color:#e2e8f0;font-size:.86rem;font-weight:600;font-family:var(--ws-font-mono,monospace);align-items:center;gap:.35rem;display:flex}.ws-ht-card.is-viewing .ws-ht-date-range{color:#fff;text-shadow:0 0 10px #38bdf840}.ws-ht-calendar-icon{font-size:.85rem}.ws-ht-badges{align-items:center;gap:.35rem;display:flex}.ws-ht-tag{white-space:nowrap;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:500}.ws-ht-tag.tag-viewing{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf840}.ws-ht-tag.tag-active{color:#34d399;background:#34d39926;border:1px solid #34d39947}.ws-ht-route-row{background:#00000038;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.ws-ht-station-col{flex-direction:column;gap:.15rem;min-width:80px;display:flex}.ws-ht-dest-col{text-align:right;align-items:flex-end}.ws-ht-st-name{color:#fff;font-size:.95rem;font-weight:600}.ws-ht-st-time{color:#cbd5e1;font-size:.8rem;font-family:var(--ws-font-mono,monospace)}.ws-ht-route-mid{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:120px;padding:0 .8rem;display:flex}.ws-ht-stops-text{color:#94a3b8;white-space:nowrap;font-size:.74rem}.ws-ht-route-arrow-line{color:#94a3b866;align-items:center;width:100%;display:flex}.ws-ht-route-dot{background:#94a3b873;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .2s}.ws-ht-route-line{background:linear-gradient(90deg,#94a3b859,#94a3b826);flex:1;height:1px;transition:all .2s}.ws-ht-route-arrow{color:#94a3b880;flex-shrink:0;margin-left:-2px;font-size:.6rem;transition:all .2s}.ws-ht-card.is-viewing .ws-ht-route-dot{background:#7dd3fc;box-shadow:0 0 6px #38bdf859}.ws-ht-card.is-viewing .ws-ht-route-line{background:linear-gradient(90deg,#38bdf88c,#94a3b840)}.ws-ht-card.is-viewing .ws-ht-route-arrow{color:#7dd3fc}.ws-ht-card:hover:not(.is-viewing) .ws-ht-route-dot{background:#38bdf8a6}.ws-ht-card:hover:not(.is-viewing) .ws-ht-route-line{background:linear-gradient(90deg,#38bdf866,#94a3b82e)}.ws-ht-card:hover:not(.is-viewing) .ws-ht-route-arrow{color:#38bdf8b3}.ws-ht-duration-text{color:#94a3b8;font-size:.74rem}.ws-ht-viewing-badge{color:#7dd3fc;white-space:nowrap;letter-spacing:.02em;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:.12rem .45rem;font-size:.7rem;font-weight:500}.ws-ht-empty{color:var(--ws-text-muted,#94a3b8);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.88rem;display:flex}@media (width<=768px){.timetable-footer-bar{padding:.5rem .75rem;font-size:.8rem}.timetable-running-start-wrap{font-size:.78rem}.btn-history-timetable{padding:.28rem .65rem;font-size:.76rem}.ws-history-modal-overlay{align-items:flex-end;padding:0}.ws-history-modal-card{max-width:100%;max-height:82vh;padding-bottom:max(.6rem, env(safe-area-inset-bottom,.6rem));border-bottom:none;border-radius:16px 16px 0 0;transform:translateY(100%)}.ws-history-modal-overlay.is-visible .ws-history-modal-card{transform:translateY(0)}.ws-history-modal-body{max-height:calc(82vh - 65px);padding:.85rem 1rem 1rem}.ws-ht-route-mid{min-width:80px;padding:0 .4rem}.hero-background{background-position:80% 38%}.app-header{padding:.75rem 1rem}.chat-main-stage.mode-hero{padding:0 1rem calc(1.1rem + env(safe-area-inset-bottom,0px));justify-content:flex-end}.chat-main-stage.mode-hero .chat-container-card{max-width:100%}.chat-main-stage.mode-hero .chat-input-bar,.chat-input-bar{border-radius:8px;padding:.45rem .55rem .45rem .8rem}.chat-main-stage.mode-chat{padding:0 0 calc(.4rem + env(safe-area-inset-bottom,0px)) 0}.chat-main-stage.mode-chat .chat-container-card{width:100%;max-width:100%;box-shadow:none;border-bottom:none;border-left:none;border-right:none;border-radius:0}.chat-container-card{border-radius:0}.chat-messages-scroll-area{padding:.45rem .35rem}.chat-messages-list{gap:.75rem;max-width:100%}.chat-message-row{gap:.45rem}.chat-message-row:not(.row-user) .message-avatar,.row-assistant .message-avatar{display:none!important}.chat-message-row.row-assistant{gap:0}.row-assistant .message-bubble-wrapper,.chat-message-row:not(.row-user) .message-bubble-wrapper{width:100%;max-width:100%!important}.row-user .message-bubble-wrapper{max-width:calc(100% - 40px)}.message-bubble-wrapper{max-width:96%}.bubble-box{border-radius:8px;padding:.55rem .75rem;font-size:.88rem}.chat-main-stage.mode-chat .chat-input-container{padding:.45rem .5rem calc(.55rem + env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none}.chat-input-wrapper{max-width:100%}.chat-quick-actions{gap:.3rem;margin-bottom:.3rem;padding:0}.chat-quick-btn{border-radius:4px;padding:.18rem .45rem;font-size:.72rem}.train-assignment-bar,.train-skeleton-assignment-bar{margin-bottom:.5rem;padding:.5rem .85rem;font-size:.78rem}.train-assignment-bar .assignment-label,.train-skeleton-assignment-bar .assignment-label{font-size:.76rem}.assignment-view-container{gap:.5rem}.month-display-year{display:none!important}.train-metrics-bar,.train-skeleton-metrics-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem}.metric-node{flex-shrink:0;min-width:0}.metric-node.text-right{text-align:right;align-items:flex-end}.metric-node .metric-time{font-size:1.25rem}.metric-node .metric-sub{white-space:nowrap;text-overflow:ellipsis;max-width:85px;font-size:.8rem;overflow:hidden}.metric-divider{flex:1;min-width:0;margin:0 .4rem}.metric-train-code{white-space:nowrap;font-size:1.05rem}.metric-duration-text{white-space:nowrap;font-size:.72rem}.train-result-card{border:1px solid #38bdf833;border-radius:6px;gap:.65rem;min-height:460px;margin-top:.3rem;padding:.65rem .45rem;box-shadow:0 4px 16px #00000040}.train-card-header{padding-bottom:.45rem}.auth-card{border:1px solid #38bdf833;border-radius:6px;max-width:100%;padding:.85rem .65rem}.train-widget-control-bar{flex-direction:column;align-items:stretch;gap:.75rem}.train-inputs-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.train-input-item{box-sizing:border-box;background:#0f172ad9;border-radius:8px;align-items:center;width:100%;padding:.45rem .75rem;display:flex}.train-input-item .input-item-label{min-width:2.8rem;color:var(--ws-text-muted);font-size:.82rem}.train-input-code,.train-input-date{flex:1;width:100%;min-width:0;font-size:.92rem}.ws-datepicker{flex:1;width:100%}.ws-datepicker-input-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.ws-datepicker-dropdown{box-sizing:border-box;width:100%!important;max-width:100%!important;left:0!important;right:0!important}.train-query-btn{border-radius:8px;justify-content:center;width:100%;padding:.55rem 1rem;font-size:.88rem}.train-tabs-group{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%;padding:.25rem;display:grid}.train-tabs-group.has-trackable-tabs{grid-template-columns:repeat(3,1fr)}.train-tab-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;width:100%;min-width:0;padding:.45rem .15rem;font-size:.8rem;display:inline-flex}.reserved-grid-cards{grid-template-columns:1fr}.timetable-view-toggle-btn{display:inline-flex}.timetable-section.view-card .timetable-table-container{display:none}.timetable-section.view-card .timetable-cards-container{display:flex}.timetable-section.view-table .timetable-table-container{display:block}.timetable-section.view-table .timetable-cards-container{display:none}.col-filter-popover{width:min(280px,100vw - 2rem);right:0}.circulation-desktop-body{display:none!important}.circulation-mobile-card{flex-direction:column;gap:.32rem;width:100%;display:flex!important}.circulation-leg-node{flex-direction:column;align-items:stretch;padding:.55rem .75rem}}@media (width>=769px){.timetable-view-toggle-btn,.skeleton-btn-toggle,.timetable-cards-container{display:none!important}.timetable-table-container{display:block!important}}@media (prefers-reduced-motion:reduce){.hero-background,.ambient-overlay:after,.light-streak,.train-skeleton-block{transition-duration:.01ms!important;animation-duration:.01ms!important}}
