@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-serif-sc-0-03fd12e2c2.woff2)format("woff2");unicode-range:U+20-7E,U+A9,U+B7,U+3001-3002,U+300C-300D,U+3400,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48-4E49,U+4E4B,U+4E4E,U+4E5F,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECD-4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F46,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+5012,U+501F,U+503C,U+505A,U+50A8,U+50CF,U+513F,U+5145,U+5148,U+5165,U+5168,U+516C,U+5171,U+5173,U+5176-5177,U+517B,U+5185,U+518D,U+5199,U+51B5,U+51C6,U+51FA,U+5206-5207,U+5217,U+5219,U+5220,U+5224,U+522B,U+5230,U+5236,U+524D,U+526F,U+529B,U+529F-52A1,U+52A8-52A9,U+5305,U+5316,U+533A,U+5341,U+534A,U+534F,U+5355,U+535A,U+5360,U+5386,U+539F,U+53BB,U+53C2,U+53CA,U+53D1,U+53D6-53D7,U+53E3,U+53EA,U+53EF-53F0,U+53F7-53F8,U+5408,U+540C-540E,U+5411,U+5426,U+542B,U+5448,U+544A,U+548C,U+54C1,U+54CD,U+54EA,U+552E,U+5546,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56F4,U+56FD-56FE,U+5728,U+5730,U+573A,U+5740,U+5757,U+578B,U+57DF,U+585E,U+5883,U+58F0,U+5904,U+5907,U+590D,U+591A,U+5927,U+5931,U+5934,U+5939,U+594F,U+5951,U+5982,U+59CB,U+59D3,U+5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BC6,U+5BF9,U+5BFC,U+5C04,U+5C0F,U+5C11,U+5C1A,U+5C31,U+5C3D,U+5C55,U+5C5E,U+5DE5,U+5DF2,U+5E03,U+5E08,U+5E0C,U+5E26,U+5E2E,U+5E38}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-serif-sc-1-628f36d8a3.woff2)format("woff2");unicode-range:U+5E73-5E74,U+5E76,U+5E7F,U+5E8F,U+5E93-5E94,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F2F,U+5F52-5F53,U+5F55,U+5F71,U+5F84-5F85,U+5F88,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+6001,U+601D,U+6027,U+603B,U+606F,U+60C5,U+610F,U+613F,U+6210-6211,U+6216,U+6237,U+624B,U+624D,U+6267,U+6280,U+628A,U+6295,U+62A4,U+62C6,U+62FF,U+6301,U+6307,U+6309,U+6362,U+636E,U+6388,U+6392,U+63A5,U+63A7-63A8,U+63D0,U+63D2,U+641C,U+6458,U+64CD-64CE,U+6536,U+6539,U+653E-653F,U+654F,U+6570,U+6574,U+6587,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65E7,U+65F6,U+660E,U+661F-6620,U+662F,U+663E,U+665A,U+666F,U+6682,U+66B4,U+66F4,U+6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+675F,U+6761,U+6765,U+6784,U+6790,U+679C,U+67B6,U+67D3,U+67E5,U+6807-6808,U+680F,U+6838,U+6848,U+6863,U+68C0,U+69DB,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C47,U+6CA1,U+6CD5,U+6CE8,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D77,U+6D88-6D89,U+6DF1,U+6E32,U+6E90,U+6EDA,U+6EE1,U+70B9,U+7247-7248,U+724C,U+7269,U+72EC,U+73AF-73B0,U+7403,U+7406,U+751F,U+7528,U+7531,U+753B,U+754C,U+7559,U+7565,U+7591,U+767B,U+767E,U+7684,U+76D6,U+76D8,U+76EE,U+76F8,U+770B,U+771F,U+7740,U+77E5,U+7801,U+7814,U+786E,U+793A,U+7981,U+79BB,U+79C1,U+79DF,U+79F0,U+79FB,U+7A0B,U+7A33,U+7A3F,U+7ACB,U+7AD9,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B7E,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7C97,U+7C9F,U+7CFB,U+7D22,U+7EA6-7EA7,U+7EB9,U+7EBF,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7F16,U+7F3A,U+7F51,U+7F6E,U+7F72,U+8003,U+8005,U+800C,U+8054,U+80FD,U+811A,U+8131,U+817E,U+81EA,U+81F4,U+820D,U+822A,U+8272,U+8282,U+8303,U+8349,U+83B7,U+8425,U+843D,U+878D,U+884C,U+8865,U+8868,U+8881,U+88AB,U+88C5,U+8981,U+8986,U+89C4,U+89C6,U+89C8-89C9,U+89E3,U+89E6,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAE-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BD5,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D56,U+8D70,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E2A,U+8EAB,U+8F6C,U+8F6F,U+8F7B,U+8F7D,U+8F83}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-serif-sc-2-42e588bdce.woff2)format("woff2");unicode-range:U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FF0,U+8FFD,U+9001-9002,U+9014,U+901A,U+9020,U+90AE,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CC-91CD,U+91CF,U+91D1,U+949F,U+94A5,U+94AE,U+94FE,U+9519-951A,U+952E,U+957F,U+95E8,U+95EE,U+95F4,U+9605,U+961F,U+963B,U+9645-9646,U+9650,U+9664,U+9690,U+9694,U+969C,U+96C6,U+9700,U+9732,U+9759,U+9760,U+9762,U+9875,U+9879-987B,U+9886,U+9898,U+9996,U+9A71,U+9A8C,U+9AD8,U+9F50,U+9FFF,U+F900,U+FAFF,U+FEFF,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-sans-sc-0-bf397a1cbc.woff2)format("woff2");unicode-range:U+20-7E,U+A9,U+B7,U+3001-3002,U+300C-300D,U+3400,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48-4E49,U+4E4B,U+4E4E,U+4E5F,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECD-4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4EFD,U+4F17-4F18,U+4F1A,U+4F46,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+5012,U+501F,U+503C,U+505A,U+50A8,U+50CF,U+513F,U+5145,U+5148,U+5165,U+5168,U+516C,U+5171,U+5173,U+5176-5177,U+517B,U+5185,U+518D,U+5199,U+51B5,U+51C6,U+51FA,U+5206-5207,U+5217,U+5219,U+5220,U+5224,U+522B,U+5230,U+5236,U+524D,U+526F,U+529B,U+529F-52A1,U+52A8-52A9,U+5305,U+5316,U+533A,U+5341,U+534A,U+534F,U+5355,U+535A,U+5360,U+5386,U+539F,U+53BB,U+53C2,U+53CA,U+53D1,U+53D6-53D7,U+53E3,U+53EA,U+53EF-53F0,U+53F7-53F8,U+5408,U+540C-540E,U+5411,U+5426,U+542B,U+5448,U+544A,U+548C,U+54C1,U+54CD,U+54EA,U+552E,U+5546,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56F4,U+56FD-56FE,U+5728,U+5730,U+573A,U+5740,U+5757,U+578B,U+57DF,U+585E,U+5883,U+58F0,U+5904,U+5907,U+590D,U+591A,U+5927,U+5931,U+5934,U+5939,U+594F,U+5951,U+5982,U+59CB,U+59D3,U+5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BC6,U+5BF9,U+5BFC,U+5C04,U+5C0F,U+5C11,U+5C1A,U+5C31,U+5C3D,U+5C55,U+5C5E,U+5DE5,U+5DF2,U+5E03,U+5E08,U+5E0C,U+5E26,U+5E2E,U+5E38}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-sans-sc-1-6d2d35b3be.woff2)format("woff2");unicode-range:U+5E73-5E74,U+5E76,U+5E7F,U+5E8F,U+5E93-5E94,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F2F,U+5F52-5F53,U+5F55,U+5F71,U+5F84-5F85,U+5F88,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+6001,U+601D,U+6027,U+603B,U+606F,U+60C5,U+610F,U+613F,U+6210-6211,U+6216,U+6237,U+624B,U+624D,U+6267,U+6280,U+628A,U+6295,U+62A4,U+62C6,U+62FF,U+6301,U+6307,U+6309,U+6362,U+636E,U+6388,U+6392,U+63A5,U+63A7-63A8,U+63D0,U+63D2,U+641C,U+6458,U+64CD-64CE,U+6536,U+6539,U+653E-653F,U+654F,U+6570,U+6574,U+6587,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65E7,U+65F6,U+660E,U+661F-6620,U+662F,U+663E,U+665A,U+666F,U+6682,U+66B4,U+66F4,U+6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+675F,U+6761,U+6765,U+6784,U+6790,U+679C,U+67B6,U+67D3,U+67E5,U+6807-6808,U+680F,U+6838,U+6848,U+6863,U+68C0,U+69DB,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BB5,U+6BCF,U+6BD4,U+6C34,U+6C42,U+6C47,U+6CA1,U+6CD5,U+6CE8,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D77,U+6D88-6D89,U+6DF1,U+6E32,U+6E90,U+6EDA,U+6EE1,U+70B9,U+7247-7248,U+724C,U+7269,U+72EC,U+73AF-73B0,U+7403,U+7406,U+751F,U+7528,U+7531,U+753B,U+754C,U+7559,U+7565,U+7591,U+767B,U+767E,U+7684,U+76D6,U+76D8,U+76EE,U+76F8,U+770B,U+771F,U+7740,U+77E5,U+7801,U+7814,U+786E,U+793A,U+7981,U+79BB,U+79C1,U+79DF,U+79F0,U+79FB,U+7A0B,U+7A33,U+7A3F,U+7ACB,U+7AD9,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B7E,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7C97,U+7C9F,U+7CFB,U+7D22,U+7EA6-7EA7,U+7EB9,U+7EBF,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7F16,U+7F3A,U+7F51,U+7F6E,U+7F72,U+8003,U+8005,U+800C,U+8054,U+80FD,U+811A,U+8131,U+817E,U+81EA,U+81F4,U+820D,U+822A,U+8272,U+8282,U+8303,U+8349,U+83B7,U+8425,U+843D,U+878D,U+884C,U+8865,U+8868,U+8881,U+88AB,U+88C5,U+8981,U+8986,U+89C4,U+89C6,U+89C8-89C9,U+89E3,U+89E6,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAE-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BD5,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D56,U+8D70,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E2A,U+8EAB,U+8F6C,U+8F6F,U+8F7B,U+8F7D,U+8F83}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/noto-sans-sc-2-0b44d196d0.woff2)format("woff2");unicode-range:U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FF0,U+8FFD,U+9001-9002,U+9014,U+901A,U+9020,U+90AE,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CC-91CD,U+91CF,U+91D1,U+949F,U+94A5,U+94AE,U+94FE,U+9519-951A,U+952E,U+957F,U+95E8,U+95EE,U+95F4,U+9605,U+961F,U+963B,U+9645-9646,U+9650,U+9664,U+9690,U+9694,U+969C,U+96C6,U+9700,U+9732,U+9759,U+9760,U+9762,U+9875,U+9879-987B,U+9886,U+9898,U+9996,U+9A71,U+9A8C,U+9AD8,U+9F50,U+9FFF,U+F900,U+FAFF,U+FEFF,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}:root{--paper:#f6f2e9;--surface:#fffdf8;--ink:#1c1a17;--muted:#625c52;--accent:#a63d2f;--rule:#d9d1c1;--code-bg:#fff;--max-width:46rem;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141210;--surface:#1d1a16;--ink:#f0ece4;--muted:#b8b0a2;--accent:#e79a86;--rule:#3b352d;--code-bg:#0d1117;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#141210;--surface:#1d1a16;--ink:#f0ece4;--muted:#b8b0a2;--accent:#e79a86;--rule:#3b352d;--code-bg:#0d1117;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;line-height:1.75}body,html{background:var(--paper)}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;border:2px solid var(--accent);background:var(--surface);color:var(--ink);padding:.5rem .9rem;font-size:.9rem;text-decoration:none;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.page-shell{min-height:100vh;width:min(100% - 2.5rem,var(--max-width));flex-direction:column;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:2rem 0 1.25rem;display:flex}.site-brand{font-family:var(--font-serif);letter-spacing:.06em;font-size:1.1rem;font-weight:700;text-decoration:none}.site-byline,.site-footer{color:var(--muted);font-size:.85rem}.site-byline{margin:0}.site-header-meta{gap:.5rem 1.25rem;min-width:0}.site-header-meta,.site-nav{flex-wrap:wrap;align-items:center;display:flex}.site-nav{gap:.5rem 1rem}.site-nav a{padding:.2rem 0;font-size:.85rem;text-decoration:none}.site-nav a[aria-current=page]{color:var(--accent);text-underline-offset:.25em;text-decoration:underline}.theme-toggle{border:1px solid var(--rule);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:1.05rem;height:1.05rem}.about-header{border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.about-identity{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.about-avatar{border:1px solid var(--rule);background:var(--surface);-o-object-fit:cover;object-fit:cover;border-radius:50%;width:7.5rem;height:7.5rem}.about-header h1{font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:calc(clamp(2rem,6vw,3rem));line-height:1.2}.about-lede{color:var(--muted);max-width:34rem;margin:1rem 0 0}.profile-list{padding-left:0;list-style:none}.profile-list li{border-bottom:1px dotted var(--rule);padding:.35rem 0}.profile-list li:last-child{border-bottom:0}.site-main{flex:1;padding:3rem 0 4rem}.site-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.5rem 0 2rem;display:flex}.site-footer p{margin:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.hero h1{letter-spacing:.04em;margin:0;font-size:calc(clamp(2.4rem,7vw,4rem));line-height:1.1}.hero h1,.positioning{font-family:var(--font-serif)}.positioning{margin:1.25rem 0 0;font-size:calc(clamp(1.15rem,3vw,1.45rem));line-height:1.6}.intro{color:var(--muted);max-width:38rem;margin:1rem 0 0}.featured,.latest,.subscribe{margin-top:3.5rem}.featured h2,.latest h2,.subscribe h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 1rem;font-size:1.05rem}.subscribe{border:1px solid var(--rule);background:var(--surface);padding:1.4rem 1.5rem}.subscribe p{color:var(--muted);margin-top:0}.subscribe-list{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.analytics-consent{border:1px solid var(--rule);background:var(--surface);margin:0 0 2.5rem;padding:1rem 1.25rem;font-size:.9rem}.analytics-consent p{margin:0 0 .75rem}.analytics-consent-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.analytics-consent button{border:1px solid var(--accent);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:.35rem .75rem}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-item{background:var(--surface);border:1px solid var(--rule)}.post-link{padding:1.25rem 1.4rem;text-decoration:none;display:block}.post-title{font-family:var(--font-serif);margin-bottom:.35rem;font-size:1.25rem;font-weight:700;display:block}.post-link time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.post-description{color:var(--muted);margin-top:.5rem;font-size:.95rem;display:block}.post-header{border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.post-header h1{font-family:var(--font-serif);letter-spacing:.02em;margin:0;font-size:calc(clamp(2rem,6vw,3rem));line-height:1.2}.post-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;font-size:.85rem;display:flex}.post-meta time{font-variant-numeric:tabular-nums}.post-deck{color:var(--muted);margin:1rem 0 0;font-size:1.05rem}.post-toc{border:1px solid var(--rule);background:var(--surface);margin-top:2rem;padding:1.1rem 1.35rem}.post-toc h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 .6rem;font-size:.95rem}.post-toc ol{margin:0;padding-left:1.1rem;font-size:.9rem}.post-toc li{margin:.3rem 0}.post-toc-depth-3{color:var(--muted);margin-left:1rem}.post-body{font-family:var(--font-serif);padding-top:2rem;font-size:1.05rem;line-height:1.9}.taxonomy-header{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.taxonomy-header h1{font-family:var(--font-serif);margin:0;font-size:calc(clamp(2rem,6vw,3rem));line-height:1.2}.taxonomy-count,.taxonomy-description{color:var(--muted);margin:.75rem 0 0}.taxonomy .post-list{margin-top:1.75rem}.post-taxonomy{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1.25rem;font-size:.9rem;display:flex}.archive-month h3,.post-taxonomy-label{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list a{border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:.1rem .6rem;font-size:.85rem;text-decoration:none;display:inline-block}.archive-year{margin-top:2.5rem}.archive-year h2{font-family:var(--font-serif);margin:0 0 1rem;font-size:1.4rem}.archive-month{margin-top:1.75rem}.archive-month h3{letter-spacing:.04em;margin:0 0 .75rem;font-size:.95rem}.post-body :where(h2,h3){font-family:var(--font-serif);margin:2.25rem 0 .75rem;scroll-margin-top:1.5rem;line-height:1.35}.post-body :where(p,ul,ol){margin:0 0 1.25rem}.post-body :where(p,li,a),.post-body :not(pre)>code{overflow-wrap:anywhere}.post-body :where(ul,ol){padding-left:1.4rem}.post-body :where(li){margin-bottom:.35rem}.post-body :where(strong){color:var(--accent)}.post-body pre{border:1px solid var(--rule);background:var(--code-bg);max-width:100%;margin:0 0 1.5rem;padding:1rem 1.15rem;font-size:.86rem;line-height:1.65;position:relative;overflow-x:auto}.post-body pre code{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}:root[data-theme=dark] .shiki span{color:var(--shiki-dark);background:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark);background:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}}.post-body :where(table){max-width:100%;display:block;overflow-x:auto}.code-copy-button{border:1px solid var(--rule);background:var(--surface);color:var(--muted);font-family:var(--font-sans);cursor:pointer;border-radius:.25rem;padding:.25rem .6rem;font-size:.75rem;line-height:1.4;position:absolute;top:.5rem;right:.5rem}.code-copy-button:focus-visible,.code-copy-button:hover{color:var(--accent)}.post-pagination{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.9rem;display:flex}.post-footer,.post-pagination{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}.post-footer{color:var(--muted);font-size:.88rem}.post-footer h2{color:var(--ink);font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 .5rem;font-size:.95rem}.post-license p{margin:0 0 .4rem}.post-related{margin-top:1.75rem}.post-related ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.error-page .site-main{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.error-page h1{font-family:var(--font-serif);letter-spacing:.03em;margin:0;font-size:calc(clamp(2.4rem,7vw,4rem));line-height:1.15}.error-lede{max-width:34rem;color:var(--muted);margin:1rem 0 0}.error-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.error-action{border:1px solid var(--accent);background:var(--surface);color:var(--ink);padding:.6rem 1.1rem;font-size:.95rem;text-decoration:none;display:inline-block}.error-action:hover{background:var(--accent);color:var(--paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-header h1{font-family:var(--font-serif);margin:0;font-size:calc(clamp(2rem,6vw,3rem));line-height:1.2}.search-form{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.search-form input{border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink);font:inherit;flex:16rem;padding:.55rem .8rem}.search-form button{border:1px solid var(--accent);background:var(--accent);color:var(--surface);font:inherit;cursor:pointer;padding:.55rem 1.3rem}.search-form button:focus-visible,.search-form button:hover{background:var(--ink);border-color:var(--ink)}.search-hint{color:var(--muted);margin-top:1.5rem}.search-count{color:var(--muted);margin:2rem 0 1rem;font-size:.9rem}.search-results{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.search-result{background:var(--surface);border:1px solid var(--rule);padding:1.1rem 1.35rem}.search-result-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:700}.search-result-excerpt{color:var(--muted);margin:.5rem 0 0;font-size:.95rem}.search-result-excerpt mark{color:var(--accent);background:0 0;font-weight:700}.search-empty{background:var(--surface);border:1px solid var(--rule);color:var(--muted);margin-top:2rem;padding:1.25rem 1.4rem}.search-empty p{margin:0 0 .5rem}.search-empty p:last-child{margin-bottom:0}@media (width<=40rem){.site-main{padding-top:2.25rem}.site-header{padding-top:1.5rem}}.post-comments{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}.post-comments h2{font-family:var(--font-serif);letter-spacing:.06em;margin:0 0 .5rem;font-size:1.15rem}.post-comments-direct,.post-comments-fallback,.post-comments-intro{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.post-comments-domestic{border:1px solid var(--rule);background:var(--surface);border-radius:.35rem;margin:1.25rem 0;padding:.9rem 1rem;font-size:.9rem}.post-comments-domestic h3{font-family:var(--font-serif);margin:0 0 .4rem;font-size:.95rem}.post-comments-domestic p{margin:0 0 .4rem}.post-comments-domestic p:last-child{margin-bottom:0}.post-comments-domestic-links{flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.post-comments-domestic-links a{text-decoration:underline}.post-comments-loader{margin:1rem 0}.post-comments-load{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:.3rem;padding:.4rem 1rem;font-size:.9rem}.post-comments-load:focus-visible,.post-comments-load:hover{color:var(--accent);border-color:var(--accent)}.post-comments-error{color:var(--muted);margin:0;font-size:.9rem}
