.reader-command-bar{z-index:20;background:var(--reader-bg,Canvas);color:var(--reader-fg,CanvasText);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:.35rem .6rem;position:sticky;top:0}.reader-command-inner{align-items:center;gap:.4rem;max-width:74rem;margin:auto;display:flex;position:relative}.reader-command-inner>a{margin-right:auto;text-decoration:none}.reader-command-inner>a,.reader-command-inner>button,.reader-command-inner summary,.reader-option-actions button,.reader-contents button{border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.35rem .7rem;font:600 .875rem/1.2 system-ui;display:inline-flex}.reader-command-inner>button,.reader-command-inner summary,.reader-option-actions button,.reader-contents button{background:color-mix(in srgb,currentColor 8%,transparent);cursor:pointer}.reader-command-inner summary::-webkit-details-marker{display:none}.reader-command-progress{font-variant-numeric:tabular-nums;font:.8rem system-ui}.reader-command-options{inset-inline-end:0;overscroll-behavior:contain;background:var(--reader-bg,Canvas);width:min(23rem,100%);max-height:calc(100dvh - 5rem);color:var(--reader-fg,CanvasText);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1rem;padding:1rem;position:absolute;top:calc(100% + .45rem);overflow:auto;box-shadow:0 12px 36px #0003}.reader-command-options label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;margin:.5rem 0;display:grid}.reader-command-options input,.reader-command-options select{width:100%;min-width:0}.reader-option-title{font-weight:700}.reader-option-actions{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.reader-contents{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--reader-bg,Canvas);width:min(42rem,100% - 1.25rem);max-width:none;max-height:min(78dvh,48rem);color:var(--reader-fg,CanvasText);border-radius:1rem;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 70px #0005}.reader-contents::backdrop{background:#07191db0}.reader-contents-body header{background:inherit;background-color:var(--reader-bg,Canvas);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.reader-contents-body h2{margin:0;font-size:1.2rem}.reader-contents-body nav{padding:.5rem}.reader-contents-body nav a{overflow-wrap:anywhere;border-radius:.55rem;padding:.75rem;text-decoration:none;display:block}.reader-contents-body nav a:hover,.reader-contents-body nav a[aria-current]{background:color-mix(in srgb,currentColor 11%,transparent)}.reader-audio{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:1rem;margin:1.25rem 0 2rem;padding:clamp(.8rem,3vw,1.4rem)}.reader-audio-label{letter-spacing:.13em;font:700 .72rem system-ui}.reader-audio h2{margin:.35rem 0;font-size:clamp(1.05rem,3.6vw,1.35rem);line-height:1.3}.reader-audio p{margin:.3rem 0 .85rem;font:.9rem/1.55 system-ui}.reader-audio-player{width:100%;min-height:54px;display:block}@media (max-width:420px){.reader-command-inner>a,.reader-command-inner>button,.reader-command-inner summary{padding-inline:.44rem;font-size:.78rem}}@media print{.reader-command-bar,.reader-audio,.reader-contents{display:none!important}}.reader-find{width:calc(100% - 2rem);margin:1rem auto 0}.reader-find input{box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 24%,transparent);width:100%;min-height:46px;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:.7rem;padding:.65rem .9rem;font:400 1rem/1.4 system-ui;display:block}.reader-find input::placeholder{color:color-mix(in srgb,currentColor 60%,transparent);opacity:1}.reader-find input:focus-visible{outline-offset:2px;outline:2px solid}.reader-find [role=status]{margin-top:.4rem;font:.85rem system-ui;display:block}.reader-audio-follow:not([hidden]){cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font:.875rem system-ui;display:inline-flex}.reader-audio-follow input{accent-color:#087b72;width:1.1rem;height:1.1rem}.reader-audio-current{color:#101b20;background:#ffdf7d;border-radius:.2em;box-shadow:0 0 0 .06em #ffdf7d}@media print{.reader-audio-current{color:inherit;box-shadow:none;background:0 0}}.reader-audio-stop{z-index:25;inset-inline-end:1rem;bottom:calc(.9rem + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#07554e;border:1px solid #fff6;border-radius:999px;min-height:46px;padding:.6rem 1rem;font:650 .9rem system-ui;position:fixed;box-shadow:0 4px 18px #0005}.reader-audio-stop:focus-visible{outline-offset:2px;outline:2px solid #fff}.reader{overflow-x:clip}.reader-text,.web-edition{overflow-wrap:break-word;min-width:0}.web-edition .web-book-table{overscroll-behavior-x:contain;max-inline-size:100%;overflow-x:auto}@media screen and (max-width:680px){.web-edition .web-book-table>table{min-inline-size:36rem}}.reader:has(.reader-listen-dock){padding-bottom:6.5rem}.reader-listen-dock{z-index:26;bottom:calc(.7rem + env(safe-area-inset-bottom));box-sizing:border-box;color:#142c29;background:#f4fbf8;border:1px solid #c9ded8;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:min(42rem,100% - 1.25rem);margin-inline:auto;padding:.35rem .55rem;font:600 .8rem system-ui;display:grid;position:fixed;inset-inline:0;box-shadow:0 6px 24px #142c293b}.reader-listen-dock button{cursor:pointer;border-radius:.75rem;min-height:44px}.reader-listen-play{color:#fff;background:#07554e;min-width:44px;font-size:1rem}.reader-listen-follow{background:#deeee8;padding-inline:.55rem}.reader-listen-follow[aria-pressed=true]{color:#fff;background:#07554e}.reader-listen-timeline{font-variant-numeric:tabular-nums;align-items:center;gap:.1rem;min-width:0;display:grid}.reader-listen-timeline input{accent-color:#087b72;width:100%;min-width:0;margin:0}.reader-listen-timeline span{white-space:nowrap;font-size:.68rem}.reader-listen-dock :focus-visible{outline-offset:2px;outline:2px solid #087b72}@media (min-width:681px){.reader-listen-dock{gap:.8rem;padding:.45rem .75rem}.reader-listen-timeline{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}}@media print{.reader-listen-dock{display:none!important}}
