:root{--jkh-rule: #D9CDBB;--jkh-rule-soft: #EADFCF;--jkh-sheet: #FFFDF8;--jkh-wash: #F3EBDD;--jkh-note-bg: #E8F3F0;--jkh-note-ink: #0B5348;--jkh-num: Georgia, "Times New Roman", "Kaiti SC", STKaiti, sans-serif;--jkh-col: 760px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--jkh-font-body);color:var(--jkh-ink);background:var(--jkh-canvas);line-height:1.8;font-size:16.5px;overflow-wrap:anywhere}a{color:var(--jkh-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--jkh-primary)}:focus-visible{outline:2px solid var(--jkh-accent);outline-offset:3px}h1,h2,h3{font-family:var(--jkh-font-display);font-weight:700;line-height:1.35;margin:0;color:var(--jkh-ink)}h1{font-size:clamp(1.8rem,1.35rem + 2vw,2.5rem);letter-spacing:.02em}h2{font-size:1.38rem}h3{font-size:1.1rem}p{margin:0}.jkh-col{width:100%;max-width:var(--jkh-col);margin:0 auto;padding:0 22px}.jkh-mast{padding-top:30px}.jkh-mast>.jkh-col{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:28px}.jkh-name{grid-column:1;grid-row:1;justify-self:start}.jkh-sub{grid-column:1;grid-row:2}.jkh-nav{grid-column:2;grid-row:1 / span 2}.jkh-double{grid-column:1 / -1;grid-row:3}.jkh-mast>.jkh-col>:not(.jkh-name):not(.jkh-sub):not(.jkh-nav):not(.jkh-double){grid-column:1 / -1}.jkh-name{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--jkh-primary);font-family:var(--jkh-font-display);font-weight:700;font-size:1.9rem;letter-spacing:.18em}.jkh-name img{width:34px;height:34px;display:block}.jkh-sub{margin-top:2px;font-size:.86rem;color:var(--jkh-muted);letter-spacing:.08em}.jkh-double{margin-top:14px;height:6px;border-top:3px solid var(--jkh-primary);border-bottom:1px solid var(--jkh-primary)}.jkh-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 26px;padding:0}.jkh-nav a{padding:8px 2px 7px;text-decoration:none;color:var(--jkh-ink);font-size:.98rem;border-bottom:2px solid transparent;transition:color var(--jkh-dur) var(--jkh-ease),border-color var(--jkh-dur) var(--jkh-ease)}.jkh-nav a:hover{color:var(--jkh-primary)}.jkh-nav a[aria-current=page]{color:var(--jkh-primary);border-bottom-color:var(--jkh-primary);font-weight:600}.jkh-langs{display:none}.jkh-page{padding-top:44px;padding-bottom:72px}.jkh-over{font-family:var(--jkh-font-display);color:var(--jkh-primary);font-size:.95rem;letter-spacing:.3em;margin-bottom:10px}.jkh-lead{margin-top:14px;color:var(--jkh-muted);font-size:1.04rem}.jkh-part{margin-top:52px}.jkh-part>h2{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--jkh-ink);margin-bottom:20px}.jkh-part>h2 small{font-family:var(--jkh-font-body);font-weight:400;font-size:.84rem;color:var(--jkh-muted);letter-spacing:0}.jkh-note{background:var(--jkh-note-bg);color:var(--jkh-note-ink);border-left:3px solid var(--jkh-accent);padding:13px 16px;font-size:.95rem;line-height:1.75}.jkh-note+.jkh-note{margin-top:10px}.jkh-note strong{color:var(--jkh-ink)}.jkh-note a{color:inherit;font-weight:600}.jkh-toc{list-style:none;margin:0;padding:0}.jkh-toc li{padding:15px 0;border-bottom:1px dotted var(--jkh-rule)}.jkh-toc li:first-child{border-top:1px dotted var(--jkh-rule)}.jkh-toc a{font-family:var(--jkh-font-display);font-size:1.14rem;font-weight:700;color:var(--jkh-ink);text-decoration:none}.jkh-toc a:hover{color:var(--jkh-primary);text-decoration:underline}.jkh-toc p{margin-top:3px;color:var(--jkh-muted);font-size:.94rem}.jkh-toc .jkh-cat{display:inline-block;margin-right:8px;font-size:.8rem;color:var(--jkh-primary);letter-spacing:.08em}.jkh-crumb{font-size:.86rem;color:var(--jkh-muted);margin-bottom:16px}.jkh-crumb a{color:inherit}.jkh-meta{margin-top:12px;font-size:.88rem;color:var(--jkh-muted)}.jkh-prose{margin-top:28px}.jkh-prose>*+*{margin-top:1.1em}.jkh-prose h2{margin-top:2.2em;padding-bottom:8px;border-bottom:1px solid var(--jkh-rule)}.jkh-prose h3{margin-top:1.7em;color:var(--jkh-primary)}.jkh-prose ul,.jkh-prose ol{padding-left:1.5em;margin-bottom:0}.jkh-prose li+li{margin-top:.4em}.jkh-prose table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:.94rem}.jkh-prose th,.jkh-prose td{border-bottom:1px solid var(--jkh-rule);padding:8px 12px 8px 0;text-align:left;vertical-align:top}.jkh-prose th{border-bottom:1px solid var(--jkh-ink);font-family:var(--jkh-font-display)}.jkh-prose blockquote{margin-left:0;margin-right:0;padding:13px 16px;background:var(--jkh-note-bg);color:var(--jkh-note-ink);border-left:3px solid var(--jkh-accent)}.jkh-prose pre,.jkh-prose code{font-family:var(--jkh-num)}.jkh-prose pre{background:var(--jkh-sheet);border:1px solid var(--jkh-rule);padding:14px 16px;overflow-x:auto;line-height:1.9;white-space:pre-wrap}.jkh-prose hr{border:0;border-top:1px solid var(--jkh-rule)}.jkh-prose img{max-width:100%;height:auto}.jkh-foot{border-top:1px solid var(--jkh-primary);padding:4px 0 40px}.jkh-foot:before{content:"";display:block;border-top:3px solid var(--jkh-primary);margin-top:2px}.jkh-foot-in{padding-top:22px;text-align:center;font-size:.86rem;color:var(--jkh-muted);display:grid;gap:6px}.jkh-foot-in strong{font-family:var(--jkh-font-display);color:var(--jkh-primary);letter-spacing:.12em;font-size:1rem}.jkh-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}@media(max-width:560px){body{font-size:16px}.jkh-col{padding:0 16px}.jkh-mast{padding-top:20px}.jkh-mast>.jkh-col{grid-template-columns:minmax(0,1fr)}.jkh-nav{grid-column:1;grid-row:4;justify-content:flex-start;padding-top:4px}.jkh-name{font-size:1.55rem}.jkh-nav{gap:0 20px}.jkh-page{padding-top:30px;padding-bottom:52px}}
