.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}}.reader.theme-dark :is(.reader-command-bar,.reader-command-options,.reader-contents){--reader-fg:#edf5f6;color:var(--reader-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader.theme-dark :is(.reader-command-bar,.reader-command-options,.reader-contents) :is(button,summary,a,label,select){color:inherit}.reader.theme-dark .reader-command-options select{background-color:#253237}.reader.theme-dark .reader-command-options input[type=range]{accent-color:#79c7f1}.sci-term-trigger{all:unset;cursor:pointer;color:inherit;border-bottom:1.5px dashed color-mix(in srgb, #0284c7 65%, currentColor);padding-bottom:1px;transition:background-color .15s;display:inline}.sci-term-trigger:hover,.sci-term-trigger:focus-visible{background:#0284c724;border-radius:.2rem}.sci-term-trigger:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.sci-cite-btn{all:unset;cursor:pointer;color:var(--accent,#0284c7);border-radius:.25rem;padding:0 .15em;font-size:.86em;font-weight:650;display:inline}.sci-cite-btn:hover,.sci-cite-btn:focus-visible{background:#0284c726;text-decoration:underline}.sci-block-flash{background:#0284c724;border-radius:.45rem;transition:background-color .6s}.sci-revision-banner{background:#0284c712;border:1px solid #0284c757;border-radius:.85rem;margin:0 0 1.5rem;padding:.9rem 1.05rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9rem;line-height:1.55}.sci-revision-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sci-revision-summary{margin:.45rem 0 0}.sci-revision-diff{background:color-mix(in srgb, currentColor 6%, transparent);white-space:pre-wrap;border-radius:.55rem;margin:.65rem 0 0;padding:.65rem .8rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.sci-drawer-backdrop{z-index:90;box-sizing:border-box;background:#0719218f;justify-content:center;align-items:flex-end;padding:.75rem;display:flex;position:fixed;inset:0}.reader:has(.reader-listen-dock) .sci-drawer-backdrop{padding-bottom:calc(4.65rem + env(safe-area-inset-bottom,0px))}@media (min-width:720px){.sci-drawer-backdrop{align-items:center}}.sci-drawer-sheet{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--reader-bg,#fff);width:min(38rem,100%);max-height:min(84dvh,42rem);color:var(--reader-fg,#0f2430);border-radius:1.15rem;padding:1.15rem 1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-y:auto;box-shadow:0 24px 64px #00000057}.reader:has(.reader-listen-dock) .sci-drawer-sheet{max-height:min(75dvh, calc(100dvh - 5.85rem - env(safe-area-inset-bottom,0px)))}@media (max-width:520px){.sci-drawer-sheet{border-radius:1rem;padding:1rem 1.05rem}.sci-drawer-actions .sci-primary-btn{text-align:center;width:100%;line-height:1.32}}.reader.theme-dark .sci-drawer-sheet{color:#edf5f6;background:#132129}.sci-drawer-header{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.75rem;display:flex}.sci-drawer-kicker{letter-spacing:.09em;text-transform:uppercase;color:#0284c7;font-size:.72rem;font-weight:700;display:block}.reader.theme-dark .sci-drawer-kicker{color:#67c4f3}.sci-drawer-header h2{margin:.25rem 0 0;font-size:1.2rem;line-height:1.3}.sci-term-en{opacity:.78;font-size:.92rem;font-weight:500}.sci-drawer-close{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:.65rem}.sci-drawer-body{gap:.85rem;padding-top:.9rem;font-size:.95rem;line-height:1.6;display:grid}.sci-term-def{margin:0}.sci-cite-scope-box,.sci-cite-context-box{background:color-mix(in srgb, currentColor 5%, transparent);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:.75rem;padding:.75rem .9rem}.sci-cite-context-box{border-left:3px solid #0284c7}.sci-cite-scope-box p,.sci-cite-context-box p{margin:.35rem 0 0;font-size:.9rem}.sci-cite-identifiers{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.sci-id-chip{color:inherit;background:#0284c724;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.sci-drawer-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.sci-primary-btn{cursor:pointer;background:#0b5d8a;border:none;border-radius:.7rem;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;color:#fff!important;text-decoration:none!important}.sci-secondary-link{font-size:.88rem;font-weight:600;text-decoration:underline}.sci-permalink-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sci-permalink-row code{background:color-mix(in srgb, currentColor 7%, transparent);overflow-wrap:anywhere;border-radius:.4rem;max-width:100%;padding:.25rem .5rem}.sci-drawer-quote{background:color-mix(in srgb, currentColor 4%, transparent);border-left:3px solid #0284c7;margin:0;padding:.55rem .85rem;font-size:.9rem;font-style:italic}.sci-color-row{gap:.45rem;display:flex}.sci-color-pill{border:1px solid color-mix(in srgb, currentColor 20%, transparent);min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:600}.sci-color-pill.selected{outline-offset:1px;outline:2px solid #0284c7}.sci-drawer-field{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.sci-drawer-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);width:100%;color:inherit;border-radius:.65rem;padding:.6rem .75rem;font:400 .92rem/1.5 system-ui,sans-serif}.reader-offline-box{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:.75rem;margin-top:.75rem;padding:.65rem .75rem}.reader-offline-label{margin:0 0 .4rem;font-size:.8rem;font-weight:700}.reader-offline-audio-opt{align-items:center;gap:.45rem;font-size:.82rem;margin-bottom:.5rem!important;display:flex!important}.reader-offline-audio-opt input{height:1rem;width:1rem!important}.reader-offline-btn{border:1px solid color-mix(in srgb, currentColor 20%, transparent);width:100%;min-height:40px;color:inherit;cursor:pointer;background:#0284c724;border-radius:.6rem;font-size:.84rem;font-weight:600}.sci-reader-toast{top:4rem;z-index:110;color:#fff;background:#0b3b59;border-radius:999px;width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:.55rem 1rem;font:600 .85rem system-ui,sans-serif;position:fixed;inset-inline:0;box-shadow:0 8px 24px #00000040}.sci-chapter-notes-tray{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:.85rem;margin-top:2.2rem;padding:1rem 1.15rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9rem}.sci-chapter-notes-tray h3{margin:0 0 .5rem;font-size:1rem}.sci-chapter-notes-tray ul{margin:0;padding-left:1.1rem}.sci-jump-block-btn{all:unset;cursor:pointer;color:#0284c7;font-weight:700}.reader-audio-active-block{background:#087b7214;border-radius:.2rem;transition:background-color .2s,box-shadow .2s;position:relative;box-shadow:-.45rem 0 0 .2rem #087b7214,.45rem 0 0 .2rem #087b7214}.reader-audio-active-block:before{content:"";pointer-events:none;background:#087b72;border-radius:99px;width:3px;position:absolute;top:-.16rem;bottom:-.16rem;left:-.7rem}li.reader-audio-active-block:before{left:-1.35rem}.wave-resume-bar{grid-column:1/-1;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.wave-resume-btn{min-width:0;min-height:36px;color:inherit;cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:.45rem;transition:background-color .15s,border-color .15s;display:inline-flex;border:1px solid color-mix(in srgb, var(--teal,#087b72) 34%, currentColor)!important;background:color-mix(in srgb, var(--teal,#087b72) 14%, transparent)!important;border-radius:.65rem!important;padding:.35rem .75rem!important;font:600 .8rem/1.25 Plus Jakarta Sans,system-ui,sans-serif!important}.wave-resume-btn:hover{background:color-mix(in srgb, var(--teal,#087b72) 22%, transparent)!important}.wave-resume-icon{background:var(--brand,var(--teal,#087b72));width:20px;height:20px;color:var(--brand-contrast,#fff);border-radius:999px;flex-shrink:0;place-items:center;font-size:.62rem;display:inline-grid}.wave-resume-dismiss{width:36px;min-height:36px;color:inherit;opacity:.78;cursor:pointer;flex:0 0 36px;place-items:center;display:inline-grid;border:1px solid color-mix(in srgb, currentColor 18%, transparent)!important;background:color-mix(in srgb, currentColor 5%, transparent)!important;border-radius:.6rem!important;padding:0!important;font-size:.82rem!important}.wave-resume-dismiss:hover{opacity:1}.wave-extra-controls{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;margin-top:.55rem;padding-top:.55rem;font:600 .78rem system-ui,sans-serif;display:flex}.wave-ctrl-btn,.wave-ctrl-link{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);cursor:pointer;min-height:36px;font:inherit;border-radius:.55rem;justify-content:center;align-items:center;padding:.2rem .6rem;display:inline-flex;color:inherit!important;text-decoration:none!important}.wave-ctrl-select,.wave-ctrl-volume{align-items:center;gap:.35rem;display:inline-flex}.wave-ctrl-select select{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:var(--reader-bg,Canvas);min-height:34px;color:inherit;font:inherit;border-radius:.45rem;padding:.15rem .4rem}.wave-ctrl-volume input[type=range]{accent-color:#087b72;width:4.5rem}.wave-chapter-jumps{gap:.35rem;margin-left:auto;display:inline-flex}.wave-sync-notice{opacity:.85;grid-column:1/-1;margin:.35rem 0 0!important;font-size:.8rem!important}
