:root{color-scheme:light dark;--paper: #f4ecd9;--paper-soft: #fbf6e9;--paper-deep: #eadcc1;--ink: #2f241d;--ink-muted: #74685b;--line: #d8c8aa;--accent: #7a3f2a;--accent-soft: #a76d4f;--shadow: rgba(76, 50, 28, .09);--grid-vertical: rgba(94, 64, 35, .035);--grid-horizontal: rgba(94, 64, 35, .025);--max: 1060px;font-family:Georgia,Times New Roman,Songti SC,"Noto Serif CJK SC","Source Han Serif SC",SimSun,serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #251f1a;--paper-soft: #2f2822;--paper-deep: #3c322a;--ink: #e2d7c4;--ink-muted: #ad9d8a;--line: #4d4035;--accent: #c89566;--accent-soft: #b9825c;--shadow: rgba(0, 0, 0, .14);--grid-vertical: rgba(226, 215, 196, .018);--grid-horizontal: rgba(226, 215, 196, .014)}}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100vh;margin:0;background:linear-gradient(90deg,var(--grid-vertical) 1px,transparent 1px),linear-gradient(180deg,var(--grid-horizontal) 1px,transparent 1px),var(--paper);background-size:44px 44px;color:var(--ink);line-height:1.7;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}.site-shell{width:min(100% - 32px,var(--max));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 0 18px;border-bottom:1px solid var(--line)}.brand{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted)}.home-intro{padding:58px 0}.home-intro h1{max-width:820px;margin:0;font-size:clamp(2.2rem,6vw,5.5rem);font-weight:400;line-height:1.04}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:0 0 70px}.column{--entry-rhythm: 18px}.column h2{margin:0;padding-bottom:var(--entry-rhythm);border-bottom:1px solid var(--line);font-size:.95rem;font-weight:400;letter-spacing:.09em;line-height:1;text-transform:uppercase;color:var(--ink-muted)}.entry-list{display:grid;gap:18px;margin:0;padding:var(--entry-rhythm) 0 0;list-style:none}.entry{display:grid;gap:var(--entry-rhythm);padding:0 0 var(--entry-rhythm);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.entry a{display:inline-block;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1;text-decoration:none}.meta{display:block;margin-top:0;color:var(--ink-muted);font-size:.92rem;line-height:1}.page-title{max-width:820px;margin:48px 0 30px}.page-title h1{margin:0;font-size:clamp(2rem,5vw,4.2rem);font-weight:400;line-height:1.08}.chapter-list{max-width:760px;margin:0 0 70px;padding:0;list-style:none;counter-reset:chapters}.chapter-list li{counter-increment:chapters;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.chapter-list a{display:block;padding:18px 0;text-decoration:none}.chapter-list a:before{content:counter(chapters) ". ";font-weight:700}.reader{max-width:760px;margin:0 auto;padding:48px 0 78px}.reader-header{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reader-kicker{margin:0 0 10px;color:var(--ink-muted);font-size:.93rem;letter-spacing:.08em;text-transform:uppercase}.reader h1{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:1.1}.prose{font-size:clamp(1.12rem,2vw,1.28rem)}.prose p{margin:0 0 1.25em}.prose h2,.prose h3{margin:2.2em 0 .8em;font-weight:400;line-height:1.2}.prose blockquote{margin:1.8em 0;padding-left:1.2em;border-left:1px solid var(--accent-soft);color:var(--ink-muted)}.reader-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:54px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-muted)}.reader-nav a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:top;white-space:nowrap}.reader-nav .next{text-align:right}.reader-nav>span{min-width:0}.reader-nav>a{justify-self:center}.nav-title{display:none}.nav-number{display:inline}@media(max-width:720px){.site-shell{width:min(100% - 24px,var(--max))}.home-intro{padding:42px 0}.home-grid{grid-template-columns:1fr;gap:42px}.reader-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}}
