*{box-sizing:border-box}.rr-pdf-reader{min-height:calc(100dvh - 7rem);padding:var(--rr-space-4);background:color-mix(in srgb,var(--rr-surface) 88%,#16130f)}.rr-pdf-scroll{overflow-x:auto;overscroll-behavior-x:contain}.rr-pdf-page{position:relative;width:max-content;margin:1.25rem auto;background:#fff;box-shadow:0 1.2rem 4rem rgb(0 0 0/24%);isolation:isolate}.rr-pdf-page canvas{display:block}.rr-pdf-reader[data-follow=highlight] .rr-pdf-lit{background:color-mix(in srgb,var(--rr-ref-amber) 42%,transparent);border-radius:0;mix-blend-mode:multiply}.rr-pdf-reader .rr-pdf-lit-start{border-start-start-radius:.18em;border-end-start-radius:.18em}.rr-pdf-reader .rr-pdf-lit-end{border-start-end-radius:.18em;border-end-end-radius:.18em}.rr-pdf-reader[data-follow=torch][data-narrating=true] .rr-pdf-text-layer:has(.rr-pdf-lit) .rr-pdf-word{opacity:.45}.rr-pdf-reader[data-follow=torch][data-narrating=true] .rr-pdf-lit{opacity:1;background:color-mix(in srgb,var(--rr-ref-amber) 16%,transparent);border-radius:0}.rr-pdf-text-layer{position:absolute;inset:0;z-index:2;overflow:hidden;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;transform-origin:0 0;caret-color:CanvasText;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.rr-pdf-text-layer br,.rr-pdf-text-layer>span{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rr-pdf-text-layer .markedContent span:not(.markedContent),.rr-pdf-text-layer>:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.rr-pdf-text-layer .markedContent{display:contents}.rr-pdf-text-layer ::selection{background:rgb(80 132 255/35%)}.rr-pdf-word{border-radius:.16em;cursor:pointer}.rr-pdf-gap{cursor:text}.rr-pdf-word.rr-torch-current{color:transparent;outline:.12em solid rgb(255 184 64/72%);background:rgb(255 218 116/55%);box-shadow:0 0 1.25em .5em rgb(255 186 51/42%)}.rr-book[data-follow=highlight] .rr-page-word.rr-book-lit{background:var(--rr-pacer-highlight);border-radius:.16em}.rr-book[data-follow=torch] .rr-book-narrating:has(.rr-book-lit) .rr-page-word{color:var(--rr-ink-muted)}.rr-book[data-follow=torch] .rr-book-narrating .rr-page-word.rr-book-lit{color:var(--rr-book-page-ink)}.rr-torch-current{border-radius:.16em;outline:.12em solid rgb(255 184 64/72%);background:rgb(255 218 116/55%);box-shadow:0 0 1.25em .5em rgb(255 186 51/42%)}.rr-pdf-furniture{pointer-events:none}.rr-pdf-page-failed{position:absolute;inset-inline:0;inset-block-start:40%;z-index:3;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:90%;padding:var(--rr-space-3) var(--rr-space-4);border-radius:var(--rr-radius-md);background:var(--rr-surface-raised);color:var(--rr-ink);font-size:var(--rr-text-sm);text-align:center}.rr-listen-dock,.rr-pdf-page-failed{margin-inline:auto;box-shadow:var(--rr-el-2)}.rr-listen-dock{position:fixed;z-index:60;right:0;bottom:max(1rem,env(safe-area-inset-bottom,0));left:0;width:min(54rem,calc(100% - 2rem));border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);background:color-mix(in srgb,var(--rr-surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity var(--rr-dur-fast) ease,transform var(--rr-dur-fast) ease}.rr-listen-dock[data-awake=false]{opacity:0;transform:translateY(.6rem);pointer-events:none}:root:is([data-motion=reduced],[data-motion=still]) .rr-listen-dock{transition:none}:root:is([data-motion=reduced],[data-motion=still]) .rr-listen-dock[data-awake=false]{transform:none}.rr-listen-dock .rr-tts[data-compact]{max-width:none}.rr-listen-dock .rr-tts-sidebar{padding:.6rem var(--rr-space-3);border:0;background:none;box-shadow:none}.rr-tts:not([data-compact]) .rr-tts-prose{-webkit-padding-after:var(--rr-sp-5);padding-block-end:var(--rr-sp-5)}.rr-listen-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);padding:var(--rr-space-2) var(--rr-space-3) 0;color:var(--rr-ink-muted);font-size:var(--rr-text-sm)}.rr-listen-dock-head>button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);color:var(--rr-ink);background:var(--rr-surface);cursor:pointer}.rr-tts .rr-tts-more>summary{padding:var(--rr-space-2) .2rem;color:var(--rr-ink-muted);font-size:var(--rr-text-sm);cursor:pointer;list-style:none}.rr-tts .rr-tts-more>summary::-webkit-details-marker{display:none}.rr-tts .rr-tts-more>summary:before{content:"▸ "}.rr-tts .rr-tts-more[open]>summary:before{content:"▾ "}.rr-tts .rr-tts-more[open]{max-height:44vh;overflow-y:auto}.rr-pdf-listen{position:-webkit-sticky;position:sticky;top:4.5rem}.rr-pdf-listen,.rr-pdf-ocr{z-index:15;width:min(100%,56rem);margin:var(--rr-space-4) auto;padding:.85rem var(--rr-space-4);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.8rem;background:var(--rr-surface)}.rr-pdf-ocr{color:#7a4100;background:#fff2cf}.rr-pdf-error,.rr-pdf-loading{padding:var(--rr-space-16) var(--rr-space-4);text-align:center}@media (max-width:700px){.rr-pdf-reader{padding-inline:.35rem}}.rr-app{width:100%;min-height:100vh;background:var(--rr-surface);color:var(--rr-ink);font-family:var(--rr-font-ui);transition:background var(--rr-dur-slow) ease,color var(--rr-dur-slow) ease}.rr-app:has(.rr-book[data-immersive=true][data-controls=true]) .rr-bar{z-index:101}.rr-app>.rr-bar{position:absolute;inset-inline:0;top:0;z-index:120;transform:translateY(-100%);visibility:hidden;box-shadow:var(--rr-el-2);transition:transform .18s ease,visibility 0s linear .18s}.rr-app>.rr-bar:focus-within,.rr-app[data-rail=open]>.rr-bar{transform:none;visibility:visible;transition:transform .18s ease}:root:is([data-motion=reduced],[data-motion=still]) .rr-app>.rr-bar{transition:none}.rr-bar{display:flex;align-items:center;gap:var(--rr-space-3);padding:var(--rr-space-3) var(--rr-space-4);background:var(--rr-surface-raised);border-bottom:1px solid var(--rr-border);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap}.rr-brand{font-weight:700;font-size:var(--rr-text-md);letter-spacing:.2px;margin-right:auto;color:inherit;text-decoration:none;border-radius:var(--rr-r-sm);transition:opacity var(--rr-dur-tap) ease}.rr-brand:hover{opacity:.72}.rr-brand:focus-visible{outline:2px solid var(--rr-focus);outline-offset:3px}.rr-brand .dot{color:var(--rr-accent)}.rr-seg{display:inline-flex;flex-wrap:wrap;background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);padding:2px;gap:2px}.rr-seg button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;border:0;background:transparent;color:var(--rr-ink-muted);font:inherit;font-size:var(--rr-text-sm);padding:6px .9rem;border-radius:var(--rr-radius-md);cursor:pointer;transition:background var(--rr-dur-fast) ease,color var(--rr-dur-fast) ease}.rr-seg button[aria-pressed=true]{background:var(--rr-accent);color:var(--rr-accent-contrast)}.rr-seg button:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-icon-btn,.rr-select{display:inline-grid;place-items:center;font:inherit;font-size:var(--rr-text-sm);color:var(--rr-ink);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);padding:6px 10px;cursor:pointer}.rr-icon-btn:focus-visible,.rr-select:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-finish-button{min-height:2.5rem;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--rr-accent) 42%,var(--rr-border));border-radius:var(--rr-radius-full);background:color-mix(in srgb,var(--rr-accent) 10%,var(--rr-surface));color:var(--rr-ink);font:inherit;font-size:var(--rr-text-xs);font-weight:650;cursor:pointer}.rr-finish-button:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-finish-overlay{position:fixed;z-index:80;inset:0;display:grid;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:var(--rr-space-4);place-items:center;border:0;background:rgb(12 13 15/.68);color:var(--rr-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rr-finish-overlay:not([open]){display:none}.rr-finish-card{width:min(31rem,100%);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl);background:var(--rr-surface-raised);box-shadow:var(--rr-el-2)}.rr-finish-card h2{margin:.35rem 0 var(--rr-space-4);font-family:var(--rr-font-reading);font-size:var(--rr-text-lg);line-height:1.2}.rr-finish-card dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.rr-finish-card dl>div{display:flex;justify-content:space-between;gap:var(--rr-space-4);padding:.55rem 0;border-bottom:1px solid var(--rr-border)}.rr-finish-card dt,.rr-finish-card p{color:var(--rr-ink-muted);font-size:var(--rr-text-sm)}.rr-finish-card dd{margin:0;color:var(--rr-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rr-finish-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.rr-notebook{position:relative;flex:none;font-family:var(--rr-font-ui)}.rr-notebook-actions{display:inline-flex;min-width:0;gap:.2rem;margin:0;padding:.18rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:color-mix(in srgb,var(--rr-surface-raised) 92%,transparent)}.rr-notebook-actions>button{display:inline-flex;min-height:2.25rem;padding:.35rem .6rem;align-items:center;gap:.35rem;border:0;border-radius:var(--rr-radius-full);background:transparent;color:var(--rr-ink-muted);font:inherit;font-size:var(--rr-text-xs);cursor:pointer}.rr-notebook[data-compact=true] .rr-notebook-actions>button{width:2.25rem;padding:0;justify-content:center;font-size:var(--rr-text-base)}.rr-notebook-actions>button:hover{background:color-mix(in srgb,var(--rr-accent) 10%,var(--rr-surface-raised));color:var(--rr-ink)}.rr-notebook-actions>button:focus-visible,.rr-notebook-panel button:focus-visible,.rr-notebook-panel input:focus-visible,.rr-notebook-panel textarea:focus-visible,.rr-position-undo button:focus-visible,.rr-selection-actions button:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-position-undo{display:block;width:max-content;max-width:100%;margin:0 auto var(--rr-space-4);padding:.55rem var(--rr-space-3);border:1px solid color-mix(in srgb,var(--rr-accent) 35%,var(--rr-border));border-radius:var(--rr-radius-full);background:color-mix(in srgb,var(--rr-accent) 8%,var(--rr-surface-raised));color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs)}.rr-position-undo button{padding:0;border:0;background:transparent;color:var(--rr-accent);font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.rr-selection-actions{position:fixed;z-index:40;right:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.18rem;max-width:calc(100vw - 1.5rem);padding:.3rem;overflow-x:auto;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:color-mix(in srgb,var(--rr-surface-raised) 96%,transparent);box-shadow:var(--rr-el-2);color:var(--rr-ink);font-family:var(--rr-font-ui);transform:translateX(50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rr-selection-actions[data-placement=top]{top:max(1.25rem,env(safe-area-inset-top,0px));bottom:auto}.rr-selection-label{padding:0 .45rem 0 .55rem;color:var(--rr-ink-muted);font-size:var(--rr-text-xs);letter-spacing:.06em;text-transform:uppercase}.rr-selection-actions button{display:inline-flex;min-height:2.45rem;padding:.45rem .65rem;align-items:center;gap:.35rem;border:0;border-radius:var(--rr-radius-full);background:transparent;color:var(--rr-ink);font:inherit;font-size:var(--rr-text-xs);white-space:nowrap;cursor:pointer}.rr-selection-actions button:hover{background:color-mix(in srgb,var(--rr-accent) 12%,transparent)}.rr-notebook-panel{position:absolute;z-index:20;top:calc(100% + .65rem);right:0;width:min(28rem,calc(100vw - 2rem));max-height:min(42rem,calc(100svh - 7rem));overflow:auto;border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl);background:color-mix(in srgb,var(--rr-surface-raised) 97%,transparent);box-shadow:var(--rr-el-2);color:var(--rr-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rr-notebook-panel>header{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;padding:.6rem;align-items:center;justify-content:space-between;gap:var(--rr-space-2);border-bottom:1px solid var(--rr-border);background:inherit}.rr-notebook-panel>header>button,.rr-notebook-tabs button{min-height:2.15rem;padding:.35rem .65rem;border:0;border-radius:var(--rr-radius-full);background:transparent;color:var(--rr-ink-muted);font:inherit;cursor:pointer}.rr-notebook-tabs{display:flex;gap:.2rem}.rr-notebook-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--rr-accent) 14%,transparent);color:var(--rr-ink)}.rr-notebook-message{display:block;margin:0;padding:.65rem var(--rr-space-4);background:color-mix(in srgb,var(--rr-accent) 10%,transparent);color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-notebook-contents,.rr-notebook-help,.rr-notebook-list,.rr-notebook-search{padding:var(--rr-space-4)}.rr-notebook-contents ol{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding:0;list-style:none}.rr-notebook-contents li[data-level="2"]{padding-left:var(--rr-space-4)}.rr-notebook-contents button{display:grid;width:100%;min-height:2.75rem;padding:.65rem var(--rr-space-3);border:0;border-radius:var(--rr-radius-md);background:transparent;color:var(--rr-ink);text-align:left;cursor:pointer}.rr-notebook-contents button:hover,.rr-notebook-contents button[aria-current=location]{background:color-mix(in srgb,var(--rr-accent) 9%,transparent)}.rr-notebook-contents button[aria-current=location]{box-shadow:inset .2rem 0 0 var(--rr-accent)}.rr-notebook-content-label{overflow:hidden;font-family:var(--rr-font-reading);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rr-notebook-content-meta{color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-notebook-search input{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);background:var(--rr-surface);color:var(--rr-ink);font:inherit}.rr-notebook-empty,.rr-notebook-search>p{color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-notebook-define{display:grid;grid-gap:var(--rr-space-2);gap:var(--rr-space-2)}.rr-define-word{margin:0;font-family:var(--rr-font-reading);font-size:var(--rr-text-lg);color:var(--rr-ink)}.rr-define-from{margin:0;color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-define-senses{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--rr-space-2);gap:var(--rr-space-2);font-size:var(--rr-text-sm);color:var(--rr-ink)}.rr-define-pos{color:var(--rr-ink-muted);font-style:italic}.rr-define-source{margin:var(--rr-space-2) 0 0;color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-notebook-search-nav{display:grid;grid-template-columns:1fr auto auto;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem;align-items:center}.rr-notebook-search-nav span{color:var(--rr-ink-muted);font-size:var(--rr-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-notebook-search-nav button{min-height:2.5rem;padding:.4rem .65rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:var(--rr-surface);color:var(--rr-ink);font:inherit;font-size:var(--rr-text-xs);cursor:pointer}.rr-notebook-search-nav button:disabled{opacity:.45;cursor:default}.rr-notebook-results{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.rr-notebook-jump,.rr-notebook-results button{width:100%;padding:.7rem .8rem;border:0;border-radius:var(--rr-radius-md);background:transparent;color:var(--rr-ink);font:inherit;font-family:var(--rr-font-reading);line-height:1.45;text-align:left;cursor:pointer}.rr-notebook-jump:hover,.rr-notebook-results button:hover,.rr-notebook-results button[aria-current=true]{background:color-mix(in srgb,var(--rr-accent) 8%,transparent)}.rr-page-word[data-search-match=current]{border-bottom:.15em solid var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 19%,transparent)}.rr-prose p[data-search-match=current]{margin-left:-.75rem;padding-left:.55rem;border-left:.2rem solid var(--rr-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--rr-accent) 9%,transparent),transparent 35%)}.rr-notebook-list{display:grid;grid-gap:var(--rr-space-3);gap:var(--rr-space-3)}.rr-notebook-list article{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem;border:1px solid var(--rr-border);border-left:.28rem solid color-mix(in srgb,var(--rr-accent) 58%,transparent);border-radius:var(--rr-radius-lg);background:var(--rr-surface)}.rr-notebook-list article[data-kind=bookmark]{border-left-color:var(--rr-accent)}.rr-notebook-list article[data-orphaned=true]{border-left-color:var(--rr-ink-muted);border-style:dashed}.rr-notebook-orphan{padding:.7rem .8rem;color:var(--rr-ink);font-family:var(--rr-font-reading);line-height:1.45}.rr-notebook-orphan span{display:block;margin-bottom:var(--rr-space-1);color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.08em}.rr-notebook-orphan q{quotes:none}.rr-notebook-jump span{display:block;margin-bottom:var(--rr-space-1);color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.08em}.rr-notebook-jump q{quotes:none}.rr-notebook-list textarea{min-height:4rem;padding:.6rem;resize:vertical;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface-raised);color:var(--rr-ink);font:inherit;font-size:var(--rr-text-base)}.rr-notebook-colors{display:flex;gap:.4rem;margin:0;padding:0;border:0}.rr-notebook-colors legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rr-notebook-colors button{width:1.5rem;height:1.5rem;padding:0;border:2px solid transparent;border-radius:var(--rr-radius-full);background:var(--rr-ref-highlight-0);cursor:pointer}.rr-notebook-colors button[data-color="1"]{background:var(--rr-ref-highlight-1)}.rr-notebook-colors button[data-color="2"]{background:var(--rr-ref-highlight-2)}.rr-notebook-colors button[data-color="3"]{background:var(--rr-ref-highlight-3)}.rr-notebook-colors button[data-color="4"]{background:var(--rr-ref-highlight-4)}.rr-notebook-colors button[aria-pressed=true]{border-color:var(--rr-ink);box-shadow:0 0 0 2px var(--rr-surface)}.rr-notebook-remove{width:max-content;padding:var(--rr-space-1) .45rem;border:0;background:transparent;color:var(--rr-ink-muted);font:inherit;font-size:var(--rr-text-xs);cursor:pointer}.rr-notebook-help h2{margin-top:0;font-family:var(--rr-font-reading)}.rr-notebook-help dl,.rr-notebook-help dl>div{display:grid;grid-gap:var(--rr-space-2);gap:var(--rr-space-2)}.rr-notebook-help dl>div{grid-template-columns:4rem 1fr;padding:.45rem 0;border-bottom:1px solid var(--rr-border)}.rr-notebook-help dt{font-weight:700}.rr-notebook-help dd{margin:0;color:var(--rr-ink-muted)}.rr-page-word[data-highlight="0"]{background:color-mix(in srgb,var(--rr-ref-highlight-0) 52%,transparent)}.rr-page-word[data-highlight="1"]{background:color-mix(in srgb,var(--rr-ref-highlight-1) 44%,transparent)}.rr-page-word[data-highlight="2"]{background:color-mix(in srgb,var(--rr-ref-highlight-2) 46%,transparent)}.rr-page-word[data-highlight="3"]{background:color-mix(in srgb,var(--rr-ref-highlight-3) 44%,transparent)}.rr-page-word[data-highlight="4"]{background:color-mix(in srgb,var(--rr-ref-highlight-4) 44%,transparent)}::highlight(rr-hl-0){background-color:color-mix(in srgb,var(--rr-ref-highlight-0) 52%,transparent)}::highlight(rr-hl-1){background-color:color-mix(in srgb,var(--rr-ref-highlight-1) 44%,transparent)}::highlight(rr-hl-2){background-color:color-mix(in srgb,var(--rr-ref-highlight-2) 46%,transparent)}::highlight(rr-hl-3){background-color:color-mix(in srgb,var(--rr-ref-highlight-3) 44%,transparent)}::highlight(rr-hl-4){background-color:color-mix(in srgb,var(--rr-ref-highlight-4) 44%,transparent)}.rr-app[data-night=true] .rr-page-word[data-highlight="0"],.rr-app[data-theme=dark] .rr-page-word[data-highlight="0"]{background:color-mix(in srgb,var(--rr-ref-highlight-0) 26%,transparent)}.rr-app[data-night=true] ::highlight(rr-hl-0),.rr-app[data-theme=dark] ::highlight(rr-hl-0){background-color:color-mix(in srgb,var(--rr-ref-highlight-0) 26%,transparent)}.rr-app[data-night=true] .rr-page-word[data-highlight="1"],.rr-app[data-theme=dark] .rr-page-word[data-highlight="1"]{background:color-mix(in srgb,var(--rr-ref-highlight-1) 26%,transparent)}.rr-app[data-night=true] ::highlight(rr-hl-1),.rr-app[data-theme=dark] ::highlight(rr-hl-1){background-color:color-mix(in srgb,var(--rr-ref-highlight-1) 26%,transparent)}.rr-app[data-night=true] .rr-page-word[data-highlight="2"],.rr-app[data-theme=dark] .rr-page-word[data-highlight="2"]{background:color-mix(in srgb,var(--rr-ref-highlight-2) 26%,transparent)}.rr-app[data-night=true] ::highlight(rr-hl-2),.rr-app[data-theme=dark] ::highlight(rr-hl-2){background-color:color-mix(in srgb,var(--rr-ref-highlight-2) 26%,transparent)}.rr-app[data-night=true] .rr-page-word[data-highlight="3"],.rr-app[data-theme=dark] .rr-page-word[data-highlight="3"]{background:color-mix(in srgb,var(--rr-ref-highlight-3) 26%,transparent)}.rr-app[data-night=true] ::highlight(rr-hl-3),.rr-app[data-theme=dark] ::highlight(rr-hl-3){background-color:color-mix(in srgb,var(--rr-ref-highlight-3) 26%,transparent)}.rr-app[data-night=true] .rr-page-word[data-highlight="4"],.rr-app[data-theme=dark] .rr-page-word[data-highlight="4"]{background:color-mix(in srgb,var(--rr-ref-highlight-4) 26%,transparent)}.rr-app[data-night=true] ::highlight(rr-hl-4),.rr-app[data-theme=dark] ::highlight(rr-hl-4){background-color:color-mix(in srgb,var(--rr-ref-highlight-4) 26%,transparent)}@media (max-width:560px){.rr-selection-actions{right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:.5rem;justify-content:flex-start;transform:none}.rr-selection-actions[data-placement=top]{top:max(.5rem,env(safe-area-inset-top,0px))}.rr-selection-label{display:none}.rr-notebook-tabs button{padding-right:var(--rr-space-2);padding-left:var(--rr-space-2);font-size:var(--rr-text-xs)}.rr-notebook-panel{position:fixed;top:auto;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));left:.75rem;width:auto;max-height:72svh}.rr-book-editions,.rr-book-meta{display:none}.rr-book-exit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;margin-right:.15rem;border-radius:var(--rr-r-full);color:inherit;text-decoration:none;transition:background var(--rr-dur-tap) ease}.rr-book-exit:hover{background:color-mix(in srgb,var(--rr-ink) 10%,transparent)}.rr-book-exit:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.rr-book[data-immersive=true] .rr-book-head{justify-content:flex-end}}.rr-stage{max-width:42rem;margin:0 auto;padding:var(--rr-space-8) var(--rr-space-6) var(--rr-space-16)}.rr-stage[data-mode=book]{max-width:none;padding:var(--rr-space-5) var(--rr-space-5) var(--rr-space-8);background:color-mix(in srgb,var(--rr-surface-sunken) 94%,var(--rr-ink) 6%);transition:background var(--rr-dur-slow) ease}[data-theme=dark] .rr-stage[data-mode=book]{background:var(--rr-surface-sunken)}.rr-title{font-family:var(--rr-font-reading);font-size:var(--rr-text-2xl);line-height:1.15;margin:0 0 var(--rr-space-2)}.rr-byline{color:var(--rr-ink-muted);margin-bottom:var(--rr-space-8)}.rr-byline,.rr-resume{font-size:var(--rr-text-sm)}.rr-resume{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--rr-space-8);padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--rr-accent) 45%,transparent);border-radius:var(--rr-r-control);background:color-mix(in srgb,var(--rr-accent) 12%,transparent);color:var(--rr-accent-strong,var(--rr-accent));font-family:var(--rr-font-ui);font-weight:600;cursor:pointer;transition:background var(--rr-dur-fast) ease,border-color var(--rr-dur-fast) ease}.rr-resume:hover{background:color-mix(in srgb,var(--rr-accent) 20%,transparent);border-color:color-mix(in srgb,var(--rr-accent) 60%,transparent)}.rr-resume:focus-visible{outline:3px solid var(--rr-focus-ring,var(--rr-accent));outline-offset:2px}.rr-prose{font-family:var(--rr-font-reading);font-size:calc(var(--rr-text-lg) + var(--rr-size-step) * .125rem);line-height:1.7;color:var(--rr-reading-ink);-webkit-hyphens:auto;hyphens:auto}.rr-prose p{margin:0 0 1.2em}.rr-word{border-radius:3px;transition:background 90ms linear}.rr-word.lit{background:var(--rr-pacer-highlight)}.rr-word.dim{opacity:.28}.rr-rsvp{display:grid;place-items:center;background:var(--rr-reading-surface);border-radius:var(--rr-radius-lg);position:relative}.rr-rsvp:after,.rr-rsvp:before{content:"";position:absolute;left:50%;width:1px;height:14px;background:var(--rr-accent);opacity:.5}.rr-rsvp:before{top:calc(50% - 2.6em)}.rr-rsvp:after{bottom:calc(50% - 2.6em)}.rr-rsvp-word{font-family:var(--rr-font-reading);font-size:clamp(1.8rem,8vw,var(--rr-text-3xl));max-width:92vw;color:var(--rr-reading-ink);white-space:pre;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-rsvp-word .pivot{color:var(--rr-accent)}.rr-chunks{font-family:var(--rr-font-reading);font-size:calc(var(--rr-text-lg) + var(--rr-size-step) * .125rem);line-height:2;color:var(--rr-reading-ink);max-width:26rem;margin:0 auto}.rr-chunk{display:inline-block;padding:0 .35em;border-radius:4px;transition:background 90ms linear}.rr-chunk.lit{background:var(--rr-pacer-highlight)}.rr-range{width:130px;accent-color:var(--rr-accent)}.rr-done-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:0;margin:0;display:grid;place-items:center;background:color-mix(in srgb,var(--rr-surface) 94%,transparent);color:var(--rr-ink);z-index:20;animation:rr-fade var(--rr-dur-base) ease}.rr-done-card{background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);padding:var(--rr-space-8);text-align:center;max-width:340px;box-shadow:0 20px 60px rgba(11,29,48,.18)}.rr-done-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:var(--rr-text-xs);color:var(--rr-ink-muted);margin-bottom:var(--rr-space-3)}.rr-done-wpm{font-family:var(--rr-font-reading);font-size:var(--rr-text-3xl);font-weight:700;color:var(--rr-accent);line-height:1}.rr-done-wpm span{font-size:var(--rr-text-md);color:var(--rr-ink-muted);margin-left:6px}.rr-done-stats{color:var(--rr-ink);margin:var(--rr-space-2) 0 var(--rr-space-4)}.rr-done-saved{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:var(--rr-text-sm);margin-bottom:var(--rr-space-6)}.rr-done-saved.ok{color:var(--rr-positive)}.rr-done-saved.muted{color:var(--rr-ink-muted)}.rr-done-btn{width:auto;padding:10px 22px}@keyframes rr-fade{0%{opacity:0}to{opacity:1}}:root:is([data-motion=reduced],[data-motion=still]) .rr-app,:root:is([data-motion=reduced],[data-motion=still]) .rr-chunk,:root:is([data-motion=reduced],[data-motion=still]) .rr-word{transition:none}:root:is([data-motion=reduced],[data-motion=still]) .rr-done-overlay{animation:none}.rr-seg{gap:4px}.rr-select{font-size:16px;min-height:40px}@media (max-width:420px){.rr-transport{flex-wrap:wrap;row-gap:var(--rr-space-2)}.rr-range{flex:1 1 100%;order:3}}.rr-book{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--rr-space-4);width:100%}.rr-book,.rr-book[data-edition=ivory]{--rr-book-paper:#fbf8f0;--rr-book-page-ink:#27241f;--rr-book-edge:rgb(76 58 35/0.14);--rr-book-room:#d8d0c3;--rr-book-texture:linear-gradient(115deg,rgb(255 255 255/0.22),transparent 42%),linear-gradient(180deg,transparent,rgb(80 57 31/0.025));--rr-book-cover:#5b1d27;--rr-book-cover-ink:#f8e9c6;--rr-book-cover-accent:#cba968;--rr-book-cover-edge:#361019}[data-theme=dark] .rr-book[data-edition=ivory]{--rr-book-paper:#29261f;--rr-book-page-ink:#f4efe4;--rr-book-edge:rgb(255 245 224/0.1);--rr-book-room:#0f1115;--rr-book-texture:linear-gradient(115deg,rgb(255 255 255/0.025),transparent 44%),linear-gradient(180deg,transparent,rgb(0 0 0/0.08))}.rr-book[data-edition=linen]{--rr-book-paper:#f1e4c9;--rr-book-page-ink:#302719;--rr-book-edge:rgb(96 70 34/0.18);--rr-book-room:#c9bda7;--rr-book-cover:#263d35;--rr-book-cover-ink:#f2e4c5;--rr-book-cover-accent:#c6a86d;--rr-book-cover-edge:#14251f;--rr-book-texture:repeating-linear-gradient(8deg,rgb(104 77 39/0.025),rgb(104 77 39/0.025) 1px,transparent 0,transparent 4px),repeating-linear-gradient(98deg,rgb(255 255 255/0.06),rgb(255 255 255/0.06) 1px,transparent 0,transparent 5px)}[data-theme=dark] .rr-book[data-edition=linen]{--rr-book-paper:#2a2218;--rr-book-page-ink:#f5e9d2;--rr-book-edge:rgb(255 230 190/0.1);--rr-book-room:#14110e;--rr-book-texture:repeating-linear-gradient(8deg,rgb(255 235 198/0.018),rgb(255 235 198/0.018) 1px,transparent 0,transparent 4px),repeating-linear-gradient(98deg,rgb(0 0 0/0.05),rgb(0 0 0/0.05) 1px,transparent 0,transparent 5px)}.rr-book[data-edition=slate]{--rr-book-paper:#e5ecef;--rr-book-page-ink:#202a31;--rr-book-edge:rgb(42 60 70/0.17);--rr-book-room:#cad1d5;--rr-book-cover:#263745;--rr-book-cover-ink:#eef4f3;--rr-book-cover-accent:#a9c8cf;--rr-book-cover-edge:#16232d;--rr-book-texture:linear-gradient(135deg,rgb(255 255 255/0.18),transparent 48%),linear-gradient(180deg,transparent,rgb(29 48 58/0.035))}[data-theme=dark] .rr-book[data-edition=slate]{--rr-book-paper:#1d252b;--rr-book-page-ink:#eff4f6;--rr-book-edge:rgb(216 235 243/0.11);--rr-book-room:#0d1216;--rr-book-texture:linear-gradient(135deg,rgb(255 255 255/0.025),transparent 48%),linear-gradient(180deg,transparent,rgb(0 0 0/0.09))}.rr-app[data-night=true] .rr-book[data-edition]{--rr-book-paper:#12161a;--rr-book-page-ink:#d4c6ad;--rr-book-edge:rgb(255 240 210/0.07);--rr-book-room:#0b0d10;--rr-book-texture:none}.rr-app[data-night=true]:not([data-night-awake=true]) .rr-console{--rr-ink:var(--rr-ink-muted)}.rr-book[data-immersive=true]{position:absolute;inset:0;z-index:20;justify-content:center;gap:0;width:100%;height:100%;padding:var(--rr-space-4);overflow:hidden;background:var(--rr-book-room);transition:background var(--rr-dur-slow) ease}.rr-book[data-immersive=true]:-webkit-full-screen{width:100%;height:100%}.rr-book[data-immersive=true]:fullscreen{width:100%;height:100%}.rr-book::-webkit-backdrop{background:var(--rr-book-room)}.rr-book::backdrop{background:var(--rr-book-room)}.rr-book[data-cursor=hidden]{cursor:none}.rr-book[data-immersive=true] .rr-book-nav{position:absolute;right:1rem;bottom:1rem;left:1rem;width:min(44rem,calc(100% - 2rem));margin-inline:auto;padding:.7rem .85rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);background:color-mix(in srgb,var(--rr-surface-raised) 88%,transparent);box-shadow:var(--rr-el-2);opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity var(--rr-dur-fast) ease,transform var(--rr-dur-fast) ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rr-book[data-immersive=true][data-controls=true] .rr-book-nav{opacity:1;transform:translateY(0);pointer-events:auto}.rr-book-head{display:none}.rr-book[data-immersive=true] .rr-book-head{position:absolute;z-index:3;top:1rem;left:50%;display:none;align-items:center;justify-content:space-between;gap:var(--rr-space-4);width:min(52rem,calc(100% - 2rem));padding:.55rem .65rem .55rem var(--rr-space-4);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);background:color-mix(in srgb,var(--rr-surface-raised) 88%,transparent);box-shadow:var(--rr-el-2);opacity:0;transform:translate(-50%,-.5rem);pointer-events:none;transition:opacity var(--rr-dur-fast) ease,transform var(--rr-dur-fast) ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rr-book-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.rr-book-meta span,.rr-book-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-book-meta strong{font-family:var(--rr-font-reading);font-size:var(--rr-text-sm);color:var(--rr-ink)}.rr-book-meta span{font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}.rr-book-editions{display:flex;flex:none;gap:.35rem;min-width:0;margin:0;padding:0;border:0}.rr-book-edition{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--rr-radius-full);background:transparent;cursor:pointer}.rr-book-edition>span{width:1.45rem;height:1.8rem;border:1px solid rgb(0 0 0/.18);border-radius:2px 4px 4px 2px;box-shadow:inset 3px 0 4px rgb(0 0 0/.1)}.rr-book-edition[data-swatch=ivory]>span{background:#fbf8f0}.rr-book-edition[data-swatch=linen]>span{background:repeating-linear-gradient(8deg,#f1e4c9 0 2px,#e9d9b9 2px 3px)}.rr-book-edition[data-swatch=slate]>span{background:#33434d;border-color:rgb(255 255 255/.18)}.rr-book-edition:hover{background:var(--rr-surface)}.rr-book-edition[aria-pressed=true]{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 12%,transparent)}.rr-book-edition:focus-visible{outline:var(--rr-focus-ring);outline-offset:2px}.rr-book-design-button{display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem var(--rr-space-3);border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:var(--rr-surface-raised);color:var(--rr-ink);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);cursor:pointer}.rr-book-design-button>span:first-child{font-family:var(--rr-font-reading);font-size:var(--rr-text-base)}.rr-book-design-button:hover,.rr-book-design-button[aria-expanded=true]{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 10%,var(--rr-surface-raised))}.rr-book-design-button:focus-visible,.rr-book-design-panel button:focus-visible,.rr-book-design-panel input:focus-visible,.rr-book-design-panel select:focus-visible{outline:var(--rr-focus-ring);outline-offset:2px}.rr-book-design-panel{position:absolute;z-index:5;top:4.9rem;right:1rem;width:min(23rem,calc(100% - 2rem));max-height:calc(100svh - 6rem);padding:var(--rr-space-5);overflow:auto;border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl);background:color-mix(in srgb,var(--rr-surface-raised) 96%,transparent);box-shadow:var(--rr-el-2);color:var(--rr-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rr-book-design-panel[data-in-settings=true]{position:static;width:auto;max-height:none;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rr-book-design-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rr-space-4);margin-bottom:var(--rr-space-5)}.rr-book-design-panel>header>div{display:flex;min-width:0;flex-direction:column;gap:var(--rr-space-1)}.rr-book-design-panel>header strong{font-family:var(--rr-font-reading);font-size:var(--rr-text-md)}.rr-book-design-panel>header span{font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}.rr-book-design-panel>header>button{display:grid;flex:none;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:transparent;color:var(--rr-ink);font-size:var(--rr-text-lg);cursor:pointer}.rr-book-design-field{display:flex;flex-direction:column;gap:var(--rr-space-2);margin-top:var(--rr-space-4);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm)}.rr-book-design-panel fieldset.rr-book-design-field{padding:0;border:0}.rr-book-design-field>legend,.rr-book-design-field>span{display:flex;justify-content:space-between;gap:var(--rr-space-3);color:var(--rr-ink)}.rr-book-design-field>legend{width:100%;margin-bottom:var(--rr-space-2)}.rr-book-design-field output{color:var(--rr-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-book-design-field input[type=range]{width:100%;accent-color:var(--rr-accent)}.rr-book-design-field small{display:flex;justify-content:space-between;color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-book-design-field select{width:100%;min-height:2.75rem;padding:var(--rr-space-2) var(--rr-space-8) var(--rr-space-2) var(--rr-space-3);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface);color:var(--rr-ink);font:inherit}.rr-book-design-scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;border-radius:var(--rr-radius-md);background:var(--rr-surface-sunken)}.rr-book-design-scope button{min-height:2.5rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:calc(var(--rr-radius-md) - 2px);background:transparent;color:var(--rr-ink-muted);font:inherit;cursor:pointer}.rr-book-design-scope button[aria-pressed=true]{border-color:var(--rr-border);background:var(--rr-surface-raised);box-shadow:0 1px 4px rgb(0 0 0/.12);color:var(--rr-ink)}.rr-book-design-scope button:disabled{opacity:.42;cursor:not-allowed}.rr-book-spread{display:flex;width:auto;max-width:none;justify-content:center;filter:drop-shadow(0 18px 38px rgb(0 0 0/.18))}.rr-front-cover{position:relative;display:block;flex:0 0 var(--rr-book-page-width);width:var(--rr-book-page-width);height:var(--rr-book-page-height);padding:clamp(1rem,7%,2.75rem);overflow:hidden;border:0;border-radius:5px 14px 14px 5px;color:var(--rr-book-cover-ink);background-color:var(--rr-book-cover);background-image:radial-gradient(circle at 75% 15%,rgb(255 255 255/.08),transparent 24%),repeating-linear-gradient(91deg,rgb(255 255 255/.018) 0 1px,transparent 1px 5px),linear-gradient(115deg,transparent 30%,rgb(0 0 0/.13));box-shadow:inset 0 0 0 1px rgb(255 255 255/.09),inset 12px 0 18px rgb(0 0 0/.22),7px 7px 0 -2px var(--rr-book-cover-edge),13px 14px 30px rgb(0 0 0/.28);text-align:center;cursor:pointer;transform-origin:left center;transition:transform var(--rr-dur-base) var(--rr-ease-settle),box-shadow var(--rr-dur-base) ease}.rr-front-cover:before{content:"";position:absolute;z-index:1;inset-block:0;left:clamp(.7rem,5%,1.4rem);width:1px;background:linear-gradient(transparent 2%,var(--rr-book-cover-accent) 9% 91%,transparent 98%);box-shadow:3px 0 0 rgb(0 0 0/.18),-4px 0 0 rgb(255 255 255/.035)}.rr-front-cover:after{content:"";position:absolute;right:5px;bottom:-7px;left:12px;height:8px;border-radius:0 0 8px 3px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--rr-book-paper) 92%,black) 0 1px,var(--rr-book-paper) 1px 2px);box-shadow:0 1px 2px rgb(0 0 0/.28)}.rr-front-cover:hover{transform:perspective(1100px) rotateY(-2.5deg) translateY(-2px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1),inset 12px 0 18px rgb(0 0 0/.22),8px 8px 0 -2px var(--rr-book-cover-edge),17px 20px 38px rgb(0 0 0/.32)}.rr-front-cover:focus-visible{outline:var(--rr-focus-ring);outline-offset:6px}.rr-front-cover-frame{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto auto auto;align-items:center;grid-gap:clamp(.55rem,3%,1.35rem);gap:clamp(.55rem,3%,1.35rem);width:100%;height:100%;padding:clamp(1rem,8%,2.5rem);border:1px solid color-mix(in srgb,var(--rr-book-cover-accent) 78%,transparent);box-shadow:inset 0 0 0 4px var(--rr-book-cover),inset 0 0 0 5px color-mix(in srgb,var(--rr-book-cover-accent) 38%,transparent)}.rr-front-cover-mark{display:grid;width:clamp(2.1rem,12%,3rem);aspect-ratio:1;margin-inline:auto;place-items:center;border:1px solid var(--rr-book-cover-accent);border-radius:50%;font-family:var(--rr-font-reading);font-size:clamp(.8rem,2.5vw,1.15rem);color:var(--rr-book-cover-accent)}.rr-front-cover-frame strong{align-self:end;display:-webkit-box;overflow:hidden;font-family:var(--rr-font-reading);font-size:clamp(1.5rem,6.5vmin,3.25rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:5}.rr-front-cover-byline{align-self:start;overflow:hidden;font-family:var(--rr-font-ui);font-size:clamp(.7rem,1.8vmin,.95rem);letter-spacing:.12em;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rr-front-cover-ornament{color:var(--rr-book-cover-accent);font-size:clamp(.9rem,3vw,1.35rem)}.rr-front-cover-hint{font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);letter-spacing:.14em;opacity:.7;text-transform:uppercase}.rr-page{position:relative;flex:0 0 var(--rr-book-page-width);width:var(--rr-book-page-width);height:var(--rr-book-page-height);min-width:0;background-color:var(--rr-book-paper);background-image:var(--rr-book-texture);padding-block:var(--rr-book-margin-top) var(--rr-book-margin-bottom);padding-inline:calc((var(--rr-book-margin-inner) + var(--rr-book-margin-outer)) / 2);border-radius:3px;box-shadow:inset 0 0 0 1px var(--rr-book-edge);transition:background-color var(--rr-dur-slow) ease,box-shadow var(--rr-dur-slow) ease}[data-theme=dark] .rr-page{box-shadow:inset 0 0 0 1px var(--rr-book-edge),0 0 0 1px rgb(0 0 0/.5)}[data-theme=dark] .rr-book-spread{filter:drop-shadow(0 0 42px rgb(232 163 61/.09))}.rr-book[data-two-up=true] .rr-page-left{padding-inline:var(--rr-book-margin-outer) var(--rr-book-margin-inner);border-radius:3px 0 0 3px}.rr-book[data-two-up=true] .rr-page-right{padding-inline:var(--rr-book-margin-inner) var(--rr-book-margin-outer);border-radius:0 3px 3px 0}.rr-book[data-two-up=false] .rr-page-left{padding-inline:calc((var(--rr-book-margin-inner) + var(--rr-book-margin-outer)) / 2)}.rr-book[data-two-up=true] .rr-page-left:after,.rr-book[data-two-up=true] .rr-page-right:before{content:"";position:absolute;top:0;bottom:0;width:2.75rem;pointer-events:none}.rr-book[data-two-up=true] .rr-page-left:after{right:0;background:linear-gradient(90deg,transparent,rgb(0 0 0/.11))}.rr-book[data-two-up=true] .rr-page-right:before{left:0;background:linear-gradient(270deg,transparent,rgb(0 0 0/.11))}.rr-page-body,.rr-ruler{font-family:var(--rr-font-reading);font-size:calc(var(--rr-text-md) + var(--rr-size-step) * .125rem);line-height:var(--rr-book-line-height-light,1.62);color:var(--rr-book-page-ink);text-align:left;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;letter-spacing:var(--rr-book-letter-spacing,0);word-spacing:var(--rr-book-word-spacing,0)}.rr-book[data-text-align=justify] .rr-page-body,.rr-book[data-text-align=justify] .rr-ruler{text-align:justify;text-align-last:left;text-justify:inter-word}[data-theme=dark] .rr-page-body,[data-theme=dark] .rr-ruler{line-height:var(--rr-book-line-height-dark,1.7)}.rr-page-body p,.rr-ruler p{margin:0 0 .9em}.rr-page-body p:last-child,.rr-ruler p:last-child{margin-bottom:0}.rr-page-body p[data-cut=true],.rr-ruler p[data-cut=true]{text-wrap:wrap}.rr-page-body{height:100%;overflow:hidden}.rr-page-running-head{position:absolute;z-index:2;top:max(2px,calc((var(--rr-book-margin-top) - 1rem) / 2));overflow:hidden;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--rr-book-page-ink) 16%,transparent);font-family:var(--rr-font-reading);font-size:clamp(.62rem,1.15vw,.75rem);font-feature-settings:"smcp";font-variant-caps:small-caps;letter-spacing:.09em;line-height:1;color:var(--rr-book-page-ink);opacity:.58;text-overflow:ellipsis;white-space:nowrap}.rr-book[data-two-up=true] .rr-page-left .rr-page-running-head{right:var(--rr-book-margin-inner);left:var(--rr-book-margin-outer);text-align:left}.rr-book[data-two-up=true] .rr-page-right .rr-page-running-head{right:var(--rr-book-margin-outer);left:var(--rr-book-margin-inner);text-align:right}.rr-book[data-two-up=false] .rr-page-running-head{right:calc((var(--rr-book-margin-inner) + var(--rr-book-margin-outer)) / 2);left:calc((var(--rr-book-margin-inner) + var(--rr-book-margin-outer)) / 2);text-align:center}.rr-book[data-head-align=center] .rr-page-running-head{text-align:center}.rr-book[data-head-align=inner] .rr-page-left .rr-page-running-head{text-align:right}.rr-book[data-head-align=inner] .rr-page-right .rr-page-running-head,.rr-book[data-head-align=outer] .rr-page-left .rr-page-running-head{text-align:left}.rr-book[data-head-align=outer] .rr-page-right .rr-page-running-head{text-align:right}.rr-book[data-furniture=minimal] .rr-page-running-head{border-bottom:0;font-family:var(--rr-font-ui);font-feature-settings:normal;font-variant-caps:normal;letter-spacing:.04em;opacity:.46}.rr-book-torch .rr-cone-layers{height:100%}.rr-book-torch .rr-cone-base{line-height:inherit;color:var(--rr-book-page-ink)}.rr-book-torch[data-playing=true] .rr-torch-current{color:var(--rr-book-page-ink);background:var(--rr-pacer-highlight);border-radius:.16em}.rr-ruler{position:absolute;left:-10000px;top:0;height:auto;visibility:hidden;pointer-events:none;contain:layout style}@keyframes rr-page-in{0%{opacity:0}to{opacity:1}}.rr-page-ink{animation:rr-page-in .14s var(--rr-ease-settle) both}.rr-page-folio{position:absolute;min-width:2.5rem;bottom:max(2px,calc((var(--rr-book-margin-bottom) - 1rem) / 2));padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--rr-book-page-ink) 16%,transparent);text-align:center;font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);color:var(--rr-ink-muted);opacity:.75;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.rr-book[data-two-up=true] .rr-page-left .rr-page-folio{left:var(--rr-book-margin-outer)}.rr-book[data-two-up=true] .rr-page-right .rr-page-folio{right:var(--rr-book-margin-outer)}.rr-book[data-two-up=false] .rr-page-folio{right:calc((var(--rr-book-margin-inner) + var(--rr-book-margin-outer)) / 2)}.rr-book[data-foot-align=center] .rr-page-folio{right:var(--rr-book-margin-outer);left:var(--rr-book-margin-outer);text-align:center}.rr-book[data-foot-align=inner] .rr-page-left .rr-page-folio{right:var(--rr-book-margin-inner);left:auto;text-align:right}.rr-book[data-foot-align=inner] .rr-page-right .rr-page-folio{right:auto;left:var(--rr-book-margin-inner);text-align:left}.rr-book[data-foot-align=outer] .rr-page-left .rr-page-folio{right:auto;left:var(--rr-book-margin-outer);text-align:left}.rr-book[data-foot-align=outer] .rr-page-right .rr-page-folio{right:var(--rr-book-margin-outer);left:auto;text-align:right}.rr-book[data-furniture=minimal] .rr-page-folio{border-top:0;font-family:var(--rr-font-ui);opacity:.52}.rr-book-nav{display:flex;align-items:center;gap:var(--rr-space-4);width:100%;max-width:44rem}.rr-book-fullscreen{flex:none;display:grid;place-items:center;padding:0;width:2.75rem;height:2.75rem;border-radius:var(--rr-radius-full);border:1px solid var(--rr-border);background:var(--rr-surface-raised);color:var(--rr-ink);font-size:var(--rr-text-lg);line-height:1;cursor:pointer;transition:background var(--rr-dur-fast) ease,border-color var(--rr-dur-fast) ease}.rr-book-fullscreen:hover{border-color:var(--rr-accent);background:var(--rr-surface)}.rr-book-fullscreen:focus-visible{outline:var(--rr-focus-ring);outline-offset:2px}.rr-book-folio-text{font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}@media (max-width:560px){.rr-book[data-immersive=true]{padding:var(--rr-space-2)}.rr-book-editions{display:none}.rr-book[data-immersive=true] .rr-book-head{top:.5rem;right:.5rem;left:.5rem;width:auto;padding-left:var(--rr-space-3);transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rr-book[data-immersive=true][data-controls=true] .rr-book-head{transform:none}.rr-book-meta span{display:none}.rr-book-design-button{width:2.75rem;justify-content:center;padding-inline:0}.rr-book-design-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.rr-book-design-panel{top:4.25rem;right:.5rem;left:.5rem;width:auto;max-height:calc(100svh - 5.25rem - env(safe-area-inset-bottom, 0px))}.rr-book[data-immersive=true] .rr-book-nav{right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem;width:calc(100% - 1rem);gap:var(--rr-space-2)}}:root:is([data-motion=reduced],[data-motion=still]) .rr-page-ink{animation:none}:root:is([data-motion=reduced],[data-motion=still]) .rr-book[data-immersive=true],:root:is([data-motion=reduced],[data-motion=still]) .rr-book[data-immersive=true] .rr-book-head,:root:is([data-motion=reduced],[data-motion=still]) .rr-front-cover,:root:is([data-motion=reduced],[data-motion=still]) .rr-page{transition:none}.rr-tts{gap:var(--rr-space-5);width:100%}.rr-tts,.rr-tts-controls{display:flex;flex-direction:column}.rr-tts-controls{align-items:stretch;gap:var(--rr-space-3);padding:0}.rr-tts-field{display:flex;flex-direction:column;gap:var(--rr-space-1);min-width:0}.rr-device-voices,.rr-tts-field{font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}.rr-device-voices{min-width:min(100%,18rem);padding:.55rem .7rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md)}.rr-device-voices summary{min-height:2rem;cursor:pointer;color:var(--rr-ink)}.rr-device-voices[open] summary{margin-bottom:var(--rr-space-2)}.rr-pronunciations{min-width:min(100%,20rem);padding:.55rem .7rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs)}.rr-pronunciations summary{min-height:2rem;cursor:pointer;color:var(--rr-ink)}.rr-pronunciation-panel{display:grid;grid-gap:var(--rr-space-3);gap:var(--rr-space-3);width:min(30rem,calc(100vw - 3rem));padding-top:var(--rr-space-2)}.rr-pronunciation-panel p{margin:0;line-height:1.5}.rr-pronunciation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--rr-space-2);gap:var(--rr-space-2)}.rr-pronunciation-form label{display:grid;grid-gap:.2rem;gap:.2rem}.rr-pronunciation-form input{min-width:0;padding:.55rem .65rem;color:var(--rr-ink);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-sm)}.rr-pronunciation-form button,.rr-pronunciation-list button{align-self:end;min-height:2.25rem;padding:.45rem .7rem;color:var(--rr-ink);background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-radius-sm)}.rr-pronunciation-list{display:grid;grid-gap:var(--rr-space-2);gap:var(--rr-space-2);max-height:13rem;padding:0;margin:0;overflow:auto;list-style:none}.rr-pronunciation-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);padding-top:var(--rr-space-2);border-top:1px solid var(--rr-border)}.rr-pronunciation-list small{display:block;text-transform:capitalize}@media (max-width:640px){.rr-pronunciation-form{grid-template-columns:1fr}}.rr-tts-field select{max-width:18rem}.rr-tts-unsupported{max-width:34rem;margin:var(--rr-space-8) auto;padding:var(--rr-space-6);text-align:center;background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);font-family:var(--rr-font-ui);color:var(--rr-ink)}.rr-tts-hint{margin-top:var(--rr-space-3);font-size:var(--rr-text-sm);color:var(--rr-ink-muted)}:root:is([data-motion=reduced],[data-motion=still]) .rr-tts-prose{scroll-behavior:auto}@media (max-width:720px){.rr-seg{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}.rr-seg button{flex:0 0 auto}}.rr-tts-provenance{margin:0;font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);color:var(--rr-ink-muted);line-height:1.6;max-width:46rem}.rr-tts-provenance strong{color:var(--rr-ink);font-weight:600}.rr-tts-note{margin:0;padding:var(--rr-space-3) var(--rr-space-4);border:1px solid color-mix(in srgb,var(--rr-caution) 40%,transparent);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-caution) 8%,transparent);color:var(--rr-caution);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);max-width:46rem}.rr-tts-countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-tts-place{margin:0;padding:var(--rr-space-3) var(--rr-space-4);border-left:3px solid var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 7%,transparent);border-radius:var(--rr-radius-md);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);color:var(--rr-ink);max-width:46rem}.rr-tts-linkbtn{font:inherit;padding:0;border:0;background:none;color:var(--rr-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rr-tts-linkbtn:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-unmeasured{margin:0 auto var(--rr-space-6);max-width:46rem;padding:var(--rr-space-3) var(--rr-space-4);border:1px solid color-mix(in srgb,var(--rr-caution) 40%,transparent);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-caution) 8%,transparent);color:var(--rr-caution);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm)}.rr-voice{position:relative}.rr-voice-trigger{display:inline-flex;align-items:center;gap:var(--rr-space-2);font:inherit;font-size:var(--rr-text-sm);color:var(--rr-ink);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);padding:6px 10px;min-height:2.75rem;cursor:pointer}.rr-voice-trigger:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-voice-trigger-label{color:var(--rr-ink-muted);font-size:var(--rr-text-xs)}.rr-voice-trigger-name{font-weight:600}.rr-voice-badge{display:inline-block;margin-left:var(--rr-space-2);padding:1px 6px;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);font-size:var(--rr-text-xs);font-weight:600;color:var(--rr-ink-muted);white-space:nowrap}.rr-voice-badge[data-tier=signature]{color:var(--rr-lamp-text);border-color:color-mix(in srgb,var(--rr-accent) 45%,transparent)}.rr-voice-badge-lock{color:var(--rr-ink-muted);border-style:dashed}.rr-voice-panel{position:absolute;z-index:20;top:calc(100% + var(--rr-space-2));left:0;width:min(30rem,calc(100vw - 2rem));max-height:min(30rem,65vh);overflow-y:auto;padding:var(--rr-space-4);background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-el-2);animation:rr-voice-in var(--rr-dur-fast) ease}@keyframes rr-voice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rr-voice-head{display:flex;align-items:center;gap:var(--rr-space-2);margin-bottom:var(--rr-space-3)}.rr-voice-search{flex:1 1;min-width:0}.rr-voice-search-input{width:100%;font:inherit;font-size:var(--rr-text-base);color:var(--rr-ink);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);padding:8px 10px}.rr-voice-search-input:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:1px}.rr-voice-close{flex:none;font:inherit;width:2.25rem;height:2.25rem;color:var(--rr-ink-muted);background:transparent;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);cursor:pointer}.rr-voice-close:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-voice-explain{margin:0 0 var(--rr-space-4);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);line-height:1.5;color:var(--rr-ink-muted)}.rr-voice-explain-lock{padding:var(--rr-space-2) var(--rr-space-3);border-left:3px solid color-mix(in srgb,var(--rr-accent) 55%,transparent);border-radius:var(--rr-radius-md);background:color-mix(in srgb,var(--rr-accent) 7%,transparent);color:var(--rr-ink)}.rr-voice-explain-lock a{color:var(--rr-accent);text-underline-offset:3px}.rr-voice-groups{display:flex;flex-direction:column;gap:var(--rr-space-4)}.rr-voice-group-h{margin:0 0 var(--rr-space-2);font-family:var(--rr-font-ui);font-size:var(--rr-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink-muted)}.rr-voice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rr-space-2)}.rr-voice-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rr-space-3);padding:var(--rr-space-3);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface)}.rr-voice-row[data-current]{border-left:3px solid var(--rr-accent)}.rr-voice-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rr-voice-name{font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);font-weight:650;color:var(--rr-ink)}.rr-voice-now{margin-left:var(--rr-space-2);font-size:var(--rr-text-xs);font-weight:500;color:var(--rr-lamp-text)}.rr-voice-char{font-size:var(--rr-text-xs);line-height:1.45;color:var(--rr-ink)}.rr-voice-state,.rr-voice-tiernote{font-size:var(--rr-text-xs);line-height:1.45;color:var(--rr-ink-muted)}.rr-voice-state{color:var(--rr-caution)}.rr-voice-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--rr-space-2);max-width:16rem}.rr-voice-btn{font:inherit;font-size:var(--rr-text-xs);font-weight:600;color:var(--rr-ink);background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);min-width:4.5rem;height:2.5rem;cursor:pointer}.rr-voice-btn:focus-visible{outline:2px solid var(--rr-focus-ring);outline-offset:2px}.rr-voice-btn:disabled{opacity:.4;cursor:not-allowed}.rr-voice-btn-use{background:var(--rr-accent);color:var(--rr-accent-contrast);border-color:transparent}.rr-voice-btn-use:disabled{background:var(--rr-surface-raised);color:var(--rr-ink);border-color:var(--rr-border)}.rr-voice-btn-unlock{display:grid;place-items:center;text-decoration:none;color:var(--rr-accent);border-color:color-mix(in srgb,var(--rr-accent) 45%,transparent);background:color-mix(in srgb,var(--rr-accent) 10%,transparent)}.rr-voice-btn-unlock:hover{background:color-mix(in srgb,var(--rr-accent) 18%,transparent)}.rr-voice-row[data-locked]{background:var(--rr-surface-sunken,var(--rr-surface))}.rr-voice-empty,.rr-voice-lock,.rr-voice-row[data-locked] .rr-voice-char{color:var(--rr-ink-muted)}.rr-voice-empty{margin:0;font-family:var(--rr-font-ui);font-size:var(--rr-text-sm)}@media (max-width:560px){.rr-voice-panel{position:fixed;top:auto;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));width:auto;max-height:70vh}.rr-voice-row{flex-direction:column;align-items:stretch}.rr-voice-actions{justify-content:flex-end}}:root:is([data-motion=reduced],[data-motion=still]) .rr-voice-panel{animation:none}.rr-chunks,.rr-prose{text-align:justify;text-align-last:left}.rr-stage[data-mode=chunk],.rr-stage[data-mode=pacer],.rr-stage[data-mode=rsvp],.rr-stage[data-mode=tts]{max-width:none}.rr-stage[data-mode=chunk]>.rr-chunks,.rr-stage[data-mode=pacer]>.rr-prose{width:min(100%,52rem);min-height:54vh;margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl);background:var(--rr-reading-surface);box-shadow:var(--rr-el-1)}.rr-stage[data-mode=rsvp]{display:flex;flex-direction:column;min-block-size:0;block-size:100%}.rr-stage[data-mode=rsvp]>.rr-rsvp{flex:1 1;min-block-size:12rem;box-shadow:var(--rr-el-1)}.rr-stage[data-mode=rsvp]>.rr-rsvp,.rr-transport{border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl)}.rr-transport{z-index:40;right:auto;bottom:max(1rem,env(safe-area-inset-bottom,0px));left:50%;width:min(46rem,calc(100% - 2rem));box-shadow:var(--rr-el-2);transform:translateX(-50%)}.rr-book[data-head-align=center] .rr-page.rr-page-left .rr-page-running-head,.rr-book[data-head-align=center] .rr-page.rr-page-right .rr-page-running-head{text-align:center}.rr-book[data-head-align=inner] .rr-page.rr-page-left .rr-page-running-head{text-align:right}.rr-book[data-head-align=inner] .rr-page.rr-page-right .rr-page-running-head{text-align:left}.rr-book-voice{display:inline-flex;align-items:center;justify-content:center}.rr-book-appearance,.rr-book-theme-toggle{display:inline-grid;min-width:2.75rem;min-height:2.75rem;padding:.45rem .7rem;place-items:center;border:1px solid var(--rr-border);border-radius:var(--rr-radius-full);background:var(--rr-surface-raised);color:var(--rr-ink);font-family:var(--rr-font-reading);cursor:pointer}.rr-book-appearance:hover,.rr-book-appearance[aria-expanded=true],.rr-book-theme-toggle:hover{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 10%,var(--rr-surface-raised))}.rr-book-appearance:focus-visible,.rr-book-theme-toggle:focus-visible{outline:var(--rr-focus-ring);outline-offset:2px}.rr-book-appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rr-space-2);gap:var(--rr-space-2)}.rr-book-appearance-grid button{display:grid;min-height:4.75rem;padding:.55rem;place-items:center;grid-gap:.35rem;gap:.35rem;border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface);color:var(--rr-ink-muted);font:inherit;font-size:var(--rr-text-xs);cursor:pointer}.rr-book-appearance-grid button>span{display:block;width:2.1rem;height:2.55rem;border:1px solid rgb(0 0 0/.18);border-radius:2px 5px 5px 2px;box-shadow:inset 4px 0 5px rgb(0 0 0/.1)}.rr-book-appearance-grid button[data-swatch=ivory]>span{background:#fbf8f0}.rr-book-appearance-grid button[data-swatch=linen]>span{background:repeating-linear-gradient(8deg,#f1e4c9 0 2px,#e9d9b9 2px 3px)}.rr-book-appearance-grid button[data-swatch=slate]>span{border-color:rgb(255 255 255/.18);background:#33434d}.rr-book-appearance-grid button[aria-pressed=true]{border-color:var(--rr-accent);color:var(--rr-ink);background:color-mix(in srgb,var(--rr-accent) 10%,var(--rr-surface))}.rr-book-theme-toggle{display:flex;width:100%;margin-top:var(--rr-space-2);justify-content:center;gap:var(--rr-space-2);border-radius:var(--rr-radius-md);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm)}.rr-tts:not([data-compact]) .rr-device-voices,.rr-tts:not([data-compact]) .rr-pronunciations,.rr-tts:not([data-compact]) .rr-tts-field,.rr-tts:not([data-compact]) .rr-tts-field select,.rr-tts:not([data-compact]) .rr-voice,.rr-tts:not([data-compact]) .rr-voice-trigger{width:100%;max-width:none}.rr-tts[data-compact] .rr-tts-sidebar{display:contents}.rr-tts-prose{position:relative;inline-size:min(100%,var(--rr-measure));margin-inline:auto;min-block-size:0;min-height:58vh;scroll-behavior:smooth;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--rr-border);border-radius:var(--rr-radius-xl);background:var(--rr-reading-surface);box-shadow:var(--rr-el-1)}.rr-listen-torch .rr-cone-layers{position:relative;min-height:100%}.rr-listen-torch .rr-cone-base{color:var(--rr-reading-ink)}.rr-listen-torch[data-playing=true][data-follow=highlight] .rr-word.lit{background:var(--rr-pacer-highlight);border-radius:.16em}.rr-listen-torch[data-playing=true][data-follow=torch]:has(.rr-word.lit) .rr-cone-base{color:var(--rr-ink-muted)}.rr-listen-torch[data-playing=true][data-follow=torch] .rr-word.lit{color:var(--rr-reading-ink)}.rr-notebook-panel>header>button:last-child{display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid var(--rr-border);background:var(--rr-surface);color:var(--rr-ink)}@media (max-width:860px){.rr-tts-prose{min-height:50vh}}@media (max-width:560px){.rr-book-appearance{min-width:2.5rem;min-height:2.5rem;padding:.35rem}}.rr-app:has(.rr-book[data-immersive=true]),.rr-app:has(.rr-pdf-reader),.rr-app:has(.rr-stage[data-mode=chunk]),.rr-app:has(.rr-stage[data-mode=classic]),.rr-app:has(.rr-stage[data-mode=pacer]),.rr-app:has(.rr-stage[data-mode=rsvp]),.rr-app:has(.rr-tts){display:grid;grid-template-rows:0 minmax(0,1fr) auto;position:relative;block-size:100dvh;min-height:0;overflow:hidden}.rr-app:has(.rr-book[data-immersive=true])>.rr-bar,.rr-app:has(.rr-pdf-reader)>.rr-bar,.rr-app:has(.rr-stage[data-mode=chunk])>.rr-bar,.rr-app:has(.rr-stage[data-mode=classic])>.rr-bar,.rr-app:has(.rr-stage[data-mode=pacer])>.rr-bar,.rr-app:has(.rr-stage[data-mode=rsvp])>.rr-bar,.rr-app:has(.rr-tts)>.rr-bar{grid-row:1}.rr-app:has(.rr-book[data-immersive=true])>.rr-room-body,.rr-app:has(.rr-pdf-reader)>.rr-room-body,.rr-app:has(.rr-stage[data-mode=chunk])>.rr-room-body,.rr-app:has(.rr-stage[data-mode=classic])>.rr-room-body,.rr-app:has(.rr-stage[data-mode=pacer])>.rr-room-body,.rr-app:has(.rr-stage[data-mode=rsvp])>.rr-room-body,.rr-app:has(.rr-tts)>.rr-room-body{grid-row:2}.rr-app:has(.rr-book[data-immersive=true])>.rr-console,.rr-app:has(.rr-pdf-reader)>.rr-console,.rr-app:has(.rr-stage[data-mode=chunk])>.rr-console,.rr-app:has(.rr-stage[data-mode=classic])>.rr-console,.rr-app:has(.rr-stage[data-mode=pacer])>.rr-console,.rr-app:has(.rr-stage[data-mode=rsvp])>.rr-console,.rr-app:has(.rr-tts)>.rr-console{grid-row:3}.rr-app:has(.rr-book[data-immersive=true]) .rr-room-body,.rr-app:has(.rr-pdf-reader) .rr-room-body,.rr-app:has(.rr-stage[data-mode=chunk]) .rr-room-body,.rr-app:has(.rr-stage[data-mode=classic]) .rr-room-body,.rr-app:has(.rr-stage[data-mode=pacer]) .rr-room-body,.rr-app:has(.rr-stage[data-mode=rsvp]) .rr-room-body,.rr-app:has(.rr-tts) .rr-room-body{min-block-size:0;overflow:hidden}.rr-app:has(.rr-book[data-immersive=true]) .rr-stage,.rr-app:has(.rr-pdf-reader) .rr-stage{max-width:none;padding:0;block-size:100%;min-block-size:0}.rr-app:has(.rr-stage[data-mode=chunk]) .rr-stage,.rr-app:has(.rr-stage[data-mode=classic]) .rr-stage,.rr-app:has(.rr-stage[data-mode=pacer]) .rr-stage,.rr-app:has(.rr-tts) .rr-stage{block-size:100%;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.rr-room-body{position:relative;display:flex;align-items:flex-start;gap:var(--rr-space-4);min-height:0}.rr-room-body>.rr-stage{flex:1 1;min-width:0}.rr-settings{position:fixed;z-index:30;inline-size:min(20rem,calc(100vw - 2 * var(--rr-space-4)));max-block-size:calc(100dvh - 2 * var(--rr-space-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--rr-space-4);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);background:var(--rr-surface-raised);box-shadow:var(--rr-el-2);color:var(--rr-ink)}.rr-settings[data-overlapping=true]{box-shadow:var(--rr-el-2),0 0 0 100vmax var(--rr-scrim)}.rr-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-3);margin-bottom:var(--rr-space-4);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rr-settings-head:active{cursor:-webkit-grabbing;cursor:grabbing}.rr-settings-mode:empty{display:none}.rr-settings-head h2{margin:0;font-size:var(--rr-text-lg)}.rr-settings-tabs{box-shadow:0 0 0 var(--rr-space-3) var(--rr-surface-raised);position:-webkit-sticky;position:sticky;top:calc(-1 * var(--rr-space-4));z-index:1;display:flex;gap:var(--rr-space-1);margin:0 0 var(--rr-space-4);padding:var(--rr-space-1);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface)}.rr-settings-tab{flex:1 1;min-block-size:2.5rem;padding:var(--rr-space-1) var(--rr-space-2);border:0;border-radius:calc(var(--rr-radius-md) - 2px);background:transparent;color:var(--rr-ink-muted);font:inherit;font-size:var(--rr-text-sm);font-weight:600;cursor:pointer}.rr-settings-tab:hover{color:var(--rr-ink)}.rr-settings-tab[aria-selected=true]{background:var(--rr-accent);color:var(--rr-accent-contrast)}.rr-settings-tab:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.rr-settings-panel[hidden]{display:none}.rr-settings-group{margin:0 0 var(--rr-space-5);padding:0;border:0}.rr-settings-group legend{padding:0;margin-bottom:var(--rr-space-2);color:var(--rr-ink-muted);font-size:var(--rr-text-sm);text-transform:uppercase;letter-spacing:.06em}.rr-settings-group progress{display:block;inline-size:100%;margin:0 0 var(--rr-space-3);accent-color:var(--rr-accent)}.rr-settings-help{display:block;margin:0 0 var(--rr-space-3);color:var(--rr-ink-muted);font-size:var(--rr-text-sm)}.rr-settings-choice{display:flex;align-items:flex-start;gap:var(--rr-space-3);min-height:2.75rem;padding:var(--rr-space-2) 0;cursor:pointer}.rr-settings-choice span{display:flex;flex-direction:column;gap:2px}.rr-settings-choice em{color:var(--rr-ink-muted);font-size:var(--rr-text-sm);font-style:normal}.rr-settings-choice input:disabled+span{opacity:.55}@media (max-width:720px){.rr-settings{inline-size:calc(100vw - 2 * var(--rr-space-4))}}.rr-tts-narrator{display:block;margin-bottom:var(--rr-space-5)}.rr-pdf-reader{flex-direction:column;block-size:100%}.rr-pdf-reader,.rr-pdf-scroll{display:flex;align-items:center;justify-content:center;min-block-size:0}.rr-pdf-scroll{flex:1 1;inline-size:100%}.rr-pdf-page,.rr-pdf-scroll{max-block-size:100%}.rr-pdf-spread{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin:auto}.rr-pdf-spread .rr-pdf-page{margin:0;flex:0 0 auto;inline-size:var(--rr-pdf-leaf-w);block-size:var(--rr-pdf-leaf-h)}.rr-pdf-leaf-blank{flex:0 0 auto;inline-size:var(--rr-pdf-leaf-w,0);block-size:var(--rr-pdf-leaf-h,0);border-radius:2px;background:color-mix(in srgb,var(--rr-surface) 70%,transparent)}.rr-pdf-scroll[data-scrolls=true]{overflow:auto;align-items:flex-start;justify-content:flex-start;overscroll-behavior:contain}.rr-pdf-engine{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rr-settings-field{display:flex;align-items:center;gap:var(--rr-space-3);min-block-size:2.75rem}.rr-settings-field input[type=range]{flex:1 1;min-inline-size:0;accent-color:var(--rr-accent)}.rr-settings-field output{min-inline-size:4ch;color:var(--rr-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-book-measure{display:block;-webkit-margin-before:var(--rr-sp-1);margin-block-start:var(--rr-sp-1);font-size:var(--rr-ui-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rr-ink-soft)}.rr-book-design-note{margin:0;font-size:var(--rr-ui-xs);line-height:1.45;color:var(--rr-ink-soft)}.rr-book[data-turn-style=fold] .rr-book-spread,.rr-pdf-reader[data-turn-style=fold] .rr-pdf-spread{perspective:2000px;perspective-origin:50%;transform-style:preserve-3d}.rr-book[data-turn-style=fold][data-turning=next] .rr-page-right,.rr-book[data-turn-style=fold][data-turning=prev] .rr-page-left,.rr-pdf-reader[data-turn-style=fold][data-turning=next] .rr-page-right,.rr-pdf-reader[data-turn-style=fold][data-turning=prev] .rr-page-left{transform-origin:var(--rr-turn-origin,left center);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;animation:rr-page-fold var(--rr-turn-duration,252ms) var(--rr-ease-page) both}.rr-book[data-turn-style=fold][data-turning=prev] .rr-page-left,.rr-pdf-reader[data-turn-style=fold][data-turning=prev] .rr-page-left{--rr-turn-origin:right center}@keyframes rr-page-fold{0%{transform:rotateY(0deg)}to{transform:rotateY(-108deg)}}.rr-book[data-turn-style=fold][data-turning=prev] .rr-page-left,.rr-pdf-reader[data-turn-style=fold][data-turning=prev] .rr-page-left{animation-name:rr-page-fold-back}@keyframes rr-page-fold-back{0%{transform:rotateY(0deg)}to{transform:rotateY(108deg)}}.rr-book[data-turn-style=crossfade][data-turning=next] .rr-page-body,.rr-book[data-turn-style=crossfade][data-turning=prev] .rr-page-body,.rr-pdf-reader[data-turn-style=crossfade][data-turning=next] .rr-pdf-page,.rr-pdf-reader[data-turn-style=crossfade][data-turning=prev] .rr-pdf-page{animation:rr-page-crossfade var(--rr-turn-duration,.12s) var(--rr-ease-move) both}@keyframes rr-page-crossfade{0%{opacity:.35}to{opacity:1}}.rr-book[data-turning=next] .rr-page-folio{animation:rr-folio-next var(--rr-turn-duration,252ms) var(--rr-ease-move) both}.rr-book[data-turning=prev] .rr-page-folio{animation:rr-folio-prev var(--rr-turn-duration,252ms) var(--rr-ease-move) both}@keyframes rr-folio-next{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes rr-folio-prev{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}:root[data-motion=still] .rr-book[data-turning] .rr-page-body,:root[data-motion=still] .rr-book[data-turning] .rr-page-folio{animation:none}.rr-app[data-panel=left] .rr-room-body,.rr-app[data-panel=right] .rr-room-body{display:grid;align-items:start;grid-column-gap:var(--rr-sp-4);column-gap:var(--rr-sp-4);--rr-panel-column:min(24rem,34vw)}.rr-app[data-panel=right] .rr-room-body{grid-template-columns:minmax(0,1fr) var(--rr-panel-column)}.rr-app[data-panel=left] .rr-room-body{grid-template-columns:var(--rr-panel-column) minmax(0,1fr)}.rr-app[data-panel=left] .rr-stage{grid-column:2}.rr-settings[data-dock=side]{position:-webkit-sticky;position:sticky;inset-block-start:var(--rr-sp-3);inline-size:auto;max-inline-size:none;max-block-size:calc(100dvh - 6rem);margin-block:var(--rr-sp-3);box-shadow:var(--rr-el-1)}.rr-app[data-panel=left] .rr-settings[data-dock=side]{grid-column:1;grid-row:1}.rr-app[data-panel=right] .rr-settings[data-dock=side]{grid-column:2;grid-row:1}.rr-settings[data-dock=side] .rr-settings-head{cursor:default}@media (max-width:760px){.rr-app[data-panel=left] .rr-room-body,.rr-app[data-panel=right] .rr-room-body{grid-template-columns:minmax(0,1fr)}.rr-app[data-panel] .rr-settings[data-dock=side]{position:fixed;inset-inline:0;inset-block-end:0;grid-column:1;max-block-size:70dvh;margin-block:0;border-start-start-radius:var(--rr-radius-lg);border-start-end-radius:var(--rr-radius-lg);box-shadow:var(--rr-el-2)}}.rr-settings[data-dock=sheet]{animation:rr-sheet-rise .24s var(--rr-ease-enter);transition:transform .2s var(--rr-ease-move);position:fixed;inset-inline:0;inset-block-end:0;inset-block-start:auto;z-index:60;inline-size:auto;max-inline-size:none;max-block-size:85dvh;margin:0;-webkit-padding-after:calc(var(--rr-space-4) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--rr-space-4) + env(safe-area-inset-bottom, 0px));border-end-start-radius:0;border-end-end-radius:0;box-shadow:var(--rr-el-2),0 0 0 100vmax var(--rr-scrim)}.rr-settings[data-dock=sheet] .rr-settings-head{cursor:-webkit-grab;cursor:grab;touch-action:none;position:relative;-webkit-padding-before:var(--rr-space-3);padding-block-start:var(--rr-space-3)}.rr-settings[data-dock=sheet] .rr-settings-head:before{content:"";position:absolute;inset-block-start:calc(-1 * var(--rr-space-2));inset-inline-start:50%;inline-size:2.5rem;block-size:4px;border-radius:2px;background:var(--rr-border);transform:translateX(-50%)}@keyframes rr-sheet-rise{0%{transform:translateY(100%)}}:root:is([data-motion=reduced],[data-motion=still]) .rr-settings[data-dock=sheet]{animation:none;transition:none}.rr-figure{display:block;margin:var(--rr-space-6) 0;padding:0;max-inline-size:100%}.rr-figure figcaption{-webkit-margin-before:var(--rr-space-2);margin-block-start:var(--rr-space-2);color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);line-height:1.45;text-align:start}.rr-figure-image{display:block;max-inline-size:100%;block-size:auto;border-radius:var(--rr-radius-md)}.rr-figure-absent{display:flex;align-items:center;gap:var(--rr-space-3);padding:var(--rr-space-4);border:1px dashed var(--rr-border);border-radius:var(--rr-radius-md);color:var(--rr-ink-muted);font-family:var(--rr-font-ui);font-size:var(--rr-text-sm)}.rr-figure-absent-mark{font-size:var(--rr-text-lg);line-height:1;opacity:.6}.rr-figure-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-inline-size:100%}.rr-figure-table{border-collapse:collapse;inline-size:100%;font-family:var(--rr-font-ui);font-size:var(--rr-text-sm);text-align:start}.rr-figure-table td,.rr-figure-table th{padding:var(--rr-space-2) var(--rr-space-3);border-bottom:1px solid var(--rr-border-hairline);vertical-align:top}.rr-figure-table th{color:var(--rr-ink);font-weight:600;border-bottom:1px solid var(--rr-border);white-space:nowrap}.rr-figure-table td{color:var(--rr-ink-soft)}output.rr-voice-explain{display:block}.rr-settings{overflow-x:hidden}.rr-settings .rr-voice-panel{position:static;width:auto;max-height:none;margin-top:var(--rr-space-3);padding:var(--rr-space-3);box-shadow:none;animation:none}.rr-settings .rr-voice-row{flex-wrap:wrap}.rr-settings .rr-voice-meta{flex:1 1 12rem}.rr-settings .rr-voice-actions{flex:1 1 100%;max-width:none;justify-content:flex-start}.rr-settings fieldset{min-inline-size:0}.rr-settings .rr-voice-trigger{flex-wrap:wrap;max-inline-size:100%}.rr-narr{gap:var(--rr-space-3)}.rr-narr,.rr-narr-now{display:flex;flex-direction:column}.rr-narr-now{gap:2px;padding:var(--rr-space-3) var(--rr-space-4);border:1px solid var(--rr-accent);border-radius:var(--rr-radius-md);background:var(--rr-surface)}.rr-narr-now-label{color:var(--rr-ink-muted);font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.06em}.rr-narr-now-name{font-size:var(--rr-text-md);font-weight:650;overflow-wrap:anywhere}.rr-narr-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--rr-space-1);gap:var(--rr-space-1);padding:var(--rr-space-1);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface)}.rr-narr-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-block-size:3rem;padding:var(--rr-space-2);border:0;border-radius:calc(var(--rr-radius-md) - 2px);background:transparent;color:var(--rr-ink);font:inherit;font-weight:650;cursor:pointer}.rr-narr-tab-note{color:var(--rr-ink-muted);font-size:var(--rr-text-xs);font-weight:400}.rr-narr-tab[aria-selected=true]{background:var(--rr-accent);color:var(--rr-accent-contrast)}.rr-narr-tab[aria-selected=true] .rr-narr-tab-note{color:inherit}.rr-narr-btn:focus-visible,.rr-narr-tab:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.rr-narr-note{margin:0 0 var(--rr-space-3);color:var(--rr-ink-muted);font-size:var(--rr-text-sm);line-height:1.5}.rr-narr-trial{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rr-space-2);padding:var(--rr-space-3);border:1px solid var(--rr-accent);border-radius:var(--rr-radius-md);color:var(--rr-ink)}.rr-narr-group{margin-bottom:var(--rr-space-4)}.rr-narr-group-h{margin:0 0 var(--rr-space-2);color:var(--rr-ink-muted);font-size:var(--rr-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rr-narr-list{display:flex;flex-direction:column;gap:var(--rr-space-2);margin:0;padding:0;list-style:none}.rr-narr-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rr-space-2) var(--rr-space-3);padding:var(--rr-space-3);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);background:var(--rr-surface)}.rr-narr-row[data-selected]{border-color:var(--rr-accent);box-shadow:inset 4px 0 0 var(--rr-accent)}.rr-narr-who{display:flex;flex:1 1 12rem;flex-direction:column;gap:2px;min-inline-size:0}.rr-narr-name{font-weight:650;overflow-wrap:anywhere}.rr-narr-desc{color:var(--rr-ink-muted);font-size:var(--rr-text-sm);overflow-wrap:anywhere}.rr-narr-actions{display:flex;flex-wrap:wrap;gap:var(--rr-space-2)}.rr-narr-btn{display:inline-flex;align-items:center;gap:var(--rr-space-1);min-block-size:2.75rem;padding:0 var(--rr-space-3);border:1px solid var(--rr-border);border-radius:var(--rr-r-full);background:var(--rr-surface-raised);color:var(--rr-ink);font:inherit;font-size:var(--rr-text-sm);font-weight:600;cursor:pointer}.rr-narr-select{border-color:var(--rr-accent);background:var(--rr-accent);color:var(--rr-accent-contrast)}.rr-narr-chosen{border-color:var(--rr-accent);color:var(--rr-accent);cursor:default}.rr-narr-upgrade{border-style:dashed;border-color:var(--rr-accent)}.rr-app:before{content:"";position:absolute;top:max(4px,env(safe-area-inset-top,0px));left:50%;z-index:119;inline-size:3rem;block-size:4px;border-radius:2px;background:var(--rr-ink-muted);opacity:.45;transform:translateX(-50%);pointer-events:none}.rr-app[data-rail=open]:before{opacity:0}