:root{--paper:#f7f5f0;--ink:#242724;--muted:#686960;--line:#d9d7cf;--accent:#9b4037;--blue:#507f92;--wash:#eeece5;--art-paper:#fcf9f3;--inverse-muted:#d1d1c7;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--text-sm:.8125rem;--text-body:1rem;--text-support:.9375rem;--text-caption:.75rem;--heading-xs:1.3rem;--shade-overlay:#242724d9;--shade-menu:#2427240a;--text-lead:clamp(1.0625rem, 1.5vw, 1.25rem);--heading-sm:clamp(1.4rem, 2.2vw, 1.8rem);--heading-md:clamp(1.8rem, 3.6vw, 3rem);--heading-lg:clamp(2.3rem, 4.6vw, 4.25rem);--hero-title:clamp(3rem, 6.4vw, 6.1rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--section-space:clamp(3.75rem, 8vw, 7.5rem);--gutter:clamp(1.25rem, 5vw, 6rem);--measure:78rem;--reading:45rem;--header-height:6.25rem;--motion-fast:.18s;--motion-enter:.45s;--motion-reveal:.56s;--ease-out:cubic-bezier(.22, 1, .36, 1);--hero-text-top:18%;--hero-ink-height:56%}
*{box-sizing:border-box}html{scroll-behavior:smooth}html:has([data-motion=reduced]){scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8;font-size:var(--text-body);margin:0}a{color:inherit;text-underline-offset:.35em;text-decoration-thickness:1px}button,input,select{font:inherit}button{cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.65rem 1.25rem}input,select{color:var(--ink);border:1px solid var(--muted);background:0 0;border-radius:0;min-width:0;max-width:100%;padding:.65rem .8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);overflow-wrap:anywhere;text-wrap:pretty;font-weight:500;line-height:1.45}p{overflow-wrap:anywhere}img,video{max-width:100%;display:block}small{font-size:var(--text-sm)}section[id],main[id]{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.standalone{max-width:var(--reading);padding:var(--space-4);margin:12vh auto}.standalone h1{font-size:var(--heading-lg);margin:var(--space-3) 0}.standalone p{margin:var(--space-3) 0}::selection{background:var(--line)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[data-filter-text][hidden]{display:none!important}
