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] body,html:not([data-theme]) body{background-color:var(--site-bg);color:var(--site-text)}html[data-theme=light] .novel-container .back-link,html[data-theme=deep] .novel-container .back-link,html[data-theme=dark] .novel-container .back-link{color:var(--novel-back)}html[data-theme=light] .novel-container .back-link:hover,html[data-theme=deep] .novel-container .back-link:hover,html[data-theme=dark] .novel-container .back-link:hover{color:var(--novel-back-hover)}html[data-theme=light] .novel-container .episode-label,html[data-theme=deep] .novel-container .episode-label,html[data-theme=dark] .novel-container .episode-label{color:var(--novel-label)}html[data-theme=light] .novel-container .part-label,html[data-theme=deep] .novel-container .part-label,html[data-theme=dark] .novel-container .part-label{color:var(--novel-part)}html[data-theme=light] .novel-container h1,html[data-theme=deep] .novel-container h1,html[data-theme=dark] .novel-container h1{color:var(--novel-title)}html[data-theme=light] .novel-container .content hr:before,html[data-theme=deep] .novel-container .content hr:before,html[data-theme=dark] .novel-container .content hr:before{color:var(--novel-hr)}html[data-theme=light] .novel-nav,html[data-theme=deep] .novel-nav,html[data-theme=dark] .novel-nav{border-top-color:var(--novel-nav-border)}html[data-theme=light] .novel-nav a,html[data-theme=deep] .novel-nav a,html[data-theme=dark] .novel-nav a{color:var(--novel-nav)}html[data-theme=light] .novel-nav a:hover,html[data-theme=deep] .novel-nav a:hover,html[data-theme=dark] .novel-nav a:hover{color:var(--novel-nav-hover)}html[data-theme=light] .home-page h1,html[data-theme=deep] .home-page h1,html[data-theme=dark] .home-page h1{color:var(--home-title)}.home-page .home-title-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .3s}html[data-theme=light] .home-page .home-title-link:hover,html[data-theme=deep] .home-page .home-title-link:hover{opacity:.55}html[data-theme=dark] .home-page .home-title-link:hover{opacity:.8;color:#9cdcfe}.raws-page .title-yume{margin-left:-.25em;margin-right:.25em;display:inline-block;transform:rotate(180deg)translateY(.065em)}html[data-theme=light] .home-page .genre-title,html[data-theme=deep] .home-page .genre-title,html[data-theme=dark] .home-page .genre-title{color:var(--home-genre)}html[data-theme=light] .home-page .genre-title:hover,html[data-theme=deep] .home-page .genre-title:hover,html[data-theme=dark] .home-page .genre-title:hover{color:var(--home-genre-hover)}html[data-theme=light] .home-page .work-link,html[data-theme=deep] .home-page .work-link,html[data-theme=dark] .home-page .work-link{color:var(--home-work)}html[data-theme=dark] .home-page .work-link:hover{opacity:.8;color:#9cdcfe}html[data-theme=light] .home-page .work-link:hover,html[data-theme=deep] .home-page .work-link:hover{opacity:.75}html[data-theme=light] .series-index .back-link,html[data-theme=deep] .series-index .back-link,html[data-theme=dark] .series-index .back-link{color:var(--series-back)}html[data-theme=light] .series-index .back-link:hover,html[data-theme=deep] .series-index .back-link:hover,html[data-theme=dark] .series-index .back-link:hover{color:var(--series-back-hover)}html[data-theme=light] .series-index h1,html[data-theme=deep] .series-index h1,html[data-theme=dark] .series-index h1{color:var(--series-title)}html[data-theme=light] .series-index .part-title,html[data-theme=deep] .series-index .part-title,html[data-theme=dark] .series-index .part-title{color:var(--series-part)}html[data-theme=light] .series-index .part-title:hover,html[data-theme=deep] .series-index .part-title:hover,html[data-theme=dark] .series-index .part-title:hover{color:var(--series-part-hover)}html[data-theme=light] .series-index .work-link small,html[data-theme=deep] .series-index .work-link small,html[data-theme=dark] .series-index .work-link small{color:var(--series-ep-label)!important}html[data-theme=light] .series-index .work-link span,html[data-theme=deep] .series-index .work-link span,html[data-theme=dark] .series-index .work-link span{color:var(--series-ep-title)!important}html[data-theme=light] .about-page h2,html[data-theme=deep] .about-page h2,html[data-theme=dark] .about-page h2{color:var(--about-heading)}html[data-theme=light] .about-page .author-ruby,html[data-theme=deep] .about-page .author-ruby,html[data-theme=dark] .about-page .author-ruby{color:var(--about-ruby)}html[data-theme=light] .about-page .author-name,html[data-theme=deep] .about-page .author-name,html[data-theme=dark] .about-page .author-name{color:var(--about-name)}html[data-theme=light] .about-page .author-sub-info,html[data-theme=deep] .about-page .author-sub-info,html[data-theme=dark] .about-page .author-sub-info{color:var(--about-muted)}html[data-theme=light] .about-page .contact-icon-link,html[data-theme=deep] .about-page .contact-icon-link,html[data-theme=dark] .about-page .contact-icon-link{color:var(--about-link)}html[data-theme=light] .about-page .contact-icon-link:hover,html[data-theme=deep] .about-page .contact-icon-link:hover,html[data-theme=dark] .about-page .contact-icon-link:hover{color:var(--about-link-hover)}html[data-theme=light] .about-page .legal-block,html[data-theme=deep] .about-page .legal-block,html[data-theme=dark] .about-page .legal-block{color:var(--about-legal)}html[data-theme=light] .about-page .legal-block h3,html[data-theme=deep] .about-page .legal-block h3,html[data-theme=dark] .about-page .legal-block h3{color:var(--about-legal-h)}.novel-container .content{--novel-line:2.2em}.novel-container .content .chapter-heading{margin:calc(5 * var(--novel-line)) 0;text-align:center;border:0;padding:0;font-weight:300;line-height:1.6}.novel-container .content .chapter-heading-label{color:var(--chapter-label,#888);letter-spacing:.15em;font-size:.85rem;display:block}.novel-container .content .chapter-heading-title{letter-spacing:.2em;color:var(--chapter-title,inherit);margin-top:.35rem;font-size:1.05rem;display:block}.novel-container .content hr{margin:calc(3 * var(--novel-line)) 0}html[data-theme=deep] .novel-container .content .chapter-heading-label,html[data-theme=dark] .novel-container .content .chapter-heading-label{color:#777}.novel-container .content .writing-divider{color:var(--writing-divider,#ccc);letter-spacing:.08em;align-items:center;gap:.75rem;margin:2.5rem 0;font-size:1rem;line-height:1;display:flex}.novel-container .content .writing-divider:before,.novel-container .content .writing-divider:after{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.novel-container .content .writing-divider-label{opacity:.85;flex-shrink:0}.novel-container .content{overflow:visible}.bookmark-rail{pointer-events:none;width:1rem;min-height:100%;position:absolute;top:0;right:calc(100% + .55rem)}.bookmark-rail-mark{appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:1rem;height:1rem;margin:0;padding:0;position:absolute;left:0;transform:translateY(.1rem)}.bookmark-line-highlight{background:var(--bookmark-highlight-bg,#e0ebd538);box-shadow:inset 2px 0 0 var(--bookmark-highlight-edge,#e0ebd5)}.content:not(.bookmark-pick-mode) .bookmark-line-highlight{cursor:pointer;-webkit-tap-highlight-color:transparent}.bookmark-line-active{background:var(--bookmark-hover-bg,#e0ebd524)}.bookmark-line-pop{z-index:210;pointer-events:auto;border:0;margin:0;padding:0;position:fixed}.bookmark-line-remove{appearance:none;color:#777;letter-spacing:.08em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #ddd;border-radius:999px;margin:0;padding:.42rem .72rem;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:.72rem;font-weight:300;line-height:1;box-shadow:0 2px 10px #00000014}.bookmark-line-remove:hover{color:#444;border-color:#ccc}.bookmark-line-remove:focus-visible{outline-offset:2px;outline:1px solid #d0d0d0}.bookmark-pick-mode .bookmark-line{cursor:pointer;transition:background .12s}.bookmark-pick-mode .bookmark-line:hover{background:var(--bookmark-hover-bg,#e0ebd524)}p .bookmark-line{display:block}body:has(.bookmark-ui:not(.layout-global)) .novel-container{padding-top:max(5.75rem,12vh)}body:has(.bookmark-ui:not(.layout-global)) .novel-container .title-area{box-sizing:border-box;padding-inline:3.35rem}.bookmark-ui{top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));z-index:200;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:300;position:fixed}.bookmark-ui:not(.layout-global){bottom:auto}.bookmark-ui .bookmark-fabs{z-index:203;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;position:relative}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap{--fab-size:2.75rem;--fab-gap:.45rem;--fab-rail-open:calc(var(--fab-size) * 4 + var(--fab-gap) * 4);width:var(--fab-size);height:var(--fab-size);position:relative;overflow:visible}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap:after{content:"";top:var(--fab-size);width:var(--fab-size);z-index:0;height:0;position:absolute;right:0}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-open:after{height:var(--fab-rail-open)}.bookmark-ui:not(.layout-global) .bookmark-menu-rail{align-items:flex-end;gap:var(--fab-gap);top:calc(var(--fab-size) + var(--fab-gap));z-index:1;opacity:0;pointer-events:none;flex-direction:column;max-height:0;transition:max-height .32s cubic-bezier(.22,.61,.36,1),opacity .2s;display:flex;position:absolute;right:0;overflow:hidden}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-open .bookmark-menu-rail{max-height:calc(var(--fab-size) * 4 + var(--fab-gap) * 3 + 2px);opacity:1;pointer-events:auto;overflow:visible}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-open .bookmark-theme-wrap.is-open{z-index:8}@media (hover:hover) and (pointer:fine){.bookmark-ui:not(.layout-global) .bookmark-menu-wrap:hover:after,.bookmark-ui:not(.layout-global) .bookmark-menu-wrap:focus-within:after{height:var(--fab-rail-open)}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap:hover .bookmark-menu-rail,.bookmark-ui:not(.layout-global) .bookmark-menu-wrap:focus-within .bookmark-menu-rail{max-height:calc(var(--fab-size) * 4 + var(--fab-gap) * 3 + 2px);opacity:1;pointer-events:auto;overflow:visible}}.bookmark-ui:not(.layout-global) .bookmark-menu-rail>.bookmark-chapters,.bookmark-ui:not(.layout-global) .bookmark-menu-rail>.bookmark-toggle,.bookmark-ui:not(.layout-global) .bookmark-menu-rail>.bookmark-theme-wrap,.bookmark-ui:not(.layout-global) .bookmark-menu-rail>.bookmark-top{order:unset}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked .bookmark-menu-rail{opacity:0!important;pointer-events:none!important;max-height:0!important}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked:after{height:0!important}@media (hover:hover) and (pointer:fine){.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked:hover .bookmark-menu-rail,.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked:focus-within .bookmark-menu-rail{opacity:0!important;pointer-events:none!important;max-height:0!important}.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked:hover:after,.bookmark-ui:not(.layout-global) .bookmark-menu-wrap.is-menu-locked:focus-within:after{height:0!important}}.bookmark-ui:not(.layout-global) .bookmark-menu-anchor{z-index:2;pointer-events:none;cursor:default;position:relative;overflow:visible}@media (hover:none){.bookmark-ui:not(.layout-global) .bookmark-menu-anchor{pointer-events:auto;cursor:pointer}}.bookmark-ui:not(.layout-global) .bookmark-menu-icon{z-index:1;opacity:.85;pointer-events:none;display:block;position:relative}.bookmark-ui:not(.layout-global) .bookmark-theme-wrap{z-index:1;flex:none;width:2.75rem;height:2.75rem;position:relative;overflow:visible}.bookmark-ui:not(.layout-global) .bookmark-theme-wrap:hover,.bookmark-ui:not(.layout-global) .bookmark-theme-wrap.is-open,.bookmark-ui:not(.layout-global) .bookmark-theme-wrap:focus-within{z-index:4}.bookmark-ui:not(.layout-global) .bookmark-theme-rail{height:2.75rem;width:var(--theme-rail-open);opacity:1;z-index:1;transform-origin:100%;clip-path:inset(0 0 0 100%);flex-direction:row;justify-content:flex-end;max-width:none;transition:clip-path .32s cubic-bezier(.22,.61,.36,1);top:0;left:auto;right:100%;overflow:visible;transform:none}.bookmark-ui:not(.layout-global) .bookmark-theme{z-index:2;position:relative}.bookmark-ui:not(.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:not(.layout-global) .bookmark-theme-wrap:hover .bookmark-theme-rail,.bookmark-ui:not(.layout-global) .bookmark-theme-wrap:focus-within .bookmark-theme-rail{clip-path:inset(0);pointer-events:auto}}.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);--theme-hit-pad:.25rem;flex:none;order:2;position:relative}.bookmark-ui .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);--theme-hit-pad:.25rem;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-wrap{width:2.75rem;height:2.75rem}.bookmark-ui.layout-global .bookmark-theme{z-index:2;position:relative}.bookmark-ui.layout-global .bookmark-theme-rail{width:var(--theme-rail-open);height:calc(var(--theme-ball-size) + var(--theme-rail-pad) * 2);opacity:1;clip-path:inset(100% 0 0);justify-content:center;max-width:none;max-height:none;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;-webkit-tap-highlight-color:transparent;transform-origin:50%;border:0;border-radius:50%;flex:none;margin:0;padding:0;transition:transform .15s,box-shadow .2s;position:relative;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)}.bookmark-ui.layout-global .bookmark-toggle{order:3;position:relative;overflow:visible}.bookmark-ui .bookmark-toggle{position:relative;overflow:visible}.bookmark-ui:not(.layout-global) .bookmark-toggle{order:unset}.bookmark-ui .bookmark-toggle-icon{z-index:1;pointer-events:none;position:relative}.bookmark-ui .bookmark-ripple-wave{pointer-events:none;z-index:0;position:absolute;inset:0}.bookmark-ui .bookmark-ripple-ring{pointer-events:none;opacity:0;border:1.5px solid #88a87694;border-radius:50%;position:absolute;inset:0}.bookmark-shell.bookmark-intro .bookmark-ripple-ring{animation:2.1s cubic-bezier(.22,.61,.36,1) forwards bookmark-ring-expand}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:first-child .bookmark-ripple-ring:first-child{animation-delay:0s}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:first-child .bookmark-ripple-ring:nth-child(2){animation-delay:.13s}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:first-child .bookmark-ripple-ring:nth-child(3){animation-delay:.26s}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:nth-child(2) .bookmark-ripple-ring:first-child{animation-delay:1.25s}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:nth-child(2) .bookmark-ripple-ring:nth-child(2){animation-delay:1.38s}.bookmark-shell.bookmark-intro .bookmark-ripple-wave:nth-child(2) .bookmark-ripple-ring:nth-child(3){animation-delay:1.51s}html[data-theme=deep] .bookmark-shell.bookmark-intro .bookmark-ripple-ring,html[data-theme=dark] .bookmark-shell.bookmark-intro .bookmark-ripple-ring{border-color:#a8c69485}.bookmark-ui .bookmark-toggle,.bookmark-ui .bookmark-chapters,.bookmark-ui .bookmark-top,.bookmark-ui .bookmark-about,.bookmark-ui .bookmark-theme,.bookmark-ui .bookmark-menu-anchor{appearance:none;-webkit-backdrop-filter:blur(6px);color:#aaa;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff8c;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s;display:flex;position:relative;box-shadow:0 1px 8px #0000000d}.bookmark-ui .bookmark-toggle{cursor:pointer}.bookmark-ui .bookmark-toggle:hover,.bookmark-ui .bookmark-chapters:hover{color:#888;background:#ffffffad}.bookmark-ui .bookmark-toggle:active,.bookmark-ui .bookmark-chapters:active,.bookmark-ui .bookmark-top:active,.bookmark-ui .bookmark-about:active,.bookmark-ui .bookmark-theme:active,.bookmark-shell.is-open .bookmark-toggle,.bookmark-shell.is-chapter-open .bookmark-chapters{color:#777;background:#ffffffb8;box-shadow:0 2px 10px #00000014}.bookmark-ui .bookmark-toggle-icon,.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-shell .bookmark-backdrop{z-index:201;background:#0000001f;display:none;position:fixed;inset:0}.bookmark-shell.is-open .bookmark-backdrop{display:block}.bookmark-shell .bookmark-panel{z-index:202;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#fffffff7;border-radius:.45rem;width:min(20rem,100vw - 2rem);max-height:min(70vh,24rem);padding:.65rem .75rem .6rem;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001f}.bookmark-shell.is-open .bookmark-panel:not(.chapter-panel){flex-direction:column;display:flex}.bookmark-shell.is-chapter-open .bookmark-backdrop{display:block}.bookmark-shell.is-chapter-open .chapter-panel{flex-direction:column;display:flex}.bookmark-shell .chapter-empty{color:#999;letter-spacing:.06em;text-align:center;margin:0;padding:.35rem 0 .15rem;font-size:.72rem;line-height:1.5;display:none}.bookmark-shell.is-chapter-open:not(.has-chapters) .chapter-empty{display:block}.bookmark-shell .chapter-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.bookmark-shell:not(.has-chapters) .chapter-list{display:none}.bookmark-shell.has-chapters .chapter-list{padding-top:.15rem}.bookmark-shell .chapter-list-item+.chapter-list-item{margin-top:.35rem}.bookmark-shell .chapter-list-jump{appearance:none;color:#333;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:.35rem 0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:300;line-height:1.5;transition:color .15s;display:block}.bookmark-shell .chapter-list-label{color:#888;letter-spacing:.15em;font-size:.72rem;display:block}.bookmark-shell .chapter-list-title{letter-spacing:.2em;margin-top:.28rem;font-size:.88rem;display:block}.bookmark-shell .chapter-list-jump:hover{color:#111}.bookmark-shell .chapter-list-jump:hover .chapter-list-label{color:#666}.bookmark-shell .bookmark-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.bookmark-shell:not(.has-bookmarks) .bookmark-list{display:none}.bookmark-shell.has-bookmarks .bookmark-list{border-top:1px solid #f0f0f0;margin-top:.4rem;padding-top:.4rem}.bookmark-shell .bookmark-list-group{color:#777;letter-spacing:.06em;margin:0;padding:.45rem 0 .12rem;font-size:.68rem;line-height:1.4;list-style:none}.bookmark-shell .bookmark-list-group:not(:first-child){border-top:1px solid #f0f0f0;margin-top:.35rem;padding-top:.55rem}.bookmark-shell .bookmark-list-item{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;min-height:1.65rem;display:flex;overflow:hidden}.bookmark-shell .bookmark-list-item+.bookmark-list-item{margin-top:.08rem}.bookmark-shell .bookmark-list-jump,.bookmark-shell .bookmark-list-remove,.bookmark-shell .bookmark-add{appearance:none;box-shadow:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.bookmark-shell .bookmark-list-jump{text-align:left;color:#666;letter-spacing:.05em;flex:1;align-items:baseline;gap:.35rem;min-width:0;padding:.12rem 0;font-size:.76rem;line-height:1.5;text-decoration:none;transition:color .15s;display:flex}.bookmark-shell .bookmark-list-line{color:#888;letter-spacing:.04em;flex:none;font-size:.68rem}.bookmark-shell .bookmark-list-snippet{white-space:nowrap;color:#aaa;letter-spacing:.02em;flex:1;min-width:0;font-size:.72rem}.bookmark-shell .bookmark-list-jump:hover .bookmark-list-line{color:#555}.bookmark-shell .bookmark-list-jump:hover .bookmark-list-snippet{color:#777}.bookmark-shell .bookmark-list-jump:visited{color:#666}.bookmark-shell .bookmark-list-jump:focus-visible,.bookmark-shell .bookmark-list-remove:focus-visible,.bookmark-shell .bookmark-add:focus-visible,.bookmark-ui .bookmark-toggle:focus-visible,.bookmark-ui .bookmark-top:focus-visible,.bookmark-ui .bookmark-about:focus-visible,.bookmark-ui .bookmark-theme:focus-visible{outline-offset:2px;outline:1px solid #d0d0d0}.bookmark-shell .bookmark-list-remove{color:#bbb;flex:none;width:1.4rem;height:1.4rem;font-size:.9rem;font-weight:300;line-height:1;transition:color .15s}.bookmark-shell .bookmark-list-remove:hover{color:#888}.bookmark-shell .bookmark-add{color:#9aaa90;letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.05rem 0;font-size:.72rem;line-height:1.5;transition:color .15s;display:flex}.bookmark-shell .bookmark-add:hover{color:#6b7b62}.bookmark-shell .bookmark-add-label{flex:none}.bookmark-shell .bookmark-pick-banner{top:calc(max(.65rem, env(safe-area-inset-top)) + 4.5rem);right:max(.65rem, env(safe-area-inset-right));z-index:203;color:#999;letter-spacing:.06em;pointer-events:none;background:#ffffffe0;border-radius:.3rem;margin:0;padding:.35rem .55rem;font-size:.68rem;line-height:1.4;display:none;position:fixed;box-shadow:0 2px 12px #00000014}.bookmark-shell.is-picking .bookmark-pick-banner-desktop{display:block}.bookmark-shell .bookmark-pick-banner-mobile{display:none}.bookmark-shell .bookmark-head-icon{flex:none;display:block}.bookmark-shell .bookmark-empty{color:#999;letter-spacing:.06em;text-align:center;margin:0;padding:.35rem 0 .15rem;font-size:.72rem;line-height:1.5;display:none}.bookmark-shell[data-variant=global].is-open:not(.has-bookmarks) .bookmark-empty{display:block}.bookmark-shell .bookmark-list-work{display:none}html[data-theme=deep] .bookmark-shell .bookmark-list-group,html[data-theme=dark] .bookmark-shell .bookmark-list-group{color:#999}html[data-theme=deep] .bookmark-shell .bookmark-list-group:not(:first-child),html[data-theme=dark] .bookmark-shell .bookmark-list-group:not(:first-child){border-top-color:#3a3a3a}html[data-theme=deep] .bookmark-shell .bookmark-empty,html[data-theme=dark] .bookmark-shell .bookmark-empty{color:#666}html[data-theme=deep] .bookmark-ui .bookmark-theme-option[aria-pressed=true]{box-shadow:0 0 0 2px #8faa788c}html[data-theme=dark] .bookmark-ui .bookmark-theme-option[aria-pressed=true]{box-shadow:0 0 0 2px #a0a0a073}html[data-theme=deep] .bookmark-ui .bookmark-toggle:hover,html[data-theme=dark] .bookmark-ui .bookmark-toggle:hover,html[data-theme=deep] .bookmark-ui .bookmark-chapters:hover,html[data-theme=dark] .bookmark-ui .bookmark-chapters:hover{color:#aaa;background:#222222b8}html[data-theme=deep] .bookmark-ui .bookmark-toggle,html[data-theme=deep] .bookmark-ui .bookmark-chapters,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=deep] .bookmark-ui .bookmark-menu-anchor,html[data-theme=dark] .bookmark-ui .bookmark-toggle,html[data-theme=dark] .bookmark-ui .bookmark-chapters,html[data-theme=dark] .bookmark-ui .bookmark-top,html[data-theme=dark] .bookmark-ui .bookmark-about,html[data-theme=dark] .bookmark-ui .bookmark-theme,html[data-theme=dark] .bookmark-ui .bookmark-menu-anchor{color:#888;background:#2222228c;border-color:#ffffff14}html[data-theme=deep] .bookmark-ui .bookmark-toggle:active,html[data-theme=deep] .bookmark-ui .bookmark-chapters:active,html[data-theme=deep] .bookmark-ui .bookmark-top:active,html[data-theme=deep] .bookmark-ui .bookmark-about:active,html[data-theme=deep] .bookmark-ui .bookmark-theme:active,html[data-theme=dark] .bookmark-ui .bookmark-toggle:active,html[data-theme=dark] .bookmark-ui .bookmark-chapters:active,html[data-theme=dark] .bookmark-ui .bookmark-top:active,html[data-theme=dark] .bookmark-ui .bookmark-about:active,html[data-theme=dark] .bookmark-ui .bookmark-theme:active,html[data-theme=deep] .bookmark-shell.is-open .bookmark-toggle,html[data-theme=dark] .bookmark-shell.is-open .bookmark-toggle,html[data-theme=deep] .bookmark-shell.is-chapter-open .bookmark-chapters,html[data-theme=dark] .bookmark-shell.is-chapter-open .bookmark-chapters{color:#aaa;background:#222222c7}html[data-theme=deep] .bookmark-shell .bookmark-backdrop,html[data-theme=dark] .bookmark-shell .bookmark-backdrop{background:#00000059}html[data-theme=deep] .bookmark-shell .bookmark-panel,html[data-theme=dark] .bookmark-shell .bookmark-panel{background:#222222f7;box-shadow:0 8px 32px #0006}html[data-theme=deep] .bookmark-shell.has-bookmarks .bookmark-list,html[data-theme=dark] .bookmark-shell.has-bookmarks .bookmark-list{border-top-color:#3a3a3a}html[data-theme=deep] .bookmark-shell .bookmark-list-line,html[data-theme=dark] .bookmark-shell .bookmark-list-line{color:#777}html[data-theme=deep] .bookmark-shell .bookmark-list-snippet,html[data-theme=dark] .bookmark-shell .bookmark-list-snippet{color:#666}html[data-theme=deep] .bookmark-shell .bookmark-list-jump:hover .bookmark-list-line,html[data-theme=dark] .bookmark-shell .bookmark-list-jump:hover .bookmark-list-line{color:#ccc}html[data-theme=deep] .bookmark-shell .bookmark-list-jump:hover .bookmark-list-snippet,html[data-theme=dark] .bookmark-shell .bookmark-list-jump:hover .bookmark-list-snippet{color:#999}html[data-theme=deep] .bookmark-shell .bookmark-list-jump,html[data-theme=dark] .bookmark-shell .bookmark-list-jump{color:#aaa}html[data-theme=deep] .bookmark-shell .bookmark-list-remove,html[data-theme=dark] .bookmark-shell .bookmark-list-remove{color:#666}html[data-theme=deep] .bookmark-shell .bookmark-list-remove:hover,html[data-theme=dark] .bookmark-shell .bookmark-list-remove:hover{color:#999}html[data-theme=deep] .bookmark-line-remove,html[data-theme=dark] .bookmark-line-remove{color:#aaa;background:#1e1e1ef5;border-color:#444;box-shadow:0 2px 12px #00000059}html[data-theme=deep] .bookmark-line-remove:hover,html[data-theme=dark] .bookmark-line-remove:hover{color:#ddd;border-color:#555}html[data-theme=deep] .bookmark-shell .bookmark-add{color:#8a9d82}html[data-theme=deep] .bookmark-shell .bookmark-add:hover,html[data-theme=deep] .bookmark-shell.is-picking .bookmark-add{color:#b3c6a3}html[data-theme=dark] .bookmark-shell .bookmark-add{color:#7a8a72}html[data-theme=dark] .bookmark-shell .bookmark-add:hover,html[data-theme=dark] .bookmark-shell.is-picking .bookmark-add{color:#a8b8a0}html[data-theme=deep] .bookmark-shell .bookmark-pick-banner,html[data-theme=dark] .bookmark-shell .bookmark-pick-banner{color:#888;background:#222222e6}html[data-theme=deep] .bookmark-shell .chapter-empty,html[data-theme=dark] .bookmark-shell .chapter-empty{color:#666}html[data-theme=deep] .bookmark-shell .chapter-list-jump,html[data-theme=dark] .bookmark-shell .chapter-list-jump{color:#ccc}html[data-theme=deep] .bookmark-shell .chapter-list-label,html[data-theme=dark] .bookmark-shell .chapter-list-label{color:#777}html[data-theme=deep] .bookmark-shell .chapter-list-jump:hover,html[data-theme=dark] .bookmark-shell .chapter-list-jump:hover{color:#eee}html[data-theme=deep] .bookmark-shell .chapter-list-jump:hover .chapter-list-label,html[data-theme=dark] .bookmark-shell .chapter-list-jump:hover .chapter-list-label{color:#999}.bookmark-ui.layout-global{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));width:fit-content;max-width:calc(100vw - 2rem);margin-inline:auto;left:0;right:0}.bookmark-ui.layout-global .bookmark-fabs{flex-direction:row;justify-content:center;align-items:center}.bookmark-ui.layout-global .bookmark-top,.bookmark-ui.layout-global .bookmark-about{order:1}.bookmark-ui.layout-global .bookmark-theme-wrap{order:2}.bookmark-ui.layout-global .bookmark-toggle{order:3}@media (width<=680px){.bookmark-shell.is-picking .bookmark-pick-banner-desktop{display:none}.bookmark-shell.is-picking .bookmark-pick-banner-mobile{display:block}.bookmark-rail{left:auto;right:calc(100% + .22rem)}.bookmark-shell.bookmark-intro .bookmark-menu-anchor{z-index:10}}@media (width>=681px){.bookmark-ui:not(.layout-global){right:max(.65rem,50vw - min(300px,45vw) + .5rem)}.bookmark-shell.is-picking .bookmark-pick-banner-desktop{top:calc(max(.65rem, env(safe-area-inset-top)) + 4.5rem);right:max(.65rem,50vw - min(300px,45vw) + .5rem)}.bookmark-shell.bookmark-intro .bookmark-menu-anchor{z-index:10}}@keyframes bookmark-ring-expand{0%{opacity:.65;transform:scale(.94)}to{opacity:0;transform:scale(2.7)}}html{scrollbar-gutter:stable}body{background-color:var(--site-bg,#fff);color:var(--site-text,#111);min-height:100svh;margin:0;padding:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:300}.site-shell{box-sizing:border-box;justify-content:center;width:100%;min-height:100svh;display:flex}body:has(.bookmark-ui.layout-global) .site-shell{padding-bottom:5rem}
