html[data-theme=white],html:not([data-theme]){--site-bg:#fff;--site-text:#111;--novel-back:#aaa;--novel-back-hover:#666;--novel-label:#aaa;--novel-part:#888;--novel-title:#111;--novel-hr:#ccc;--novel-nav-border:#f2f2f2;--novel-nav:#aaa;--novel-nav-hover:#666;--home-title:#111;--home-genre:#333;--home-genre-hover:#000;--home-work:#666;--series-back:#aaa;--series-back-hover:#666;--series-title:#111;--series-part:#666;--series-part-hover:#000;--series-ep-label:#aaa;--series-ep-title:#333;--about-heading:#888;--about-ruby:#aaa;--about-name:#222;--about-muted:#888;--about-link:#666;--about-link-hover:#333;--about-legal:#888;--about-legal-h:#444;--bookmark-highlight-bg:#e0ebd538;--bookmark-highlight-edge:#e0ebd5;--bookmark-hover-bg:#e0ebd524;--bookmark-mark:#e0ebd5;--bookmark-mark-stroke:#c8d8bc;--writing-divider:#ccc}html[data-theme=light]{--site-bg:#e0ebd5;--site-text:#1f2a22;--novel-back:#6b7568;--novel-back-hover:#2f3d2e;--novel-label:#6b7568;--novel-part:#6b7568;--novel-title:#2f3d2e;--novel-hr:#c8d4bc;--novel-nav-border:#c8d4bc;--novel-nav:#6b7568;--novel-nav-hover:#2f3d2e;--home-title:#2f3d2e;--home-genre:#3a4a38;--home-genre-hover:#2f3d2e;--home-work:#6b7568;--series-back:#6b7568;--series-back-hover:#2f3d2e;--series-title:#2f3d2e;--series-part:#6b7568;--series-part-hover:#2f3d2e;--series-ep-label:#6b7568;--series-ep-title:#3a4a38;--about-heading:#6b7568;--about-ruby:#8a9d82;--about-name:#2f3d2e;--about-muted:#6b7568;--about-link:#5c7a48;--about-link-hover:#2f3d2e;--about-legal:#6b7568;--about-legal-h:#3a4a38;--bookmark-highlight-bg:#2f3d2e1f;--bookmark-highlight-edge:#5c7a48;--bookmark-hover-bg:#2f3d2e14;--bookmark-mark:#5c7a48;--bookmark-mark-stroke:#4a6340;--writing-divider:#8a9a82}html[data-theme=deep]{--site-bg:#1a2318;--site-text:#d8e4d0;--novel-back:#8a9d82;--novel-back-hover:#b3c6a3;--novel-label:#8a9d82;--novel-part:#8a9d82;--novel-title:#b3c6a3;--novel-hr:#3a4f38;--novel-nav-border:#3a4f38;--novel-nav:#8a9d82;--novel-nav-hover:#b3c6a3;--home-title:#b3c6a3;--home-genre:#d8e4d0;--home-genre-hover:#b3c6a3;--home-work:#8faa78;--series-back:#8a9d82;--series-back-hover:#b3c6a3;--series-title:#b3c6a3;--series-part:#8a9d82;--series-part-hover:#b3c6a3;--series-ep-label:#8a9d82;--series-ep-title:#d8e4d0;--about-heading:#8a9d82;--about-ruby:#8a9d82;--about-name:#b3c6a3;--about-muted:#8a9d82;--about-link:#8faa78;--about-link-hover:#b3c6a3;--about-legal:#8a9d82;--about-legal-h:#d8e4d0;--bookmark-highlight-bg:#b3c6a324;--bookmark-highlight-edge:#8faa78;--bookmark-hover-bg:#b3c6a31a;--bookmark-mark:#8faa78;--bookmark-mark-stroke:#6b8560;--writing-divider:#6b8560}html[data-theme=dark]{--site-bg:#1e1e1e;--site-text:#d4d4d4;--novel-back:#6a9955;--novel-back-hover:#b5aea1;--novel-label:#6a9955;--novel-part:#858585;--novel-title:#4ec9b0;--novel-hr:#555;--novel-nav-border:#333;--novel-nav:#6a9955;--novel-nav-hover:#b5cea6;--home-title:#4ec9b0;--home-genre:#ccc;--home-genre-hover:#569cd6;--home-work:#ce9178;--series-back:#6a9955;--series-back-hover:#b5aea1;--series-title:#4ec9b0;--series-part:#666;--series-part-hover:#569cd6;--series-ep-label:#6a9955;--series-ep-title:#ce9178;--about-heading:#858585;--about-ruby:#858585;--about-name:#4ec9b0;--about-muted:#858585;--about-link:#ce9178;--about-link-hover:#9cdcfe;--about-legal:#858585;--about-legal-h:#ccc;--bookmark-highlight-bg:#6a99552e;--bookmark-highlight-edge:#6a9955;--bookmark-hover-bg:#6a99551f;--bookmark-mark:#6a9955;--bookmark-mark-stroke:#4a7040;--writing-divider:#666}html[data-theme=white],html:not([data-theme]){--gallery-thumb-bg: #f4f4f2;--gallery-muted: #444;--gallery-date: #888;--fab-bg: #ffffff8c;--fab-border: #0000000d;--fab-text: #aaa;--fab-text-hover: #888}html[data-theme=light]{--gallery-thumb-bg: #d4dfc8;--gallery-muted: #4a5a48;--gallery-date: #6b7568;--fab-bg: #f0f5ea8c;--fab-border: #2f3d2e14;--fab-text: #6b7568;--fab-text-hover: #2f3d2e}html[data-theme=deep]{--gallery-thumb-bg: #243020;--gallery-muted: #b3c6a3;--gallery-date: #8a9d82;--fab-bg: #243020b8;--fab-border: #d8e4d014;--fab-text: #8a9d82;--fab-text-hover: #d8e4d0}html[data-theme=dark]{--gallery-thumb-bg: #2a2a2a;--gallery-muted: #ccc;--gallery-date: #858585;--fab-bg: #2a2a2ab8;--fab-border: #ffffff0d;--fab-text: #858585;--fab-text-hover: #d4d4d4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;font-family:Hiragino Mincho ProN,Yu Mincho,游明朝,Georgia,serif;font-size:15px;font-weight:300;line-height:1.7;color:var(--site-text, #1a1a1a);background:var(--site-bg, #fff)}.site-shell{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:100svh}a{color:inherit;text-decoration:none}a:hover{opacity:.55}.site-header{padding:3.5rem 1.25rem 2rem;max-width:72rem;margin:0 auto;text-align:center}.site-header--sub{padding:2.5rem 1.25rem 1.5rem}.site-mark{display:inline-block;line-height:0}.site-mark:hover{opacity:.55}.site-logo{display:block;width:7rem;height:auto}.site-header--sub .site-logo{width:5rem}@media(max-width:640px){.site-logo{width:6.25rem}.site-header--sub .site-logo{width:4.5rem}}main{max-width:72rem;margin:0 auto;padding:0 1.25rem 4rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}@media(min-width:640px){.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}}.gallery-item{display:block;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;overflow:hidden}@media(prefers-reduced-motion:no-preference){.page-home .gallery-item{transition:opacity .15s ease}.page-home .gallery-item:hover{opacity:.88}}.gallery-item:focus-visible{outline:1px solid #1a1a1a;outline-offset:2px}.gallery-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--gallery-thumb-bg, #f4f4f2)}.photo-main{padding-bottom:5rem}.photo-figure{margin:0}.photo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(72vh,52rem);padding:0 2.25rem}.photo-img{display:block;max-width:100%;max-height:min(72vh,52rem);width:auto;height:auto;object-fit:contain}.photo-nav-link{position:absolute;top:50%;transform:translateY(-50%);padding:1rem;font-size:1.5rem;line-height:1;color:var(--gallery-date, #aaa);user-select:none}.photo-nav-link:hover{opacity:.55}.photo-nav-link--prev{left:0}.photo-nav-link--next{right:0}.photo-nav-link.is-disabled{visibility:hidden;pointer-events:none}.photo-caption{text-align:center;margin-top:1.25rem}.photo-title{margin:0;font-size:.95rem;font-weight:400;letter-spacing:.04em}.photo-date{display:block;margin-top:.35rem;font-size:.7rem;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--gallery-date, #888)}.photo-back{margin:2rem 0 0;text-align:center;font-size:.75rem;font-family:ui-sans-serif,system-ui,sans-serif;color:var(--gallery-date, #888)}@media(min-width:768px){.photo-nav-link{padding:1.5rem}}.about-page{text-align:center;width:min(90%,36rem);margin:0 auto;padding:16vh 1.25rem 6rem}.about-page h2{margin:0 0 2rem;font-size:.85rem;font-weight:400;letter-spacing:.2em;color:var(--about-heading, #888)}.about-page section+section{margin-top:4rem}.about-page .author-name{letter-spacing:.18em;font-size:1.05rem;color:var(--about-name, #222)}.about-page .author-sub-info{margin:.75rem 0 0;font-size:.8rem;color:var(--about-muted, #888)}.about-page .about-lead{margin:1.75rem 0 0;font-size:.85rem;line-height:2;color:var(--about-muted, #888)}.about-page .legal-block{text-align:left;font-size:.75rem;line-height:2.2;color:var(--about-legal, #888)}.about-page .legal-block h3{margin:0 0 .8rem;font-size:.78rem;font-weight:400;letter-spacing:.15em;text-align:center;color:var(--about-legal-h, #555)}.about-page .legal-block p{margin:0 0 1rem}.about-page .legal-copy{text-align:center;margin-top:1.5rem}.bookmark-ui{z-index:200;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:300;position:fixed}.bookmark-ui.layout-global{top:auto;bottom:max(1rem,env(safe-area-inset-bottom));left:0;right:0;width:fit-content;max-width:calc(100vw - 2rem);margin-inline:auto}.bookmark-ui .bookmark-fabs{z-index:203;display:flex;position:relative;gap:.45rem}.bookmark-ui.layout-global .bookmark-fabs{flex-direction:row;justify-content:center;align-items:center}.bookmark-ui.layout-global .bookmark-about{order:1}.bookmark-ui.layout-global .bookmark-top{order:2}.bookmark-ui.layout-global .bookmark-theme-wrap{order:3}.bookmark-ui .bookmark-top,.bookmark-ui .bookmark-about,.bookmark-ui .bookmark-theme{appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fab-text);width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--fab-bg);border:1px solid var(--fab-border);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s;box-shadow:0 1px 8px #0000000d}.bookmark-ui .bookmark-top:hover,.bookmark-ui .bookmark-about:hover,.bookmark-ui .bookmark-theme:hover{color:var(--fab-text-hover)}.bookmark-ui .bookmark-top:active,.bookmark-ui .bookmark-about:active,.bookmark-ui .bookmark-theme:active{color:#777}.bookmark-ui .bookmark-top-icon,.bookmark-ui .bookmark-about-icon,.bookmark-ui .bookmark-theme-icon{opacity:.85;display:block}.bookmark-ui .bookmark-top-text{display:none}.bookmark-ui.layout-global .bookmark-theme-wrap{--theme-ball-size: 1.45rem;--theme-ball-gap: .32rem;--theme-rail-pad: 4px;--theme-rail-open: calc( var(--theme-ball-size) * 4 + var(--theme-ball-gap) * 3 + var(--theme-rail-pad) * 2 );width:2.75rem;height:2.75rem;flex:none;position:relative}.bookmark-ui .bookmark-theme-rail{align-items:center;gap:var(--theme-ball-gap);box-sizing:border-box;padding:var(--theme-rail-pad);height:calc(var(--theme-ball-size) + var(--theme-rail-pad) * 2);pointer-events:none;display:flex;position:absolute}.bookmark-ui.layout-global .bookmark-theme{z-index:2;position:relative}.bookmark-ui.layout-global .bookmark-theme-rail{width:var(--theme-rail-open);opacity:1;clip-path:inset(100% 0 0);justify-content:center;transition:clip-path .32s cubic-bezier(.22,.61,.36,1);inset:auto auto 100% 50%;overflow:visible;transform:translate(-50%)}.bookmark-ui.layout-global .bookmark-theme-wrap.is-open .bookmark-theme-rail{clip-path:inset(0);pointer-events:auto}@media(hover:hover)and (pointer:fine){.bookmark-ui.layout-global .bookmark-theme-wrap:hover .bookmark-theme-rail,.bookmark-ui.layout-global .bookmark-theme-wrap:focus-within .bookmark-theme-rail{clip-path:inset(0);pointer-events:auto}}.bookmark-ui .bookmark-theme-option{z-index:1;width:var(--theme-ball-size);height:var(--theme-ball-size);appearance:none;cursor:pointer;border:0;border-radius:50%;flex:none;margin:0;padding:0;transition:transform .15s,box-shadow .2s;box-shadow:0 1px 4px #00000012}.bookmark-ui .bookmark-theme-option[data-theme=white]{background:#fff;box-shadow:0 1px 4px #00000012,inset 0 0 0 1px #0000001a}.bookmark-ui .bookmark-theme-option[data-theme=light]{background:#e0ebd5}.bookmark-ui .bookmark-theme-option[data-theme=deep]{background:#1a2318}.bookmark-ui .bookmark-theme-option[data-theme=dark]{background:#1e1e1e}.bookmark-ui .bookmark-theme-option[aria-pressed=true]{box-shadow:0 0 0 2px #788c6e73}.bookmark-ui .bookmark-theme-option:hover{transform:scale(1.06)}html[data-theme=deep] .bookmark-ui .bookmark-theme-option[aria-pressed=true],html[data-theme=dark] .bookmark-ui .bookmark-theme-option[aria-pressed=true]{box-shadow:0 0 0 2px #8faa788c}html[data-theme=deep] .bookmark-ui .bookmark-top,html[data-theme=deep] .bookmark-ui .bookmark-about,html[data-theme=deep] .bookmark-ui .bookmark-theme,html[data-theme=dark] .bookmark-ui .bookmark-top,html[data-theme=dark] .bookmark-ui .bookmark-about,html[data-theme=dark] .bookmark-ui .bookmark-theme{color:#888;background:#2222228c;border-color:#ffffff14}body:has(.bookmark-ui.layout-global) .site-shell{padding-bottom:5rem}
