:root{--font-serif: "Noto Serif SC", "Source Han Serif SC", "PingFang SC", "PingFang HK", "Helvetica Neue", "Songti SC", "STSong", "SimSun", "宋体", serif;--font-sans: "PingFang SC", "PingFang HK", "Helvetica Neue", Helvetica, "Noto Sans SC", "Source Han Sans SC", "HarmonyOS Sans SC", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--font-sutra: "Noto Serif SC", "Source Han Serif SC", "PingFang SC", "STKaiti", "KaiTi", "楷体", serif;--font-display: "Playfair Display", "Noto Serif SC", "Source Han Serif SC", serif;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--lh-display: 1.17;--lh-heading: 1.25;--lh-body: 1.5;--lh-tight: 1.5;--ls-display: 0;--ls-heading: 0;--ls-body: 0;--ls-tight: 0;--text-primary: #2C2418;--text-secondary: #5C5246;--text-tertiary: #8A7E70;--text-accent: #6B3F1A;--text-inverse: #F8F5F0}.dark{--text-primary: #F2EBDD;--text-secondary: #C9BDA9;--text-tertiary: #8A7E70;--text-accent: #D4B896;--text-inverse: #2C2418}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC"),url(/assets/NotoSerifSC-Regular-CiDIOQnC.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC Medium"),url(/assets/NotoSerifSC-Medium-GPuWQ3Or.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC SemiBold"),url(/assets/NotoSerifSC-SemiBold-C0d-w10b.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC Bold"),url(/assets/NotoSerifSC-Bold-Bm4tzTEm.woff2) format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:Noto Sans SC;src:local("Noto Sans SC"),url(/assets/NotoSansSC-Regular-9duuQBpU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:local("Noto Sans SC Medium"),url(/assets/NotoSansSC-Medium-DZA4jrVJ.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:local("Noto Sans SC Bold"),url(/assets/NotoSansSC-Bold-lEg3NaSE.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC";src:local("Noto Serif SC Black"),url(/assets/NotoSerifSC-Black-B9_bv44E.woff2) format("woff2");font-weight:900;font-style:normal;font-display:optional}@font-face{font-family:Playfair Display;src:local("Playfair Display Regular"),url(/assets/PlayfairDisplay-Regular-CFtfchNt.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A0-00FF,U+0100-024F}@font-face{font-family:Playfair Display;src:local("Playfair Display Bold"),url(/assets/PlayfairDisplay-Bold-CuDiGg7c.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A0-00FF,U+0100-024F}@font-face{font-family:Playfair Display;src:local("Playfair Display Black"),url(/assets/PlayfairDisplay-Black-oSb7_CWx.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0020-007F,U+00A0-00FF,U+0100-024F}body{font-family:var(--font-sans);color:var(--text-primary);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"kern" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:600}h1{font-weight:500;letter-spacing:var(--ls-display);line-height:var(--lh-display)!important}h2{font-weight:600}h3{font-weight:600;line-height:1.25}h4,h5,h6{font-weight:600;line-height:1.3}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-sutra{font-family:var(--font-sutra)}.font-display{font-family:var(--font-display);line-height:1.1!important}.type-display{font-family:var(--font-serif);color:var(--text-primary);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.type-h1{font-family:var(--font-serif);color:var(--text-primary);font-weight:500;line-height:1.17;letter-spacing:var(--ls-heading)}.type-h2{font-family:var(--font-serif);color:var(--text-primary);font-weight:600;line-height:1.25;letter-spacing:var(--ls-heading)}.type-h3{font-family:var(--font-serif);color:var(--text-primary);font-weight:600;line-height:1.3;letter-spacing:var(--ls-heading)}.type-h4{font-family:var(--font-serif);color:var(--text-primary);font-weight:600;line-height:1.35;letter-spacing:var(--ls-heading)}.type-body{font-family:var(--font-sans);color:var(--text-primary);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-body)}.type-body-lg{font-family:var(--font-sans);color:var(--text-primary);font-weight:400;line-height:1.6;letter-spacing:0;font-size:1.05rem}.type-small{font-family:var(--font-sans);color:var(--text-secondary);font-weight:400;line-height:1.5;letter-spacing:0}.type-caption{font-family:var(--font-sans);color:var(--text-secondary);font-weight:400;line-height:1.5;letter-spacing:var(--ls-tight)}.type-meta{font-family:var(--font-sans);color:var(--text-tertiary);font-weight:500;line-height:1.4;letter-spacing:var(--ls-heading)}.type-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.content-prose p,.prose-indent p,.article-prose p{text-indent:2em;margin-bottom:.8em}.card-prose p,.no-indent{text-indent:0}.reading-text{max-width:65ch;margin-left:auto;margin-right:auto}.quote-text{font-family:var(--font-sutra);color:var(--text-primary);font-weight:500;line-height:1.6;letter-spacing:0;text-indent:2em}.dark body{font-weight:400}@media (max-width: 380px){body{line-height:1.5;letter-spacing:0}h1,.type-display{letter-spacing:0}}@media (min-width: 381px) and (max-width: 640px){body{line-height:1.55}}html[data-font-size=small]{font-size:15px}html[data-font-size=normal]{font-size:16px}html[data-font-size=large]{font-size:18px}html[data-font-size=xlarge]{font-size:20px}::-moz-selection{background-color:#8b5a2b33;color:inherit}::selection{background-color:#8b5a2b33;color:inherit}.dark ::-moz-selection{background-color:#d4b89640}.dark ::selection{background-color:#d4b89640}
