/* Liquid Pavilion: semantic surfaces, readable content, optical navigation. */
@font-face{font-family:'Pavilion Serif';src:url('/assets/fonts/NotoSerifSC.woff?v=0.21.0') format('woff');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A5,U+B7,U+D7,U+2013-2014,U+2019,U+201C-201D,U+2026,U+2190-2193,U+2264-2265,U+25CB,U+2600,U+2605,U+2713,U+3001-3002,U+4E00,U+4E03,U+4E07,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E1C,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A-4E3B,U+4E3E,U+4E45,U+4E49,U+4E4B,U+4E50,U+4E5F-4E60,U+4E70,U+4E86,U+4E88,U+4E8B-4E8C,U+4E8E-4E8F,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EBA,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F18,U+4F1A,U+4F20,U+4F30,U+4F34,U+4F4D-4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F63,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+504F,U+505C,U+5065,U+50A8,U+50CF,U+5141,U+5143,U+5145,U+5148-5149,U+514B,U+514D,U+5151,U+5165,U+5168,U+516C-516D,U+5171,U+5173-5174,U+5176-5177,U+517B,U+5185,U+518C-518D,U+5199,U+51B2-51B3,U+51BB,U+51C0,U+51C6,U+51CF,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5217,U+5219-521B,U+521D,U+5220,U+5229,U+522B,U+5230,U+5236-5238,U+523B,U+524D,U+5269,U+526F,U+529F-52A1,U+52A8-52A9,U+52B1,U+52FE,U+5305,U+5316-5317,U+5339-533B,U+533F,U+5348,U+534F,U+5355,U+5357,U+5360-5361,U+5373,U+5386,U+538B,U+539F,U+53BB,U+53BF,U+53C2,U+53CA-53CC,U+53D1,U+53D6-53D8,U+53E3,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+53F7-53F8,U+5408,U+540C-540E,U+5411,U+5426,U+542B-542C,U+542F,U+544A,U+5458,U+5468,U+5473,U+547C,U+548C,U+54C1,U+552E-552F,U+5546,U+5584,U+559C,U+5668,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+571F,U+5728,U+5730,U+573A,U+5740,U+5747,U+574F-5750,U+5757,U+578B,U+57CE,U+57DF,U+57FA,U+5802,U+586B,U+5883,U+589E,U+58EB,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5956-5957,U+5973,U+597D,U+5982,U+59A5,U+59CB,U+59D3,U+5A92,U+5B50,U+5B57-5B58,U+5B66,U+5B81,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9D-5B9E,U+5BA1-5BA2,U+5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BDF,U+5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C42,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5C65,U+5DDE,U+5DE5,U+5DE7,U+5DEE,U+5DF1-5DF2,U+5E02-5E03,U+5E08,U+5E2D-5E2E,U+5E38,U+5E45,U+5E55,U+5E73-5E74,U+5E76,U+5E78,U+5E7F,U+5E8F,U+5E93-5E94,U+5E97,U+5EA6-5EA7,U+5EB7,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F69,U+5F71,U+5F80,U+5F85,U+5F88,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD7-5FD8,U+5FEB,U+6001,U+6025,U+6027,U+603B,U+6062,U+606F,U+60A6,U+60A8,U+60C5,U+60E0,U+610F,U+611F,U+613F,U+6162,U+6210-6211,U+6216,U+622A,U+6237,U+623F-6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+6269,U+626B,U+6279,U+627E-627F,U+628A,U+6295,U+6298,U+62A5,U+62B5,U+62C5,U+62D2,U+62D6,U+62DF,U+62E5,U+62E9,U+6301,U+6307,U+6309,U+6311,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A5,U+63A7-63A8,U+63CF-63D0,U+63E1,U+640F,U+641C,U+642D,U+6444,U+644A,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+654F,U+6559,U+656C,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65E0,U+65E2,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613,U+662F,U+6635,U+663E,U+665A,U+666E-666F,U+667A,U+6682,U+6696-6697,U+66F4,U+66FF-6700,U+6708-6709,U+670B,U+670D,U+6717,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+676F,U+677F,U+6784,U+6790,U+6797,U+679C,U+67B6,U+67D4,U+67E5,U+6807,U+680B,U+680F,U+6838-6839,U+683C,U+6848,U+6863,U+68C0,U+697C,U+6982,U+69DB,U+6A21,U+6A2A,U+6B21-6B22,U+6B3E,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6BDB,U+6C34,U+6C38,U+6C42,U+6C47,U+6C5F,U+6C99,U+6C9F,U+6CA1,U+6CBB,U+6CBF,U+6CD5,U+6CE8,U+6D01,U+6D25,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D77,U+6D88-6D89,U+6DF1,U+6DFB,U+6E05,U+6E20,U+6E29,U+6E38,U+6E90,U+6EAF,U+6EE1,U+6F2B,U+70B9,U+70ED,U+7167,U+7231,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+73ED,U+7406,U+751F,U+7528,U+7531,U+7533,U+7535,U+7537,U+7559,U+7597,U+767B,U+7684,U+76CA,U+76D2,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+77E5,U+77E9,U+77ED,U+7801,U+7814,U+7840,U+786E,U+793A,U+793C,U+793E,U+7981,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A3F,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AE0,U+7AEF,U+7B11,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B97,U+7BA1,U+7BB1,U+7C7B,U+7CBE,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA6-7EA7,U+7EAA,U+7EAC,U+7EBF,U+7EC4,U+7EC6-7EC7,U+7ECD,U+7ECF,U+7ED1,U+7ED3,U+7ED5,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFF,U+7F16,U+7F29,U+7F3A,U+7F44,U+7F51,U+7F6E,U+7F8E,U+7FA4,U+8001,U+8003,U+8005,U+8054,U+805A,U+80CC,U+80FD,U+8109,U+81B3,U+81EA,U+81F3-81F4,U+8212,U+822A,U+8272,U+827A,U+8282,U+82CF,U+82F1,U+8303,U+8336,U+8349,U+8350,U+8377,U+83B7,U+8425,U+84DD,U+853D,U+8584,U+85B0,U+85CF,U+8840,U+884C,U+8857,U+8863,U+8865,U+8868,U+888B,U+88AB,U+88C5,U+88F9,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE-8BB0,U+8BB2,U+8BB8,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BCA,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C0A,U+8C61,U+8D1F,U+8D22-8D23,U+8D25-8D28,U+8D2D,U+8D39,U+8D44,U+8D77,U+8D85,U+8DA3,U+8DB3,U+8DC3,U+8DF3,U+8EAB,U+8F66,U+8F68,U+8F6C,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8F96,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FF0,U+8FF9,U+8FFD,U+9000-9002,U+9009,U+9012,U+9017,U+901A-901B,U+903E,U+9047,U+9053,U+9075,U+9080,U+90AE,U+90E8,U+90FD,U+914D,U+9192,U+91CA,U+91CC-91CD,U+91CF,U+91D1,U+9488,U+949F,U+94A5,U+94AE,U+94F6,U+94FE,U+9500,U+9519,U+952E,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+9605,U+961F,U+9635,U+9644-9645,U+9650,U+9662,U+9664,U+966A,U+9676,U+968F-9690,U+9694,U+96C5-96C6,U+9700,U+9759,U+975E,U+9762,U+97F3,U+9875-9876,U+9879-987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989C-989D,U+98CE,U+98DF,U+9910,U+996E,U+9986,U+9996,U+9999,U+9A8C,U+9AD8,U+9ED8,U+9F84,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:'Pavilion Sans';src:url('/assets/fonts/NotoSansSC.woff?v=0.21.0') format('woff');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A5,U+B7,U+D7,U+2013-2014,U+2019,U+201C-201D,U+2026,U+2190-2193,U+2264-2265,U+25CB,U+2600,U+2605,U+2713,U+3001-3002,U+4E00,U+4E03,U+4E07,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E1C,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A-4E3B,U+4E3E,U+4E45,U+4E49,U+4E4B,U+4E50,U+4E5F-4E60,U+4E70,U+4E86,U+4E88,U+4E8B-4E8C,U+4E8E-4E8F,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EBA,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F18,U+4F1A,U+4F20,U+4F30,U+4F34,U+4F4D-4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F63,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+504F,U+505C,U+5065,U+50A8,U+50CF,U+5141,U+5143,U+5145,U+5148-5149,U+514B,U+514D,U+5151,U+5165,U+5168,U+516C-516D,U+5171,U+5173-5174,U+5176-5177,U+517B,U+5185,U+518C-518D,U+5199,U+51B2-51B3,U+51BB,U+51C0,U+51C6,U+51CF,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5217,U+5219-521B,U+521D,U+5220,U+5229,U+522B,U+5230,U+5236-5238,U+523B,U+524D,U+5269,U+526F,U+529F-52A1,U+52A8-52A9,U+52B1,U+52FE,U+5305,U+5316-5317,U+5339-533B,U+533F,U+5348,U+534F,U+5355,U+5357,U+5360-5361,U+5373,U+5386,U+538B,U+539F,U+53BB,U+53BF,U+53C2,U+53CA-53CC,U+53D1,U+53D6-53D8,U+53E3,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+53F7-53F8,U+5408,U+540C-540E,U+5411,U+5426,U+542B-542C,U+542F,U+544A,U+5458,U+5468,U+5473,U+547C,U+548C,U+54C1,U+552E-552F,U+5546,U+5584,U+559C,U+5668,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+571F,U+5728,U+5730,U+573A,U+5740,U+5747,U+574F-5750,U+5757,U+578B,U+57CE,U+57DF,U+57FA,U+5802,U+586B,U+5883,U+589E,U+58EB,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5956-5957,U+5973,U+597D,U+5982,U+59A5,U+59CB,U+59D3,U+5A92,U+5B50,U+5B57-5B58,U+5B66,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9D-5B9E,U+5BA1-5BA2,U+5BA4,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BDF,U+5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C42,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5C65,U+5DDE,U+5DE5,U+5DE7,U+5DEE,U+5DF1-5DF2,U+5E02-5E03,U+5E08,U+5E2D-5E2E,U+5E38,U+5E45,U+5E55,U+5E73-5E74,U+5E76,U+5E78,U+5E7F,U+5E8F,U+5E93-5E94,U+5E97,U+5EA6-5EA7,U+5EB7,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F69,U+5F71,U+5F80,U+5F85,U+5F88,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD7-5FD8,U+5FEB,U+6001,U+6025,U+6027,U+603B,U+6062,U+606F,U+60A6,U+60A8,U+60C5,U+60E0,U+610F,U+611F,U+613F,U+6162,U+6210-6211,U+6216,U+622A,U+6237,U+623F-6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+6269,U+626B,U+6279,U+627E-627F,U+628A,U+6295,U+6298,U+62A5,U+62B5,U+62C5,U+62D2,U+62D6,U+62DF,U+62E5,U+62E9,U+6301,U+6307,U+6309,U+6311,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A5,U+63A7-63A8,U+63CF-63D0,U+63E1,U+640F,U+641C,U+642D,U+6444,U+644A,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+654F,U+6559,U+656C,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65E0,U+65E2,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613,U+662F,U+6635,U+663E,U+665A,U+666E-666F,U+667A,U+6682,U+6696-6697,U+66F4,U+66FF-6700,U+6708-6709,U+670B,U+670D,U+6717,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+676F,U+677F,U+6784,U+6790,U+6797,U+679C,U+67B6,U+67D4,U+67E5,U+6807,U+680B,U+680F,U+6838-6839,U+683C,U+6848,U+6863,U+68C0,U+697C,U+6982,U+69DB,U+6A21,U+6A2A,U+6B21-6B22,U+6B3E,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6BDB,U+6C34,U+6C38,U+6C42,U+6C47,U+6C5F,U+6C99,U+6C9F,U+6CA1,U+6CBB,U+6CBF,U+6CD5,U+6CE8,U+6D01,U+6D25,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D77,U+6D88-6D89,U+6DF1,U+6DFB,U+6E05,U+6E20,U+6E29,U+6E38,U+6E90,U+6EAF,U+6EE1,U+6F2B,U+70B9,U+70ED,U+7167,U+7231,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+73ED,U+7406,U+751F,U+7528,U+7531,U+7533,U+7535,U+7537,U+7559,U+7597,U+767B,U+7684,U+76CA,U+76D2,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+77E5,U+77E9,U+77ED,U+7801,U+7814,U+7840,U+786E,U+793A,U+793C,U+793E,U+7981,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A3F,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AE0,U+7AEF,U+7B11,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B97,U+7BA1,U+7BB1,U+7C7B,U+7CBE,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA6-7EA7,U+7EAA,U+7EAC,U+7EBF,U+7EC4,U+7EC6-7EC7,U+7ECD,U+7ECF,U+7ED1,U+7ED3,U+7ED5,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFF,U+7F16,U+7F29,U+7F3A,U+7F44,U+7F51,U+7F6E,U+7F8E,U+7FA4,U+8001,U+8003,U+8005,U+8054,U+805A,U+80CC,U+80FD,U+8109,U+81B3,U+81EA,U+81F3-81F4,U+8212,U+822A,U+8272,U+827A,U+8282,U+82CF,U+82F1,U+8303,U+8336,U+8349,U+8350,U+8377,U+83B7,U+8425,U+84DD,U+853D,U+8584,U+85B0,U+85CF,U+8840,U+884C,U+8857,U+8863,U+8865,U+8868,U+888B,U+88AB,U+88C5,U+88F9,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE-8BB0,U+8BB2,U+8BB8,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BCA,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C0A,U+8C61,U+8D1F,U+8D22-8D23,U+8D25-8D28,U+8D2D,U+8D39,U+8D44,U+8D77,U+8D85,U+8DA3,U+8DB3,U+8DC3,U+8DF3,U+8EAB,U+8F66,U+8F68,U+8F6C,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8F96,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FF0,U+8FF9,U+8FFD,U+9000-9002,U+9009,U+9012,U+9017,U+901A-901B,U+903E,U+9047,U+9053,U+9075,U+9080,U+90AE,U+90E8,U+90FD,U+914D,U+9192,U+91CA,U+91CC-91CD,U+91CF,U+91D1,U+9488,U+949F,U+94A5,U+94AE,U+94F6,U+94FE,U+9500,U+9519,U+952E,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+9605,U+961F,U+9635,U+9644-9645,U+9650,U+9662,U+9664,U+966A,U+9676,U+968F-9690,U+9694,U+96C5-96C6,U+9700,U+975E,U+9762,U+97F3,U+9875-9876,U+9879-987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989C-989D,U+98CE,U+98DF,U+9910,U+996E,U+9986,U+9996,U+9999,U+9A8C,U+9AD8,U+9ED8,U+9F84,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}
:root{
 --page:#f4faf8;--surface:#fff;--surface-alt:#e8f4ef;--text:#104b46;--muted-text:#496961;--border:#c8dfd6;--action:#08665d;--on-action:#fff;
 --mint:#77caba;--glass:rgba(246,255,251,.93);--glass-line:rgba(255,255,255,.82);--hero-surface:#e7f6ee;
 --top-bar:var(--page);--accent-text:var(--action);--control-border:var(--border);--danger:#a33b2f;--hero-overlay:rgba(233,249,241,.86);--effect-1:#ecfaf3;--effect-2:#cfecdf;--effect-3:#e2f6ec;
 --shadow-soft:0 8px 28px rgba(21,75,65,.075);--shadow-float:0 12px 38px rgba(21,75,65,.13);
 --radius:16px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-ui:cubic-bezier(.2,.8,.2,1);
 font-size:18px;
}
:root[data-theme=dark]{--page:#0c211f;--surface:#142f2b;--surface-alt:#1e3e36;--text:#e8f7f1;--muted-text:#b2d0c4;--border:#3c6255;--action:#a9e2ce;--on-action:#0a3029;--mint:#8cd8c3;--glass:rgba(20,47,43,.96);--glass-line:rgba(178,230,208,.18);--hero-surface:#203e35;--shadow-soft:0 8px 28px rgba(0,0,0,.13);--shadow-float:0 12px 38px rgba(0,0,0,.27)}
body{min-height:100dvh;background:var(--page);color:var(--text);line-height:1.7;-webkit-tap-highlight-color:transparent;font-family:'Pavilion Sans',system-ui,-apple-system,'Microsoft YaHei',sans-serif}
::selection{background:var(--action);color:var(--on-action)}input,textarea{caret-color:var(--accent-text)}
*{scrollbar-width:thin;scrollbar-color:var(--mint) transparent}
*:focus-visible{outline:3px solid var(--accent-text)!important;outline-offset:4px}
a{text-underline-offset:5px;text-decoration-thickness:1px}
button,.button,summary,select{touch-action:manipulation}
button,.button{min-height:52px;border-radius:14px;padding:12px 20px;font-weight:600;transition:transform 150ms var(--ease-ui),background-color 150ms ease,border-color 150ms ease;}
button:active,.button:active{transform:scale(.98)}
button:disabled{opacity:.55;transform:none}
button.primary,.primary{border:0;border-radius:26px;padding:13px 27px;box-shadow:none}
input,select,textarea{border-color:var(--control-border);border-radius:12px;min-height:54px}
input::placeholder,textarea::placeholder{color:var(--muted-text);opacity:1}
header{padding:14px max(24px,calc((100vw - 1216px)/2));gap:20px;min-height:102px;border:0;background:var(--top-bar)!important}
.brand.brand-logo{gap:12px;flex:0 0 auto}.brand-logo img{width:84px;height:84px;border-radius:14px;background:#fff}.brand.brand-logo span{font-size:0.9444rem;letter-spacing:0;max-width:200px;line-height:1.7}
.tools{gap:12px;justify-content:flex-end;align-items:center}
.language-control{margin:0;gap:8px}.language-control select{font-size:0.8889rem;min-width:112px;background:var(--surface-alt)!important;border-color:transparent!important}
.display-settings{position:relative;z-index:12}
.display-settings summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 18px;background:var(--surface-alt);border-radius:14px;cursor:pointer;list-style:none;font-weight:600}
.display-settings summary::-webkit-details-marker{display:none}
.settings-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(336px,calc(100vw - 28px));padding:22px;background:var(--surface);border:0;border-radius:18px;box-shadow:var(--shadow-float);display:grid;gap:14px}
.settings-panel .language-control{display:grid;gap:6px;white-space:normal}.settings-panel select{width:100%}
.settings-panel .row{gap:8px}.settings-panel .row button{flex:1;min-width:100px;padding:10px}
.settings-panel a{min-height:48px;display:flex;align-items:center}
#nav{max-width:1264px;margin:0 auto;padding:0 24px 16px;align-items:center;justify-content:space-between;gap:12px;position:relative;top:auto;background:transparent!important;z-index:3}
.customer-tabs{position:relative;isolation:isolate;gap:4px;width:min(560px,100%);padding:6px;border-radius:22px;background:var(--glass);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.customer-tabs .nav-primary{position:relative;z-index:1;min-height:70px;padding:6px 12px;gap:4px;border:0;background:transparent!important;color:var(--muted-text)!important;font-size:0.9444rem;font-weight:600;border-radius:16px}
.customer-tabs .nav-primary.active{background:var(--surface-alt)!important;color:var(--text)!important;font-weight:750}
.customer-tabs[data-glass=ready] .nav-primary.active{background:transparent!important}
html[data-visual-effects=off] .customer-tabs[data-glass=ready] .nav-primary.active,body.contrast .customer-tabs[data-glass=ready] .nav-primary.active{background:var(--surface-alt)!important}
.nav-symbol{background:transparent!important;width:44px;min-height:32px;border-radius:0}
.nav-symbol svg{width:27px;height:27px}
.nav-extra{gap:8px}.nav-extra button{min-height:52px;padding:11px 16px;background:transparent!important;border-color:transparent!important}
.nav-extra button:hover{background:var(--surface-alt)!important}
.liquid-selection{position:absolute;inset:auto;pointer-events:none;z-index:0;opacity:.6;overflow:hidden;border-radius:16px;transition:transform 220ms var(--ease-out);width:100px;height:64px}
.liquid-selection canvas{width:100%!important;height:100%!important;box-shadow:none!important;z-index:0!important}
.journey-page-toolbar{max-width:1216px;margin:0 auto 12px;padding:0 0 8px!important;background:transparent!important;position:relative!important;top:auto!important;border:0!important;box-shadow:none}
.journey-toolbar button{min-height:50px;padding:10px 18px;border-radius:14px;background:var(--surface)!important}
.journey-page-toolbar button{flex:0 1 auto!important;min-width:120px}
html[data-page=home] .journey-page-toolbar:has([data-action=journey-back][disabled]){display:none}
.journey-toolbar button[data-action=journey-back]{background:var(--action)!important;color:var(--on-action)!important;border-color:transparent!important}
.journey-page-toolbar:has([data-action=journey-back][disabled]){padding-bottom:0!important;margin-bottom:6px}
main{max-width:1264px;padding:0 24px 80px;min-height:60dvh;scroll-margin-top:20px}
h1{font-size:2rem;line-height:1.35;letter-spacing:-.015em;margin:18px 0 22px;text-wrap:balance}
h2{font-size:1.389rem;line-height:1.45;margin:28px 0 14px;text-wrap:balance}
h3{font-size:1.167rem;line-height:1.45;text-wrap:balance}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
p{max-width:72ch}.muted{color:var(--muted-text)!important}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.04fr;background:var(--hero-surface)!important;min-height:440px;border-radius:28px;margin:4px 0 28px;box-shadow:none;border:0;overflow:hidden}
.hero>.hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 40px;min-width:0;z-index:1;background:transparent}
.hero h1{font-family:'Pavilion Serif','Noto Serif SC',serif;font-weight:700;font-size:clamp(2.11rem,3.6vw,3rem);line-height:1.4;letter-spacing:-.025em;max-width:12em;margin:0 0 20px;color:var(--text)!important}
.hero p{font-size:1.111rem;line-height:1.8;color:var(--muted-text);margin:0 0 26px;max-width:25em}
.hero button{align-self:flex-start;min-height:56px}.hero>.hero-photo{padding:0;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:63% center;z-index:0}
.pavilion-light{position:absolute;left:0;top:0;bottom:0;width:52%;overflow:hidden;z-index:-1;pointer-events:none;padding:0!important;opacity:.64;background:linear-gradient(150deg,var(--effect-1),var(--effect-2) 58%,var(--effect-3))}
.pavilion-light canvas{display:block;width:100%!important;height:100%!important}
.pavilion-light,.pavilion-light *{padding:0!important;margin:0!important}
.hero-copy::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hero-overlay);pointer-events:none}
[data-theme=dark] .pavilion-light{opacity:.34}
.quick-actions{gap:12px;margin:4px 0 34px}.quick-actions button{min-height:56px;background:var(--surface)!important;border-color:var(--border)!important}
.grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start}
.card{border:0!important;border-radius:var(--radius);padding:24px;background:var(--surface)!important;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden}
.card:has(>img){padding:0}.card>img{height:225px;width:100%;object-fit:cover}.card .inside{padding:24px}
.card h2{margin:0 0 10px;font-size:1.333rem}.card p{margin:8px 0;font-size:1rem;line-height:1.7}
.card .inside .row{margin-top:18px;gap:10px}.card .row>button{min-height:52px}
.card:has(>img)>h2{margin:0;padding:20px 24px 12px}.card:has(>img)>p{margin:16px 24px}.card:has(>img)>button{margin:8px 24px 24px}
.eyebrow{font-size:0.8889rem;color:var(--muted-text);font-weight:600;margin-bottom:8px;display:inline-block}
.category-meta{font-size:1rem;color:var(--muted-text);margin:6px 0 12px}
html[data-theme] .price{color:var(--accent-text);font-size:1.611rem;letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:750}
.table-wrap,.table-scroll{border-radius:16px;box-shadow:none;border:1px solid var(--border);margin:18px 0;max-width:100%}
table{font-variant-numeric:tabular-nums}td,th{padding:15px 18px;line-height:1.6}th{background:var(--surface-alt)!important;font-weight:700}.table-wrap button{box-shadow:none;min-height:48px}
.notice{border-left:0!important;background:var(--surface-alt)!important;border-radius:14px;padding:20px;color:var(--text)}
.filter-grid{padding:18px;gap:12px;border-color:var(--border);border-radius:16px;background:var(--surface)}
.search{min-height:56px;width:min(640px,100%);margin:12px 0 24px;background:var(--surface)!important}
.badge{background:var(--surface-alt)!important;color:var(--text)!important;border-radius:8px;font-size:0.8889rem;font-weight:600;padding:5px 10px}
dialog{padding:0;width:min(760px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);border-radius:24px;border:0;box-shadow:0 24px 80px rgba(0,30,24,.22);background:var(--surface)!important}
dialog::backdrop{background:rgba(10,37,30,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.journey-dialog-toolbar{margin:0!important;position:sticky;top:0;z-index:3;padding:14px 18px!important;background:var(--glass)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);gap:8px!important}
.journey-dialog-toolbar button{min-height:52px;font-size:0.9444rem;padding:10px 14px}
.journey-dialog-content{padding:24px!important}.journey-dialog-content h2{margin:0 0 18px}
dialog img{max-height:50dvh;object-fit:contain;margin:16px auto;border-radius:14px;width:100%;height:auto}
dialog form{padding-bottom:12px}dialog .stack{gap:16px}
footer{padding:28px 24px 48px;font-size:0.8889rem;color:var(--muted-text)!important;background:transparent!important}
#toast{background:var(--action)!important;color:var(--on-action)!important;z-index:30;padding:16px 24px;line-height:1.6;box-shadow:var(--shadow-float);border-radius:16px;bottom:28px}
.empty{padding:44px 20px;border:1px dashed var(--border);border-radius:16px;background:var(--surface);line-height:1.8}
html[data-theme=light] body.contrast{--page:#ffffff;--top-bar:#ffffff;--surface:#ffffff;--surface-alt:#f0f0f0;--text:#000000;--muted-text:#222222;--border:#000000;--control-border:#000000;--action:#000000;--accent-text:#000000;--on-action:#ffffff;--hero-overlay:#ffffff;--hero-surface:#ffffff;--glass:#ffffff;--shadow-soft:none;--shadow-float:none}
html[data-theme=dark] body.contrast{--page:#000000;--top-bar:#000000;--surface:#000000;--surface-alt:#202020;--text:#ffffff;--muted-text:#eeeeee;--border:#ffffff;--control-border:#ffffff;--action:#ffffff;--accent-text:#ffffff;--on-action:#000000;--hero-overlay:#000000;--hero-surface:#000000;--glass:#000000;--shadow-soft:none;--shadow-float:none}
body.contrast .card{border:2px solid var(--text)!important}body.contrast .hero-copy::before{background:var(--surface)}
body.contrast .customer-tabs{border:2px solid var(--text)}
html[data-visual-effects=off] .liquid-selection,body.contrast .liquid-selection{display:none}
html[data-visual-effects=off] .customer-tabs,body.contrast .customer-tabs{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}
@media(hover:hover) and (pointer:fine){button:hover,.button:hover{border-color:var(--action);background:var(--surface-alt)}button.primary:hover{filter:brightness(1.06)}.card:has(>img):hover{transform:translateY(-2px)}.card:has(>img){transition:transform 200ms var(--ease-out)}}
@media(min-width:700px) and (max-width:1080px){#nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px}.customer-tabs{grid-column:1/-1;width:min(560px,100%)}.nav-extra{display:contents}#nav>.nav-extra>button,#nav>button{width:100%;min-width:0;padding:10px 6px;font-size:1rem}.hero{grid-template-columns:1fr 1fr;min-height:400px}.hero>.hero-photo{min-height:400px}.hero>.hero-copy{padding:32px}.brand.brand-logo span{max-width:170px}.journey-page-toolbar{margin:0 24px 12px}}
@media(max-width:699px){
 header{padding:10px 16px;min-height:84px;flex-direction:row;align-items:center;gap:8px}.brand.brand-logo{gap:0;align-self:center}.brand-logo img{width:70px;height:70px}.brand.brand-logo span{display:none}.tools{flex-wrap:wrap;flex:1;min-width:0;gap:8px}.language-control>span{display:none}.language-control select{min-width:96px;padding:8px;font-size:0.8889rem;min-height:52px}.display-settings summary{font-size:0.8889rem;min-height:52px;padding:10px 14px}
 #nav{position:static;margin:0;padding:0 16px 8px;background:transparent!important;display:block}.nav-extra{width:100%;justify-content:flex-start;gap:4px;flex-wrap:wrap}.nav-extra button{flex:1;padding:8px 6px;font-size:0.8889rem;min-height:50px;border-radius:12px;background:var(--surface-alt)!important;white-space:normal}
 .customer-tabs{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:7px 4px;gap:0;z-index:15;border-radius:24px;box-shadow:var(--shadow-float);border:0;background:var(--glass)}
 .customer-tabs .nav-primary{font-size:clamp(16px,.8889rem,20px);line-height:1.35;min-height:70px;padding:6px 2px;gap:4px;border-radius:18px;overflow-wrap:normal;word-break:normal;white-space:nowrap}.nav-symbol{min-height:30px;width:38px;flex:0 0 30px}.nav-symbol svg{width:27px;height:27px}
 .journey-page-toolbar{margin:2px 16px 10px;padding:0!important}.journey-page-toolbar button{min-height:48px;padding:8px 14px;font-size:0.8889rem}
 main{padding:0 16px 112px;width:100%;max-width:100%;min-height:65dvh}h1{font-size:1.667rem;line-height:1.45}h2{font-size:1.333rem;margin-top:28px}
 .hero{display:flex;flex-direction:column;min-height:0;border-radius:24px;margin:4px 0 22px}.hero>.hero-copy{padding:28px 24px;min-height:286px}.hero h1{font-size:2rem;line-height:1.45;margin-bottom:16px;letter-spacing:-.025em}.hero p{font-size:1rem;line-height:1.8;margin-bottom:20px}.hero button{min-height:54px;font-size:1rem;padding:11px 24px}
 .hero>.hero-photo{height:210px;min-height:210px;width:100%;object-position:center;object-fit:cover}.pavilion-light{width:100%;height:320px;bottom:auto}
 .quick-actions{gap:8px;margin-bottom:28px}.quick-actions button{flex:1 1 140px;font-size:0.9444rem;padding:12px;min-height:54px}
 .grid{grid-template-columns:minmax(0,1fr);gap:20px}.card,.card .inside{padding:22px}.card:has(>img){padding:0}.card>img{height:215px}.card h2{font-size:1.278rem;line-height:1.5}.card .row button{flex:1;padding:11px 14px}
 dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.journey-dialog-content{padding:20px!important}.journey-dialog-toolbar{padding:12px!important;gap:6px!important;flex-wrap:wrap}.journey-dialog-toolbar button{flex:1;min-height:50px;min-width:70px;padding:9px 8px;font-size:0.8889rem}dialog img{max-height:40dvh;object-fit:contain}
 footer{padding:20px 20px 126px;margin-top:-80px;font-size:0.8333rem}#toast{bottom:110px}
}
@media(max-width:359px){header{padding:8px 12px}.hero>.hero-copy{padding:24px 20px}.hero h1{font-size:1.778rem}.nav-extra button{font-size:0.8333rem}.tools{gap:4px}.language-control select{min-width:88px}.display-settings summary{padding:10px}.card .inside{padding:20px}.customer-tabs .nav-primary{font-size:16px}.settings-panel{right:-4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.button:active,.card:hover{transform:none!important}.liquid-selection{display:none}}
@media(prefers-reduced-transparency:reduce){.customer-tabs,.journey-dialog-toolbar{background:var(--surface)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.liquid-selection{display:none}}
@media(forced-colors:active){.customer-tabs,.card,.hero,dialog{border:1px solid CanvasText}.pavilion-light,.liquid-selection{display:none}.nav-primary.active{outline:2px solid Highlight}.hero-copy::before{background:Canvas}}
