.book-reader-page-surface{position:relative;direction:ltr;overflow:hidden!important;isolation:isolate;line-height:0;background:#fff}.book-reader-page-bitmap{display:block;width:100%;max-width:100%;overflow:hidden;line-height:0;background:#fff}.book-reader-shell{--reader-stage-bg:#e8ebeb;--reader-chrome-bg:color-mix(in srgb,#ffffff 92%,var(--brand-primary-light));--reader-chrome-fg:#1f2937;--reader-chrome-muted:#6b7280;--reader-chrome-border:color-mix(in srgb,var(--brand-primary) 12%,#e5e7eb);--reader-cluster-bg:#ffffff;--reader-input-bg:var(--brand-primary-light);--reader-input-fg:var(--brand-primary-dark);--reader-control-hover:var(--brand-primary-light);--reader-dock-bg:#ffffff;--reader-dock-border:#e0e0e0;--reader-dock-fg:#1b1b1f;--reader-dock-active-bg:#e7e5ff;--reader-sheet-placeholder:#ffffff;--reader-sheet-placeholder-ring:rgba(0,0,0,0.08);--reader-progress-track:color-mix(in srgb,var(--brand-primary) 10%,#e8ebeb);background-color:var(--reader-stage-bg);color:var(--reader-chrome-fg)}.book-reader-shell[data-reader-theme=sepia]{--reader-stage-bg:#efe6d5;--reader-chrome-bg:color-mix(in srgb,#faf3e6 94%,#d4b896);--reader-chrome-fg:#3f3428;--reader-chrome-muted:#7a6550;--reader-chrome-border:rgba(90,70,40,0.14);--reader-cluster-bg:#f7efe2;--reader-input-bg:#ead9c0;--reader-input-fg:#3f3428;--reader-control-hover:#ead9c0;--reader-dock-bg:#f7efe2;--reader-dock-border:rgba(90,70,40,0.16);--reader-dock-fg:#3f3428;--reader-dock-active-bg:color-mix(in srgb,var(--brand-primary) 18%,#f7efe2);--reader-sheet-placeholder:#f7efe2;--reader-sheet-placeholder-ring:rgba(90,70,40,0.14);--reader-progress-track:rgba(90,70,40,0.12)}.book-reader-shell[data-reader-theme=night]{--reader-stage-bg:#121417;--reader-chrome-bg:#1a1d21;--reader-chrome-fg:#e8eaed;--reader-chrome-muted:#9ca3af;--reader-chrome-border:rgba(255,255,255,0.12);--reader-cluster-bg:#252830;--reader-input-bg:#323842;--reader-input-fg:#e5e7eb;--reader-control-hover:rgba(255,255,255,0.08);--reader-dock-bg:#1e2228;--reader-dock-border:rgba(255,255,255,0.12);--reader-dock-fg:#e8eaed;--reader-dock-active-bg:rgba(105,101,219,0.38);--reader-sheet-placeholder:#1e2228;--reader-sheet-placeholder-ring:rgba(255,255,255,0.1);--reader-progress-track:rgba(255,255,255,0.1)}.book-reader-shell[data-reader-theme=light] .book-reader-page-bitmap{filter:none}.book-reader-shell[data-reader-theme=sepia] .book-reader-page-bitmap{filter:sepia(.35) brightness(.98)}.book-reader-shell[data-reader-theme=night] .book-reader-page-bitmap{filter:invert(.9) hue-rotate(180deg)}.book-reader-shell .book-reader-loading{background:var(--reader-stage-bg);color:var(--reader-chrome-muted)}.book-reader-shell .book-reader-loading-sheet{background:var(--reader-sheet-placeholder);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--reader-sheet-placeholder-ring)}.book-reader-shell.book-reader-shell--fullscreen,html:-webkit-full-screen .book-reader-shell,html:fullscreen .book-reader-shell{box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:100vh;min-height:100dvh;height:auto!important;max-height:none!important;margin:0!important;border:none!important;overflow:visible;background:var(--reader-stage-bg)!important}html:-webkit-full-screen .dashboard-shell-chrome-spacer,html:-webkit-full-screen [data-dashboard-shell-chrome],html:-webkit-full-screen [data-platform-chrome],html:fullscreen .dashboard-shell-chrome-spacer,html:fullscreen [data-dashboard-shell-chrome],html:fullscreen [data-platform-chrome]{display:none!important}.book-reader-shell:-moz-full-screen,.book-reader-shell:-webkit-full-screen,.book-reader-shell:fullscreen{box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:100%;height:auto!important;max-height:none!important;margin:0!important;border:none!important;overflow:visible;background:var(--reader-stage-bg)!important}.book-reader-chrome{width:100%;max-width:100%;box-sizing:border-box;padding-inline-end:0;pointer-events:auto}.book-reader-chrome-bar{border-bottom:1px solid var(--reader-chrome-border);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(43,79,78,.04)}.book-reader-chrome-bar,.book-reader-theme-popover{background:var(--reader-chrome-bg);color:var(--reader-chrome-fg)}.book-reader-theme-popover{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;z-index:60;min-width:11rem;padding:.35rem;border-radius:.75rem;border:1px solid var(--reader-chrome-border);box-shadow:0 8px 24px rgba(0,0,0,.12)}.book-reader-theme-option{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:.5rem;padding:.45rem .55rem;text-align:start}.book-reader-theme-option:hover,.book-reader-theme-option[aria-checked=true]{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.book-reader-theme-swatch{width:.875rem;height:.875rem;flex-shrink:0;border-radius:9999px;border:1px solid rgba(0,0,0,.15)}.book-reader-theme-swatch--light{background:#f8fafc}.book-reader-theme-swatch--sepia{background:#e8d7b8}.book-reader-theme-swatch--night{background:#1f2937}.book-reader-chrome-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem .75rem}.book-reader-chrome-start{display:flex;min-width:0;align-items:center;gap:.5rem;justify-self:start}.book-reader-chrome-center{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.45rem;justify-self:center}.book-reader-chrome-end{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.4rem;justify-self:end}@media (max-width:640px){.book-reader-chrome-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-height:2.5rem;padding:.35rem .5rem}.book-reader-chrome-start{flex:1 1 auto;min-width:0}.book-reader-chrome-title{max-width:100%}.book-reader-chrome-center{flex:0 0 auto;justify-content:flex-end;gap:.3rem;margin-top:0;padding-top:0;border-top:0}.book-reader-chrome-end{flex:0 0 auto}.book-reader-chrome-cluster{padding:.1rem .25rem;gap:.15rem}.book-reader-chrome-page-input{width:2rem;min-height:1.65rem}.book-reader-chrome-zoom{min-width:2.15rem}.book-reader-chrome-icon-btn{min-height:1.65rem;min-width:1.65rem}.book-reader-chrome-back{min-height:1.65rem;padding-inline:.25rem}}.book-reader-chrome-back{display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;border-radius:.5rem;padding:.2rem .45rem;color:var(--brand-primary);font-weight:700;line-height:1;transition:background-color .15s ease}.book-reader-chrome-back:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.book-reader-chrome-divider{width:1px;height:1rem;flex-shrink:0;background:var(--reader-chrome-border)}.book-reader-chrome-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--reader-chrome-fg)}.book-reader-chrome-muted{color:var(--reader-chrome-muted)}.book-reader-chrome-cluster{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--reader-chrome-border);border-radius:.65rem;background:var(--reader-cluster-bg);color:var(--reader-chrome-fg);padding:.15rem .35rem;box-shadow:0 1px 1px rgba(15,23,42,.03)}.book-reader-chrome-page-input{width:2.5rem;min-height:1.75rem;border:0;border-radius:.4rem;background:var(--reader-input-bg);padding:0 .25rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--reader-input-fg)}.book-reader-chrome-page-input:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);outline-offset:1px}.book-reader-chrome-zoom{min-width:2.5rem;text-align:center;font-weight:600;color:var(--reader-chrome-muted)}.book-reader-chrome-icon-btn{display:inline-flex;min-height:1.75rem;min-width:1.75rem;align-items:center;justify-content:center;border:0;border-radius:.4rem;background:transparent;color:var(--reader-chrome-fg);font-size:1rem;font-weight:700;line-height:1;transition:background-color .15s ease}.book-reader-chrome-icon-btn:hover:not(:disabled){background:var(--reader-control-hover);color:var(--reader-chrome-fg)}.book-reader-chrome-icon-btn:disabled{opacity:.35}.book-reader-chrome-icon-btn--solo{border:1px solid var(--reader-chrome-border);background:var(--reader-cluster-bg);box-shadow:0 1px 1px rgba(15,23,42,.03)}.book-reader-chrome-progress{height:3px;width:100%;overflow:hidden;background:var(--reader-progress-track)}.book-reader-chrome-progress-fill{height:100%;background:var(--brand-primary);transition:width .2s ease}.book-reader-shell .book-reader-dock-panel,.book-reader-shell .book-reader-excal-toolbar{background:var(--reader-dock-bg)!important;border-color:var(--reader-dock-border)!important;color:var(--reader-dock-fg)}.book-reader-shell .book-reader-dock-panel button,.book-reader-shell .book-reader-excal-toolbar button{color:inherit}.book-reader-shell .book-reader-dock-btn:hover{background:var(--reader-control-hover)}.book-reader-shell .book-reader-dock-active{background:var(--reader-dock-active-bg);color:var(--reader-dock-fg);box-shadow:0 1px 2px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.1),inset 0 0 0 1px color-mix(in srgb,var(--reader-dock-fg) 14%,transparent)}.book-reader-shell[data-reader-theme=night] .book-reader-dock-active{box-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.16)}.book-reader-shell .book-reader-dock-toggle{color:var(--reader-dock-fg)}.book-reader-shell .book-reader-dock-toggle:hover{background:var(--reader-control-hover)}.book-reader-shell .book-reader-dock-toggle-icon{display:inline-flex;transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.book-reader-shell .book-reader-dock-toggle-icon[data-collapsed=true]{transform:rotate(180deg)}.book-reader-shell .book-reader-dock-tools{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.book-reader-shell .book-reader-dock-tools[data-collapsed=true]{grid-template-rows:0fr;opacity:0;pointer-events:none}.book-reader-shell .book-reader-dock-tools-inner{min-height:0;overflow:hidden}.book-reader-shell .book-reader-dock-style-chip{flex-shrink:0}.book-reader-shell .book-reader-dock-style-flyout-slot{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.book-reader-shell .book-reader-dock-style-flyout-slot[data-open=true]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.book-reader-shell .book-reader-dock-style-flyout-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.book-reader-shell .book-reader-dock-style-flyout-slot,.book-reader-shell .book-reader-dock-toggle-icon,.book-reader-shell .book-reader-dock-tools{transition:none;animation:none}}.book-reader-shell .book-reader-dock-divider{background:var(--reader-dock-border)}.book-reader-shell .book-reader-text-chrome{background:var(--reader-dock-bg);border-color:var(--reader-dock-border);color:var(--reader-dock-fg)}.book-reader-shell .book-reader-text-chrome-btn{color:var(--reader-dock-fg)}.book-reader-shell .book-reader-text-chrome-btn:hover:not(:disabled){background:var(--reader-control-hover)}.book-reader-shell .book-reader-text-chrome-btn--active{background:var(--reader-dock-active-bg);color:var(--reader-dock-fg);box-shadow:0 1px 2px rgba(0,0,0,.12)}.book-reader-shell .book-reader-text-chrome-btn--danger{color:#f87171}.book-reader-shell .book-reader-text-chrome-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#f87171 18%,transparent)}.book-reader-shell[data-reader-theme=light] .book-reader-text-chrome-btn--danger{color:#dc2626}.book-reader-shell[data-reader-theme=light] .book-reader-text-chrome-btn--danger:hover:not(:disabled){background:#fef2f2}.book-reader-shell.book-reader-shell--fullscreen .book-reader-chrome,.book-reader-shell:-webkit-full-screen .book-reader-chrome,.book-reader-shell:fullscreen .book-reader-chrome{left:auto;right:auto;width:100%;padding-inline-end:0}.book-reader-shell.book-reader-shell--fullscreen .book-reader-chrome-row,.book-reader-shell:-webkit-full-screen .book-reader-chrome-row,.book-reader-shell:fullscreen .book-reader-chrome-row{padding-inline-end:.75rem}.book-reader-page-jump::-webkit-inner-spin-button,.book-reader-page-jump::-webkit-outer-spin-button{margin:0;appearance:none}.book-reader-page-jump{appearance:textfield;-moz-appearance:textfield}.book-reader-page-surface .react-pdf__Page,.book-reader-page-surface .react-pdf__Page__canvas{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;vertical-align:top;background:#fff!important}.book-reader-page-bitmap img,.book-reader-page-surface>img{display:block;width:100%;height:auto;max-width:100%;background:#fff}.book-reader-page-surface .react-pdf__message{background:#fff!important;color:#4b5563!important;padding:3rem 1rem!important}.book-reader-ink-canvas{position:absolute!important;inset:0!important;z-index:20!important;background:transparent!important;background-color:transparent!important}@media (max-width:640px){.book-reader-shell--annotating .book-reader-ink-canvas,.book-reader-shell--annotating .book-reader-laser-layer,.book-reader-shell--annotating .book-reader-text-boxes,.book-reader-shell--annotating .book-reader-viewport-overlay{touch-action:none!important}}html[data-book-reader-panning="1"],html[data-book-reader-panning="1"] *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.book-reader-page-surface canvas,.book-reader-page-surface img{-webkit-user-drag:none;user-select:none}[data-book-pan-root]{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--brand-primary) var(--brand-primary-light)}@media (max-width:640px){[data-book-pan-root]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.book-reader-pdf,[data-book-pan-root]{touch-action:pan-x pan-y pinch-zoom}.book-reader-shell.book-reader-shell--fullscreen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.book-reader-viewport-overlay{touch-action:pan-x pan-y pinch-zoom}}[data-book-pan-root]::-webkit-scrollbar{height:10px}[data-book-pan-root]::-webkit-scrollbar-track{background:var(--brand-primary-light)}[data-book-pan-root]::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:4px;border:2px solid var(--brand-primary-light)}[data-book-pan-root]::-webkit-scrollbar-thumb:hover{background:var(--brand-primary-dark)}.book-reader-laser-canvas,.book-reader-laser-layer{background:transparent!important;background-color:transparent!important}.book-reader-page-snap{pointer-events:none;user-select:none;-webkit-user-drag:none}.book-reader-text-chrome{width:max-content;max-width:none;font-size:12px;line-height:1}.book-reader-text-chrome-btn{flex:0 0 auto}.book-reader-text-chrome svg{width:14px;height:14px;flex-shrink:0}.book-reader-text-field{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;field-sizing:fixed;white-space:pre;overflow:hidden;overflow-wrap:normal;word-break:keep-all;vertical-align:top}.book-reader-bookmark-marks{width:1.25rem}.book-reader-bookmark-mark{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.5rem;padding:0;border:0;border-radius:.2rem;color:#c81e1e;background:transparent;transform:translateY(-50%);filter:drop-shadow(0 0 .5px rgba(255,255,255,.95)) drop-shadow(0 1px 2px rgba(15,23,42,.28));transition:color .15s ease,transform .15s ease,filter .15s ease}.book-reader-bookmark-mark:focus-visible,.book-reader-bookmark-mark:hover{color:#9f1239;transform:translateY(-50%) scale(1.08);filter:drop-shadow(0 0 .5px rgba(255,255,255,1)) drop-shadow(0 2px 4px rgba(15,23,42,.35));outline:none}.book-reader-bookmark-mark:focus-visible{box-shadow:0 0 0 2px rgba(200,30,30,.35)}.book-reader-text-mark{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-right:.05rem;padding:0;border:0;border-radius:.25rem;background:color-mix(in srgb,currentColor 14%,#fff);transform:translateY(-50%);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,#fff),0 1px 2px rgba(15,23,42,.22);transition:transform .15s ease,box-shadow .15s ease}.book-reader-text-mark:focus-visible,.book-reader-text-mark:hover{transform:translateY(-50%) scale(1.08);outline:none;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 65%,#fff),0 2px 4px rgba(15,23,42,.3)}