@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,300;8..60,400;8..60,500;8..60,600;8..60,700&family=Noto+Serif+SC:wght@400;500;700&display=swap";:root{--ink: #2b221a;--ink-soft: #5a4a3a;--ink-mute: #8a7a66;--paper: #f6efe1;--paper-deep: #ece2cc;--paper-shadow: rgba(64, 45, 23, .15);--accent: #a0522d;--accent-soft: #c08a5e;--cloth: #b9926b;--serif: "Source Serif 4", "Noto Serif SC", "Songti SC", "STSong", "Cambria", "Times New Roman", serif;--shadow-card: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 6px 14px -8px rgba(60, 40, 20, .35), 0 18px 40px -20px rgba(60, 40, 20, .4);--shadow-soft: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 8px 24px -10px rgba(60, 40, 20, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--serif);font-feature-settings:"liga","kern","onum";color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='7'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.55%200%200%200%200%200.46%200%200%200%200%200.36%200%200%200%200.16%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20fill='%23f6efe1'%20filter='url(%23grain)'/%3e%3cfilter%20id='fibers'%3e%3cfeTurbulence%20type='turbulence'%20baseFrequency='0.02%200.6'%20numOctaves='2'%20seed='3'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.55%200%200%200%200%200.46%200%200%200%200%200.36%200%200%200%200.10%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23fibers)'/%3e%3c/svg%3e");background-size:180px 180px;background-repeat:repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:oldstyle-nums;animation:page-fade-in .32s ease both}body.fading-out{animation:none;opacity:0;transition:opacity .22s ease;pointer-events:none}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body{animation:none}body.fading-out{transition:none}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:#a0522d33}
