:root{--red: #a91626;--red-deep: #6f101e;--red-bright: #bd1a2d;--ink: #1b1915;--ink-soft: #3a372f;--muted: #6b675c;--line: #dcd5c3;--line-strong: #c2bAA5;--paper: #f5f1e6;--paper-alt: #ece7d7;--surface: #fdfaf2;--surface-soft: #f9f5e9;--white: #fffdf6;--teal: #2a5f58;--amber: #b07d1e;--focus: #d9a83c;--cream: #f6efe0;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, Georgia, "Times New Roman", serif;--font-sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper-grain: radial-gradient(color-mix(in srgb, var(--ink) 4.5%, transparent) .8px, transparent .9px);--max: 1180px;--narrow: 820px;--header-height: 76px;--header-bg: transparent;--header-fg: var(--cream);--header-solid-bg: rgba(247, 243, 232, .94);--header-solid-fg: var(--ink);--r-sm: 3px;--r-md: 5px;--r-lg: 10px;--shadow-low: 0 6px 18px rgba(28, 22, 14, .07), 0 1px 2px rgba(28, 22, 14, .05);--shadow-high: 0 18px 40px rgba(28, 22, 14, .12), 0 2px 6px rgba(28, 22, 14, .05);--shadow-red: 0 8px 20px rgba(150, 18, 35, .18)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--line-strong) var(--paper)}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{border:3px solid var(--paper);border-radius:8px;background:var(--line-strong)}html::-webkit-scrollbar-thumb:hover{background:var(--red)}html.nav-lock{overflow:hidden}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}body{margin:0;color:var(--ink);background-image:var(--paper-grain);background-size:22px 22px;background-color:var(--paper);font-family:var(--font-sans);font-size:16px;line-height:1.68;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--cream);background:var(--red-deep)}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,select{cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:10px;left:10px;z-index:100;translate:0 -160%;border-radius:var(--r-sm);padding:10px 14px;color:var(--cream);background:var(--ink);font-weight:800;transition:translate .15s ease}.skip-link:focus{translate:0}.noscript-warning{margin:0;padding:10px 18px;color:var(--cream);background:var(--red-deep);text-align:center}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:28px;padding:12px max(24px,calc((100vw - var(--max)) / 2));color:var(--header-fg);background:var(--header-bg);border-bottom:1px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s ease;will-change:transform}.site-header.page-header,.site-header.is-scrolled,.site-header.is-past-hero{color:var(--header-solid-fg);background:var(--header-solid-bg);border-bottom-color:var(--line);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 8px 24px #1c160e0f}.fulltext-reading-page .site-header,body[data-page=reader] .site-header{--header-solid-bg: rgba(253, 250, 242, .96);background:var(--header-solid-bg)}.brand{display:inline-flex;min-width:0;align-items:center;gap:12px}.brand>span:last-child{display:grid;min-width:0;gap:1px}.brand-mark{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cream) 46%,transparent);border-radius:var(--r-sm);color:var(--cream);background:var(--red);box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 3px color-mix(in srgb,var(--cream) 26%,transparent);font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.04em}.brand strong{overflow:hidden;color:inherit;font-size:14px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand small{color:color-mix(in srgb,currentColor 76%,transparent);font-size:12.5px;line-height:1.2}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:2px}.site-nav a{position:relative;min-height:42px;border-radius:var(--r-sm);padding:10px 13px;color:inherit;font-size:14px;font-weight:700;line-height:1.5;transition:color .15s ease,background .15s ease}.site-nav a:after{content:"";position:absolute;inset:auto 13px 5px;height:2px;background:currentColor;opacity:.85;transition:scale .18s ease,opacity .18s ease;scale:0 1;transform-origin:center}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{background:color-mix(in srgb,currentColor 8%,transparent)}.site-nav a.is-active{color:color-mix(in srgb,var(--red-deep) 88%,var(--ink));font-weight:800}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after{scale:1 1}.nav-toggle{display:none}main{min-height:70vh}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(calc(100% - 40px),var(--max));margin-inline:auto;padding-top:calc(var(--header-height) + 26px);color:var(--muted);font-size:13.5px;font-weight:680;line-height:1.5}.breadcrumb a{color:var(--muted);transition:color .14s ease}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--red)}.breadcrumb>span:last-child{color:var(--ink-soft);font-weight:760}.breadcrumb+.page-hero{padding-top:34px}.page-hero,.section,.reading-layout,.works-shell,.reader-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.page-hero{padding:calc(var(--header-height) + 64px) 0 56px}.page-hero h1,.reading-hero h1{max-width:960px;margin:0;font-family:var(--font-serif);font-size:clamp(2.9rem,6.6vw,5.4rem);font-weight:700;line-height:1.08;letter-spacing:.01em;text-wrap:balance}body[data-lang=en] .page-hero h1,body[data-lang=en] .reading-hero h1,body[data-lang=en] .section-heading h2{font-family:Georgia,"Iowan Old Style","Times New Roman",var(--font-serif);letter-spacing:0}.page-hero p,.reading-hero p{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.72}.hero-actions,.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:.18em;line-height:1.4}.eyebrow:before{content:"";width:26px;height:2px;flex:0 0 auto;background:currentColor}.section{padding-block:clamp(44px,7vw,88px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{max-width:880px;margin:0;font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,3.2rem);font-weight:700;line-height:1.14;letter-spacing:.01em;text-wrap:balance}.section-heading p{max-width:520px;margin:0;color:var(--muted)}.button,button.button{display:inline-flex;width:auto;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--r-sm);padding:10px 20px;color:var(--ink);background:transparent;font-size:14px;font-weight:750;letter-spacing:.03em;line-height:1.4;text-align:center;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button-primary{color:var(--cream);border-color:var(--red-deep);background:var(--red);box-shadow:var(--shadow-red)}.button-secondary{color:var(--ink);border-color:var(--ink);background:transparent}.button:hover,button.button:hover,.button:focus-visible,button.button:focus-visible{box-shadow:var(--shadow-low)}.button-primary:hover,.button-primary:focus-visible{color:var(--cream);border-color:#4d0a14;background:var(--red-deep);box-shadow:0 10px 24px #6f101e47}.button-secondary:hover,.button-secondary:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink)}.button:active,button.button:active{box-shadow:none}.button:focus-visible,button.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 76%,transparent);outline-offset:3px}.is-anchor-focused{outline:3px solid color-mix(in srgb,var(--focus) 54%,transparent);outline-offset:8px}.site-search-panel{overflow:visible;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;padding-block:clamp(36px,6vw,66px);background:transparent}.site-search-panel .section-heading{margin-bottom:22px}.site-search-panel .section-heading h2{max-width:880px;font-size:clamp(1.7rem,2.9vw,2.4rem)}.site-search-panel .site-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:min(100%,860px)}.site-search-panel .site-search-box input{width:100%;min-width:0;min-height:54px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 17px;color:var(--ink);background:var(--surface);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.site-search-panel .site-search-box input:focus{border-color:color-mix(in srgb,var(--red) 55%,var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent);outline:none}.site-search-panel .site-search-box input::placeholder{color:#7c7868;opacity:1}.site-search-panel .site-search-box .button{min-width:94px;min-height:54px}.site-search-panel .search-type-filters,.site-search-panel .search-prompt-grid{display:flex;width:min(100%,860px);gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.site-search-panel .search-type-filters{margin-top:16px}.site-search-panel .search-prompt-grid{flex-wrap:wrap;margin-top:14px}.site-search-panel .search-type-filters::-webkit-scrollbar,.site-search-panel .search-prompt-grid::-webkit-scrollbar{display:none}.site-search-panel .search-type-filters button,.site-search-panel .search-prompt-grid button{min-height:38px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 14px;color:var(--ink-soft);background:var(--surface);font-size:13px;font-weight:720;line-height:1.35;text-align:left;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.site-search-panel .search-type-filters button:hover,.site-search-panel .search-prompt-grid button:hover,.site-search-panel .search-type-filters button:focus-visible,.site-search-panel .search-prompt-grid button:focus-visible{color:var(--red-deep);border-color:color-mix(in srgb,var(--red) 44%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.site-search-panel .search-type-filters button.is-active{color:var(--cream);border-color:var(--red-deep);background:var(--red)}.site-search-panel .search-results{display:grid;width:min(100%,860px);gap:14px;margin-top:22px}.site-search-panel .search-result-group{display:grid;gap:8px}.site-search-panel .search-result-group h3{margin:14px 0 0;color:var(--muted);font-size:13px;font-weight:850;letter-spacing:.06em}.site-search-panel .search-result-card{position:relative;display:grid;gap:8px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);padding:17px 19px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.site-search-panel .search-result-card:before{content:"";position:absolute;inset:0 0 auto;height:0;border-top:2px solid var(--red);opacity:0;transition:opacity .15s ease}.site-search-panel .search-result-card:hover,.site-search-panel .search-result-card:focus-within{border-color:color-mix(in srgb,var(--red) 42%,var(--line));box-shadow:var(--shadow-low)}.site-search-panel .search-result-card:hover:before,.site-search-panel .search-result-card:focus-within:before{opacity:1}.site-search-panel .search-result-card strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;line-height:1.42}.site-search-panel .search-result-meta-line,.site-search-panel .library-empty{color:var(--muted);font-size:13px}.site-search-panel .search-result-read,.site-search-panel .search-result-secondary{width:fit-content;min-height:40px}.site-search-panel.is-search-loading .site-search-box{opacity:.72}.search-highlight{color:inherit;background:color-mix(in srgb,var(--focus) 34%,transparent)}.footer{width:100%;margin-inline:0;border-top:4px solid var(--red);padding:46px max(24px,calc((100vw - var(--max)) / 2)) 58px;color:#f6efe0b8;background:var(--ink);font-size:14px}.footer>p{margin:0 0 22px;color:var(--cream);font-family:var(--font-serif);font-weight:700;letter-spacing:.02em}.footer-link-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}.footer-link-group h2{margin:0 0 8px;color:#e2a96f;font-size:12.5px;font-weight:850;letter-spacing:.14em}.footer-link-group p{display:grid;margin:0;gap:1px;justify-items:start}.footer-link-group a{display:inline-flex;min-height:32px;align-items:center;color:#f6efe0a8;font-size:13.5px;font-weight:620;transition:color .14s ease}.footer-link-group a:hover,.footer-link-group a:focus-visible{color:var(--cream)}.site-footer{width:min(calc(100% - 40px),var(--max));margin-inline:auto;border-top:3px solid var(--ink);padding-block:22px 30px;color:var(--muted);font-size:13.5px}.site-footer p{margin:0}.site-footer a{color:var(--ink-soft);font-weight:660}.site-footer a:hover,.site-footer a:focus-visible{color:var(--red)}.footer-compact{padding-block:30px 38px}.footer-link-groups-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.button-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}.public-domain-fulltext-body,.reader-typography,.reading-main,.reading-main-card,.prose-panel{min-width:0}.public-domain-fulltext-body p,.reader-typography p,.reading-main p{overflow-wrap:break-word}.article-visual-media img{height:auto}[hidden]{display:none!important}@media(max-width:820px){:root{--header-height: 68px}html{scrollbar-gutter:auto}body{font-size:16px;line-height:1.72}.site-header{min-height:var(--header-height);gap:12px;padding:9px 14px}.brand{gap:9px}.brand-mark{width:40px;height:40px}.brand strong{max-width:min(57vw,245px);font-size:13px}.brand small{display:none}.nav-toggle{display:inline-grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:var(--r-sm);padding:9px;color:inherit;background:transparent}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:3px 0;background:currentColor}.site-nav{position:fixed;inset:calc(var(--header-height) + 8px) 12px auto;display:none;max-height:calc(100dvh - var(--header-height) - 24px);flex-direction:column;align-items:stretch;gap:4px;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px;color:var(--ink);background:#fdfaf2fa;box-shadow:var(--shadow-high)}.site-header.nav-open .site-nav,.site-nav.is-open{display:flex}.site-nav a{min-height:48px;padding:12px 14px;font-size:16px;text-align:left}.site-nav a:after{display:none}.site-nav a.is-active{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.breadcrumb{width:min(calc(100% - 32px),var(--max));padding-top:calc(var(--header-height) + 18px)}.breadcrumb+.page-hero{padding-top:24px}.page-hero,.section,.reading-layout,.works-shell,.reader-shell{width:min(calc(100% - 32px),var(--max))}.page-hero{padding:calc(var(--header-height) + 40px) 0 38px}.page-hero h1,.reading-hero h1{font-size:clamp(2.3rem,11vw,3.6rem);line-height:1.12}.page-hero p,.reading-hero p{margin-top:16px;font-size:1rem}.section{padding-block:46px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:clamp(1.7rem,9vw,2.5rem)}.section-heading>p{margin-top:12px}.hero-actions,.page-hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button,.page-hero-actions .button{width:100%}.hero-actions .button:first-child:nth-last-child(3),.page-hero-actions .button:first-child:nth-last-child(3){grid-column:1 / -1}.site-search-panel{padding-block:34px}.site-search-panel .site-search-box{grid-template-columns:minmax(0,1fr) 82px;gap:6px}.site-search-panel .site-search-box input,.site-search-panel .site-search-box .button{min-height:48px}.site-search-panel .site-search-box input{padding-inline:12px;font-size:15px}.site-search-panel .site-search-box .button{min-width:82px;padding-inline:10px}.site-search-panel .search-prompt-grid{flex-wrap:nowrap}.site-search-panel .search-type-filters button,.site-search-panel .search-prompt-grid button{min-height:44px}.site-search-panel .search-result-card{padding:14px}.footer{padding:34px max(18px,calc((100vw - var(--max)) / 2)) 44px}.footer-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-link-group a{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}hr{width:min(100%,680px);margin:clamp(1.9em,4vw,2.8em) auto;border:0;border-top:1px solid color-mix(in srgb,currentColor 26%,transparent)}.table-scroll-wrap{max-width:100%;margin:1.6em auto 1.8em;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm, 3px)}.table-scroll-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table-scroll-hint{display:block;padding:.55em .9em 0;color:var(--muted);font-size:.78em}@media(min-width:821px){.table-scroll-hint{display:none}}.code-block-wrap{position:relative;margin:1.4em 0}.code-copy-button{position:absolute;top:.5em;right:.5em;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.72em;padding:.3em .8em;cursor:pointer}.code-copy-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.data-load-error,.reader-notice{margin:18px auto;max-width:720px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-left:4px solid var(--red);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-low)}.data-load-error strong,.reader-notice h3{margin:0 0 6px;color:var(--red)}.data-load-error p,.reader-notice p{margin:4px 0}.data-load-error small{color:var(--muted)}.file-preview-notice{margin:14px auto;padding:12px 16px;max-width:720px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-soft);color:var(--ink-soft)}.file-preview-notice strong{color:var(--teal)}.heading-anchor{margin-left:.35em;text-decoration:none;font-size:.72em;opacity:0;transition:opacity .15s ease}.heading-anchor:after{content:"\a7";color:var(--muted)}h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:1}.heading-anchor:focus-visible{opacity:1;outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.heading-anchor.is-copied:after{content:"\2713";color:var(--teal)}.article-visual-figure{margin:1.6em auto;max-width:min(100%,var(--cover-max-width, 360px));padding:10px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-low),0 0 0 5px var(--surface),0 0 0 6px var(--line)}.article-visual-figure img{display:block;width:auto;max-width:100%;max-height:var(--cover-max-height, 520px);margin-inline:auto;border-radius:2px;box-shadow:none}.article-visual-figure.is-image-missing{display:none}.article-visual-figure.is-low-res-cover img{opacity:.96}.library-action{margin:.4em 0;color:var(--muted);font-size:.92em}.topic-related-authors{margin:.5em 0;color:var(--ink-soft);font-size:.95em}body.fulltext-search-open{overflow:hidden}.is-disabled{opacity:.55;pointer-events:none}.is-dismissing{opacity:0;transition:opacity .18s ease}html:has(body[data-reader-theme=dark]){scrollbar-color:#4a443a #151310}html:has(body[data-reader-theme=dark])::-webkit-scrollbar-track{background:#151310}html:has(body[data-reader-theme=dark])::-webkit-scrollbar-thumb{border-color:#151310;background:#4a443a}html:has(body[data-reader-theme=dark])::-webkit-scrollbar-thumb:hover{background:var(--red-bright)}body[data-reader-theme=dark] ::selection{color:#1d1a16;background:#e89a82}body[data-reader-theme=dark] .data-load-error,body[data-reader-theme=dark] .reader-notice{border-color:#e89a8259;background:#211d17;color:#d9cdb8;box-shadow:none}body[data-reader-theme=dark] .file-preview-notice{border-color:#f1e8d833;background:#211d17;color:#c6b9a6}body[data-reader-theme=dark] .fulltext-chapter-actions .button{color:#f1e8d8;border-color:#f1e8d847;background:transparent}body[data-reader-theme=dark] .fulltext-chapter-actions .button:hover,body[data-reader-theme=dark] .fulltext-chapter-actions .button:focus-visible{color:#151310;border-color:#e89a82;background:#e89a82}body[data-reader-theme=dark] .code-copy-button{border-color:#f1e8d83d;background:#211d17;color:#f1e8d8}body[data-reader-theme=dark] .table-scroll-wrap{border-color:#f1e8d833}@media print{.site-header,.site-footer,.footer,.nav-toggle,.hero-canvas,.hero-shade,.noscript-warning,.site-search-panel,.works-simple-controls,.works-advanced-filter,.button{display:none!important}body{background:#fff!important;background-image:none!important;color:#111!important}.page-hero{padding-top:24px}.page-hero h1,.section-heading h2{color:#111}.hero{color:#111!important;background:#fff!important;background-image:none!important;min-height:0}.hero h1,.hero .eyebrow,.hero-lede{color:#111!important;text-shadow:none!important}.hero-content:before,.hero:after{border-color:#111!important}.eyebrow{color:#7a1018}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.78em;word-break:break-all}.trust-item>span,.footer-link-group h2{color:#7a1018}}
