.emdash-image-media[data-astro-cid-lbvswqbz]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-arppiroo]{text-align:center}.has-text-align-right[data-astro-cid-arppiroo]{text-align:right}.has-text-align-justify[data-astro-cid-arppiroo]{text-align:justify}.emdash-image[data-astro-cid-7vcosznx]{margin:1.5rem 0}.emdash-image[data-astro-cid-7vcosznx] img[data-astro-cid-7vcosznx]{max-width:100%;height:auto}.emdash-image[data-astro-cid-7vcosznx] figcaption[data-astro-cid-7vcosznx]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-7vcosznx],.emdash-image--align-right[data-astro-cid-7vcosznx]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-7vcosznx]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-7vcosznx]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-7vcosznx]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-7vcosznx],.emdash-image--align-full[data-astro-cid-7vcosznx]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-7vcosznx],.emdash-image--align-right[data-astro-cid-7vcosznx]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-nbynjkpu]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-nbynjkpu]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-nbynjkpu] pre[data-astro-cid-nbynjkpu]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-nbynjkpu]+pre[data-astro-cid-nbynjkpu]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-nbynjkpu] code[data-astro-cid-nbynjkpu]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-q57mp3tu]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-q57mp3tu]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-q57mp3tu] iframe[data-astro-cid-q57mp3tu],.emdash-embed-video[data-astro-cid-q57mp3tu] video[data-astro-cid-q57mp3tu]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-q57mp3tu],.emdash-embed-audio[data-astro-cid-q57mp3tu] audio[data-astro-cid-q57mp3tu]{width:100%}.emdash-embed[data-astro-cid-q57mp3tu] figcaption[data-astro-cid-q57mp3tu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-xhopf4yl]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-xhopf4yl]{margin:0}.emdash-gallery-item[data-astro-cid-xhopf4yl] img[data-astro-cid-xhopf4yl]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-xhopf4yl] figcaption[data-astro-cid-xhopf4yl]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-xhopf4yl]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-t5ejwfem]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-t5ejwfem]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-t5ejwfem]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-qvpx4aud]{margin:2rem 0}.emdash-break-line[data-astro-cid-qvpx4aud]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-qvpx4aud]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-qvpx4aud]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-yxwnmogr]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-woipall5]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-woipall5] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-da4obd5q]{margin:1.5rem 0}.emdash-video[data-astro-cid-da4obd5q] video[data-astro-cid-da4obd5q]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-da4obd5q] figcaption[data-astro-cid-da4obd5q]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-ppwggcfu]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-ppwggcfu]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-ppwggcfu] th[data-astro-cid-ppwggcfu],.emdash-table[data-astro-cid-ppwggcfu] td[data-astro-cid-ppwggcfu]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-ppwggcfu] th[data-astro-cid-ppwggcfu] p,.emdash-table[data-astro-cid-ppwggcfu] td[data-astro-cid-ppwggcfu] p{margin:0}.emdash-table[data-astro-cid-ppwggcfu] th[data-astro-cid-ppwggcfu]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-ppwggcfu] tbody[data-astro-cid-ppwggcfu] tr[data-astro-cid-ppwggcfu]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-ppwggcfu] tbody[data-astro-cid-ppwggcfu] tr[data-astro-cid-ppwggcfu]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-gzlexlep]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-gzlexlep],.emdash-button--fill[data-astro-cid-gzlexlep]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-gzlexlep]:hover,.emdash-button--fill[data-astro-cid-gzlexlep]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-gzlexlep]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-gzlexlep]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-wjrvtgzl]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-wjrvtgzl]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-wjrvtgzl]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-pao2x4nl]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-pao2x4nl]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-pao2x4nl]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-pao2x4nl]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-pao2x4nl]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-pao2x4nl]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-pao2x4nl]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-pao2x4nl]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-pao2x4nl] h1,.emdash-cover__content[data-astro-cid-pao2x4nl] h2,.emdash-cover__content[data-astro-cid-pao2x4nl] h3,.emdash-cover__content[data-astro-cid-pao2x4nl] h4,.emdash-cover__content[data-astro-cid-pao2x4nl] p{color:inherit}.emdash-file[data-astro-cid-v2oqtvzo]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-v2oqtvzo]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-v2oqtvzo]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-v2oqtvzo]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-v2oqtvzo]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-v2oqtvzo]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-v2oqtvzo]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-v2oqtvzo] svg[data-astro-cid-v2oqtvzo]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-5fkfabyw]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-5fkfabyw]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-5fkfabyw]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--desk:#e3ddd0;--paper:#f7f3ea;--paper-2:#efe9dc;--ink:#23211d;--ink-2:#5a554b;--ink-3:#8a8272;--rule:#d6cdb9;--red:#a3271f;--mark:#f0dc9c;--shadow:#3c2d1447;--serif:Georgia, "Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:system-ui, -apple-system, "PingFang SC", "Hiragino Sans", sans-serif;--mono:var(--font-jetbrains-mono);--page:1040px;--measure:640px;--gutter:32px;--color-bg:var(--paper);--color-surface:var(--paper-2);--color-text:var(--ink);--color-muted:var(--ink-3);--color-divider:var(--rule);--space-2:8px;--space-6:24px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root:lang(ja){--serif:Georgia, "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", "Source Han Serif JP", serif}*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3,h4,h5,h6{font-size:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--mono);font-size:1em}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video,canvas,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}table{border-collapse:collapse;border-color:inherit}hr{height:0;color:inherit;border-top-width:1px}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}textarea{resize:vertical}summary{display:list-item}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:17px;line-height:1.9;display:flex;overflow-x:clip}#main-content{flex-grow:1;width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}::selection{background-color:var(--mark);color:var(--ink)}mark{background-color:var(--mark);color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{font:12px / 1.6 var(--sans);letter-spacing:.3em;color:var(--ink-3);display:inline-block}a.kicker:hover{color:var(--red)}.new{border:1px solid var(--red);color:var(--red);font:11px / 1.5 var(--sans);letter-spacing:.1em;vertical-align:2px;white-space:nowrap;margin-left:6px;padding:0 4px}.notice{border-left:2px solid var(--red);background-color:var(--paper-2);font:14px / 1.7 var(--sans);color:var(--ink-2);margin-top:16px;padding:8px 14px}.head{max-width:calc(var(--page) + 2 * var(--gutter));width:100%;padding:22px var(--gutter) 14px;border-bottom:1px solid var(--rule);font:14px / 1.6 var(--sans);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px 24px;margin:0 auto;display:flex}.head-book{font:600 16px / 1.6 var(--serif);letter-spacing:.15em;color:var(--ink);white-space:nowrap}.head-book small{font:11px var(--sans);letter-spacing:.25em;color:var(--ink-3);margin-left:10px}.head-nav,.head-nav ul{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.head-nav a:hover,.head-nav a.is-here{color:var(--ink)}.head-nav a[aria-current=page],.head-nav a.is-here{color:var(--red)}.lang{color:var(--ink-3);gap:0!important}.lang li+li:before{content:"·";margin:0 6px}.lang a[aria-current]{color:var(--ink)}.lang a:hover{color:var(--red)}.foot{max-width:calc(var(--page) + 2 * var(--gutter));width:100%;padding:0 var(--gutter) 40px;font:13px / 1.7 var(--sans);color:var(--ink-3);margin:96px auto 0}.foot-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;display:flex}.foot-links{gap:16px;display:flex}.foot a:hover{color:var(--red)}.footer-widgets{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding:28px 0;display:grid}#main-content[data-layout=home]{background-color:var(--desk);padding:32px var(--gutter)}.spread{background-color:var(--paper);max-width:1180px;min-height:780px;box-shadow:0 24px 60px -24px var(--shadow);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative}.spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000017,#0000);width:44px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.leaf{padding:64px 72px 72px;position:relative}.folio{font:12px var(--mono);color:var(--ink-3);position:absolute;bottom:28px}.leaf-left .folio{left:72px}.leaf-right .folio{right:72px}.title-page{flex-direction:column;justify-content:space-between;gap:48px;height:100%;display:flex}.book-title{letter-spacing:.12em;margin-top:110px;font-size:54px;font-weight:600;line-height:1.3}.byline{color:var(--ink-2);margin-top:22px;font-size:18px}.title-nav,.title-nav ul{flex-wrap:wrap;gap:4px 18px;display:flex}.title-nav{font:14px / 1.7 var(--sans);color:var(--ink-2);margin-top:18px}.title-nav a:hover{color:var(--red)}.seal{border:1.5px solid var(--red);min-width:48px;height:48px;color:var(--red);letter-spacing:.1em;text-align:center;place-items:center;margin-bottom:18px;padding:0 6px;font-size:13px;line-height:1.2;display:inline-grid}.blurb{border-top:1px solid var(--rule);max-width:400px;color:var(--ink-2);padding-top:18px;font-size:14px;line-height:1.9}.contents-title{letter-spacing:.6em;text-align:center;margin-bottom:26px;font-size:20px;font-weight:600}.chapter{margin-bottom:18px}.chapter h3{letter-spacing:.15em;color:var(--red);margin-bottom:2px;font-size:14px;font-weight:400}.chapter h3 a:hover{text-decoration:underline}.chapter .rows a{padding:3px 0;font-size:16px}.appendix .rows-title{color:var(--ink-2)}.appendix .rows-right{font-family:var(--sans)}.all-contents{font:13px var(--sans);color:var(--ink-3);text-align:right;margin-top:10px;display:block}.all-contents:hover{color:var(--red)}.rows a{align-items:baseline;gap:10px;padding:5px 0;display:flex}.rows-day{width:46px;font:13px var(--mono);color:var(--ink-3);flex-shrink:0}.rows-dots{border-bottom:1px dotted var(--ink-3);opacity:.7;flex:1;min-width:24px;transform:translateY(-5px)}.rows-right{font:13px var(--mono);color:var(--ink-2);white-space:nowrap}.rows a:hover .rows-title{color:var(--red)}.column{max-width:calc(760px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.page-head{padding:64px 0 28px}.page-head h1{letter-spacing:.15em;margin-top:8px;font-size:32px;font-weight:600;line-height:1.4}.page-head>p:not(.notice){color:var(--ink-2);margin-top:8px;font-size:16px}.tabs{border-bottom:1px solid var(--rule);white-space:nowrap;scrollbar-width:none;gap:26px;margin-bottom:12px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{border-color:var(--red);color:var(--ink)}.tabs small{font:12px var(--mono);color:var(--ink-3);margin-left:4px}.year{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.year-num{letter-spacing:.05em;color:var(--ink-2);font-size:26px;font-weight:400;line-height:1.4}.year .rows-right{font:13px var(--sans);color:var(--ink-3)}.pager{font:14px var(--sans);color:var(--ink-2);justify-content:space-between;align-items:center;padding:26px 0;display:flex}.pager a:hover{color:var(--red)}.pager .off{color:var(--ink-3);opacity:.5}.pager-no{font:13px var(--mono);color:var(--ink-3)}.index{margin-top:56px;scroll-margin-top:24px}.index h2{letter-spacing:.4em;font-size:18px;font-weight:600}.index>p{font:13px var(--sans);color:var(--ink-3);margin:4px 0 16px}.index-cols{columns:3;column-gap:40px;font-size:15px}.index-group{break-inside:avoid;margin-bottom:12px}.index-group h3{border-bottom:1px solid var(--rule);font:600 12px / 1.8 var(--sans);letter-spacing:.2em;color:var(--red);margin-bottom:2px}.index-group a{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.index-group a span{font:12px var(--mono);color:var(--ink-3)}.index-group a:hover{color:var(--red)}.post{grid-template-columns:minmax(0, var(--measure));max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);justify-content:center;margin:0 auto;display:grid}.post.has-toc{grid-template-columns:200px minmax(0, var(--measure));column-gap:72px}.post>*{grid-column:-2}.post-head{padding:72px 0 40px}.post-chapter{letter-spacing:.15em;color:var(--red);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.post-chapter a:hover{text-decoration:underline}.post-chapter span:not(.ai-mark):before{content:"·";margin-right:12px}.ai-mark{border:1px solid var(--ink-3);color:var(--ink-2);font:12px / 1.6 var(--sans);letter-spacing:.05em;padding:0 6px}.post-title{letter-spacing:.02em;margin:14px 0 18px;font-size:38px;font-weight:600;line-height:1.45}.post-lede{color:var(--ink-2);font-size:18px;line-height:1.8}.post-facts{font:13px / 1.8 var(--sans);color:var(--ink-3);flex-wrap:wrap;gap:4px 18px;margin-top:22px;display:flex}.post-facts time{font-family:var(--mono);font-size:12.5px}.post-tags a+a:before{content:"·";margin:0 6px}.post-tags a:hover{color:var(--red)}.post-hero{grid-column:1/-1;margin-bottom:48px}.post-hero img{aspect-ratio:21/9;object-fit:cover;width:100%}.post-side{grid-area:span 2/1}.post-body{min-width:0}.the-end{color:var(--ink-3);letter-spacing:.3em;text-align:right;margin-top:2em}toc-panel{font:13px / 1.7 var(--sans);color:var(--ink-2);display:block;position:sticky;top:32px}.toc{border-top:1px solid var(--ink);padding-top:10px}.toc summary{cursor:pointer;justify-content:space-between;align-items:baseline;margin-bottom:8px;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc-title{font:600 13px var(--serif);letter-spacing:.3em;color:var(--ink)}.toc-now{font:11px var(--mono);color:var(--ink-3)}.toc ol{counter-reset:toc}.toc li:not(.lv3){counter-increment:toc}.toc a{padding:3px 0;display:block}.toc li:not(.lv3) a:before{content:counter(toc, cjk-decimal) "　"}:lang(en) .toc li:not(.lv3) a:before{content:counter(toc) ". "}.toc li.lv3 a{color:var(--ink-3);padding-left:2em}.toc a:hover,.toc a.active{color:var(--red)}.toc-gauge{background-color:var(--rule);height:2px;margin-top:14px}.toc-gauge span{background-color:var(--red);width:0;height:2px;display:block}.back-to-top{color:var(--ink-3);margin-top:14px;display:inline-block}.back-to-top:hover{color:var(--red)}.colophon{border:1px solid var(--ink);font:13px / 2 var(--sans);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);gap:0 18px;margin-top:64px;padding:22px 26px;display:grid}.colophon-title{border-bottom:1px solid var(--rule);font:600 15px var(--serif);letter-spacing:.3em;color:var(--ink);grid-column:1/-1;margin-bottom:8px;padding-bottom:8px}.colophon dt{color:var(--ink-3);white-space:nowrap}.colophon dd a{border-bottom:1px solid var(--rule)}.colophon dd a:hover{border-color:var(--red);color:var(--red)}.colophon-tags a+a{margin-left:12px}.turn{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.turn>*{padding:16px 0;display:block}.turn small{font:12px var(--sans);letter-spacing:.1em;color:var(--ink-3);display:block}.turn-next{text-align:right}.turn-none span{color:var(--ink-3)}.turn a:hover span{color:var(--red)}.end-title{letter-spacing:.3em;margin-bottom:10px;font-size:15px;font-weight:600}.related{margin-top:48px}.related .rows-right{color:var(--ink-3);font-size:12px}.post-widgets{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:48px;padding-top:24px;display:grid}.post-widgets .widget-area{display:contents}.prose{counter-reset:h2;min-width:0}.prose>*+*{margin-top:1.15em}.prose p{text-align:justify}.prose h2{counter-increment:h2;margin-top:2.2em;scroll-margin-top:24px;font-size:22px;font-weight:600;line-height:1.5}.prose h2:before{content:counter(h2, cjk-decimal);color:var(--red);margin-right:.6em}.prose:lang(en) h2:before{content:counter(h2)}.prose h3{margin-top:1.8em;scroll-margin-top:24px;font-size:19px;font-weight:600;line-height:1.5}.prose h4{margin-top:1.6em;font-size:17px;font-weight:600}.prose strong{font-weight:700}.prose a{border-bottom:1px solid var(--red)}.prose a:hover{color:var(--red)}.prose code{background-color:var(--paper-2);font-family:var(--mono);border-radius:2px;padding:1px 5px;font-size:.82em}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-3)}.prose blockquote{border-left:1px solid var(--ink-3);color:var(--ink-2);padding-left:1.2em}.prose figure img,.prose img{width:100%;height:auto}.prose figcaption{font:12.5px / 1.6 var(--sans);color:var(--ink-3);text-align:center;margin-top:8px}.prose .embed iframe{aspect-ratio:4/3;border:1px solid var(--rule);width:100%}.prose hr{border-top:1px solid var(--ink-3);width:6em;margin:2.4em auto}.prose table{width:100%;font:14px / 1.7 var(--sans)}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 10px}.prose th{border-bottom-color:var(--ink);color:var(--ink-2);font-weight:600}.prose .code-block{margin-block:1.5em}.code-block .term{border-left:2px solid var(--ink);background-color:var(--paper-2)}.code-block .term-bar{font:11px var(--sans);color:var(--ink-3);align-items:center;gap:8px;padding:6px 12px 0 20px;display:flex}.code-block .term-bar .glyph{display:none}.code-block .term-bar .title{flex:1}.code-block [data-copy-code]{border:1px solid var(--rule);font:11px / 1.8 var(--sans);color:var(--ink-2);cursor:pointer;padding:0 6px}.code-block [data-copy-code]:hover{border-color:var(--ink-3);color:var(--ink)}.code-block pre{font:13.5px / 1.7 var(--mono);text-align:left;padding:8px 20px 16px;overflow-x:auto}.prose .code-block code{font-size:inherit;background:0 0;padding:0}.comments-block{--ec-form-bg:transparent;--ec-form-border:var(--ink-3);--ec-form-color:var(--ink);--ec-form-user-bg:var(--paper-2);--ec-form-user-border:var(--rule);--ec-form-submit-bg:var(--ink);--ec-form-submit-color:var(--paper);--ec-form-success-color:#3f6a2c;--ec-form-error-color:var(--red);margin-top:56px}.comments-block .comments-fallback{font:13px var(--sans);color:var(--ink-3);padding:16px 0}.comments-block .ec-comments.comments{--ec-comment-gap:16px;--ec-comment-border:1px solid var(--rule)}.comments-block .ec-comments-heading{font:600 15px / 1.6 var(--serif);letter-spacing:.3em;margin:0 0 10px}.comments-block .ec-comment .ec-comment-author{font:13px var(--sans);color:var(--ink-2)}.comments-block .ec-comment .ec-comment-badge{color:var(--red)}.comments-block .ec-comment .ec-comment-date{font:12px var(--mono);opacity:1;color:var(--ink-3)}.comments-block .ec-comment .ec-comment-body{font-size:16px;line-height:1.8}.comments-block .ec-comments .ec-comment-replies{border-left:1px solid var(--rule);padding-left:20px}.comments-block .ec-comment-replies .ec-comment:last-child{border-bottom:0;padding-bottom:0}.comments-block .ec-comment-form.comments-form{--ec-form-gap:16px;margin-top:20px}.comments-block .ec-comment-form.comments-form .ec-comment-form-field>span{font:12px var(--sans);color:var(--ink-3)}.comments-block .ec-comment-form.comments-form .ec-comment-form-field input,.comments-block .ec-comment-form.comments-form .ec-comment-form-field textarea{border:0;border-bottom:1px solid var(--ink-3);width:100%;color:var(--ink);font:15px / 1.6 var(--sans);caret-color:var(--red);background-color:#0000;border-radius:0;padding:6px 2px}.comments-block .ec-comment-form.comments-form .ec-comment-form-field textarea{border:1px solid var(--ink-3);min-height:110px;padding:10px}.comments-block .ec-comment-form.comments-form .ec-comment-form-field input:focus-visible,.comments-block .ec-comment-form.comments-form .ec-comment-form-field textarea:focus-visible{border-color:var(--ink);outline:none}.comments-block .ec-comment-form.comments-form .ec-comment-user-info{border-radius:0;padding:10px 14px}.comments-block .ec-comment-form.comments-form .ec-comment-form-submit{min-height:40px;font:14px var(--sans);letter-spacing:.2em;border:0;border-radius:0;padding:0 24px}.comments-block .ec-comment-form.comments-form .ec-comment-form-submit:hover{--ec-form-submit-bg:var(--ink-2)}.comments-block .ec-comment-form.comments-form .ec-comment-form-submit:disabled{opacity:.45;cursor:not-allowed}.comments-block .ec-comment-form.comments-form .ec-comment-form-status{font:13px var(--sans)}.widget{font:14px / 1.7 var(--sans);color:var(--ink-2)}.widget__title{font:600 13px var(--serif);letter-spacing:.3em;color:var(--ink);margin-bottom:8px}.widget a:hover{color:var(--red)}.widget li{border-top:1px solid var(--rule);padding:4px 0}.widget li:first-child{border-top:0}.widget [class*=__count],.widget-recent-posts__date{font:12px var(--mono);color:var(--ink-3)}.widget-tags__cloud{flex-wrap:wrap;gap:4px 12px;display:flex}.widget-tags__cloud li{border:0;padding:0}.widget-search{border-bottom:1px solid var(--ink);gap:8px;display:flex}.widget-search__input{outline:none;flex:1;min-width:0;padding:6px 2px}.widget-search__button{background-color:var(--ink);color:var(--paper);cursor:pointer;padding:0 12px}.cms{grid-template-columns:minmax(0, var(--measure));max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);justify-content:center;margin:0 auto;display:grid}.cms.has-photo{grid-template-columns:200px minmax(0, var(--measure));column-gap:72px}.cms>*{grid-column:-2}.cms-photo{grid-column:1;padding-top:8px}.cms-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.making-of{margin-top:48px}.making-of h2{letter-spacing:.3em;margin-bottom:8px;font-size:17px;font-weight:600}.making-of dl{border-top:1px solid var(--ink);font:14px / 2 var(--sans);color:var(--ink-2);grid-template-columns:88px 1fr;padding-top:8px;display:grid}.making-of dt{color:var(--ink-3)}.search-frame{--emdash-search-bg:var(--paper);--emdash-search-text:var(--ink);--emdash-search-muted:var(--ink-3);--emdash-search-border:var(--rule);--emdash-search-border-focus:var(--ink);--emdash-search-hover:var(--paper-2);--emdash-search-highlight:var(--ink);position:relative}.search-frame .site-search.emdash-live-search{width:100%;display:block}.search-frame .site-search .site-search-input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:24px / 1.5 var(--serif);box-shadow:none;background:0 0;border-radius:0;padding:4px 2px 8px}.search-frame .site-search .site-search-input::-webkit-search-cancel-button{appearance:none}.search-frame .site-search .site-search-input:focus{border-bottom-color:var(--red);outline:none}.search-frame .site-search .site-search-results{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:16px;position:static;overflow:visible}.search-frame .site-search .site-search-result{border-bottom:1px solid var(--rule);color:var(--ink);padding:14px 0;display:block}.search-frame .site-search .site-search-result:hover,.search-frame .site-search .site-search-result.focused{background:0 0}.search-frame .site-search .site-search-result:hover .emdash-live-search-result-title,.search-frame .site-search .site-search-result.focused .emdash-live-search-result-title{color:var(--red)}.search-frame .site-search .emdash-live-search-result-title{font:17px / 1.6 var(--serif)}.search-frame .site-search .emdash-live-search-result-collection{display:none}.search-frame .site-search .emdash-live-search-result-snippet{font:14px / 1.7 var(--sans);color:var(--ink-2);margin:4px 0 0}.search-frame .site-search .site-search-result mark{background-color:var(--mark);color:inherit;font-weight:inherit;border-radius:0;padding:0 1px}.search-frame .site-search .emdash-live-search-loading,.search-frame .site-search .emdash-live-search-no-results{text-align:left;font:13px var(--sans);color:var(--ink-3);padding:16px 0}.work{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:24px;padding:26px 0;scroll-margin-top:24px;display:grid}.work:last-child{border-bottom:1px solid var(--rule)}.work-cover{aspect-ratio:2/3;background-color:var(--cover);box-shadow:2px 3px 0 var(--rule);color:#f4efe4;overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;padding:10px 8px;font-size:13px;line-height:1.4;display:flex}.work-cover small{font:10px var(--sans);letter-spacing:.2em;opacity:.75}.work-no{font:12px var(--mono);color:var(--ink-3)}.work h2{margin:2px 0 4px;font-size:21px;font-weight:600;line-height:1.5}.work p{color:var(--ink-2);font-size:16px}.work .work-meta{font:13px / 1.8 var(--sans);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:8px;display:flex}.work-status{border:1px solid var(--red);color:var(--red);padding:0 6px;font-size:12px}.work-status.is-done{border-color:var(--ink-3);color:var(--ink-2)}.work-meta a{border-bottom:1px solid var(--red);color:var(--ink)}.work-meta a:hover{color:var(--red)}.not-found{max-width:calc(640px + 2 * var(--gutter));padding:120px var(--gutter) 40px;text-align:center;margin:0 auto}.not-found-code{font:600 15px var(--serif);letter-spacing:.4em;color:var(--red)}.not-found h1{letter-spacing:.2em;margin:16px 0;font-size:34px;font-weight:600}.not-found p{color:var(--ink-2)}.not-found-ways{border:1px solid var(--ink);font:14px / 1.9 var(--sans);text-align:left;flex-direction:column;gap:4px;margin-top:36px;padding:16px 28px;display:inline-flex}.not-found-ways a{border-bottom:1px solid var(--red);color:var(--ink)}:lang(en) :is(.book-title,.contents-title,.chapter h3,.page-head h1,.post-chapter,.toc-title,.colophon-title,.end-title,.index h2,.making-of h2,.not-found h1,.head-book,.comments-block .ec-comments-heading,.widget__title){letter-spacing:.02em}:lang(en) .kicker{letter-spacing:.15em}@media (width<=960px){.post.has-toc,.cms.has-photo{grid-template-columns:minmax(0, var(--measure))}.post>*,.cms>*{grid-column:1}.post-hero{margin:0 calc(-1 * var(--gutter)) 32px}.post-side{grid-row:auto;margin-bottom:28px}toc-panel{font-size:14px;position:static}.toc{border-bottom:1px solid var(--rule)}.toc summary{margin:0;padding-bottom:10px}.toc[open] ol{padding-bottom:10px}.toc-gauge,.back-to-top{display:none}.cms-photo{width:140px;margin-bottom:24px}}@media (width<=820px){#main-content[data-layout=home]{background-color:var(--paper);padding:0}.spread{min-height:0;box-shadow:none;grid-template-columns:1fr}.spread:after{display:none}.leaf{padding:36px 22px 60px}.leaf-left .folio{left:22px}.leaf-right .folio{right:22px}.leaf-right{border-top:1px solid var(--rule)}.book-title{margin-top:28px;font-size:36px}}@media (width<=760px){:root{--gutter:20px}body{font-size:16px}.head{flex-direction:column;gap:6px;padding-top:16px;padding-bottom:12px}.head-book small{display:none}.head-nav,.head-nav ul{gap:4px 14px}.foot{margin-top:64px}.page-head{padding:36px 0 20px}.page-head h1{font-size:26px}.tabs-no{display:none}.year{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}.year-num{font-size:20px}.year .rows-day{display:none}.index-cols{columns:2;column-gap:24px}.post-head{padding:40px 0 28px}.post-title{font-size:28px}.post-lede{font-size:16px}.colophon{padding:18px}.turn{grid-template-columns:minmax(0,1fr);gap:0}.turn-next{border-top:1px solid var(--rule);text-align:left}.work{grid-template-columns:72px minmax(0,1fr);gap:16px}.work h2{font-size:18px}.work p{font-size:15px}.not-found{padding-top:72px}.not-found h1{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-color-scheme:dark){:root{--desk:#0f0e0c;--paper:#1c1a17;--paper-2:#25231f;--ink:#e6e0d2;--ink-2:#b2aa99;--ink-3:#857e70;--rule:#38342d;--red:#e07a6a;--mark:#5c4a1a;--shadow:#0009}.post-hero img,.prose img,.cms-photo img,.work-cover{filter:brightness(.85)}.comments-block{--ec-form-success-color:#a8d18f}}
