.ad__label[data-astro-cid-ygkiugat]{color:var(--text-muted);text-align:center;margin:0 0 .4rem;font-size:.75rem}.ad__slot[data-astro-cid-ygkiugat]{text-align:center;overflow:hidden}@font-face{font-family:Noto Serif JP;src:url(/fonts/noto-serif-jp-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#1c1b1a;--bg-elevated:#262523;--text:#e8e4de;--text-muted:#a39c92;--accent:#d9835a;--border:#38352f;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--prose-font-family:var(--font-serif);--prose-font-size:1.0625rem;--prose-line-height:1.95}:root:lang(en){--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-serif:Charter, "Bitstream Charter", "Iowan Old Style", Georgia, "Times New Roman", serif;--prose-line-height:1.7}:root[data-theme=light]{--bg:#faf7f2;--bg-elevated:#fff;--text:#2a2724;--text-muted:#6b655d;--accent:#a8451f;--border:#e6e0d6}:root[data-font=sans]{--prose-font-family:var(--font-sans)}:root[data-size=l]{--prose-font-size:1.25rem}:root[data-size=xl]{--prose-font-size:1.5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:42rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border)}.site-header__inner{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.site-header__inner>:not(.author-link,.header-back){flex-shrink:0;max-width:calc(100% - 5rem)}.header-back{overflow-wrap:anywhere;margin-right:auto;min-width:0;margin-block:-.5rem;padding:.5rem .5rem .5rem 0;font-size:1rem;font-weight:600}.author-link{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin-right:auto;font-size:1rem;font-weight:700;display:-webkit-box;overflow:hidden}.settings{font-size:1rem;position:relative}.settings summary{cursor:pointer;color:var(--accent);font-weight:600;list-style:none}.settings summary::-webkit-details-marker{display:none}.settings summary:hover,.settings[open] summary{text-decoration:underline}.theme-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.theme-toggle:hover{text-decoration:underline}.settings__panel{z-index:10;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:1.25rem;width:max-content;max-width:85vw;padding:1.4rem 1.6rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 16px #00000026}.settings fieldset{border:none;margin:0;padding:0}.settings legend{color:var(--text-muted);margin-bottom:.5rem;padding:0;font-size:.85rem}.settings__options{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.settings input[type=radio]{accent-color:var(--accent)}.settings label{white-space:nowrap;color:var(--text);cursor:pointer;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.settings label input[type=radio]{width:1.15em;height:1.15em}.settings__done{background:var(--accent);color:var(--bg-elevated);cursor:pointer;border:none;border-radius:999px;align-self:flex-end;margin-top:.25rem;padding:.55rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600}main.wrap{min-height:60vh;padding-top:1.5rem;padding-bottom:3rem}.sidebar-ad{display:none}@media (width>=1360px){.sidebar-ad{width:300px;display:block;position:fixed;top:6rem;left:calc(50% + 23rem)}.sidebar-ad--left{left:auto;right:calc(50% + 23rem)}}.wrap--wide{max-width:60rem}.genre-nav{flex-wrap:wrap;gap:.5rem .75rem;padding-bottom:.75rem;display:flex}.genre-nav__link{text-align:center;white-space:nowrap;flex:1 0 0;min-width:max-content;font-weight:600}.genre-nav__link:hover{text-decoration:none}.genre-nav__label{border-bottom:2px solid #0000;padding-bottom:.2rem;display:inline-block}.genre-nav__link[aria-current=page]{color:var(--text)}.genre-nav__link[aria-current=page] .genre-nav__label,.genre-nav__link:hover .genre-nav__label{border-bottom-color:var(--accent)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.5rem 0;font-size:.85rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.site-footer__inner>span{overflow-wrap:anywhere;min-width:0}
