:root{color-scheme:light dark;--c-canvas:light-dark(#f4efe5,#14110f);--c-surface:light-dark(#fbf8f2,#1c1916);--c-raised:light-dark(#fff,#25211d);--c-sunken:light-dark(#eae3d5,#0e0c0a);--c-rule:light-dark(#dcd2c0,#352f29);--c-rule-strong:light-dark(#8e8474,#7c7266);--c-ink:light-dark(#1f1b17,#efe8dc);--c-ink-soft:light-dark(#4f4840,#cfc6b8);--c-ink-muted:light-dark(#6b6359,#a89e91);--c-accent:light-dark(#a8322a,#f08b78);--c-accent-fill:light-dark(#b23a2e,#d9533f);--c-accent-on:light-dark(#fff,#14110f);--c-accent-tint:light-dark(#f2ded7,#3b1e19);--c-jade:light-dark(#2d6a55,#82c7ac);--c-jade-tint:light-dark(#dceae2,#17302a);--c-bronze:light-dark(#8a5c2c,#d2a46c);--c-bronze-soft:light-dark(#c49a63,#8e6a3e);--c-focus:light-dark(#a8322a,#f2c38a);--c-yang:light-dark(#1f1b17,#efe8dc);--c-yin:light-dark(#1f1b17,#efe8dc);--c-moving:light-dark(#a8322a,#f08b78);--c-favorable:light-dark(#2d6a55,#82c7ac);--c-adverse:light-dark(#9a2f3b,#f2919d);--c-felt:light-dark(#0f2a21,#0b1f18);--c-seal:light-dark(#b23a2e,#d9533f);--c-tri-qian:light-dark(#806210,#e2c36a);--c-tri-dui:light-dark(#2f6a8e,#8dbddd);--c-tri-li:light-dark(#b4441e,#f49070);--c-tri-zhen:light-dark(#45761f,#9fcf72);--c-tri-xun:light-dark(#1c7570,#6fcac1);--c-tri-kan:light-dark(#34478f,#a3b3ee);--c-tri-gen:light-dark(#5c6470,#b8c0ca);--c-tri-kun:light-dark(#8e5634,#dda581);--ink-night:#0f0c0a;--ink-deep:#1d1712;--ink-smoke:#2a211a;--ink-cinnabar-wash:#be40306b;--ink-jade-wash:#2e78604d;--ink-dust:#f6e3bc;--ink-gold:#d2ae72;--ink-gold-ink:#e2c390;--ink-gold-line:#d2ae7257;--font-display:Newsreader, Georgia, "Times New Roman", serif;--font-body:Newsreader, Georgia, "Times New Roman", serif;--font-ui:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-hanzi:"LXGW WenKai TC", "Noto Serif TC", "Songti TC", "PMingLiU", serif;--t-hero-size:clamp(2.5rem, 2.5rem + 3.5vw, 4.25rem);--t-hero-line:1.05;--t-hero-weight:420;--t-h1-size:clamp(2rem, 2rem + 2vw, 3rem);--t-h1-line:1.1;--t-h1-weight:450;--t-h2-size:clamp(1.5rem, 1.5rem + 1vw, 2rem);--t-h2-line:1.2;--t-h2-weight:500;--t-h3-size:clamp(1.2rem, 1.2rem + .35vw, 1.375rem);--t-h3-line:1.3;--t-h3-weight:560;--t-lead-size:clamp(1.2rem, 1.2rem + .35vw, 1.375rem);--t-lead-line:1.5;--t-lead-weight:400;--t-body-size:clamp(1.0625rem, 1.0625rem + .125vw, 1.125rem);--t-body-line:1.62;--t-body-weight:400;--t-ui-size:.9375rem;--t-ui-line:1.4;--t-ui-weight:500;--t-small-size:.8125rem;--t-small-line:1.4;--t-small-weight:500;--t-overline-size:.75rem;--t-overline-line:1.3;--t-overline-weight:650;--t-overline-tracking:.12em;--t-hanzi-hero-size:clamp(4rem, 4rem + 6vw, 7rem);--t-hanzi-hero-line:1;--t-hanzi-hero-weight:400;--t-hanzi-size:clamp(1.25rem, 1.25rem + .5vw, 1.5rem);--t-hanzi-line:1.4;--t-hanzi-weight:400;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--m-fast:.12s;--m-base:.22s;--m-slow:.36s;--m-reveal:.52s;--m-stagger:70ms;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-brush:cubic-bezier(.65, 0, .35, 1);--line-gap:.62;--line-yin-gap:.22;--line-radius:.14}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD,U+1CD-1DC,U+300-304,U+30C}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD,U+1CD-1DC,U+300-304,U+30C}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:LXGW WenKai TC;src:url(/fonts/wenkai-names.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+4E09-4E0A,U+4E2D,U+4E30,U+4E34,U+4E4B,U+4E5D,U+4E7E,U+4E8C,U+4E92,U+4E94-4E95,U+4EBA,U+514C,U+5151,U+516D,U+521D,U+525D,U+5265,U+5316,U+5347,U+5366,U+540C,U+5426,U+5468,U+54B8,U+55D1,U+566C,U+56DB,U+56F0,U+574E,U+5764,U+58EE-58EF,U+590D,U+5927,U+592C,U+5937,U+5984,U+59B9,U+59E4,U+5B5A,U+5BB6,U+5BF6,U+5C0F,U+5C65,U+5C6F,U+5DFD,U+5E08,U+5E2B,U+5F52,U+5FA9,U+6046,U+6052,U+635F,U+640D,U+65C5,U+65E0,U+65E2,U+660E,U+6613,U+6649,U+664B,U+6709,U+672A,U+672C,U+6B78,U+6BD4,U+6CF0,U+6D4E,U+6DA3,U+6E10,U+6E19,U+6F38,U+6FDF,U+7121,U+7528,U+755C,U+76CA,U+777D,U+79BB,U+7BC0,U+7D93,U+81E8,U+826E,U+8282,U+8403,U+8499,U+86CA,U+8831,U+89C0,U+89C2,U+89E3,U+8A1F,U+8B19,U+8B8A,U+8BBC,U+8C26,U+8C50,U+8C6B,U+8CC1,U+8D32,U+8E47,U+8FC7,U+901A,U+9041,U+904E,U+906F,U+9670,U+967D,U+968F,U+96A8,U+96E2,U+9700,U+9707,U+9769,U+9824,U+9890,U+9F0E}@font-face{font-family:LXGW WenKai TC;src:url(/fonts/wenkai-text.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+3001-3002,U+300C-300F,U+4E00,U+4E03,U+4E08,U+4E0B,U+4E0D,U+4E11,U+4E14,U+4E16,U+4E18,U+4E26,U+4E3B,U+4E43,U+4E45,U+4E4E,U+4E58-4E59,U+4E5F,U+4E82,U+4E8B,U+4E8E,U+4E91,U+4EA1-4EA2,U+4EA4,U+4EA6,U+4EA8,U+4EAB,U+4EC1,U+4EC7,U+4ECB,U+4EE3,U+4EE5,U+4F0F-4F11,U+4F4D,U+4F51,U+4F55,U+4F5C,U+4F7F,U+4F86,U+4F9D,U+4FAF,U+4FB5,U+4FC2,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+5047,U+504F,U+5055,U+5065,U+5099,U+50B3,U+50B7,U+50BE,U+50D5,U+5100,U+5104,U+5109,U+5141,U+5143-5144,U+5148-5149,U+514B,U+514D,U+5165,U+5167,U+5169,U+516B-516C,U+5176,U+517C,U+518D,U+51A5,U+51B0,U+51BD,U+51DD,U+51E1,U+51F6,U+51FA,U+5206-5207,U+5211,U+5216-5217,U+5229,U+5232,U+5236,U+5247,U+524D,U+525B,U+5293,U+529F,U+52D5,U+52DD-52DE,U+52E2,U+52F8,U+52FF,U+5305,U+5315,U+5317,U+532A,U+5339,U+5341,U+5351,U+5357,U+535A,U+5360,U+5371,U+5373,U+537C,U+539A,U+539F,U+53A5,U+53B2,U+53BB,U+53C8,U+53CA-53CB,U+53CD,U+53D6-53D7,U+53E2-53E3,U+53EF,U+53F2-53F3,U+5404,U+5408-5409,U+540D-540E,U+541B,U+541D,U+542B,U+543E,U+544A,U+547D,U+548C,U+548E,U+54A5,U+54A8,U+54B7,U+54C0-54C1,U+54C9,U+552F,U+5546,U+554F,U+555E,U+5584,U+559C,U+55AA,U+55C3,U+55DF,U+5609,U+563B,U+5668,U+56AE,U+56B4,U+56CA,U+56E0,U+56FA,U+570B,U+5712,U+571F,U+5728,U+572D,U+5730,U+5766,U+577C,U+5782,U+57CE,U+57F7,U+5805,U+5857,U+585E,U+5889,U+58EB,U+5915-5916,U+5919-591A,U+591C,U+5924,U+5929-592B,U+5931,U+5949,U+5954,U+596E,U+5973,U+597D,U+5982,U+59A3,U+59BB,U+59BE,U+59CB,U+5A01,U+5A23,U+5A5A,U+5A66,U+5ABE,U+5ACC,U+5B50,U+5B54-5B55,U+5B57-5B58,U+5B5D,U+5B64,U+5B78,U+5B83,U+5B85,U+5B88-5B89,U+5B97-5B98,U+5B9A,U+5B9C,U+5BA2,U+5BA4-5BA5,U+5BAE,U+5BB3-5BB4,U+5BB9,U+5BC6-5BC7,U+5BCC,U+5BD2,U+5BD8,U+5BDF,U+5BE1,U+5BE6-5BE7,U+5BEC,U+5BF5,U+5C04,U+5C0A,U+5C0D,U+5C1A,U+5C24,U+5C31,U+5C38,U+5C3E,U+5C45,U+5C4B,U+5C68,U+5C71,U+5C90,U+5D07,U+5DDD,U+5DE2,U+5DE6,U+5DEB,U+5DF2,U+5DF7,U+5E1B,U+5E1D,U+5E25,U+5E36,U+5E38,U+5E55,U+5E72-5E74,U+5E79,U+5E7D-5E7E,U+5E8F,U+5E9A,U+5EA6,U+5EAD,U+5EB6-5EB8,U+5EDF,U+5EEC,U+5EFA,U+5F0B,U+5F12,U+5F15,U+5F17-5F18,U+5F1F,U+5F27,U+5F31,U+5F35,U+5F37,U+5F56,U+5F59,U+5F62,U+5F6D,U+5F79,U+5F7C,U+5F80-5F81,U+5F85,U+5F8B-5F8C,U+5F90,U+5F92,U+5F97,U+5F9E,U+5FA1,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FCC,U+5FD2,U+5FD7-5FD8,U+5FE0,U+5FEB,U+5FFF,U+601D,U+6027,U+6050,U+6064,U+606D,U+606F,U+6085,U+6094,U+6096,U+60A3,U+60B6,U+60C5,U+60D5,U+60DF-60E1,U+60FB,U+6101,U+6106,U+610F,U+611B,U+611F,U+612C,U+613F,U+614D-614E,U+6176,U+6182,U+618A,U+61A7,U+61C9,U+61F2,U+61F7,U+61FC,U+61FF,U+620E,U+6210-6212,U+6214-6216,U+621A,U+6230,U+6236,U+6240,U+624B,U+627F,U+6298,U+62C2,U+62C7,U+62D4,U+62D8,U+62EC,U+62EF,U+632F,U+6387,U+63A3,U+63A5,U+63A9,U+63DA,U+63E1,U+63EE,U+6467,U+649D,U+64CA,U+64DA,U+6523,U+652F,U+6536,U+6538-6539,U+653B,U+653F,U+6545,U+6555,U+6557,U+6559,U+655D,U+6562,U+6566,U+656C,U+6575,U+6578,U+6587,U+6597,U+65A7,U+65AF-65B0,U+65B9,U+65BC-65BD,U+65C1,U+65CB,U+65CF,U+65E5,U+65E9,U+65EC,U+6603,U+6627,U+662D,U+662F,U+6642,U+665D,U+6666,U+666E,U+6670,U+6689,U+66A2,U+66F0,U+66F3,U+66F7,U+6703,U+6708,U+670B,U+670D,U+671B,U+671D,U+671F,U+6728,U+672B,U+6731,U+6735,U+673A,U+675E-675F,U+6771,U+6795,U+6797,U+679C,U+67AF,U+67C5,U+67D4,U+6821,U+682A,U+684E,U+6851,U+6853,U+6877,U+6885,U+688F,U+68C4,U+68D8,U+68DF,U+694A,U+696D,U+6975,U+69AE,U+6A02,U+6A3D,U+6A48,U+6B21,U+6B32,U+6B4C,U+6B62-6B64,U+6B66,U+6B72,U+6B77,U+6B7B,U+6B83,U+6BB7,U+6BBA,U+6BCD,U+6BD2,U+6C11,U+6C23,U+6C34,U+6C38,U+6C42,U+6C54,U+6C57,U+6C72,U+6C7A,U+6C99,U+6C9B,U+6CAC,U+6CB1,U+6CB3,U+6CBB,U+6CC1,U+6CC9,U+6CD5,U+6CE3,U+6CE5,U+6D0A,U+6D1F,U+6D41,U+6D5A,U+6D78,U+6D88-6D89,U+6D95,U+6DF1,U+6DF5,U+6E05,U+6E1D,U+6E25,U+6E2B,U+6E6F,U+6EC5,U+6ED5,U+6EFF,U+6F0F,U+6F23,U+6F5B,U+6FA4,U+6FD5,U+6FE1,U+7006,U+706B,U+707D,U+70B3,U+70BA,U+7109,U+711A,U+7136,U+7167,U+71D5,U+71E5,U+7235-7236,U+723B,U+723E,U+7240,U+7256,U+7259,U+725B,U+725D,U+7267,U+7269,U+7272,U+727D,U+727F,U+72AF,U+72D0,U+72D7,U+72E9,U+7336,U+7344,U+7368,U+7372,U+7384,U+7389,U+738B,U+73ED,U+7406,U+7463,U+74DC,U+74F6,U+7503,U+7515,U+7518,U+751F,U+7530-7533,U+7537,U+754F,U+7559,U+756C,U+7570,U+7576,U+7586-7587,U+7591,U+759A,U+75BE,U+767B-767E,U+7686,U+76A4,U+76C8,U+76CD,U+76E5,U+76EE,U+76F1,U+76F4,U+76F8,U+7701,U+7707-7708,U+771A,U+773E,U+77CD,U+77E2-77E3,U+77E5,U+77F3,U+78A9,U+78BA,U+78D0,U+793E,U+7940,U+7947,U+7949,U+7956-7957,U+795E,U+7965,U+796D,U+797F,U+798F,U+79A6,U+79AE,U+79B4,U+79BD,U+7A0A,U+7A31,U+7A37,U+7A40,U+7A4D,U+7A6B,U+7A74,U+7A81,U+7A92,U+7A9E,U+7AAE,U+7ABA,U+7AC4,U+7ACB,U+7AE0,U+7AE5,U+7B11,U+7B50,U+7B6E,U+7B95,U+7BE4,U+7C0B,U+7C21,U+7C2A,U+7CB9,U+7CBE,U+7CFB,U+7D04,U+7D0D,U+7D14,U+7D1B,U+7D20,U+7D22,U+7D31,U+7D42,U+7D55,U+7D71,U+7D9C,U+7DAD,U+7DB8,U+7DE9,U+7E58,U+7E6B,U+7E7B-7E7C,U+7E86,U+7E8C,U+7F36,U+7F54,U+7F6A,U+7F70,U+7F77,U+7F8A,U+7F8E,U+7F9D-7F9E,U+7FA3-7FA4,U+7FA9,U+7FB2,U+7FB8,U+7FBD,U+7FD2,U+7FD4,U+7FE9,U+7FF0,U+7FFC,U+8001,U+8003,U+8005,U+800B-800C,U+8015,U+8033,U+8056,U+805A,U+805E,U+8070,U+8072,U+807D,U+8089,U+80A1,U+80A5,U+80B1-80B2,U+80CC,U+80CF,U+80FD,U+8122,U+8129,U+814A,U+8153,U+8179,U+818F,U+819A,U+81C0,U+81E3,U+81E7,U+81EA,U+81F2-81F4,U+8207-8208,U+820A,U+820C-820D,U+821F,U+826F,U+8271,U+82B1,U+82DE,U+82E5-82E6,U+8300,U+8302,U+8305,U+8332,U+8339,U+8349,U+8352,U+83A7,U+83AB,U+83BD,U+83D1,U+83EF,U+842C,U+845B,U+849E,U+84BA,U+84CB,U+84CD,U+8500,U+8511,U+851A,U+8543,U+85A6,U+85B0,U+85C9,U+85CF,U+85DC,U+85DF,U+85E5,U+85E9,U+8607,U+864E,U+8655,U+865B,U+865E-865F,U+8667,U+8669,U+8840,U+8846,U+884C-884E,U+885B,U+8862-8863,U+8882,U+88BD,U+88D2,U+88D5,U+88F3,U+892B,U+897F,U+8986,U+898B,U+8996,U+89A9-89AA,U+89BF,U+89D2,U+89F8,U+8A00,U+8A2D,U+8A66,U+8A73,U+8A9E,U+8AA0-8AA1,U+8AA5,U+8AAA,U+8AB0,U+8AF8,U+8B00,U+8B02,U+8B1B,U+8B39,U+8B58,U+8B70,U+8B7D,U+8C37,U+8C55,U+8C5A,U+8C61,U+8C76,U+8C79,U+8C9D-8C9E,U+8CA0-8CA1,U+8CAB,U+8CB3-8CB4,U+8CC7,U+8CD3,U+8CDE,U+8CE2,U+8CE4,U+8D64,U+8D66,U+8D77,U+8DB3,U+8DBE,U+8DDB,U+8E62,U+8E85,U+8E8B,U+8E8D,U+8EAB-8EAC,U+8ECA,U+8F09,U+8F14,U+8F1D,U+8F2A,U+8F39,U+8F3B,U+8F3F,U+8F5D,U+8F9F,U+8FA8,U+8FAD,U+8FAF,U+8FD1,U+8FF7,U+9000,U+9006,U+900B,U+9010,U+9016,U+901F-9020,U+9023,U+902E,U+9032,U+903E,U+9042,U+9044,U+9047,U+904F-9050,U+9053,U+9055,U+9060,U+9072,U+9077,U+907A,U+9085,U+9087,U+9091,U+90A6,U+90AA,U+90CA,U+9130,U+914C-914D,U+9152,U+919C,U+91CC-91CE,U+91D1,U+9249,U+932B,U+932F,U+9577,U+9580,U+9589,U+958B,U+9591,U+95C3,U+95DC,U+9632,U+9642,U+9644,U+9650,U+9664,U+9675,U+9677-9678,U+9686,U+968D-968E,U+9695,U+969B,U+96AA,U+96B1,U+96BC,U+96C9,U+96D6,U+96DC,U+96DE,U+96E3,U+96E8,U+96F2,U+96F7,U+96FB,U+971C,U+9748,U+975C,U+975E,U+9761-9762,U+978F,U+97B6,U+97F3,U+9802,U+9804,U+9806,U+9808,U+9830,U+983B,U+9852,U+9858,U+985B,U+985E,U+986F,U+98A8,U+98DB,U+98DF,U+98EA,U+98F2,U+98FD,U+990A,U+9917-9918,U+994B,U+9996,U+99AC,U+99AE,U+99B4,U+9A45,U+9A55,U+9A5A,U+9AD4,U+9AD8,U+9B2F,U+9B3C,U+9B5A,U+9B92,U+9CE5,U+9CF4,U+9D3B,U+9DB4,U+9E7F,U+9E97,U+9EC3,U+9F13,U+9F20,U+9F2B,U+9F3B,U+9F4A,U+9F4E,U+9F8D,U+9F9C,U+FF01,U+FF0C,U+FF1A-FF1B,U+FF1F}@font-face{font-family:Cambios Pinyin;src:url(/fonts/wenkai-pinyin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+1CD-1DC}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:96%;ascent-override:92%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Hanken Fallback;src:local(Arial);size-adjust:98%;ascent-override:98%;descent-override:28%;line-gap-override:0%}:root{--page-max:72rem;--gutter:var(--s-4);--paper-wash:radial-gradient(70rem 36rem at 100% -8rem, color-mix(in srgb, var(--c-accent-tint) 70%, transparent), transparent 70%), radial-gradient(56rem 40rem at -12rem 40rem, color-mix(in srgb, var(--c-jade-tint) 55%, transparent), transparent 70%);--tinta-bg:radial-gradient(60% 90% at 92% -10%, var(--ink-cinnabar-wash), transparent 70%), radial-gradient(55% 80% at -5% 110%, var(--ink-jade-wash), transparent 70%), linear-gradient(180deg, var(--ink-night), var(--ink-deep) 55%, var(--ink-night));--tinta-dust:radial-gradient(1.4px 1.4px at 12% 22%, var(--ink-dust) 50%, transparent 100%) 0 0 / 233px 233px, radial-gradient(1px 1px at 68% 14%, #f6e3bcb3 50%, transparent 100%) 0 0 / 311px 311px, radial-gradient(1.2px 1.2px at 38% 72%, #f6e3bc8c 50%, transparent 100%) 0 0 / 419px 419px, radial-gradient(1px 1px at 82% 58%, #d2ae72cc 50%, transparent 100%) 0 0 / 233px 233px, radial-gradient(1.6px 1.6px at 52% 40%, #f6e3bc80 50%, transparent 100%) 0 0 / 311px 311px, radial-gradient(1px 1px at 24% 88%, #d2ae72b3 50%, transparent 100%) 0 0 / 419px 419px, radial-gradient(1.2px 1.2px at 90% 90%, #f6e3bc73 50%, transparent 100%) 0 0 / 233px 233px, radial-gradient(1px 1px at 6% 50%, #f6e3bc99 50%, transparent 100%) 0 0 / 311px 311px, radial-gradient(1.4px 1.4px at 60% 96%, #d2ae728c 50%, transparent 100%) 0 0 / 419px 419px;--shadow-soft:0 1px 2px #1f1b170f, 0 12px 32px -18px #1f1b1747;--shadow-lift:0 2px 4px #1f1b170f, 0 24px 48px -22px #1f1b176b}@media (width>=40rem){:root{--gutter:var(--s-6)}}@media (width>=62rem){:root{--page-max:76rem;--gutter:var(--s-7)}}@media (width>=90rem){:root{--page-max:84rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:6rem}body{background:var(--paper-wash), var(--c-canvas);min-block-size:100dvh;color:var(--c-ink);font-family:"Newsreader", "Cambios Pinyin", "Newsreader Fallback", var(--font-body);font-size:var(--t-body-size);line-height:var(--t-body-line);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;margin:0;display:flex;overflow-x:clip}img,svg{max-inline-size:100%;display:block}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--c-accent-tint)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--m-base)}h1,h2,h3{font-family:"Newsreader", "Cambios Pinyin", "Newsreader Fallback", var(--font-display);text-wrap:balance;color:var(--c-ink);margin:0}h1{font-size:var(--t-h1-size);line-height:var(--t-h1-line);font-weight:var(--t-h1-weight);letter-spacing:-.015em}h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);font-weight:var(--t-h2-weight);letter-spacing:-.01em}h3{font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight)}p{margin:0 0 var(--s-4);text-wrap:pretty}.ui,button,input,select,textarea,nav,.overline,.meta,.pinyin{font-family:"Hanken Grotesk", "Cambios Pinyin", "Hanken Fallback", var(--font-ui)}.overline{font-size:var(--t-overline-size);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-ink-muted);margin-block-end:var(--s-3)}.lead{font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink-soft)}.muted{color:var(--c-ink-muted)}.hanzi{font-family:"LXGW WenKai TC", var(--font-hanzi);font-weight:400}:lang(zh){font-family:"LXGW WenKai TC", var(--font-hanzi)}.poetic{font-style:italic}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.wrap{inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.prose{inline-size:min(100% - 2 * var(--gutter), 44rem);margin-inline:auto}main{flex:1;padding-block-end:var(--s-9);display:block}main>.wrap,main>.prose{padding-block-start:var(--s-7)}.stack>*+*{margin-block-start:var(--s-5)}.section{margin-block:var(--s-8)}.section>h2,.section-title{margin-block-end:var(--s-5)}@media (width<40rem){main>.wrap,main>.prose{padding-block-start:var(--s-5)}.section{margin-block:var(--s-6)}.section>h2,.section-title{margin-block-end:var(--s-4)}main{padding-block-end:var(--s-7)}}.eyebrow{align-items:center;gap:var(--s-3);font:var(--t-overline-weight) var(--t-overline-size) / 1.2 "Hanken Grotesk", var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-accent);margin-block-end:var(--s-3);display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;block-size:1px;inline-size:2rem}.skip{z-index:30;background:var(--c-raised);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--s-3)}.skip:focus{inset-block-start:var(--s-3)}.tinta{isolation:isolate;color-scheme:dark;color:var(--c-ink);background:var(--tinta-dust), var(--tinta-bg);position:relative}.tinta h1,.tinta h2,.tinta h3{color:var(--ink-dust)}.tinta .overline,.tinta .eyebrow{color:var(--ink-gold-ink)}.tinta .lead{color:var(--c-ink-soft)}.tinta a{color:var(--ink-gold-ink)}.tinta .hexfig{color:var(--ink-dust)}.tinta .hexfig .moving{color:#f08b78}.tinta.horizon:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-gold) 30%, var(--ink-gold) 70%, transparent);opacity:.55;pointer-events:none;block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}.tinta.mist{overflow:clip}.tinta.mist:before{content:"";z-index:-1;pointer-events:none;filter:blur(24px);background:radial-gradient(28% 38% at 22% 30%,#be403038,#0000 70%),radial-gradient(32% 42% at 78% 70%,#2e786038,#0000 70%),radial-gradient(20% 30% at 60% 20%,#f6e3bc12,#0000 70%);position:absolute;inset:-20% -10%}.paper{color-scheme:light dark;color:var(--c-ink);background:linear-gradient(165deg, var(--c-raised), var(--c-surface));border:1px solid var(--ink-gold-line);border-radius:var(--r-lg);box-shadow:0 1px 2px #0000001a,0 32px 72px -32px #000000a6}.paper h1,.paper h2,.paper h3{color:var(--c-ink)}.paper .overline{color:var(--c-ink-muted)}.paper a{color:var(--c-accent)}.paper .hexfig{color:var(--c-ink)}.paper .hexfig .moving{color:var(--c-moving)}.site-header{z-index:20;background:var(--tinta-dust), linear-gradient(180deg, #0f0c0af0, #1d1712e6);backdrop-filter:blur(14px)saturate(140%);border-block-end:1px solid var(--ink-gold-line);position:sticky;inset-block-start:0}.site-header .wrap{align-items:center;column-gap:var(--s-4);grid-template-columns:auto 1fr;grid-template-areas:"brand tools""nav nav";min-block-size:3.75rem;display:grid}.brand{align-items:center;gap:var(--s-3);min-block-size:44px;color:var(--ink-dust);grid-area:brand;text-decoration:none;display:inline-flex}.tinta .brand{color:var(--ink-dust)}.brand .mark{filter:drop-shadow(0 4px 12px #be403059);block-size:2.15rem;inline-size:2.15rem;transition:transform var(--m-slow) var(--m-ease-out);flex:none;display:block}.brand .mark svg{block-size:100%;inline-size:100%}.brand:hover .mark{transform:rotate(-6deg)scale(1.05)}.wordmark{font:500 1.55rem / 1 "Newsreader", var(--font-display);letter-spacing:.005em}.nav{gap:var(--s-1);scrollbar-width:none;margin-inline:calc(-1 * var(--s-2));grid-area:nav;align-items:center;padding-block-end:var(--s-2);display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;color:var(--c-ink-soft);font-size:var(--t-ui-size);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);min-block-size:44px;transition:color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease);flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav a:not(.cta):after{content:"";inset-inline:var(--s-3);background:var(--ink-gold);block-size:1px;transition:transform var(--m-base) var(--m-ease-out);position:absolute;inset-block-end:6px;transform:scaleX(0)}.nav a:hover{color:var(--ink-dust)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:none}.nav a[aria-current=page]{color:var(--ink-dust)}.nav .cta{color:#fff;padding-inline:var(--s-4);background:linear-gradient(#c9483a,#a8322a);order:-1;margin-inline-start:0;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px -10px #be4030cc}.nav .cta:hover{color:#fff;background:linear-gradient(#d4553f,#b23a2e)}.tools{justify-self:end;gap:var(--s-2);grid-area:tools;align-items:center;display:flex}.icon-btn{border:1px solid var(--ink-gold-line);block-size:44px;inline-size:44px;color:var(--c-ink);border-radius:var(--r-pill);cursor:pointer;transition:background var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);background:#ffffff08;place-items:center;display:grid}.icon-btn:hover{border-color:var(--ink-gold);background:#ffffff14}.lang{position:relative}.lang>summary{list-style:none}.lang>summary::-webkit-details-marker{display:none}.lang ul{padding:var(--s-2);background:var(--ink-deep);border:1px solid var(--ink-gold-line);border-radius:var(--r-md);min-inline-size:11rem;margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 18px 40px #00000073}.lang li a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-ink);text-decoration:none;display:block}.lang li a:hover,.lang li a[aria-current=true]{color:var(--ink-dust);background:#ffffff12}@media (width>=60rem){.site-header .wrap{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav tools";min-block-size:4.5rem}.nav{justify-content:center;margin-inline:0;padding-block-end:0}.nav .cta{order:0;margin-inline-start:var(--s-3)}}:root{--app-tabs-block:0px}.app-tabs{display:none}@media (width<60rem){:root{--app-tabs-block:calc(4rem + env(safe-area-inset-bottom,0px))}html{scroll-padding-block-start:var(--s-4);scroll-padding-block-end:calc(var(--app-tabs-block) + var(--s-4))}.site-header{backdrop-filter:none;padding-block-start:env(safe-area-inset-top,0px);position:relative}.site-header .wrap{grid-template-areas:"brand tools";min-block-size:3.5rem}.site-header .nav{display:none}.site-header .brand{min-block-size:44px}.brand .mark{block-size:2rem;inline-size:2rem}.site-header .wordmark{font-size:1.4rem}.app-tabs{z-index:25;color-scheme:dark;color:var(--c-ink);padding-block-end:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);border-block-start:1px solid var(--ink-gold-line);background:linear-gradient(#1d1712f7,#0f0c0afc);grid-template-columns:repeat(4,1fr);display:grid;position:sticky;inset-block-end:0;box-shadow:0 -12px 32px -18px #0009}.app-tabs a{min-block-size:4rem;color:var(--c-ink-muted);-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:3px;padding-block:6px;font-size:.75rem;font-weight:500;line-height:1.1;text-decoration:none;display:grid}.app-tabs a svg{border-radius:var(--r-pill);block-size:1.9rem;inline-size:3.5rem;transition:background var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);padding:.2rem 1rem}.app-tabs a:hover{color:var(--c-ink-soft)}.app-tabs a[aria-current=page]{color:var(--ink-dust);font-weight:600}.app-tabs a[aria-current=page] svg{color:var(--ink-gold-ink);background:#d2ae7229}.app-tabs a:focus-visible{outline-offset:-3px}}.page-head{padding-block:var(--s-6) var(--s-8)}.page-head .crumbs{margin-block-end:var(--s-6)}.page-head .crumbs a,.page-head .crumbs span{color:var(--c-ink-muted)}.page-head .crumbs a:hover{color:var(--ink-gold-ink)}.head-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.head-grid h1{font-size:var(--t-hero-size);line-height:var(--t-hero-line);font-weight:var(--t-hero-weight)}.head-grid .lead{margin-block:var(--s-4) 0;max-inline-size:40rem}.head-aside{justify-self:center}.page-head.compact{padding-block:var(--s-5) var(--s-6)}.page-head.compact .crumbs{margin-block-end:var(--s-4)}.page-head.compact .head-grid h1{font-size:var(--t-h1-size)}.page-head.compact .lead{font-size:1.05rem}@media (width<48rem){.head-grid.has-aside:not(:has(.picker,.transform)){align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto}.head-grid.has-aside:not(:has(.picker,.transform)) .head-aside{grid-area:1/2;justify-self:end}.head-grid.has-aside:not(:has(.picker,.transform)) .head-text{grid-area:1/1/span 2/-1}.head-grid.has-aside .head-text>.overline,.head-grid.has-aside .head-text>h1{padding-inline-end:5.5rem}.head-aside .hexfig{block-size:auto;inline-size:72px}.head-aside .hex-figure,.head-aside.hex-figure{padding:0}.hex-figure .glyph,.head-aside:has(.transform){display:none}.head-grid h1{font-size:clamp(2.1rem,8.5vw,2.8rem)}}@media (width>=48rem){.head-grid.has-aside{grid-template-columns:minmax(0,1fr) auto}.head-aside{justify-self:end}}.site-footer{padding-block:var(--s-8) var(--s-6);font-size:var(--t-small-size);color:var(--c-ink-soft);margin-block-start:auto}.site-footer:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-gold) 30%, var(--ink-gold) 70%, transparent);opacity:.5;block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.foot-grid{gap:var(--s-7) var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=60rem){.foot-grid{grid-template-columns:1.4fr .8fr .8fr 1.1fr 1.2fr}.foot-brand{grid-column:auto}}.foot-brand .brand .mark{block-size:2.6rem;inline-size:2.6rem}.foot-brand .wordmark{font-size:1.9rem}.foot-tag{margin-block:var(--s-3) var(--s-4);color:var(--ink-gold-ink);font-family:"Newsreader", var(--font-display);font-size:1.15rem;font-style:italic}.foot-note{color:var(--c-ink-muted);max-inline-size:26rem;margin:0}.foot-title{font:600 var(--t-overline-size) / 1.2 "Hanken Grotesk", var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--ink-gold-ink);margin-block-end:var(--s-4)}.foot-col ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.foot-col a{min-block-size:44px;color:var(--c-ink-soft);align-items:center;text-decoration:none;display:inline-flex}.foot-col a:hover{color:var(--ink-dust)}.apps ul{gap:var(--s-3);margin-block-end:var(--s-4)}.store{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--ink-gold-line);border-radius:var(--r-md);color:var(--ink-dust);background:#ffffff08;display:flex}.store>span{display:grid}.store .platform{color:var(--ink-dust);font-weight:600}.store .where{color:var(--c-ink-muted);font-size:.85rem}.sisters ul{gap:var(--s-3)}.sister{padding:var(--s-3) var(--s-4);border:1px solid var(--ink-gold-line);border-radius:var(--r-md);transition:border-color var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease-out);background:linear-gradient(160deg,#ffffff0d,#0000);gap:2px;display:grid!important}.sister:hover{border-color:var(--ink-gold);transform:translateY(-2px)}.sister-name{font:500 1.3rem / 1.2 "Newsreader", var(--font-display);color:var(--ink-dust)}.sister-pitch{color:var(--c-ink-muted);font-size:.85rem}.foot-base{border-block-start:1px solid var(--ink-gold-line);color:var(--c-ink-muted);margin:0;padding-block-start:var(--s-5);font-size:.8rem}@media (width<60rem){.site-footer{padding-block:var(--s-6) var(--s-5)}.foot-grid{gap:var(--s-5) var(--s-5);grid-template-columns:1fr 1fr}.foot-brand,.apps,.sisters,.foot-base{grid-column:1/-1}.foot-brand .brand .mark{block-size:2.2rem;inline-size:2.2rem}.foot-brand .wordmark{font-size:1.6rem}.foot-tag{margin-block:var(--s-2)}.foot-title{margin-block-end:var(--s-2)}.foot-col ul{gap:0}.apps ul{gap:var(--s-2);grid-template-columns:1fr 1fr;margin-block-end:var(--s-2)}.store{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.sisters ul{gap:var(--s-2);grid-template-columns:1fr 1fr}.sister{padding:var(--s-2) var(--s-3)}.sister-name{font-size:1.1rem}.foot-base{padding-block-start:var(--s-4)}}@media (width<22.5rem){.apps ul,.sisters ul{grid-template-columns:1fr}}.crumbs{font-size:var(--t-small-size);margin-block-end:var(--s-5)}.crumbs ol{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--c-rule-strong);margin-inline-end:var(--s-2)}.crumbs a{color:var(--c-ink-muted);text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:48px;padding:0 var(--s-5);border-radius:var(--r-pill);font:600 var(--t-ui-size) / 1 "Hanken Grotesk", var(--font-ui);cursor:pointer;transition:transform var(--m-fast) var(--m-ease), box-shadow var(--m-base) var(--m-ease), background var(--m-fast) var(--m-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{color:#fff;background:linear-gradient(#c24236,#a8322a);box-shadow:inset 0 1px #ffffff2e,0 10px 28px -12px #a8322abf}.btn-primary,.tinta .btn-primary,.paper .btn-primary,.tinta .btn-primary:hover,.paper .btn-primary:hover{color:#fff}.btn-primary:hover{background:linear-gradient(#cf4c3e,#b23a2e);box-shadow:inset 0 1px #fff3,0 14px 34px -12px #a8322ae6}.btn-quiet{border-color:var(--c-rule-strong);color:var(--c-ink);background:color-mix(in srgb, var(--c-surface) 60%, transparent)}.btn-quiet:hover{background:var(--c-sunken)}.tinta .btn-quiet{border-color:var(--ink-gold-line);color:var(--ink-dust);background:#ffffff0a}.tinta .btn-quiet:hover{border-color:var(--ink-gold);background:#ffffff14}.btn-lg{min-block-size:56px;padding-inline:var(--s-6);font-size:1.05rem}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.field{gap:var(--s-2);max-inline-size:24rem;font-size:var(--t-small-size);color:var(--c-ink-soft);margin-block-end:var(--s-2);font-weight:600;display:grid}.field input{min-block-size:44px;inline-size:100%;padding:0 var(--s-4);border:1px solid var(--c-rule-strong);border-radius:var(--r-md);background:var(--c-raised);color:var(--c-ink);font:400 1rem / 1.2 "Hanken Grotesk", var(--font-ui);transition:border-color var(--m-fast) var(--m-ease), box-shadow var(--m-fast) var(--m-ease)}.field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 15%, transparent);outline:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}:root{accent-color:var(--c-accent-fill)}.hexfig{color:var(--c-ink)}.hexfig .moving{color:var(--c-moving)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}@media (width<40rem){.grid{gap:var(--s-2)}.grid>.card,.grid>li>.card{padding:var(--s-3);gap:var(--s-2) var(--s-3);box-shadow:none}.grid>.card>.hexfig,.grid>.card>svg{block-size:auto;inline-size:32px}}.card{gap:var(--s-3) var(--s-4);padding:var(--s-4);background:linear-gradient(160deg, var(--c-raised), color-mix(in srgb, var(--c-surface) 70%, transparent));border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);border-radius:var(--r-md);box-shadow:var(--shadow-soft);color:var(--c-ink);transition:border-color var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.card:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-rule));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card .num{font:600 var(--t-small-size) / 1 "Hanken Grotesk", var(--font-ui);color:var(--c-accent);font-variant-numeric:tabular-nums}.card .title{font-size:1.15rem;font-weight:500;line-height:1.25}.card .sub{font-size:var(--t-small-size);color:var(--c-ink-muted);font-family:"Hanken Grotesk", var(--font-ui)}.card .hz{font-family:"LXGW WenKai TC", var(--font-hanzi);color:var(--c-ink-soft)}.card .hexfig{transition:transform var(--m-slow) var(--m-ease-out)}.card:hover .hexfig{transform:scale(1.06)}.hex-figure{padding:var(--s-6);place-items:center;display:grid;position:relative}.hex-figure:before{content:"";background:radial-gradient(closest-side,#f6e3bc1a,#0000);border-radius:50%;position:absolute;inset:0}.hex-figure .glyph{font-family:"LXGW WenKai TC", var(--font-hanzi);color:#f6e3bc2e;font-size:3.4rem;line-height:1;position:absolute;inset-block-start:-.6rem;inset-inline-end:-.4rem}.name-hz{font-family:"LXGW WenKai TC", var(--font-hanzi);font-size:var(--t-hanzi-hero-size);color:var(--ink-dust);line-height:1}.head-meta{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.head-meta .pinyin{color:var(--c-ink-muted);letter-spacing:.04em}.head-meta .poetic{color:var(--c-ink-soft);font-size:1.15rem}.head-chips{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-5);display:flex}.chip{align-items:center;gap:var(--s-2);padding:6px var(--s-3);border:1px solid var(--ink-gold-line);border-radius:var(--r-pill);color:var(--c-ink-soft);font:500 var(--t-small-size) / 1.2 "Hanken Grotesk", var(--font-ui);background:#ffffff08;min-block-size:44px;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--ink-gold);color:var(--ink-dust)}.tinta .chip{color:var(--c-ink-soft)}.layers{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.layer{background:linear-gradient(165deg, var(--c-raised), var(--c-surface));border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.layer:before{content:"";background:linear-gradient(90deg, var(--c-accent-fill), transparent 70%);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.layer.poetic-layer{background:radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--c-jade-tint) 70%, transparent), transparent 70%), linear-gradient(165deg, var(--c-surface), var(--c-sunken))}.layer.poetic-layer:before{background:linear-gradient(90deg, var(--c-jade), transparent 70%)}.layer h2{font-size:var(--t-h3-size);margin-block-end:var(--s-4)}.layer h3{margin-block:var(--s-5) var(--s-2);font-size:1.1rem}.layer .poetic{font-size:1.15em}.classical{font-size:var(--t-hanzi-size);color:var(--c-ink-soft);padding:var(--s-6);border-radius:var(--r-lg);background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--c-accent-tint) 45%, transparent), transparent 60%), var(--c-surface);border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);line-height:1.8}.lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.lines li{gap:var(--s-4);padding-block:var(--s-5);border-block-start:1px solid var(--c-rule);grid-template-columns:4.5rem 1fr;display:grid}.lines .label{font:600 var(--t-small-size) / 1.3 "Hanken Grotesk", var(--font-ui);color:var(--c-ink-muted);text-decoration:none}.lines .label:hover{color:var(--c-accent)}.lines .label .hanzi{color:var(--c-accent);margin-block-start:4px;font-size:1.25rem;display:block}.lines .label .mini{margin-block-start:var(--s-2)}.lines p{margin:0}.lines .poetic{color:var(--c-ink-soft);margin-block-start:var(--s-2);font-size:.98em}.related{gap:var(--s-3);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);border-radius:var(--r-pill);color:var(--c-ink);background:linear-gradient(165deg, var(--c-raised), var(--c-surface));min-block-size:44px;font-family:"Hanken Grotesk", var(--font-ui);font-size:var(--t-ui-size);box-shadow:var(--shadow-soft);transition:border-color var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease-out);text-decoration:none;display:inline-flex}.pill:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-rule));transform:translateY(-2px)}.pager{gap:var(--s-4);grid-template-columns:1fr 1fr;margin-block-start:var(--s-8);display:grid}.pager a{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);background:linear-gradient(165deg, var(--c-raised), var(--c-surface));color:var(--c-ink);box-shadow:var(--shadow-soft);gap:2px;text-decoration:none;display:grid}.pager a:last-child{text-align:end}.pager a:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-rule))}.pager .dir{font:600 var(--t-overline-size) / 1.2 "Hanken Grotesk", var(--font-ui);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--c-ink-muted)}.cta-band{margin-block:var(--s-8);padding:var(--s-7);border-radius:var(--r-lg);gap:var(--s-4);justify-items:start;display:grid;overflow:clip}@media (width>=48rem){.cta-band{grid-template-columns:1fr auto;align-items:center}}.cta-band h2{font-size:var(--t-h2-size)}.cta-band p{color:var(--c-ink-soft);margin:0}.changes-group{margin-block-end:var(--s-5)}.changes-group>summary{align-items:center;gap:var(--s-3);min-block-size:44px;cursor:pointer;margin-block-end:var(--s-2);list-style:none;display:flex}.changes-group>summary::-webkit-details-marker{display:none}.changes-group>summary:after{content:"";border-inline-end:2px solid var(--c-ink-muted);border-block-end:2px solid var(--c-ink-muted);block-size:.55rem;inline-size:.55rem;transition:transform var(--m-fast) var(--m-ease);margin-inline-start:auto;transform:rotate(45deg)}.changes-group[open]>summary:after{transform:rotate(225deg)}.changes-group h3{font:600 var(--t-small-size) / 1.2 "Hanken Grotesk", var(--font-ui);color:var(--c-ink-muted);letter-spacing:.04em;margin:0}.changes-group .count{border-radius:var(--r-pill);background:var(--c-sunken);block-size:1.6rem;min-inline-size:1.6rem;color:var(--c-ink-soft);place-items:center;padding-inline:6px;font-size:.8rem;font-weight:600;display:inline-grid}@media (width<60rem){.changes-group{border-block-start:1px solid color-mix(in srgb, var(--c-rule) 70%, transparent);margin-block-end:0}.changes-group>summary{min-block-size:52px;margin:0}.changes-group[open]>.changes{padding-block-end:var(--s-4)}.change{min-block-size:48px}}.changes{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.change{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--c-rule) 70%, transparent);background:color-mix(in srgb, var(--c-surface) 75%, transparent);color:var(--c-ink);font:500 var(--t-small-size) / 1.25 "Hanken Grotesk", var(--font-ui);transition:border-color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease);grid-template-columns:auto auto auto 1fr;text-decoration:none;display:grid}.change:hover{border-color:color-mix(in srgb, var(--c-accent) 50%, var(--c-rule));background:var(--c-raised)}.change .arrow{color:var(--c-accent)}.change .to{min-inline-size:0;display:grid}.change .to small{color:var(--c-ink-muted);font-size:.78rem;font-weight:400}.change .to b{color:var(--c-accent);margin-inline-end:4px;font-weight:600}.matrix{border-collapse:separate;border-spacing:4px;inline-size:100%;font-family:"Hanken Grotesk", var(--font-ui)}.matrix th{font-weight:600;font-size:var(--t-small-size);color:var(--c-ink-muted);padding:var(--s-2)}.matrix th .tri-sym{fill:currentColor;block-size:auto;inline-size:1.5rem;color:var(--c-ink-soft);margin:0 auto 4px}.matrix th[scope=row] .tri-sym{margin-inline:0}.matrix .corner-short{display:none}@media (width<40rem){.matrix{table-layout:fixed;border-spacing:2px}.matrix th{padding:2px;font-size:.75rem}.matrix th .tri-sym{inline-size:1.25rem;margin-block-end:0}.matrix th[scope=row] .tri-sym{margin-inline:auto}.matrix .tri-nm{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.matrix .corner{inline-size:1.75rem}.matrix .corner-full{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.matrix .corner-short{display:inline}.matrix td a{gap:2px;min-block-size:44px;padding:4px 0;font-size:.75rem}.matrix td a svg{block-size:auto;inline-size:18px}}.matrix td{padding:0}.matrix td a{padding:var(--s-2);border-radius:var(--r-sm);color:var(--c-ink);font-size:var(--t-small-size);background:color-mix(in srgb, var(--c-surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--c-rule) 60%, transparent);transition:background var(--m-fast) var(--m-ease), transform var(--m-base) var(--m-ease-out);justify-items:center;gap:4px;text-decoration:none;display:grid}.matrix td a:hover{background:var(--c-raised);border-color:var(--c-accent);transform:scale(1.06)}.matrix-wrap{overflow-x:auto}.home-hero{padding-block:var(--s-8) var(--s-9)}.home-hero .wrap{gap:var(--s-8);align-items:center;display:grid}@media (width>=62rem){.home-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.home-hero h1{letter-spacing:-.025em;font-size:clamp(2.6rem,1.6rem + 4vw,5rem);font-weight:400;line-height:1.02}.home-hero h1 em{color:var(--ink-gold-ink);font-style:italic}.home-hero .lead{margin-block:var(--s-5) var(--s-6);max-inline-size:36rem}@media (width<40rem){.home-hero{padding-block:var(--s-6) var(--s-7)}.home-hero .wrap{gap:var(--s-5)}.home-hero .lead{margin-block:var(--s-4)}.home-hero .actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.home-hero .actions .btn{padding-inline:var(--s-4);flex:auto;font-size:.95rem}.ring-wrap{inline-size:min(72%,18rem)}}.ring-wrap{aspect-ratio:1;justify-self:center;inline-size:min(100%,30rem);position:relative}.ring{position:absolute;inset:0}.ring svg{block-size:100%;inline-size:100%;overflow:visible}.ring .tri{fill:var(--ink-dust)}.ring .tri-name{fill:var(--ink-gold-ink);font:600 11px "Hanken Grotesk", var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.ring .orbit{fill:none;stroke:var(--ink-gold-line)}.ring-core{box-shadow:0 0 0 1px var(--ink-gold-line), 0 0 80px -10px #be403099;background:radial-gradient(circle at 40% 35%,#f6e3bc24,#0000 60%),radial-gradient(circle,#be403047,#0000 70%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:27%}.ring-core .yi{font-family:"LXGW WenKai TC", var(--font-hanzi);color:var(--ink-dust);text-shadow:0 0 40px #f6e3bc40;font-size:clamp(5rem,14vw,8.5rem);line-height:1}.ring-sweep{background:conic-gradient(from 0deg, transparent 0 80%, #f6e3bc29 92%, transparent 100%);border-radius:50%;position:absolute;inset:0;mask:radial-gradient(circle,#0000 38%,#000 39% 62%,#0000 63%)}.day-card{gap:var(--s-5);padding:var(--s-6);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.day-card .title{color:var(--c-ink);font-size:1.7rem;line-height:1.2;display:block}.day-card .text{color:var(--c-ink-soft);margin-block-start:var(--s-3);display:block}.bento{gap:var(--s-4);gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width>=40rem){.bento{gap:var(--s-4)}}@media (width<40rem){.bento .big{grid-column:1/-1;min-block-size:15rem}.bento .tile:not(.big){min-block-size:9rem;padding:var(--s-4)}.bento .tile:not(.big) h3{font-size:1.1rem}.bento .tile:not(.big) p{display:none}.bento .tile:not(.big) .bg-glyph{font-size:5rem}.bento>.tile:not(.big):last-child:nth-child(2n){grid-column:1/-1;min-block-size:6rem}}@media (width>=62rem){.bento{grid-template-columns:repeat(3,1fr)}.bento .big{grid-area:span 2/span 2}}.tile{align-content:end;gap:var(--s-2);min-block-size:11rem;padding:var(--s-6);border-radius:var(--r-lg);color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);background:linear-gradient(165deg, var(--c-raised), var(--c-surface));box-shadow:var(--shadow-soft);transition:transform var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease), border-color var(--m-fast) var(--m-ease);text-decoration:none;display:grid;position:relative;overflow:clip}.tile:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-rule));transform:translateY(-4px)}.tile h3{font-size:1.5rem}.tile p{color:var(--c-ink-soft);margin:0;font-size:1rem}.tile .go{font:600 var(--t-small-size) / 1 "Hanken Grotesk", var(--font-ui);color:var(--c-accent);margin-block-start:var(--s-2)}.tile .bg-glyph{font-family:"LXGW WenKai TC", var(--font-hanzi);color:color-mix(in srgb, var(--c-ink) 7%, transparent);pointer-events:none;transition:transform var(--m-slow) var(--m-ease-out);font-size:8rem;line-height:1;position:absolute;inset-block-start:-1rem;inset-inline-end:-.5rem}.tile:hover .bg-glyph{transform:rotate(-6deg)scale(1.05)}.tile.big{min-block-size:24rem}.tile.big h3{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem)}.tile.tinta{color:var(--c-ink);border-color:var(--ink-gold-line)}.tile.tinta p{color:var(--c-ink-soft)}.tile.tinta .go{color:var(--ink-gold-ink)}.tile.tinta .bg-glyph{color:#f6e3bc1a}.article h2{margin-block:var(--s-7) var(--s-4)}.article h3{margin-block:var(--s-6) var(--s-3)}.article ul,.article ol{margin-block-end:var(--s-4);padding-inline-start:var(--s-5)}.article li{margin-block-end:var(--s-2)}.article blockquote{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-inline-start:3px solid var(--c-accent);background:color-mix(in srgb, var(--c-accent-tint) 40%, transparent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--c-ink-soft);font-style:italic}.article table{border-collapse:collapse;inline-size:100%;margin-block:var(--s-5);font-family:"Hanken Grotesk", var(--font-ui);font-size:var(--t-small-size)}.article th,.article td{border:1px solid var(--c-rule);padding:var(--s-2) var(--s-3);text-align:start}.note{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-sunken);color:var(--c-ink-soft);font-size:var(--t-small-size);font-family:"Hanken Grotesk", var(--font-ui)}.sk{border-radius:var(--r-sm);background:linear-gradient(100deg, var(--c-sunken) 30%, color-mix(in srgb, var(--c-raised) 80%, var(--c-sunken)) 50%, var(--c-sunken) 70%) 0 0 / 220% 100%;display:block}@media (prefers-reduced-motion:no-preference){.sk{animation:1.6s linear infinite sk-shine}}@keyframes sk-shine{to{background-position:-220% 0}}@media (prefers-reduced-motion:no-preference){.tinta.mist:before{animation:38s ease-in-out infinite alternate mist-drift}.ring .spin{transform-origin:50%;animation:140s linear infinite ring-turn}.ring .spin .tri-g{transform-box:fill-box;transform-origin:50%;animation:140s linear infinite reverse ring-turn}.ring-sweep{animation:9s linear infinite ring-turn}.ring-core{animation:7s ease-in-out infinite core-glow}.rise{animation:rise var(--m-slow) var(--m-ease-out) both}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise view();animation-range:entry entry 55%}}@supports (animation-timeline:scroll()){.page-head.tinta,.home-hero.tinta{animation:linear both dust-drift scroll(root);animation-range:0 100vh}}}@keyframes mist-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}@keyframes ring-turn{to{rotate:360deg}}@keyframes core-glow{50%{box-shadow:0 0 0 1px #d2ae7280,0 0 110px -6px #be4030bf}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes reveal-rise{0%{transform:translateY(28px)scale(.985)}}@keyframes dust-drift{to{background-position:0 30px,0 44px,0 60px,0 30px,0 44px,0 60px,0 30px,0 44px,0 60px,0 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hub ul{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.hub-tile{align-items:center;gap:var(--s-4);min-block-size:5rem;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--c-rule) 80%, transparent);background:linear-gradient(165deg, var(--c-raised), var(--c-surface));box-shadow:var(--shadow-soft);color:var(--c-ink);transition:border-color var(--m-fast) var(--m-ease), box-shadow var(--m-base) var(--m-ease);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.hub-tile:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-rule));box-shadow:var(--shadow-lift)}.hub-glyph{background:var(--c-accent-tint);block-size:3rem;inline-size:3rem;color:var(--c-accent);font:400 1.6rem / 1 "LXGW WenKai TC", var(--font-hanzi);border-radius:50%;place-items:center;display:grid}.hub-text{gap:2px;display:grid}.hub-text .title{font-size:1.15rem;font-weight:500}.hub-text .sub{font:400 var(--t-small-size) / 1.4 "Hanken Grotesk", var(--font-ui);color:var(--c-ink-muted)}html:has(dialog[open]){overflow:hidden}@media (width<40rem){dialog.sheet[open]{border-radius:var(--r-lg) var(--r-lg) 0 0;max-block-size:92dvh;inline-size:100%;max-inline-size:100%;overscroll-behavior:contain;border-block-end:0;border-inline:0;margin:auto 0 0;padding-block-end:calc(var(--s-5) + env(safe-area-inset-bottom,0px));overflow:auto}dialog.sheet[open]:before{content:"";block-size:4px;inline-size:2.5rem;margin:var(--s-2) auto var(--s-3);background:var(--c-rule-strong);border-radius:999px;display:block}@media (prefers-reduced-motion:no-preference){dialog.sheet[open]{animation:sheet-up var(--m-base) var(--m-ease-out)}}}@keyframes sheet-up{0%{transform:translateY(100%)}}
