@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-87-400-normal.woff2)format("woff2");unicode-range:U+4FB7}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-105-400-normal.woff2)format("woff2");unicode-range:U+5960}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-108-400-normal.woff2)format("woff2");unicode-range:U+754F}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-109-400-normal.woff2)format("woff2");unicode-range:U+916C}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-110-400-normal.woff2)format("woff2");unicode-range:U+8B19,U+8E10}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-111-400-normal.woff2)format("woff2");unicode-range:U+8332}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-112-400-normal.woff2)format("woff2");unicode-range:U+6108,U+8FA8}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-113-400-normal.woff2)format("woff2");unicode-range:U+905C,U+76C8,U+5FAA,U+9A45,U+5F7C}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-114-400-normal.woff2)format("woff2");unicode-range:U+5F90,U+6846,U+8499,U+8861,U+6F32,U+790E,U+8DA8,U+60A3,U+8A3A,U+75BE}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-115-400-normal.woff2)format("woff2");unicode-range:U+5F31,U+6A6B,U+9010,U+6F5B,U+8CFA,U+4F30,U+5BE9,U+4E32,U+966A,U+66A2}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-116-400-normal.woff2)format("woff2");unicode-range:U+878D,U+656C,U+9F61,U+64CD,U+5851,U+5224,U+672B,U+8AFE,U+4F38,U+201C,U+5371,U+7AF6,U+504F,U+72AF,U+7126,U+6B78,U+62B5}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-117-400-normal.woff2)format("woff2");unicode-range:U+FF5C,U+61C2,U+804A,U+6162,U+81E8,U+5E8A,U+8DE8,U+57DF,U+6790,U+8AA4,U+8A13,U+7D2F,U+69CB,U+8AC7,U+8C9D,U+6FDF,U+54C8,U+6388,U+7D0D,U+6838,U+5EF6,U+85E5,U+9760,U+5BDF,U+7DCA,U+6982,U+805A,U+76E3,U+75C5,U+75DB,U+9858}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-118-400-normal.woff2)format("woff2");unicode-range:U+7642,U+61F7,U+B7,U+8FD4,U+30FB,U+5354,U+627F,U+7ADF,U+722D,U+63A1,U+4F34,U+6167}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-119-400-normal.woff2)format("woff2");unicode-range:U+8DF3,U+76CA,U+7814,U+7A76,U+7D42,U+9060,U+4F01,U+96AA,U+67B6,U+5426,U+5584,U+5F85,U+52E2,U+5EAD,U+9047,U+80CC,U+7E7C,U+7FFB,U+91CE,U+7968,U+9818,U+76E4,U+66FE,U+65B7,U+723E,U+555F,U+734E,U+5C40,U+5FF5,U+6C7A,U+7B46,U+5C64,U+77ED,U+7D20,U+7D22,U+63A7,U+5462,U+6C38,U+4FC2,U+5957,U+822C,U+9808,U+5207,U+54EA,U+5B83,U+4ED8,U+6E2C,U+9806,U+8A0E}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-120-400-normal.woff2)format("woff2");unicode-range:U+7FA9,U+8B80,U+6295,U+601D,U+8003,U+91AB,U+59CB,U+5947,U+8B58,U+6545,U+5BEB,U+8D70,U+503C,U+26,U+7E8C,U+64C7,U+9031,U+78BA,U+7368,U+932F,U+9805,U+5BA4,U+547D,U+5411,U+8DDF,U+6E90,U+8B1D,U+88E1,U+40,U+5F80,U+6B77,U+80A1,U+8CA1,U+6BB5,U+5931,U+7A4D,U+990A,U+8857,U+6B65,U+7F6E,U+7DAD,U+843D,U+5E03,U+6CE8,U+534A,U+4EC0,U+628A,U+63DB,U+9322,U+6236,U+6A21,U+74B0,U+5883,U+5BC6,U+8FFD,U+5236,U+5DEE,U+5047,U+55CE,U+5E95,U+4F4F,U+6DF1,U+8A66,U+8A31,U+9662,U+652F,U+6AA2,U+666F,U+9810,U+9632,U+62C9,U+64DA,U+65E9,U+6E96,U+8CBC,U+8A72,U+908A,U+6EAB,U+807D,U+667A,U+8FCE,U+670B,U+97FF}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-121-400-normal.woff2)format("woff2");unicode-range:U+81F3,U+79D1,U+6280,U+5F9E,U+5E36,U+8457,U+5C0B,U+627E,U+8A8D,U+5275,U+9020,U+6301,U+9A57,U+8B93,U+89E3,U+50F9,U+4F55,U+6BCF,U+4E9B,U+5148,U+505A,U+8CEA,U+98A8,U+7BA1,U+7559,U+7A7A,U+95B1,U+8853,U+9700,U+6539,U+7167,U+8B77,U+6C42,U+5DF1,U+9650,U+57FA,U+969B,U+7D66,U+6559,U+53C3,U+8B8A,U+83EF,U+5EFA,U+914D,U+91CF,U+53D7,U+7D44,U+8AD6,U+99AC,U+89AA,U+6307,U+5C0E,U+5247,U+88FD,U+5065,U+5EB7,U+7CFB,U+6574,U+52A9,U+71DF,U+4E26,U+800C,U+9EBC,U+4E94,U+53F8,U+6D41,U+624D,U+8A55,U+89C0,U+8655,U+4F9B,U+56E0,U+6BD4,U+5373,U+8FD1,U+8B49,U+5FC5,U+53D6,U+5E2B,U+67E5,U+4ECB,U+63A5,U+9054,U+4EA4,U+6B61,U+578B,U+672A}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-122-400-normal.woff2)format("woff2");unicode-range:U+660E,U+770B,U+5E02,U+5834,U+4E5F,U+6D3B,U+4E3B,U+8981,U+5167,U+5BB9,U+8CC7,U+9996,U+4F60,U+597D,U+91D1,U+8207,U+771F,U+5BE6,U+4E4B,U+9593,U+9023,U+7D50,U+4E8B,U+66F4,U+4FDD,U+524D,U+9762,U+7D93,U+7406,U+5F97,U+696D,U+5982,U+56DE,U+793E,U+4F86,U+81EA,U+9019,U+6210,U+5E38,U+554F,U+5C0D,U+984C,U+518D,U+9078,U+7522,U+671F,U+5B9A,U+7ACB,U+80FD,U+9032,U+FF1F,U+8D77,U+9EDE,U+9AD8,U+9577,U+8005,U+7B2C,U+7DDA,U+5340,U+76F8,U+898B,U+6B21,U+5F8C,U+8A71,U+A9,U+8996,U+5E74,U+7F8E,U+5831,U+90FD,U+91CD,U+904E,U+5EA6,U+4FE1,U+529B,U+8F49,U+4EE3,U+73FE,U+5408,U+5B78,U+5229,U+FF08,U+FF09,U+5C07,U+539F,U+7269,U+6578,U+4F4D,U+679C,U+7063,U+9AD4,U+901A,U+8A0A,U+53CA,U+77E5,U+9053,U+8A18,U+300C,U+300D,U+6A5F,U+54C1,U+670D,U+52D9,U+5BA2,U+6536,U+548C,U+5546,U+5F0F,U+8868,U+683C,U+5316,U+9084,U+60C5,U+90E8,U+4E86,U+6027,U+8A2D,U+7B49,U+4F7F,U+624B,U+61C9,U+71B1,U+5916,U+5B8C,U+8DEF,U+7A0B,U+610F,U+65B9,U+63D0,U+5929,U+7CBE,U+6CBB,U+806F,U+8EAB,U+540C,U+7D61,U+5011,U+6B64,U+60F3,U+6CD5,U+4EAB,U+53CB,U+5F71}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-123-400-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+FF0C,U+751F,U+95DC,U+65BC,U+6211,U+516C,U+9801,U+662F,U+3002,U+5230,U+5FC3,U+672C,U+7684,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+5728,U+4EBA,U+6703,U+4E00,U+500B,U+4E,U+4F,U+54,U+45,U+53,U+50,U+52,U+43,U+49,U+56,U+70BA,U+65E5,U+30,U+31,U+2F,U+51FA,U+3001,U+4E0D,U+4E0B,U+32,U+65B0,U+5165,U+6B63,U+33,U+4E0A,U+5BB6,U+4E2D,U+4B,U+55,U+6B,U+63,U+34,U+35,U+36,U+42,U+958B,U+39,U+570B,U+5206,U+767C,U+53EF,U+61,U+79,U+7A,U+5730,U+53F0,U+6700,U+4EE5,U+591A,U+6709,U+52D5,U+884C,U+5168,U+6642,U+4C,U+FF1A,U+7528,U+64,U+70,U+5927}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-tc-latin-400-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+A,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+B7,U+4E,U+4F,U+54,U+45,U+53,U+26,U+50,U+52,U+43,U+49,U+56,U+30,U+31,U+2F,U+32,U+33,U+4B,U+55,U+40,U+6B,U+63,U+34,U+35,U+36,U+A9,U+42,U+39,U+61,U+79,U+7A,U+201C,U+4C,U+64,U+70}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-87-600-normal.woff2)format("woff2");unicode-range:U+4FB7}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-105-600-normal.woff2)format("woff2");unicode-range:U+5960}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-108-600-normal.woff2)format("woff2");unicode-range:U+754F}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-109-600-normal.woff2)format("woff2");unicode-range:U+916C}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-110-600-normal.woff2)format("woff2");unicode-range:U+8B19,U+8E10}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-111-600-normal.woff2)format("woff2");unicode-range:U+8332}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-112-600-normal.woff2)format("woff2");unicode-range:U+6108,U+8FA8}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-113-600-normal.woff2)format("woff2");unicode-range:U+905C,U+76C8,U+5FAA,U+9A45,U+5F7C}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-114-600-normal.woff2)format("woff2");unicode-range:U+5F90,U+6846,U+8499,U+8861,U+6F32,U+790E,U+8DA8,U+60A3,U+8A3A,U+75BE}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-115-600-normal.woff2)format("woff2");unicode-range:U+5F31,U+6A6B,U+9010,U+6F5B,U+8CFA,U+4F30,U+5BE9,U+4E32,U+966A,U+66A2}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-116-600-normal.woff2)format("woff2");unicode-range:U+878D,U+656C,U+9F61,U+64CD,U+5851,U+5224,U+672B,U+8AFE,U+4F38,U+201C,U+5371,U+7AF6,U+504F,U+72AF,U+7126,U+6B78,U+62B5}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-117-600-normal.woff2)format("woff2");unicode-range:U+FF5C,U+61C2,U+804A,U+6162,U+81E8,U+5E8A,U+8DE8,U+57DF,U+6790,U+8AA4,U+8A13,U+7D2F,U+69CB,U+8AC7,U+8C9D,U+6FDF,U+54C8,U+6388,U+7D0D,U+6838,U+5EF6,U+85E5,U+9760,U+5BDF,U+7DCA,U+6982,U+805A,U+76E3,U+75C5,U+75DB,U+9858}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-118-600-normal.woff2)format("woff2");unicode-range:U+7642,U+61F7,U+B7,U+8FD4,U+30FB,U+5354,U+627F,U+7ADF,U+722D,U+63A1,U+4F34,U+6167}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-119-600-normal.woff2)format("woff2");unicode-range:U+8DF3,U+76CA,U+7814,U+7A76,U+7D42,U+9060,U+4F01,U+96AA,U+67B6,U+5426,U+5584,U+5F85,U+52E2,U+5EAD,U+9047,U+80CC,U+7E7C,U+7FFB,U+91CE,U+7968,U+9818,U+76E4,U+66FE,U+65B7,U+723E,U+555F,U+734E,U+5C40,U+5FF5,U+6C7A,U+7B46,U+5C64,U+77ED,U+7D20,U+7D22,U+63A7,U+5462,U+6C38,U+4FC2,U+5957,U+822C,U+9808,U+5207,U+54EA,U+5B83,U+4ED8,U+6E2C,U+9806,U+8A0E}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-120-600-normal.woff2)format("woff2");unicode-range:U+7FA9,U+8B80,U+6295,U+601D,U+8003,U+91AB,U+59CB,U+5947,U+8B58,U+6545,U+5BEB,U+8D70,U+503C,U+26,U+7E8C,U+64C7,U+9031,U+78BA,U+7368,U+932F,U+9805,U+5BA4,U+547D,U+5411,U+8DDF,U+6E90,U+8B1D,U+88E1,U+40,U+5F80,U+6B77,U+80A1,U+8CA1,U+6BB5,U+5931,U+7A4D,U+990A,U+8857,U+6B65,U+7F6E,U+7DAD,U+843D,U+5E03,U+6CE8,U+534A,U+4EC0,U+628A,U+63DB,U+9322,U+6236,U+6A21,U+74B0,U+5883,U+5BC6,U+8FFD,U+5236,U+5DEE,U+5047,U+55CE,U+5E95,U+4F4F,U+6DF1,U+8A66,U+8A31,U+9662,U+652F,U+6AA2,U+666F,U+9810,U+9632,U+62C9,U+64DA,U+65E9,U+6E96,U+8CBC,U+8A72,U+908A,U+6EAB,U+807D,U+667A,U+8FCE,U+670B,U+97FF}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-121-600-normal.woff2)format("woff2");unicode-range:U+81F3,U+79D1,U+6280,U+5F9E,U+5E36,U+8457,U+5C0B,U+627E,U+8A8D,U+5275,U+9020,U+6301,U+9A57,U+8B93,U+89E3,U+50F9,U+4F55,U+6BCF,U+4E9B,U+5148,U+505A,U+8CEA,U+98A8,U+7BA1,U+7559,U+7A7A,U+95B1,U+8853,U+9700,U+6539,U+7167,U+8B77,U+6C42,U+5DF1,U+9650,U+57FA,U+969B,U+7D66,U+6559,U+53C3,U+8B8A,U+83EF,U+5EFA,U+914D,U+91CF,U+53D7,U+7D44,U+8AD6,U+99AC,U+89AA,U+6307,U+5C0E,U+5247,U+88FD,U+5065,U+5EB7,U+7CFB,U+6574,U+52A9,U+71DF,U+4E26,U+800C,U+9EBC,U+4E94,U+53F8,U+6D41,U+624D,U+8A55,U+89C0,U+8655,U+4F9B,U+56E0,U+6BD4,U+5373,U+8FD1,U+8B49,U+5FC5,U+53D6,U+5E2B,U+67E5,U+4ECB,U+63A5,U+9054,U+4EA4,U+6B61,U+578B,U+672A}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-122-600-normal.woff2)format("woff2");unicode-range:U+660E,U+770B,U+5E02,U+5834,U+4E5F,U+6D3B,U+4E3B,U+8981,U+5167,U+5BB9,U+8CC7,U+9996,U+4F60,U+597D,U+91D1,U+8207,U+771F,U+5BE6,U+4E4B,U+9593,U+9023,U+7D50,U+4E8B,U+66F4,U+4FDD,U+524D,U+9762,U+7D93,U+7406,U+5F97,U+696D,U+5982,U+56DE,U+793E,U+4F86,U+81EA,U+9019,U+6210,U+5E38,U+554F,U+5C0D,U+984C,U+518D,U+9078,U+7522,U+671F,U+5B9A,U+7ACB,U+80FD,U+9032,U+FF1F,U+8D77,U+9EDE,U+9AD8,U+9577,U+8005,U+7B2C,U+7DDA,U+5340,U+76F8,U+898B,U+6B21,U+5F8C,U+8A71,U+A9,U+8996,U+5E74,U+7F8E,U+5831,U+90FD,U+91CD,U+904E,U+5EA6,U+4FE1,U+529B,U+8F49,U+4EE3,U+73FE,U+5408,U+5B78,U+5229,U+FF08,U+FF09,U+5C07,U+539F,U+7269,U+6578,U+4F4D,U+679C,U+7063,U+9AD4,U+901A,U+8A0A,U+53CA,U+77E5,U+9053,U+8A18,U+300C,U+300D,U+6A5F,U+54C1,U+670D,U+52D9,U+5BA2,U+6536,U+548C,U+5546,U+5F0F,U+8868,U+683C,U+5316,U+9084,U+60C5,U+90E8,U+4E86,U+6027,U+8A2D,U+7B49,U+4F7F,U+624B,U+61C9,U+71B1,U+5916,U+5B8C,U+8DEF,U+7A0B,U+610F,U+65B9,U+63D0,U+5929,U+7CBE,U+6CBB,U+806F,U+8EAB,U+540C,U+7D61,U+5011,U+6B64,U+60F3,U+6CD5,U+4EAB,U+53CB,U+5F71}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-123-600-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+FF0C,U+751F,U+95DC,U+65BC,U+6211,U+516C,U+9801,U+662F,U+3002,U+5230,U+5FC3,U+672C,U+7684,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+5728,U+4EBA,U+6703,U+4E00,U+500B,U+4E,U+4F,U+54,U+45,U+53,U+50,U+52,U+43,U+49,U+56,U+70BA,U+65E5,U+30,U+31,U+2F,U+51FA,U+3001,U+4E0D,U+4E0B,U+32,U+65B0,U+5165,U+6B63,U+33,U+4E0A,U+5BB6,U+4E2D,U+4B,U+55,U+6B,U+63,U+34,U+35,U+36,U+42,U+958B,U+39,U+570B,U+5206,U+767C,U+53EF,U+61,U+79,U+7A,U+5730,U+53F0,U+6700,U+4EE5,U+591A,U+6709,U+52D5,U+884C,U+5168,U+6642,U+4C,U+FF1A,U+7528,U+64,U+70,U+5927}@font-face{font-family:Noto Serif TC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/noto-serif-tc-latin-600-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+A,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+B7,U+4E,U+4F,U+54,U+45,U+53,U+26,U+50,U+52,U+43,U+49,U+56,U+30,U+31,U+2F,U+32,U+33,U+4B,U+55,U+40,U+6B,U+63,U+34,U+35,U+36,U+A9,U+42,U+39,U+61,U+79,U+7A,U+201C,U+4C,U+64,U+70}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-83-400-normal.woff2)format("woff2");unicode-range:U+4FB7}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-101-400-normal.woff2)format("woff2");unicode-range:U+5960}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-104-400-normal.woff2)format("woff2");unicode-range:U+754F}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-105-400-normal.woff2)format("woff2");unicode-range:U+916C}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-106-400-normal.woff2)format("woff2");unicode-range:U+8B19,U+8E10}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-107-400-normal.woff2)format("woff2");unicode-range:U+8332}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-108-400-normal.woff2)format("woff2");unicode-range:U+6108,U+8FA8}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-109-400-normal.woff2)format("woff2");unicode-range:U+905C,U+76C8,U+5FAA,U+9A45,U+5F7C}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-110-400-normal.woff2)format("woff2");unicode-range:U+5F90,U+6846,U+8499,U+8861,U+6F32,U+790E,U+8DA8,U+60A3,U+8A3A,U+75BE}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-111-400-normal.woff2)format("woff2");unicode-range:U+5F31,U+6A6B,U+9010,U+6F5B,U+8CFA,U+4F30,U+5BE9,U+4E32,U+966A,U+66A2}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-112-400-normal.woff2)format("woff2");unicode-range:U+878D,U+656C,U+9F61,U+64CD,U+5851,U+5224,U+672B,U+8AFE,U+4F38,U+201C,U+5371,U+7AF6,U+504F,U+72AF,U+7126,U+6B78,U+62B5}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-113-400-normal.woff2)format("woff2");unicode-range:U+FF5C,U+61C2,U+804A,U+6162,U+81E8,U+5E8A,U+8DE8,U+57DF,U+6790,U+8AA4,U+8A13,U+7D2F,U+69CB,U+8AC7,U+8C9D,U+6FDF,U+54C8,U+6388,U+7D0D,U+6838,U+5EF6,U+85E5,U+9760,U+5BDF,U+7DCA,U+6982,U+805A,U+76E3,U+75C5,U+75DB,U+9858}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-114-400-normal.woff2)format("woff2");unicode-range:U+7642,U+61F7,U+B7,U+8FD4,U+30FB,U+5354,U+627F,U+7ADF,U+722D,U+63A1,U+4F34,U+6167}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-115-400-normal.woff2)format("woff2");unicode-range:U+8DF3,U+76CA,U+7814,U+7A76,U+7D42,U+9060,U+4F01,U+96AA,U+67B6,U+5426,U+5584,U+5F85,U+52E2,U+5EAD,U+9047,U+80CC,U+7E7C,U+7FFB,U+91CE,U+7968,U+9818,U+76E4,U+66FE,U+65B7,U+723E,U+555F,U+734E,U+5C40,U+5FF5,U+6C7A,U+7B46,U+5C64,U+77ED,U+7D20,U+7D22,U+63A7,U+5462,U+6C38,U+4FC2,U+5957,U+822C,U+9808,U+5207,U+54EA,U+5B83,U+4ED8,U+6E2C,U+9806,U+8A0E}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-116-400-normal.woff2)format("woff2");unicode-range:U+7FA9,U+8B80,U+6295,U+601D,U+8003,U+91AB,U+59CB,U+5947,U+8B58,U+6545,U+5BEB,U+8D70,U+503C,U+26,U+7E8C,U+64C7,U+9031,U+78BA,U+7368,U+932F,U+9805,U+5BA4,U+547D,U+5411,U+8DDF,U+6E90,U+8B1D,U+88E1,U+40,U+5F80,U+6B77,U+80A1,U+8CA1,U+6BB5,U+5931,U+7A4D,U+990A,U+8857,U+6B65,U+7F6E,U+7DAD,U+843D,U+5E03,U+6CE8,U+534A,U+4EC0,U+628A,U+63DB,U+9322,U+6236,U+6A21,U+74B0,U+5883,U+5BC6,U+8FFD,U+5236,U+5DEE,U+5047,U+55CE,U+5E95,U+4F4F,U+6DF1,U+8A66,U+8A31,U+9662,U+652F,U+6AA2,U+666F,U+9810,U+9632,U+62C9,U+64DA,U+65E9,U+6E96,U+8CBC,U+8A72,U+908A,U+6EAB,U+807D,U+667A,U+8FCE,U+670B,U+97FF}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-117-400-normal.woff2)format("woff2");unicode-range:U+81F3,U+79D1,U+6280,U+5F9E,U+5E36,U+8457,U+5C0B,U+627E,U+8A8D,U+5275,U+9020,U+6301,U+9A57,U+8B93,U+89E3,U+50F9,U+4F55,U+6BCF,U+4E9B,U+5148,U+505A,U+8CEA,U+98A8,U+7BA1,U+7559,U+7A7A,U+95B1,U+8853,U+9700,U+6539,U+7167,U+8B77,U+6C42,U+5DF1,U+9650,U+57FA,U+969B,U+7D66,U+6559,U+53C3,U+8B8A,U+83EF,U+5EFA,U+914D,U+91CF,U+53D7,U+7D44,U+8AD6,U+99AC,U+89AA,U+6307,U+5C0E,U+5247,U+88FD,U+5065,U+5EB7,U+7CFB,U+6574,U+52A9,U+71DF,U+4E26,U+800C,U+9EBC,U+4E94,U+53F8,U+6D41,U+624D,U+8A55,U+89C0,U+8655,U+4F9B,U+56E0,U+6BD4,U+5373,U+8FD1,U+8B49,U+5FC5,U+53D6,U+5E2B,U+67E5,U+4ECB,U+63A5,U+9054,U+4EA4,U+6B61,U+578B,U+672A}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-118-400-normal.woff2)format("woff2");unicode-range:U+660E,U+770B,U+5E02,U+5834,U+4E5F,U+6D3B,U+4E3B,U+8981,U+5167,U+5BB9,U+8CC7,U+9996,U+4F60,U+597D,U+91D1,U+8207,U+771F,U+5BE6,U+4E4B,U+9593,U+9023,U+7D50,U+4E8B,U+66F4,U+4FDD,U+524D,U+9762,U+7D93,U+7406,U+5F97,U+696D,U+5982,U+56DE,U+793E,U+4F86,U+81EA,U+9019,U+6210,U+5E38,U+554F,U+5C0D,U+984C,U+518D,U+9078,U+7522,U+671F,U+5B9A,U+7ACB,U+80FD,U+9032,U+FF1F,U+8D77,U+9EDE,U+9AD8,U+9577,U+8005,U+7B2C,U+7DDA,U+5340,U+76F8,U+898B,U+6B21,U+5F8C,U+8A71,U+A9,U+8996,U+5E74,U+7F8E,U+5831,U+90FD,U+91CD,U+904E,U+5EA6,U+4FE1,U+529B,U+8F49,U+4EE3,U+73FE,U+5408,U+5B78,U+5229,U+FF08,U+FF09,U+5C07,U+539F,U+7269,U+6578,U+4F4D,U+679C,U+7063,U+9AD4,U+901A,U+8A0A,U+53CA,U+77E5,U+9053,U+8A18,U+300C,U+300D,U+6A5F,U+54C1,U+670D,U+52D9,U+5BA2,U+6536,U+548C,U+5546,U+5F0F,U+8868,U+683C,U+5316,U+9084,U+60C5,U+90E8,U+4E86,U+6027,U+8A2D,U+7B49,U+4F7F,U+624B,U+61C9,U+71B1,U+5916,U+5B8C,U+8DEF,U+7A0B,U+610F,U+65B9,U+63D0,U+5929,U+7CBE,U+6CBB,U+806F,U+8EAB,U+540C,U+7D61,U+5011,U+6B64,U+60F3,U+6CD5,U+4EAB,U+53CB,U+5F71}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-119-400-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+FF0C,U+751F,U+95DC,U+65BC,U+6211,U+516C,U+9801,U+662F,U+3002,U+5230,U+5FC3,U+672C,U+7684,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+5728,U+4EBA,U+6703,U+4E00,U+500B,U+4E,U+4F,U+54,U+45,U+53,U+50,U+52,U+43,U+49,U+56,U+70BA,U+65E5,U+30,U+31,U+2F,U+51FA,U+3001,U+4E0D,U+4E0B,U+32,U+65B0,U+5165,U+6B63,U+33,U+4E0A,U+5BB6,U+4E2D,U+4B,U+55,U+6B,U+63,U+34,U+35,U+36,U+42,U+958B,U+39,U+570B,U+5206,U+767C,U+53EF,U+61,U+79,U+7A,U+5730,U+53F0,U+6700,U+4EE5,U+591A,U+6709,U+52D5,U+884C,U+5168,U+6642,U+4C,U+FF1A,U+7528,U+64,U+70,U+5927}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-sans-tc-latin-400-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+A,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+B7,U+4E,U+4F,U+54,U+45,U+53,U+26,U+50,U+52,U+43,U+49,U+56,U+30,U+31,U+2F,U+32,U+33,U+4B,U+55,U+40,U+6B,U+63,U+34,U+35,U+36,U+A9,U+42,U+39,U+61,U+79,U+7A,U+201C,U+4C,U+64,U+70}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-83-500-normal.woff2)format("woff2");unicode-range:U+4FB7}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-101-500-normal.woff2)format("woff2");unicode-range:U+5960}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-104-500-normal.woff2)format("woff2");unicode-range:U+754F}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-105-500-normal.woff2)format("woff2");unicode-range:U+916C}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-106-500-normal.woff2)format("woff2");unicode-range:U+8B19,U+8E10}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-107-500-normal.woff2)format("woff2");unicode-range:U+8332}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-108-500-normal.woff2)format("woff2");unicode-range:U+6108,U+8FA8}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-109-500-normal.woff2)format("woff2");unicode-range:U+905C,U+76C8,U+5FAA,U+9A45,U+5F7C}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-110-500-normal.woff2)format("woff2");unicode-range:U+5F90,U+6846,U+8499,U+8861,U+6F32,U+790E,U+8DA8,U+60A3,U+8A3A,U+75BE}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-111-500-normal.woff2)format("woff2");unicode-range:U+5F31,U+6A6B,U+9010,U+6F5B,U+8CFA,U+4F30,U+5BE9,U+4E32,U+966A,U+66A2}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-112-500-normal.woff2)format("woff2");unicode-range:U+878D,U+656C,U+9F61,U+64CD,U+5851,U+5224,U+672B,U+8AFE,U+4F38,U+201C,U+5371,U+7AF6,U+504F,U+72AF,U+7126,U+6B78,U+62B5}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-113-500-normal.woff2)format("woff2");unicode-range:U+FF5C,U+61C2,U+804A,U+6162,U+81E8,U+5E8A,U+8DE8,U+57DF,U+6790,U+8AA4,U+8A13,U+7D2F,U+69CB,U+8AC7,U+8C9D,U+6FDF,U+54C8,U+6388,U+7D0D,U+6838,U+5EF6,U+85E5,U+9760,U+5BDF,U+7DCA,U+6982,U+805A,U+76E3,U+75C5,U+75DB,U+9858}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-114-500-normal.woff2)format("woff2");unicode-range:U+7642,U+61F7,U+B7,U+8FD4,U+30FB,U+5354,U+627F,U+7ADF,U+722D,U+63A1,U+4F34,U+6167}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-115-500-normal.woff2)format("woff2");unicode-range:U+8DF3,U+76CA,U+7814,U+7A76,U+7D42,U+9060,U+4F01,U+96AA,U+67B6,U+5426,U+5584,U+5F85,U+52E2,U+5EAD,U+9047,U+80CC,U+7E7C,U+7FFB,U+91CE,U+7968,U+9818,U+76E4,U+66FE,U+65B7,U+723E,U+555F,U+734E,U+5C40,U+5FF5,U+6C7A,U+7B46,U+5C64,U+77ED,U+7D20,U+7D22,U+63A7,U+5462,U+6C38,U+4FC2,U+5957,U+822C,U+9808,U+5207,U+54EA,U+5B83,U+4ED8,U+6E2C,U+9806,U+8A0E}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-116-500-normal.woff2)format("woff2");unicode-range:U+7FA9,U+8B80,U+6295,U+601D,U+8003,U+91AB,U+59CB,U+5947,U+8B58,U+6545,U+5BEB,U+8D70,U+503C,U+26,U+7E8C,U+64C7,U+9031,U+78BA,U+7368,U+932F,U+9805,U+5BA4,U+547D,U+5411,U+8DDF,U+6E90,U+8B1D,U+88E1,U+40,U+5F80,U+6B77,U+80A1,U+8CA1,U+6BB5,U+5931,U+7A4D,U+990A,U+8857,U+6B65,U+7F6E,U+7DAD,U+843D,U+5E03,U+6CE8,U+534A,U+4EC0,U+628A,U+63DB,U+9322,U+6236,U+6A21,U+74B0,U+5883,U+5BC6,U+8FFD,U+5236,U+5DEE,U+5047,U+55CE,U+5E95,U+4F4F,U+6DF1,U+8A66,U+8A31,U+9662,U+652F,U+6AA2,U+666F,U+9810,U+9632,U+62C9,U+64DA,U+65E9,U+6E96,U+8CBC,U+8A72,U+908A,U+6EAB,U+807D,U+667A,U+8FCE,U+670B,U+97FF}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-117-500-normal.woff2)format("woff2");unicode-range:U+81F3,U+79D1,U+6280,U+5F9E,U+5E36,U+8457,U+5C0B,U+627E,U+8A8D,U+5275,U+9020,U+6301,U+9A57,U+8B93,U+89E3,U+50F9,U+4F55,U+6BCF,U+4E9B,U+5148,U+505A,U+8CEA,U+98A8,U+7BA1,U+7559,U+7A7A,U+95B1,U+8853,U+9700,U+6539,U+7167,U+8B77,U+6C42,U+5DF1,U+9650,U+57FA,U+969B,U+7D66,U+6559,U+53C3,U+8B8A,U+83EF,U+5EFA,U+914D,U+91CF,U+53D7,U+7D44,U+8AD6,U+99AC,U+89AA,U+6307,U+5C0E,U+5247,U+88FD,U+5065,U+5EB7,U+7CFB,U+6574,U+52A9,U+71DF,U+4E26,U+800C,U+9EBC,U+4E94,U+53F8,U+6D41,U+624D,U+8A55,U+89C0,U+8655,U+4F9B,U+56E0,U+6BD4,U+5373,U+8FD1,U+8B49,U+5FC5,U+53D6,U+5E2B,U+67E5,U+4ECB,U+63A5,U+9054,U+4EA4,U+6B61,U+578B,U+672A}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-118-500-normal.woff2)format("woff2");unicode-range:U+660E,U+770B,U+5E02,U+5834,U+4E5F,U+6D3B,U+4E3B,U+8981,U+5167,U+5BB9,U+8CC7,U+9996,U+4F60,U+597D,U+91D1,U+8207,U+771F,U+5BE6,U+4E4B,U+9593,U+9023,U+7D50,U+4E8B,U+66F4,U+4FDD,U+524D,U+9762,U+7D93,U+7406,U+5F97,U+696D,U+5982,U+56DE,U+793E,U+4F86,U+81EA,U+9019,U+6210,U+5E38,U+554F,U+5C0D,U+984C,U+518D,U+9078,U+7522,U+671F,U+5B9A,U+7ACB,U+80FD,U+9032,U+FF1F,U+8D77,U+9EDE,U+9AD8,U+9577,U+8005,U+7B2C,U+7DDA,U+5340,U+76F8,U+898B,U+6B21,U+5F8C,U+8A71,U+A9,U+8996,U+5E74,U+7F8E,U+5831,U+90FD,U+91CD,U+904E,U+5EA6,U+4FE1,U+529B,U+8F49,U+4EE3,U+73FE,U+5408,U+5B78,U+5229,U+FF08,U+FF09,U+5C07,U+539F,U+7269,U+6578,U+4F4D,U+679C,U+7063,U+9AD4,U+901A,U+8A0A,U+53CA,U+77E5,U+9053,U+8A18,U+300C,U+300D,U+6A5F,U+54C1,U+670D,U+52D9,U+5BA2,U+6536,U+548C,U+5546,U+5F0F,U+8868,U+683C,U+5316,U+9084,U+60C5,U+90E8,U+4E86,U+6027,U+8A2D,U+7B49,U+4F7F,U+624B,U+61C9,U+71B1,U+5916,U+5B8C,U+8DEF,U+7A0B,U+610F,U+65B9,U+63D0,U+5929,U+7CBE,U+6CBB,U+806F,U+8EAB,U+540C,U+7D61,U+5011,U+6B64,U+60F3,U+6CD5,U+4EAB,U+53CB,U+5F71}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-119-500-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+FF0C,U+751F,U+95DC,U+65BC,U+6211,U+516C,U+9801,U+662F,U+3002,U+5230,U+5FC3,U+672C,U+7684,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+5728,U+4EBA,U+6703,U+4E00,U+500B,U+4E,U+4F,U+54,U+45,U+53,U+50,U+52,U+43,U+49,U+56,U+70BA,U+65E5,U+30,U+31,U+2F,U+51FA,U+3001,U+4E0D,U+4E0B,U+32,U+65B0,U+5165,U+6B63,U+33,U+4E0A,U+5BB6,U+4E2D,U+4B,U+55,U+6B,U+63,U+34,U+35,U+36,U+42,U+958B,U+39,U+570B,U+5206,U+767C,U+53EF,U+61,U+79,U+7A,U+5730,U+53F0,U+6700,U+4EE5,U+591A,U+6709,U+52D5,U+884C,U+5168,U+6642,U+4C,U+FF1A,U+7528,U+64,U+70,U+5927}@font-face{font-family:Noto Sans TC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-sans-tc-latin-500-normal.woff2)format("woff2");unicode-range:U+20,U+4D,U+69,U+6E,U+67,U+2D,U+59,U+48,U+73,U+75,U+A,U+41,U+6D,U+6F,U+72,U+65,U+74,U+68,U+66,U+6C,U+77,U+2E,U+B7,U+4E,U+4F,U+54,U+45,U+53,U+26,U+50,U+52,U+43,U+49,U+56,U+30,U+31,U+2F,U+32,U+33,U+4B,U+55,U+40,U+6B,U+63,U+34,U+35,U+36,U+A9,U+42,U+39,U+61,U+79,U+7A,U+201C,U+4C,U+64,U+70}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f1;--surface:#f0eae0;--raised:#fffdf8;--chapter-surface:#eee4d7;--chapter-rule:#c8b9a8;--chapter-accent:#a4472f;--text:#29231f;--muted:#706457;--accent:#ad4b32;--accent-hover:#83351f;--border:#dcd2c5;--focus:#ad4b32;--serif:"Noto Serif TC", "Songti TC", Georgia, serif;--sans:"Noto Sans TC", system-ui, sans-serif;--gutter:clamp(24px, 4.7vw, 80px);--header-height:76px;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.45s;--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--bg);color:var(--text);font:400 16px/1.9 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--text);background:#ead1c1}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,4.6vw,66px);line-height:1.55}h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3.4vw,44px);line-height:1.6}h3{font-size:clamp(20px,2vw,27px);line-height:1.6}p{color:var(--muted)}p+p{margin-top:1.2em}ol,ul{margin:0;padding:0;list-style:none}svg.lucide{stroke-width:1.5px;flex:none;width:20px;height:20px}[hidden]{display:none!important}.container{width:min(1200px, calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:clamp(64px,7vw,108px)}.eyebrow{letter-spacing:.13em;color:var(--accent);margin-bottom:24px;font-size:12px;display:block}.lead{margin-top:26px;font-size:clamp(16px,1.5vw,19px);line-height:2}.accent-text{color:var(--accent)}.section-label{letter-spacing:.12em;gap:18px;margin-bottom:30px;font-size:12px;display:flex}.section-label>span:first-child{color:var(--accent)}.text-link{min-height:44px;color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:16px;margin-top:30px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent-hover);border-color:currentColor}.text-link .lucide{transition:transform .25s}.text-link:hover .lucide{transform:translate(3px,-2px)}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{width:auto;max-width:1600px;padding-inline:var(--gutter);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{align-items:center;min-height:44px;display:flex}.brand-name{font:600 29px/1.3 var(--serif);letter-spacing:.08em;white-space:nowrap;align-items:baseline;gap:18px;display:flex}.brand-name small{letter-spacing:.1em;font:14px/1.4 Georgia,serif}.desktop-nav{align-items:center;gap:clamp(24px,3.5vw,46px);display:flex}.desktop-nav a{font:600 14px/1.6 var(--serif);padding-block:10px;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.desktop-nav a[aria-current]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.menu-toggle{border:1px solid var(--border);background:0 0;padding:12px;display:none}.mobile-menu{top:100%;max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;padding:16px var(--gutter) 24px;background:var(--bg);border-block:1px solid var(--border);position:absolute;inset-inline:0;overflow-y:auto}.mobile-menu a{padding:10px 0;display:block}.mobile-menu a[aria-current]{color:var(--accent)}.personal-hero{isolation:isolate;background:#f2eadf;height:min(70.7vw,920px);min-height:820px;position:relative}.hero-visual{z-index:-1;position:absolute;inset:0;overflow:clip}.hero-room{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-portrait{width:auto;max-width:none;height:104%;position:absolute;bottom:-12%;right:4%}.hero-copy{width:51%;padding:clamp(78px, 8.6vw, 125px) 0 0 var(--gutter);position:relative}.hello{color:var(--text);font:400 18px/1.7 var(--serif);letter-spacing:.13em;margin-bottom:30px}.personal-hero h1{letter-spacing:-.045em;text-wrap:initial;white-space:nowrap;font-size:clamp(56px,6.9vw,96px);line-height:1.31}.accent-word{color:var(--accent);display:inline-block;position:relative}.accent-word:after{content:"";pointer-events:none;border-top:.025em solid;border-radius:50%;width:calc(100% + .3em);height:.18em;position:absolute;bottom:-.2em;left:-.035em;transform:rotate(-7deg)}.hero-description{font:400 clamp(17px, 1.85vw, 23px)/1.75 var(--serif);color:var(--text);margin-top:45px}.hero-story{margin-top:28px;font-size:18px}.hero-footnote{bottom:40px;left:var(--gutter);color:var(--muted);position:absolute}.handwriting{color:#8c7865;font:italic 20px/1.35 Segoe Print,Bradley Hand,cursive}.hero-footnote .handwriting{margin-bottom:24px;transform:rotate(-5deg)}.hero-footnote>span{letter-spacing:.25em;padding-top:20px;font-size:11px;display:block}.hero-footnote>span:before{content:"";border-top:1px solid #b8a898;width:58px;margin-bottom:20px;display:block}.personal-signature{max-width:175px;position:absolute;top:37%;right:4%;transform:rotate(-3deg)}.personal-signature .handwriting{color:#5d554b;font-size:18px}.personal-signature small{font:600 12px/1.8 var(--serif);color:#665c51;margin-top:12px;display:block}.opening-note{isolation:isolate;background:#f4eee5;min-height:415px;margin-top:24px;padding-block:54px 60px;position:relative;overflow:clip}.opening-inner{position:relative}.reading-scene{z-index:-1;object-fit:cover;object-position:center 59%;width:100%;height:100%;position:absolute;inset:0}.opening-copy{width:58%;max-width:650px}.opening-copy h2{padding-top:20px;font-size:clamp(32px,3.8vw,48px)}.opening-copy h2:before{content:"";border-top:1px solid var(--accent);width:62px;margin-bottom:18px;display:block}.opening-copy p{color:var(--text);font:400 clamp(16px, 1.7vw, 20px)/2 var(--serif);margin-top:30px}.opening-copy .text-link{font-size:18px}.margin-note{font:500 17px/1.9 var(--serif);letter-spacing:.2em;color:#8a7561;position:absolute;top:5%;left:65%;transform:rotate(-8deg)}.journal-topics{grid-template-columns:1fr 1.45fr;gap:100px;display:grid}.journal-heading p{margin-top:24px}.journal-entries article{border-top:1px solid var(--border);padding:32px 0 36px}.journal-entries article:last-child{border-bottom:1px solid var(--border)}.entry-number{color:var(--accent);letter-spacing:.1em;margin-bottom:18px;font-size:12px;display:block}.journal-entries h3{font-size:clamp(20px,2.2vw,28px)}.journal-entries p{margin-top:16px}.journal-entries .text-link{margin-top:14px;font-size:14px}.about-hero,.community-hero,.contact-hero,.page-heading{padding-block:72px 80px}.about-hero,.community-hero,.contact-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.photo-frame{overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.intro-grid{grid-template-columns:1fr 1.15fr;gap:64px;display:grid}.intro-grid p,.timeline p{font-size:17px}.surface-section{background:var(--surface)}.journey{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.timeline{border-left:1px solid var(--border);padding-left:32px}.timeline article{padding-bottom:46px}.timeline article:last-child{padding-bottom:0}.timeline .eyebrow{margin-bottom:10px}.timeline h3{font-size:23px}.timeline p{margin-top:14px}.quotation{text-align:center}.quote-mark{height:56px;color:var(--accent);font:80px/1 Georgia,serif;display:block}.quotation blockquote{font:600 clamp(24px,3vw,38px)/1.9 var(--serif);margin-block:20px}.quotation p{margin-top:22px}.investment-framework{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.sticky-heading{top:calc(var(--header-height) + 32px);align-self:start;position:sticky}.sticky-heading p{max-width:29em;margin-top:26px}.long-framework article{border-top:1px solid var(--border);grid-template-columns:42px 1fr;gap:22px;padding-block:32px 42px;display:grid}.large-index{color:var(--accent);font:italic 30px/1.5 Georgia,serif}.long-framework .eyebrow{margin-bottom:10px}.long-framework h3{margin-bottom:20px}.observation{border-top:1px solid var(--border);color:var(--muted);margin-top:22px;padding-top:20px;font-size:13px}.observation span{color:var(--accent);margin-bottom:4px;display:block}.principle-strip{background:var(--surface);padding-block:70px}.principle-strip .container{text-align:center;max-width:800px}.healthcare-opening{border-block:1px solid var(--border);grid-template-columns:1.3fr 1fr;gap:80px;padding-block:50px;display:grid}.editorial-note p{margin-top:20px}.clinical-path{font-family:var(--serif);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;font-size:18px;display:flex}.clinical-path .lucide,.clinical-path strong{color:var(--accent)}.medical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-top:48px;display:grid}.medical-grid article{border-top:1px solid var(--border);padding-top:22px}.medical-top{color:var(--accent);margin-bottom:20px;font:italic 24px Georgia,serif}.english-caption{color:var(--muted);margin-top:10px;font:italic 16px Georgia,serif;display:block}.whole-life{max-width:1050px}.care-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:40px;display:grid}.care-list li{border-top:1px solid var(--border);gap:22px;padding:24px 0;display:flex}.care-list li>span{color:var(--accent);padding-top:7px;font:italic 22px Georgia,serif}.care-list h3{font-size:21px}.care-list p{margin-top:10px;font-size:14px}.community-values{max-width:1000px}.community-values article{border-bottom:1px solid var(--border);grid-template-columns:50px 1fr;gap:42px;padding-block:42px;display:grid}.community-values article:first-child{padding-top:0}.community-values article:last-child{border-bottom:0;padding-bottom:0}.value-symbol{color:var(--accent);font:italic 35px/1.5 Georgia,serif}.community-values .eyebrow{margin-bottom:14px}.community-values h2{font-size:clamp(23px,3vw,32px)}.community-values p{max-width:44em;margin-top:20px}.topic-list article{border-top:1px solid var(--border);padding-block:28px}.topic-list article:first-child{border:0;padding-top:0}.topic-list p{margin-top:14px}.contact-note{background:var(--surface);margin-bottom:80px;padding:56px}.contact-note p{max-width:46em;margin-top:26px}.contact-email{margin-top:28px}.contact-email>span{color:var(--muted);font-size:13px;display:block}.contact-email .text-link{border-bottom-color:var(--chapter-rule);max-width:100%;margin-top:4px;font-size:clamp(15px,1.4vw,21px)}.contact-email .text-link>span{overflow-wrap:anywhere;min-width:0}.invitation{text-align:center;border-top:1px solid var(--border)}.invitation h2{font-size:clamp(27px,3.6vw,43px)}.invitation p{margin-top:22px}.invitation .eyebrow{letter-spacing:.12em;font:italic 16px Georgia,serif}.footer{--focus:#fff8ed;--footer-rule:#d9ac954d;background:var(--accent-hover);color:#fff8ed;border-top:6px solid #c58a6b;padding-block:64px 22px}.footer-main{grid-template-columns:1fr 1.1fr;gap:64px;padding-bottom:52px;display:grid}.footer-signoff{color:#f3d8c5;font:400 17px/1.7 var(--serif);margin-bottom:26px}.footer-brand{font:600 38px/1.3 var(--serif);letter-spacing:.08em;white-space:nowrap;display:inline-block}.footer-brand span{letter-spacing:.05em;margin-top:10px;font:italic 17px/1.5 Georgia,serif;display:block}.footer-description{color:#f3d8c5;margin-top:24px;font-size:14px}.footer-email{color:#fff8ed;align-items:center;gap:12px;max-width:100%;min-height:44px;margin-top:12px;font-size:14px;display:inline-flex}.footer-email>span{overflow-wrap:anywhere;min-width:0;text-decoration:underline;-webkit-text-decoration-color:var(--footer-rule);text-decoration-color:var(--footer-rule);text-underline-offset:5px}.footer-email:hover>span{text-decoration-color:currentColor}.footer-email .lucide{width:18px;height:18px}.footer-label{color:#f3d8c5;letter-spacing:.14em;margin-bottom:26px;font-size:12px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.footer-nav a{border-top:1px solid var(--footer-rule);min-height:62px;font:400 17px/1.6 var(--serif);align-items:center;gap:16px;display:flex}.footer-index{color:#f3d8c5;font:italic 12px Georgia,serif}.footer-nav .lucide{opacity:.65;width:16px;height:16px;transition:transform var(--dur-base) var(--ease-ui), opacity var(--dur-base);margin-left:auto}.footer-nav a:hover .lucide,.footer-nav a:focus-visible .lucide{opacity:1;transform:translate(3px,-3px)}.footer-nav a[aria-current]>span:nth-child(2),.footer-nav a:hover>span:nth-child(2){text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.footer-bottom{border-top:1px solid var(--footer-rule);color:#f3d8c5;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-top:18px;font-size:11px;display:flex}.back-top{color:#fff8ed;align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex}.back-top .lucide{border:1px solid var(--footer-rule);width:36px;height:36px;transition:transform var(--dur-base) var(--ease-ui);border-radius:50%;padding:9px}.back-top:hover .lucide{transform:translateY(-3px)}.button{border:1px solid var(--accent);align-items:center;gap:20px;min-height:48px;padding:12px 24px;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button:disabled{opacity:.65;cursor:default}.cta-control{margin-top:30px}.availability{margin-top:10px;font-size:12px;display:block}.mobile-action{display:none}.reveal-ready{opacity:0;transition:opacity .65s,transform .65s;transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-ready.is-visible{opacity:1;transform:none}@media (width>=1600px){.personal-hero{height:920px}.hero-portrait{left:calc(50% - 12px);right:auto}.hero-copy{padding-left:max(var(--gutter), calc((100% - 1440px) / 2))}.hero-footnote{left:max(var(--gutter), calc((100% - 1440px) / 2))}}@media (width<=1100px){.hero-portrait{right:-10%}.personal-signature{display:none}.personal-hero{min-height:700px}.personal-hero h1{font-size:6.8vw}.hero-copy{width:49%}.hero-description{font-size:17px}.desktop-break{display:none}.opening-copy{width:56%}.margin-note{display:none}.journal-topics,.investment-framework{gap:50px}}@media (width<=1023px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.about-hero,.community-hero,.contact-hero,.intro-grid,.journey{gap:36px}}@media (width<=767px){:root{--header-height:72px}body{font-size:15px}h1{font-size:clamp(30px,7.7vw,48px)}h2{font-size:clamp(26px,6.8vw,36px)}.header-inner{gap:12px}.brand-name{gap:12px;font-size:24px}.brand-name small{letter-spacing:.03em;font-size:11px}.menu-toggle{border:0;padding:12px 0 12px 12px}.personal-hero{background:var(--bg);flex-direction:column;height:auto;min-height:0;display:flex}.hero-copy{width:100%;padding:42px var(--gutter) 30px;order:0}.hello{margin-bottom:22px;font-size:15px}.personal-hero h1{white-space:normal;font-size:clamp(40px,10.8vw,72px);line-height:1.35}.hero-description{font:400 16px/1.9 var(--sans);max-width:33em;margin-top:30px}.hero-story{margin-top:20px;font-size:16px}.hero-visual{z-index:auto;order:1;width:100%;height:clamp(360px,110vw,640px);position:relative;inset:auto}.hero-room{object-position:70% center}.hero-portrait{height:110%;bottom:-12%;left:50%;right:auto;transform:translate(-50%)}.hero-footnote{padding:30px var(--gutter);order:2;align-items:center;gap:20px;display:flex;position:static}.hero-footnote .handwriting{flex:0 0 42%;margin:0;font-size:17px}.hero-footnote>span{letter-spacing:.16em;max-width:16em;padding:0;font-size:10px}.hero-footnote>span:before{display:none}.opening-note{flex-direction:column;margin-top:0;padding:0;display:flex}.opening-inner{order:0;padding-block:36px 40px}.opening-copy{width:100%;max-width:none}.opening-copy h2{padding:0;font-size:32px}.opening-copy p{font:400 16px/2 var(--sans);margin-top:24px}.opening-copy p br{display:none}.opening-copy .text-link{margin-top:20px;font-size:16px}.reading-scene{z-index:auto;object-position:90% center;order:1;width:100%;height:300px;position:relative;inset:auto}.journal-topics,.intro-grid,.journey,.about-hero,.community-hero,.contact-hero,.investment-framework,.healthcare-opening{grid-template-columns:minmax(0,1fr);gap:38px}.journal-topics{gap:36px}.journal-entries article{padding-block:28px}.journal-entries h3{font-size:23px}.about-hero,.community-hero,.contact-hero,.page-heading{padding-block:42px 48px}.intro-grid p,.timeline p{font-size:15px}.sticky-heading{position:static}.long-framework article{grid-template-columns:32px 1fr;gap:16px}.long-framework h3{font-size:23px}.medical-grid{gap:30px;margin-top:35px}.medical-grid h3{font-size:21px}.clinical-path{padding:30px}.care-list{grid-template-columns:minmax(0,1fr)}.community-values article{grid-template-columns:34px 1fr;gap:24px}.contact-note{margin-bottom:50px;padding:32px 24px}.footer{padding-block:44px 20px}.footer-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:30px}.footer-brand{font-size:32px}.footer-signoff{margin-bottom:20px}.footer-description br{display:none}.footer-label{margin-bottom:16px}.footer-nav{gap:0 24px}.footer-nav a{gap:10px;min-height:56px;font-size:15px}.footer-bottom{gap:10px 20px;font-size:10px}.footer-values{order:3;width:100%}}@media (width<=420px){.brand-name{gap:10px;font-size:22px}.brand-name small{font-size:10px}.medical-grid{grid-template-columns:minmax(0,1fr)}.community-values article{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}.page-heading{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.journal-photo{min-width:0}.journal-photo img{aspect-ratio:1.12;object-fit:cover;width:100%;height:auto}.journal-photo figcaption{color:var(--muted);letter-spacing:.06em;padding-top:14px;font-size:12px}.page-community .journal-photo img{object-position:72% center}.page-contact .journal-photo img{object-position:center}.reading-progress{z-index:50;background:var(--accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes reading-length{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.reading-progress{animation:linear reading-length;animation-timeline:scroll(root)}}@media (width<=1023px){.page-heading{gap:36px}}@media (width<=767px){.page-heading{grid-template-columns:minmax(0,1fr)}.journal-photo img{aspect-ratio:1.25}}.chapter-hero{--accent:var(--chapter-accent);background:var(--chapter-surface);border-bottom:1px solid var(--border)}.chapter-hero>.container{width:min(1400px, calc(100% - var(--gutter) * 2))}.chapter-hero :is(.page-heading,.community-hero,.contact-hero,.about-hero){grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px 32px}.chapter-hero h1{letter-spacing:-.035em;font-size:clamp(36px,8vw,56px);line-height:1.38}.chapter-hero .eyebrow{margin-bottom:24px}.chapter-hero .lead{max-width:32em;margin-top:26px;font-size:16px}.chapter-hero .lead br{display:none}.chapter-hero .journal-photo img{aspect-ratio:1.4}.chapter-footer{border-top:1px solid var(--chapter-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex}.chapter-footer p{letter-spacing:.08em;font-size:12px}.chapter-footer .text-link{margin-top:0;font-size:14px}.chapter-footer .text-link:hover .lucide{transform:translateY(3px)}.chapter-hero~section h2{font-size:clamp(26px,3vw,36px)}.chapter-hero+.healthcare-opening{border-top:0;padding-top:64px}@media (width>=768px){.chapter-hero :is(.page-heading,.community-hero,.contact-hero,.about-hero){grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(36px,4.5vw,80px);min-height:580px;padding-block:64px 48px}.chapter-hero h1{font-size:clamp(42px,4.6vw,76px);line-height:1.38}.chapter-hero .lead{margin-top:32px;font-size:clamp(17px,1.4vw,20px)}.chapter-hero .journal-photo img{aspect-ratio:1.2}.chapter-footer{padding-block:22px}.chapter-hero+.healthcare-opening{padding-top:96px}}@media (width>=1280px){.chapter-hero :is(.page-heading,.community-hero,.contact-hero,.about-hero){min-height:660px;padding-block:76px 56px}.chapter-hero .eyebrow{margin-bottom:32px}.chapter-hero .lead br{display:initial}}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}.quotation-scene{isolation:isolate;background:var(--surface);position:relative;overflow:clip}.quotation-backdrop{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quotation-scene:before{content:"";z-index:-1;background:linear-gradient(90deg,#faf7f1e8,#faf7f1bd 70%,#faf7f140);position:absolute;inset:0}.quotation-scene .quotation{width:min(900px, calc(100% - var(--gutter) * 2));position:relative}.quotation-scene .quotation p{color:var(--text)}.quotation-scene .quote-mark{font-style:italic}.quotation-scene .text-link{color:var(--accent-hover)}.quotation-scene-investment{padding-block:clamp(76px,7vw,112px)}.quotation-scene-investment .container{position:relative}.quotation-scene-investment .eyebrow{margin-bottom:28px}.quotation-scene-investment .text-link{margin-top:32px}@media (width<=767px){.quotation-scene-investment{padding-block:56px 200px}.quotation-scene-investment .quotation-backdrop{object-position:right center;height:200px;top:auto}.quotation-scene-investment:before{background:linear-gradient(#faf7f1 0% 57%,#faf7f100 90%)}}.invitation{isolation:isolate;width:100%;padding-inline:max(var(--gutter), calc((100% - 1200px) / 2));text-align:left;border-block:1px solid var(--border);background:#f5eee3;gap:32px;display:grid;position:relative;overflow:clip}.invitation:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 31px,#70645714 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.invitation:after{content:"";z-index:-1;pointer-events:none;border-left:1px solid #ad4b3226;position:absolute;top:0;bottom:0;right:14%}.invitation .eyebrow{margin-bottom:22px}.invitation p{max-width:38em}.invitation-action{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.invitation-action .handwriting{color:var(--muted);font-size:24px;transform:rotate(-5deg)}.invitation-action .text-link{border-bottom-color:var(--border);margin-top:0}.whole-life{gap:40px;max-width:1200px;display:grid}.care-photograph{min-width:0}.care-photograph img{aspect-ratio:1.3;object-fit:cover;object-position:70% center;width:100%;height:auto}.care-photograph figcaption{color:var(--muted);padding-top:14px;font-size:12px}.medical-grid{grid-template-columns:minmax(0,1fr);gap:24px}.medical-grid article{border:1px solid var(--border);background:var(--raised);padding:28px}.medical-grid .medical-top{margin-bottom:16px}.medical-grid .english-caption{font-size:14px}.medical-grid p{margin-top:18px}@media (width>=768px){.quotation-scene:before{background:linear-gradient(90deg,#faf7f13d,#faf7f1ad 32%,#faf7f1c9 64%,#faf7f114)}.invitation{grid-template-columns:minmax(0,1fr) auto;gap:60px}.invitation-action{align-items:flex-end;min-width:210px;padding-inline:24px}.medical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.medical-grid article{padding:32px}}@media (width>=1024px){.whole-life{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px}.care-photograph img{aspect-ratio:.84}.whole-life .care-list{gap:0 28px}}.personal-hero,.opening-note{overflow:clip}.reading-scene{animation:16s ease-in-out infinite alternate paused photo-breathe}.reading-scene.image-inview{animation-play-state:running}.motion-idle .reading-scene{animation-play-state:paused}@keyframes photo-breathe{0%{transform:scale(1)}to{transform:scale(1.012)}}.pointer-ring{pointer-events:none;z-index:60;opacity:0;border:1px solid #ad4b3250;border-radius:50%;width:26px;height:26px;transition:opacity .2s,border-color .2s;position:fixed;top:-13px;left:-13px}.pointer-ring.pointer-visible{opacity:1}.pointer-ring.pointer-interactive{border-color:#ad4b3290}.reading-card{isolation:isolate;min-width:0;transition:opacity var(--dur-slow) var(--ease-reveal), transform var(--dur-slow) var(--ease-reveal), translate var(--dur-base) var(--ease-ui);transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s;position:relative}.reading-card:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ead8c6a6, #f0eae03d);opacity:0;transition:opacity var(--dur-fast) var(--ease-ui);pointer-events:none;position:absolute;inset:0}.reading-card:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease-reveal);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.reading-card:focus-within:before{opacity:1}.reading-card:focus-within:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.reading-card:hover:before{opacity:1}.reading-card:hover:after{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reading-card:hover{translate:0 -3px}}@media (width<=767px){.reading-scene{animation:none}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pointer-ring{display:none}.reading-scene{animation:none}}.page-about .about-hero{align-items:center;gap:2rem}.page-about .about-hero h1{font-size:clamp(1.75rem,3.9vw,3.75rem);line-height:1.5}.page-about .about-hero h1>span{display:block}.page-about .about-hero .lead{max-width:30rem}.page-about .about-jump{gap:1.5rem;margin-top:1.5rem}.page-about .about-jump:hover .lucide{transform:translateY(3px)}.page-about .about-portrait{justify-self:center;width:100%;min-width:0;max-width:32rem}.page-about .office-photo{aspect-ratio:1;width:100%;max-width:none}.page-about .office-photo img{transform:none}.page-about .about-portrait figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-top:1rem;display:flex}.page-about .about-portrait figcaption>span{color:var(--accent);font:italic 1.25rem Georgia,serif}.page-about .about-portrait figcaption>small{color:var(--muted);font-size:.75rem}.page-about .intro-grid,.page-about .journey{grid-template-columns:minmax(0,1fr);gap:2rem}.page-about .intro-grid>div,.page-about .timeline{max-width:45rem}.page-about .journey{min-height:0}.page-about .timeline{min-width:0;padding-left:1.5rem}.page-about .timeline article{padding-bottom:2rem}.page-about .timeline article:last-child{padding-bottom:0}.page-about .timeline h3{font-family:var(--serif);text-wrap:balance;font-size:1.25rem;line-height:1.6}.page-about .timeline .eyebrow{font-size:.8125rem}.page-about .timeline p{margin-top:.75rem}.page-about .quotation{padding-block:4rem}.page-about .quotation blockquote{text-wrap:initial;max-width:45rem;margin:1rem auto;font-size:clamp(1.125rem,2.5vw,2rem);line-height:1.8}.page-about .quotation blockquote>span{display:block}.page-about .quotation .quote-mark{height:3rem;font-size:4rem}.page-about .about-next{width:100%;padding-inline:max(var(--gutter),calc((100% - 1200px)/2));border-block:1px solid var(--border);background:var(--surface);gap:1.5rem;padding-block:3rem;display:grid}.page-about .about-next .eyebrow{margin-bottom:1rem}.page-about .about-next h2{font-size:clamp(1.5rem,3vw,2.25rem)}.page-about .about-next p{max-width:35rem;margin-top:1rem;font-size:1rem}.page-about .about-next .text-link{white-space:nowrap;place-self:center start;margin:0}@media (width>=768px){.page-about .about-hero,.page-about .intro-grid,.page-about .journey{gap:3rem}.page-about .timeline article{padding-bottom:2.5rem}.page-about .quotation{padding-block:6rem}.page-about .about-next{grid-template-columns:minmax(0,1fr) auto;gap:3rem;padding-block:4rem}}@media (width>=1024px){.page-about .about-hero{grid-template-columns:1.1fr 1fr;gap:5rem}.page-about .about-portrait{justify-self:end}.page-about .intro-grid,.page-about .journey{grid-template-columns:1fr 1.15fr;gap:4rem}.page-about .timeline article{padding-bottom:3rem}}
