:root{color-scheme:dark;--desk:#1d1b19;--ink:#1b1916;--sumi-link:#2c4a78}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;margin:0}body.reader{background:var(--desk);color:#e9e3d6;overscroll-behavior:none;font-family:Hon Mincho,Yu Mincho,Hiragino Mincho ProN,serif;overflow:hidden}#book{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#book>.page{width:calc(var(--pw) * 1px);height:calc(var(--ph) * 1px);color:var(--ink);font-family:Hon Mincho,serif;font-size:calc(var(--fs) * 1px);font-kerning:normal;-webkit-font-smoothing:antialiased;background:0 0;position:relative;overflow:hidden}#book>.page ::selection{color:inherit;background:#d4aa486b}.page .body{top:calc(var(--m-top) * 1px);width:calc(var(--text-w) * 1px);height:calc(var(--text-h) * 1px);writing-mode:vertical-rl;column-count:var(--tiers);column-gap:calc(var(--tier-gap) * 1px);column-fill:auto;line-height:calc(var(--lh) * 1px);text-align:justify;line-break:strict;word-break:normal;overflow-wrap:anywhere;hanging-punctuation:allow-end;text-spacing-trim:space-first;text-autospace:normal;font-feature-settings:"vpal" 0;orphans:1;widows:1;position:absolute}.page.right .body{left:calc(var(--m-gutter) * 1px)}.page.left .body{right:calc(var(--m-gutter) * 1px)}.body p{text-indent:1em;margin:0}.body p.cont{text-indent:0}.body .split{text-align-last:justify}.body p.ta-center{text-align:center;text-indent:0}.body p.ta-right{text-align:end;text-indent:0}.body p.sep{text-align:center;text-indent:0;letter-spacing:1em}.tcy{text-combine-upright:all}.body a{color:inherit;text-decoration:none}.body a.link{color:var(--sumi-link);text-underline-offset:.2em;text-decoration:underline .06em #2c4a7880}.body a.link:hover,.body a.link:focus-visible{background:#2c4a781a;outline:none}.body a.nref{color:var(--sumi-link);vertical-align:.6em;font-size:.62em;line-height:0}.body a.nref:focus-visible,.body a.nback:focus-visible{outline:1px solid var(--sumi-link)}.body .opener{column-span:all;flex-direction:column;height:100%;margin-block-end:calc(var(--lh) * 1px);padding-block-start:.2em;display:flex}.opener .kicker{letter-spacing:.1em;margin:0;font-size:1.15em;font-weight:800;line-height:1.3}.opener .title{letter-spacing:.08em;text-indent:.25em;margin:0;font-size:2.15em;font-weight:800;line-height:1.32}.opener .author{letter-spacing:.2em;text-align:end;align-self:flex-end;margin:0;margin-block-start:.6em;font-size:1.35em;font-weight:700}.body h3.mi{margin:0;margin-block:calc(var(--lh) * .9px) calc(var(--lh) * .5px);text-indent:2em;break-after:avoid;font-size:1.22em;font-weight:700;line-height:1.5}.body h4.ko{margin:0;margin-block:calc(var(--lh) * .5px) calc(var(--lh) * .25px);text-indent:2em;break-after:avoid;font-size:1.05em;font-weight:700}.body blockquote{margin:0;margin-block:calc(var(--lh) * .5px);margin-inline-start:2em;font-size:.94em}.body blockquote p{text-indent:0}.body ul,.body ol{margin:0;padding:0;padding-inline-start:2em}.body li.cont{list-style:none}.body strong{font-weight:700}.body em{font-style:normal;text-emphasis:sesame}.body code,.body pre{white-space:pre-wrap;font-family:inherit}.body figure.fig{margin:0;margin-block:calc(var(--lh) * .6px);break-inside:avoid;text-align:center}.body figure.fig img{width:auto;height:auto;max-height:calc(var(--fig-max-h) * 1px);max-width:calc(var(--fig-max-w) * 1px);margin-inline:auto;display:block}.body figcaption{text-align:start;margin-block-start:.4em;font-size:.8em;line-height:1.5}.body .notes{font-size:.86em}.body .notes ol{padding:0;list-style:none}.body .notes li{text-indent:-2em;margin-inline-start:2em}.body .notes a.nback{color:var(--sumi-link)}.page .nombre,.page .hashira{bottom:calc(var(--m-bottom) * .42px);font-size:calc(var(--fs) * .78px);letter-spacing:.06em;line-height:1;position:absolute}.page.right .nombre{right:calc(var(--m-fore) * 1px)}.page.left .nombre{left:calc(var(--m-fore) * 1px)}.page.left .hashira{left:calc(var(--m-fore) * 1px + 3em);font-size:calc(var(--fs) * .68px)}.page.right .hashira{right:calc(var(--m-fore) * 1px + 3em);font-size:calc(var(--fs) * .68px)}#book>.page.cover{background:var(--cloth);color:var(--cloth-ink)}.cover .cover-frame{border:1px solid color-mix(in srgb, var(--cloth-ink) 70%, transparent);outline:1px solid color-mix(in srgb, var(--cloth-ink) 45%, transparent);outline-offset:4px;writing-mode:vertical-rl;flex-direction:column;justify-content:center;align-items:flex-start;gap:.9em;padding:1.6em 1.2em;display:flex;position:absolute;inset:11% 15% 22%}.cover .cover-kicker{letter-spacing:.3em;margin:0;font-size:1em;font-weight:700}.cover .cover-title{letter-spacing:.12em;margin:0;font-size:2.3em;font-weight:800;line-height:1.35}.cover .cover-author{letter-spacing:.3em;align-self:flex-end;margin:0;font-size:1.25em}.cover .cover-pub{text-align:center;letter-spacing:.5em;width:100%;margin:0;font-size:.95em;font-weight:700;position:absolute;bottom:8%}#book>.page.back-cover{background:var(--cloth);color:var(--cloth-ink)}.back-cover .bc-pub{text-align:center;letter-spacing:.5em;width:100%;margin:0;font-size:.8em;position:absolute;bottom:8%}#book>.page.endpaper{background:color-mix(in srgb, var(--cloth) 22%, #e9e1cf)}.page .half-title{writing-mode:vertical-rl;flex-direction:column;justify-content:center;align-items:center;gap:2.5em;display:flex;position:absolute;inset:16% 12%}.half-title .ht-title{letter-spacing:.18em;margin:0;font-size:1.9em;font-weight:800;line-height:1.4}.half-title .ht-author{letter-spacing:.25em;align-self:flex-end;margin:0;font-size:1.05em}.page .colophon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.2em 1em;font-size:.86em;line-height:1.9;position:absolute;bottom:14%;left:12%;right:12%}.colophon p{margin:0}.colophon .co-title{letter-spacing:.1em;margin-bottom:.5em;font-size:1.3em;font-weight:700}.colophon dl{margin:.6em 0}.colophon dl div{gap:1.5em;display:flex}.colophon dt{text-align:justify;text-align-last:justify;width:4em}.colophon dd{margin:0}.colophon .co-url{letter-spacing:.02em;word-break:break-all;font-size:.82em}.chrome{padding:.6rem max(1rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));letter-spacing:.08em;color:#b9b1a1;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex;position:fixed;bottom:0;left:0;right:0}.chrome a{color:inherit;pointer-events:auto;padding:.3rem .2rem;text-decoration:none}.chrome a:hover,.chrome a:focus-visible{color:#efe7d6}.chrome-page{font-variant-numeric:tabular-nums;margin:0}.chrome-nav .turn{color:#8f8778;cursor:pointer;background:0 0;border:0;border-radius:6px;width:2.6rem;height:4.4rem;font:400 2rem/1 serif;position:fixed;top:50%;translate:0 -50%}.chrome-nav .turn:hover,.chrome-nav .turn:focus-visible{color:#efe7d6;background:#ffffff0d;outline:none}.chrome-nav .turn-next{left:max(.3rem, env(safe-area-inset-left))}.chrome-nav .turn-prev{right:max(.3rem, env(safe-area-inset-right))}.chrome-nav .turn[disabled]{opacity:.25;cursor:default}@media (pointer:coarse){.chrome-nav{display:none}}.loading{letter-spacing:.3em;color:#8f8778;pointer-events:none;place-items:center;margin:0;transition:opacity .4s;display:grid;position:fixed;inset:0}.loading.done{opacity:0}.unsupported{text-align:center;background:var(--desk);place-content:center;gap:1rem;padding:2rem;line-height:1.9;display:grid;position:fixed;inset:0}.unsupported[hidden]{display:none}.unsupported p{margin:0}.unsupported-title{letter-spacing:.1em;font-size:1.4rem;font-weight:700}.unsupported a{color:#d8c79a}.diag{z-index:10;color:#e9e3d6;white-space:pre-wrap;word-break:break-all;user-select:text;background:#000000d1;max-height:60dvh;margin:0;padding:.6rem;font:11px/1.5 ui-monospace,monospace;position:fixed;top:.5rem;left:.5rem;right:.5rem;overflow:auto}
