html[data-ui-theme=medieval]{--fj-paper:#fff;--fj-paper-card:#e9e1c8;--fj-paper-bright:#f4efdd;--fj-ink:#3d3627;--fj-ink-soft:#4d4536;--fj-ink-faint:#5a5142;--fj-olive:#535139;--fj-kraft:#3a342a;--fj-kraft-2:#4a4232;--fj-stamp:#a33f2e;--fj-stamp-ink:#8f3426;--fj-crimson:#b3263b;--fj-edge:rgba(61,54,39,.35);--fj-dash:1px solid var(--fj-edge);--fj-font-type:"Nunito","Helvetica Neue",Arial,sans-serif;--fj-font-head:"Nunito","Helvetica Neue",Arial,sans-serif;--fj-font-script:"Fredoka","Nunito","Helvetica Neue",Arial,sans-serif;--fj-font-display:"Fredoka","Nunito","Helvetica Neue",Arial,sans-serif;--fj-font-body:"Nunito","Helvetica Neue",Arial,sans-serif;--fj-on-fill:#f4efdd;--fj-kraft-edge:#3a342a;--fj-podium-1:#8f1d2f;--fj-podium-2:#6e6e6e;--fj-podium-3:#8a5a2b;--fj-shadow-sm:0 1px 2px rgba(40,33,20,.12);--fj-shadow-md:0 8px 22px rgba(40,33,20,.24);--fj-accent:#8f1d2f;--fj-accent-ink:#8a1c2c;--fj-oxblood:#7a1b2a;--fj-oxblood-2:#8f2232;--fj-oxblood-deep:#4f121b;--fj-on-oxblood:#fff;--fj-jade:#2d6a55;--fj-selected:rgba(122,27,42,.08);--fj-surface:#f6f1e7;--fj-surface-raised:#fdfbf7;--fj-rail:#fff;--fj-tone-gold:#9a6b00;--fj-tone-sky:#1f74b8;--fj-tone-green:#23794a;--fj-tone-violet:#7448c9;--fj-tone-pink:#b62a6e;--fj-tone-orange:#b5520f;--fj-tone-teal:#0d7a6c;--fj-tone-indigo:#4b5bd0;--fj-tone-slate:#5b6b82;--fj-shadow-cover:0 1px 2px rgba(40,30,20,.22),0 10px 20px -12px rgba(40,30,20,.5);--font-heading:var(--fj-font-display);--font-display:var(--fj-font-body);--font-body:var(--fj-font-body);--color-bg:var(--fj-paper);--color-surface:var(--fj-surface);--color-surface-raised:var(--fj-surface-raised);--color-text:var(--fj-ink);--color-text-soft:var(--fj-ink-soft);--color-text-muted:var(--fj-ink-faint);--color-accent:var(--fj-accent);--color-accent-text:var(--fj-accent-ink);--color-on-accent:var(--fj-on-fill);--color-strong:var(--fj-oxblood);--color-strong-hover:var(--fj-oxblood-2);--color-strong-edge:var(--fj-oxblood-deep);--color-on-strong:var(--fj-on-oxblood);--color-danger:var(--fj-accent-ink);--color-danger-fill:var(--fj-accent);--color-on-danger:var(--fj-on-fill);--color-border:var(--fj-edge);--color-border-strong:color-mix(in srgb,var(--fj-ink) 45%,transparent);--color-wash:color-mix(in srgb,var(--fj-ink) 8%,transparent);--color-track:color-mix(in srgb,var(--fj-ink) 16%,transparent);--color-highlight:color-mix(in srgb,var(--fj-accent) 12%,var(--fj-paper-card));--color-focus:var(--fj-accent-ink);--color-selected:var(--fj-selected);--color-rail:var(--fj-rail);--color-jade:var(--fj-jade);--color-tone-gold:var(--fj-tone-gold);--color-tone-sky:var(--fj-tone-sky);--color-tone-green:var(--fj-tone-green);--color-tone-violet:var(--fj-tone-violet);--color-tone-pink:var(--fj-tone-pink);--color-tone-orange:var(--fj-tone-orange);--color-tone-teal:var(--fj-tone-teal);--color-tone-indigo:var(--fj-tone-indigo);--color-tone-slate:var(--fj-tone-slate);--color-podium-1:var(--fj-podium-1);--color-podium-2:var(--fj-podium-2);--color-podium-3:var(--fj-podium-3);--shadow-sm:var(--fj-shadow-sm);--shadow-md:var(--fj-shadow-md);--shadow-cover:var(--fj-shadow-cover);--bg-base:var(--fj-paper);--bg-surface:hsla(45,43%,85%,.94);--bg-surface-hover:hsla(47,51%,91%,.97);--text-main:var(--fj-ink);--text-muted:var(--fj-ink-faint);--accent-primary:var(--fj-olive);--accent-secondary:var(--fj-stamp);--accent-gradient:linear-gradient(135deg,#6a684a,#3d3627);--font-ui:var(--fj-font-type);--border-radius:var(--radius-md);--glass-border:1px solid var(--fj-edge);--glass-shadow:0 6px 18px rgba(40,33,20,.28)}html[data-ui-theme=medieval] :focus-visible{outline-color:var(--fj-stamp)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-box,html[data-dash-dark][data-ui-theme=medieval] .confirm-box,html[data-dash-dark][data-ui-theme=medieval] .fx-scrim,html[data-dash-dark][data-ui-theme=medieval] .settings-popup,html[data-dash-dark][data-ui-theme=medieval] .toast,html[data-dash-dark][data-ui-theme=medieval] .toc-popup,html[data-dash-dark][data-ui-theme=medieval] .tools-menu,html[data-ui-theme=medieval] .dark-mode .paginator-loader,html[data-ui-theme=medieval] .pk-scrim,html[data-ui-theme=medieval][data-dash-dark] .library-root{color-scheme:dark;--fj-paper:#0b1229;--fj-paper-card:#141d3a;--fj-paper-bright:#1c2647;--fj-ink:#ede6da;--fj-ink-soft:#bcc1ce;--fj-ink-faint:#959cb0;--fj-olive:#a7adbd;--fj-stamp:#8f1d2f;--fj-stamp-ink:#d6707f;--fj-edge:rgba(186,200,232,.14);--fj-dash:1px solid var(--fj-edge);--fj-kraft:#253055;--fj-kraft-2:#2e3a63;--fj-on-fill:#ede6da;--fj-kraft-edge:#4f5a7a;--fj-podium-1:#d6707f;--fj-podium-2:#bcc1ce;--fj-podium-3:#959cb0;--fj-shadow-sm:0 1px 2px rgba(0,0,0,.55);--fj-shadow-md:0 10px 28px rgba(0,0,0,.6);--fj-accent:#8f1d2f;--fj-accent-ink:#d6707f;--fj-oxblood:#7e1f2e;--fj-oxblood-2:#93283a;--fj-oxblood-deep:#4a0f18;--fj-on-oxblood:#fff;--fj-jade:#6fae95;--fj-selected:rgba(126,31,46,.34);--fj-surface:#141d3a;--fj-surface-raised:#1c2647;--fj-rail:#0e1630;--fj-tone-gold:#f2c14e;--fj-tone-sky:#7cc4f5;--fj-tone-green:#6fd193;--fj-tone-violet:#b9a0ff;--fj-tone-pink:#f585b8;--fj-tone-orange:#f59e62;--fj-tone-teal:#5fd3c1;--fj-tone-indigo:#97a6ff;--fj-tone-slate:#a9b5c9;--fj-shadow-cover:0 1px 2px rgba(0,0,0,.5),0 12px 24px -12px rgba(0,0,0,.85);--color-bg:var(--fj-paper);--color-surface:var(--fj-surface);--color-surface-raised:var(--fj-surface-raised);--color-text:var(--fj-ink);--color-text-soft:var(--fj-ink-soft);--color-text-muted:var(--fj-ink-faint);--color-accent:var(--fj-accent);--color-accent-text:var(--fj-accent-ink);--color-on-accent:var(--fj-on-fill);--color-strong:var(--fj-oxblood);--color-strong-hover:var(--fj-oxblood-2);--color-strong-edge:var(--fj-oxblood-deep);--color-on-strong:var(--fj-on-oxblood);--color-danger:var(--fj-accent-ink);--color-danger-fill:var(--fj-accent);--color-on-danger:var(--fj-on-fill);--color-border:var(--fj-edge);--color-border-strong:color-mix(in srgb,var(--fj-ink) 45%,transparent);--color-wash:color-mix(in srgb,var(--fj-ink) 8%,transparent);--color-track:color-mix(in srgb,var(--fj-ink) 16%,transparent);--color-highlight:color-mix(in srgb,var(--fj-accent) 12%,var(--fj-paper-card));--color-focus:var(--fj-accent-ink);--color-selected:var(--fj-selected);--color-rail:var(--fj-rail);--color-jade:var(--fj-jade);--color-tone-gold:var(--fj-tone-gold);--color-tone-sky:var(--fj-tone-sky);--color-tone-green:var(--fj-tone-green);--color-tone-violet:var(--fj-tone-violet);--color-tone-pink:var(--fj-tone-pink);--color-tone-orange:var(--fj-tone-orange);--color-tone-teal:var(--fj-tone-teal);--color-tone-indigo:var(--fj-tone-indigo);--color-tone-slate:var(--fj-tone-slate);--color-podium-1:var(--fj-podium-1);--color-podium-2:var(--fj-podium-2);--color-podium-3:var(--fj-podium-3);--shadow-sm:var(--fj-shadow-sm);--shadow-md:var(--fj-shadow-md);--shadow-cover:var(--fj-shadow-cover)}html[data-ui-theme=medieval] .btn-primary{background:var(--fj-kraft);border:1px solid var(--fj-kraft);box-shadow:0 3px 10px rgba(40,33,20,.35);color:var(--fj-paper-bright);font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.82rem;border-radius:var(--radius-md)}html[data-ui-theme=medieval] .btn-primary:hover{background:var(--fj-kraft-2);transform:none}html[data-ui-theme=medieval] .play-btn{background:var(--fj-stamp);border:none;box-shadow:0 3px 12px rgba(40,33,20,.4)}html[data-ui-theme=medieval] .library-root{--fj-font-type:var(--font-body);--fj-font-head:var(--font-body);--fj-font-display:var(--font-heading);background-color:var(--fj-paper);background-image:none;color:var(--fj-ink);font-family:var(--fj-font-body)}html[data-ui-theme=medieval] .library-root :focus-visible{outline-color:var(--color-focus)}html[data-ui-theme=medieval] .library-root .tsel-list{--tsel-bg:var(--fj-paper-bright);--tsel-fg:var(--fj-ink);--tsel-border:var(--fj-edge);--tsel-hover:rgba(61,54,39,.1);--tsel-selected-fg:var(--fj-ink);--tsel-marker:var(--color-accent-text);--tsel-shadow:0 12px 30px rgba(40,33,20,.28);border-radius:var(--radius-md);padding:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm)}html[data-ui-theme=medieval] .library-root .tsel-opt{border-radius:var(--radius-sm);padding:8px 12px}html[data-ui-theme=medieval] .library-root .tsel-opt+.tsel-opt{border-top:1px solid color-mix(in srgb,var(--fj-edge) 50%,transparent)}html[data-ui-theme=medieval] .library-root .tsel-opt:before{width:5px;height:5px}html[data-ui-theme=medieval] .skeleton-shimmer{background:var(--color-surface);animation:none}html[data-ui-theme=medieval] .activity-panel{--ch-read:#6fb586;--ch-goal:#1d6340;--ch-read-ink:#0f2a1a;--ch-goal-ink:#fff;--ch-empty:rgba(61,54,39,.08);--ch-grid:rgba(61,54,39,.12);--ch-axis:rgba(61,54,39,.3);--ch-ink:var(--fj-ink);--ch-ink2:var(--fj-ink-soft);--ch-muted:var(--fj-ink-faint);--ch-tip-bg:var(--fj-kraft);--ch-tip-fg:var(--fj-paper-bright)}html[data-ui-theme=medieval] .dns-dialog{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);box-shadow:0 18px 44px rgba(40,33,20,.35)}html[data-ui-theme=medieval] .dns-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--fj-ink)}html[data-ui-theme=medieval] .dns-lead{color:var(--fj-ink-soft);font-family:var(--fj-font-body)}html[data-ui-theme=medieval] .dns-board{background:color-mix(in srgb,var(--fj-ink) 6%,transparent);border:var(--fj-dash);border-radius:var(--radius-md);color:var(--fj-ink-soft);font-family:var(--font-body)}html[data-ui-theme=medieval] .dns-board svg{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .title-area h2{font-family:var(--fj-font-display);font-weight:600;letter-spacing:0;background:none;color:var(--fj-accent-ink);-webkit-text-fill-color:var(--fj-accent-ink);filter:none}html[data-ui-theme=medieval] .sleep-badge{color:var(--fj-accent-ink)}html[data-ui-theme=medieval] .author-line{font-family:var(--fj-font-body);font-style:normal;font-weight:600}html[data-ui-theme=medieval] .nav-btn{border-radius:var(--radius-md)}html[data-ui-theme=medieval] .tools-menu{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-md);box-shadow:inset 0 0 20px rgba(61,54,39,.1),0 14px 30px rgba(20,14,5,.45);color:var(--fj-ink)}html[data-ui-theme=medieval] .tools-menu-item{font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .tools-menu-item.group-start{border-top:var(--fj-dash)}html[data-ui-theme=medieval] .tools-menu-item:focus-visible,html[data-ui-theme=medieval] .tools-menu-item:hover{background:rgba(61,54,39,.1);color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .tools-menu-item.on{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .tools-menu::-webkit-scrollbar-thumb{background:rgba(61,54,39,.35)}html[data-ui-theme=medieval] .book-stage-fallback{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .book-stage-fallback h3{color:var(--fj-ink);font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:1rem}html[data-ui-theme=medieval] .book-stage-fallback p{color:var(--fj-ink-soft);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .book-stage-fallback button{background:transparent;border:1px solid rgba(61,54,39,.5);border-radius:var(--radius-md);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .book-stage-fallback button:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .dark-mode .book-stage-fallback,html[data-ui-theme=medieval] .dark-mode .book-stage-fallback p{color:hsla(0,0%,100%,.72)}html[data-ui-theme=medieval] .dark-mode .book-stage-fallback button,html[data-ui-theme=medieval] .dark-mode .book-stage-fallback h3{color:#ededed}html[data-ui-theme=medieval] .dark-mode .book-stage-fallback button{border-color:hsla(0,0%,100%,.4)}html[data-ui-theme=medieval] .dark-mode .book-stage-fallback button:hover{background:hsla(0,0%,100%,.1)}html[data-ui-theme=medieval] .paginator-loader{background:var(--fj-paper);color:var(--fj-ink)}html[data-ui-theme=medieval] .ploader-card{color:var(--fj-ink)}html[data-ui-theme=medieval] .ploader-eyebrow{color:var(--fj-ink-faint);font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps)}html[data-ui-theme=medieval] .ploader-title{color:var(--fj-ink);font-family:var(--fj-font-display);font-weight:600;border-bottom:var(--fj-dash);padding-bottom:9px}html[data-ui-theme=medieval] .ploader-riffle{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:0}html[data-ui-theme=medieval] .ploader-leaf{box-shadow:inset 1px 0 0 var(--fj-edge),inset -1px 0 0 var(--fj-edge);border-radius:0}html[data-ui-theme=medieval] .ploader-riffle:before{background:none;border-left:1px solid var(--fj-edge);left:50%;right:auto}html[data-ui-theme=medieval] .ploader-track{background:var(--fj-edge);border-radius:var(--radius-pill)}html[data-ui-theme=medieval] .ploader-fill{background:var(--fj-stamp);border-radius:var(--radius-pill)}html[data-ui-theme=medieval] .ploader-fill.shimmer{background:var(--fj-stamp);opacity:.55}html[data-ui-theme=medieval] .dark-mode .ploader-fill{background:var(--fj-ink)}html[data-ui-theme=medieval] .dark-mode .ploader-fill.shimmer{background:var(--fj-ink);opacity:.45}html[data-ui-theme=medieval] .ploader-status{font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .ploader-stage{color:var(--fj-ink-soft);opacity:1}html[data-ui-theme=medieval] .ploader-detail{color:var(--fj-ink-faint);opacity:1}html[data-ui-theme=medieval] .ploader-pct{color:var(--fj-ink)}html[data-ui-theme=medieval] .settings-popup{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);box-shadow:inset 0 0 26px rgba(61,54,39,.12),0 14px 30px rgba(20,14,5,.5);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .dark-mode .settings-popup{background:var(--fj-paper-bright);border-color:var(--fj-edge)}html[data-ui-theme=medieval] .settings-header{font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.78rem;color:var(--fj-ink);border-bottom:var(--fj-dash)}html[data-ui-theme=medieval] .dark-mode .settings-header{color:var(--fj-ink)}html[data-ui-theme=medieval] .settings-close-btn{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .settings-close-btn:hover{background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .settings-section{border-bottom:var(--fj-dash)}html[data-ui-theme=medieval] .dark-mode .setting-label,html[data-ui-theme=medieval] .setting-label{font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .settings-body::-webkit-scrollbar-thumb{background:rgba(61,54,39,.35)}html[data-ui-theme=medieval] .dark-mode .voice-item,html[data-ui-theme=medieval] .voice-item{color:var(--fj-ink)}html[data-ui-theme=medieval] .voice-item.selected{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .dark-mode .voice-group-toggle,html[data-ui-theme=medieval] .voice-group-toggle{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .voice-group-toggle:hover{color:var(--fj-ink)}html[data-ui-theme=medieval] .mode-toggle{background:rgba(61,54,39,.12);border-radius:var(--radius-md)}html[data-ui-theme=medieval] .dark-mode .mode-toggle button,html[data-ui-theme=medieval] .mode-toggle button{color:var(--fj-ink);border-radius:var(--radius-md);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .mode-toggle button.active{background:var(--fj-kraft);color:var(--fj-paper-bright)}html[data-ui-theme=medieval] .dark-mode .fs-btn,html[data-ui-theme=medieval] .fs-btn{border:1px solid var(--fj-edge);border-radius:var(--radius-md);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .dark-mode .fs-btn.active,html[data-ui-theme=medieval] .fs-btn.active{background:var(--fj-kraft);border-color:var(--fj-kraft);color:var(--fj-paper-bright)}html[data-ui-theme=medieval] .setting-range{accent-color:var(--fj-kraft)}html[data-ui-theme=medieval] .settings-preview{border:var(--fj-dash);border-radius:var(--radius-md)}html[data-ui-theme=medieval] .color-swatch.active{border-color:var(--fj-stamp)}html[data-ui-theme=medieval] .toc-item{color:var(--fj-ink);border-bottom:1px solid rgba(61,54,39,.25)}html[data-ui-theme=medieval] .toc-item:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .toc-type{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .dark-mode .toc-title,html[data-ui-theme=medieval] .toc-title{color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .toc-item:hover .toc-title{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .toc-page{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .bookmark-add-btn{background:transparent;border:1px solid rgba(61,54,39,.5);border-radius:var(--radius-md);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .bookmark-add-btn:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .bookmark-item{border-bottom:1px solid rgba(61,54,39,.25)}html[data-ui-theme=medieval] .bookmark-jump{color:var(--fj-ink)}html[data-ui-theme=medieval] .bookmark-jump:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .bookmark-pct{color:var(--fj-olive);background:rgba(106,104,74,.14);border-radius:var(--radius-pill)}html[data-ui-theme=medieval] .bookmark-date{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .bookmark-remove{color:rgba(61,54,39,.45)}html[data-ui-theme=medieval] .hl-item{border-bottom:1px solid rgba(61,54,39,.25)}html[data-ui-theme=medieval] .hl-jump:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .dark-mode .hl-quote,html[data-ui-theme=medieval] .hl-quote{color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .hl-note-read{color:var(--fj-ink-soft);border-left-color:rgba(61,54,39,.35)}html[data-ui-theme=medieval] .hl-actions button{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .hl-actions button:hover{color:var(--fj-stamp-ink);background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .hl-note-edit textarea{background:rgba(61,54,39,.06);color:var(--fj-ink);border:1px solid var(--fj-edge);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .hl-note-edit textarea:focus{border-color:var(--fj-stamp)}html[data-ui-theme=medieval] .hl-note-hint{color:var(--fj-ink-faint)}html[data-dash-dark][data-ui-theme=medieval] .fs-btn.active,html[data-dash-dark][data-ui-theme=medieval] .mode-toggle button.active{color:var(--fj-ink)}html[data-dash-dark][data-ui-theme=medieval] .bookmark-item,html[data-dash-dark][data-ui-theme=medieval] .hl-item,html[data-dash-dark][data-ui-theme=medieval] .toc-item{border-bottom-color:hsla(0,0%,100%,.16)}html[data-dash-dark][data-ui-theme=medieval] .mode-toggle{background:hsla(0,0%,100%,.1)}html[data-dash-dark][data-ui-theme=medieval] .bookmark-add-btn{border-color:hsla(0,0%,100%,.4)}html[data-dash-dark][data-ui-theme=medieval] .bookmark-remove{color:hsla(0,0%,100%,.5)}html[data-dash-dark][data-ui-theme=medieval] .bookmark-add-btn:hover,html[data-dash-dark][data-ui-theme=medieval] .bookmark-jump:hover,html[data-dash-dark][data-ui-theme=medieval] .hl-actions button:hover,html[data-dash-dark][data-ui-theme=medieval] .hl-jump:hover,html[data-dash-dark][data-ui-theme=medieval] .settings-close-btn:hover,html[data-dash-dark][data-ui-theme=medieval] .toc-item:hover{background:hsla(0,0%,100%,.09)}html[data-dash-dark][data-ui-theme=medieval] .hl-note-read{border-left-color:hsla(0,0%,100%,.3)}html[data-dash-dark][data-ui-theme=medieval] .hl-note-edit textarea{background:hsla(0,0%,100%,.06)}html[data-dash-dark][data-ui-theme=medieval] .settings-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22)}html[data-ui-theme=medieval] .dark-mode .play-btn-main,html[data-ui-theme=medieval] .play-btn-main{background:var(--fj-stamp);color:var(--fj-paper-bright);border:none;box-shadow:0 5px 12px rgba(0,0,0,.5)}html[data-ui-theme=medieval] .dark-mode .progress-slider,html[data-ui-theme=medieval] .progress-slider{accent-color:#8f1d2f}html[data-ui-theme=medieval] .sleep-menu{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-md)}html[data-ui-theme=medieval] .sleep-menu-label{color:var(--fj-ink-faint);font-family:var(--fj-font-head);font-weight:800}html[data-ui-theme=medieval] .sleep-menu button{color:var(--fj-ink);font-family:var(--fj-font-type);border-radius:var(--radius-md)}html[data-ui-theme=medieval] .sleep-menu button:hover{background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .sleep-menu button.active{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .chapter-tip{background:var(--fj-paper-bright);color:var(--fj-ink);border:1px solid var(--fj-edge);border-radius:var(--radius-md);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .page-arrow,html[data-ui-theme=medieval] .page-badge{background:var(--fj-paper-bright)!important;border:1px solid var(--fj-edge)!important;border-radius:var(--radius-md)!important;color:var(--fj-ink)!important;font-family:var(--fj-font-type)!important;box-shadow:inset 0 0 14px rgba(61,54,39,.09),0 6px 14px rgba(20,14,5,.32)}html[data-ui-theme=medieval] .page-arrow{border-radius:var(--radius-md)!important}html[data-ui-theme=medieval] .frame-sm .page-arrow{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff!important;text-shadow:0 0 2px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.55)}html[data-ui-theme=medieval] .page-badge>span{color:var(--fj-ink-faint)!important}html[data-ui-theme=medieval] .page-badge>span:first-child{font-family:var(--fj-font-head)}html[data-ui-theme=medieval] .page-badge>span:nth-child(2){color:var(--fj-ink)!important}html[data-ui-theme=medieval] .page-badge.seeking{border-color:var(--fj-stamp)!important;box-shadow:inset 0 0 14px rgba(163,63,46,.12),0 6px 16px rgba(20,14,5,.36)!important}html[data-ui-theme=medieval] .page-badge.seeking>span:nth-child(2){color:var(--fj-stamp-ink)!important}html[data-ui-theme=medieval] .theme-dropdown{background:var(--fj-paper-bright)!important;border:1px solid var(--fj-edge)!important;border-radius:var(--radius-lg)!important;box-shadow:inset 0 0 20px rgba(61,54,39,.1),0 10px 24px rgba(20,14,5,.45)!important;color:var(--fj-ink);transform:rotate(-.5deg)}html[data-ui-theme=medieval] .theme-dropdown button{color:var(--fj-ink)!important;font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .theme-dropdown-label{color:var(--fj-ink-faint)!important;border-top-color:rgba(61,54,39,.3)!important;font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps)!important}html[data-ui-theme=medieval] .confirm-box,html[data-ui-theme=medieval] .palette-box,html[data-ui-theme=medieval] .shortcut-box{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);box-shadow:inset 0 0 26px rgba(61,54,39,.1),0 18px 40px rgba(20,14,5,.5);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .confirm-backdrop,html[data-ui-theme=medieval] .palette-backdrop,html[data-ui-theme=medieval] .shortcut-backdrop{background:rgba(30,24,12,.45)}html[data-ui-theme=medieval] .palette-input-row{border-bottom:var(--fj-dash);color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .palette-input-row input{color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .palette-input-row input::placeholder{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .palette-input-row kbd{background:transparent;border:solid var(--fj-edge);border-width:1px 1px 2px;border-radius:var(--radius-sm);color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .palette-item{color:var(--fj-ink);border-radius:var(--radius-md)}html[data-ui-theme=medieval] .palette-item.selected{background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .palette-hint{color:var(--fj-olive);background:transparent;border:1px solid rgba(106,104,74,.5);border-radius:var(--radius-sm)}html[data-ui-theme=medieval] .palette-enter{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .palette-empty{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .palette-list::-webkit-scrollbar-thumb{background:rgba(61,54,39,.35)}html[data-ui-theme=medieval] .confirm-box h3{color:var(--fj-ink);font-family:var(--font-heading);font-weight:500;font-size:var(--text-lg);line-height:var(--leading-tight)}html[data-ui-theme=medieval] .confirm-box p{color:var(--fj-ink-soft);font-family:var(--fj-font-body)}html[data-ui-theme=medieval] .toast{background:var(--fj-paper-bright);color:var(--fj-ink);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);font-family:var(--fj-font-type);box-shadow:inset 0 0 20px rgba(61,54,39,.08),0 10px 24px rgba(20,14,5,.4)}html[data-ui-theme=medieval] .toast-medallion{background:transparent;border:1px solid var(--fj-edge);color:var(--fj-ink-soft);box-shadow:none}html[data-ui-theme=medieval] .toast-eyebrow{color:var(--fj-olive);font-family:var(--fj-font-head);font-weight:800}html[data-ui-theme=medieval] .toast-msg{color:var(--fj-ink)}html[data-ui-theme=medieval] .toast-achievement .toast-msg{font-family:var(--fj-font-display);font-weight:600}html[data-ui-theme=medieval] .toast-desc{color:var(--fj-ink-soft);font-family:var(--fj-font-body)}html[data-ui-theme=medieval] .toast-achievement:after{display:none}html[data-ui-theme=medieval] .toast-close:hover{background:rgba(61,54,39,.1)}html[data-dash-dark][data-ui-theme=medieval] .toast-close:hover{background:hsla(0,0%,100%,.1)}html[data-dash-dark][data-ui-theme=medieval] .confirm-backdrop{background:rgba(0,0,0,.72)}html[data-ui-theme=medieval] .bugrep-backdrop{background:rgba(30,24,12,.45)}html[data-ui-theme=medieval] .bugrep-box{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);box-shadow:inset 0 0 26px rgba(61,54,39,.1),0 18px 40px rgba(20,14,5,.5);color:var(--fj-ink);font-family:var(--font-body)}html[data-ui-theme=medieval] .bugrep-box.dragging{border-color:var(--fj-stamp);box-shadow:inset 0 0 26px rgba(61,54,39,.1),0 18px 40px rgba(20,14,5,.5),0 0 0 3px rgba(163,63,46,.22)}html[data-ui-theme=medieval] .bugrep-head{border-bottom:var(--fj-dash)}html[data-ui-theme=medieval] .bugrep-head h3{color:var(--fj-ink);font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.9rem}html[data-ui-theme=medieval] .bugrep-close{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .bugrep-close:hover:not(:disabled){background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .bugrep-label{color:var(--fj-ink-faint);font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-caps)}html[data-ui-theme=medieval] .bugrep-label span{color:var(--fj-ink-faint);font-family:var(--font-body)}html[data-ui-theme=medieval] .bugrep-input,html[data-ui-theme=medieval] .bugrep-textarea{background:rgba(61,54,39,.06);border:1px solid var(--fj-edge);border-radius:var(--radius-md);color:var(--fj-ink);font-family:var(--font-body)}html[data-ui-theme=medieval] .bugrep-input::placeholder,html[data-ui-theme=medieval] .bugrep-textarea::placeholder{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .bugrep-input:focus,html[data-ui-theme=medieval] .bugrep-textarea:focus{border-color:var(--fj-stamp);box-shadow:none}html[data-ui-theme=medieval] .bugrep-count{color:var(--fj-ink-faint);opacity:1}html[data-ui-theme=medieval] .bugrep-drop{background:transparent;border:1px solid rgba(61,54,39,.5);border-radius:var(--radius-md);color:var(--fj-ink);font-family:var(--font-body)}html[data-ui-theme=medieval] .bugrep-drop:hover:not(:disabled){background:rgba(61,54,39,.08);border-color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .bugrep-shots img{border:1px solid var(--fj-edge);border-radius:0;background:var(--fj-paper-card);box-shadow:0 2px 6px rgba(40,33,20,.25)}html[data-ui-theme=medieval] .bugrep-shots button{background:var(--fj-kraft);border-color:var(--fj-kraft);color:var(--fj-paper-bright)}html[data-ui-theme=medieval] .bugrep-shots button:hover{background:var(--fj-stamp);border-color:var(--fj-stamp)}html[data-ui-theme=medieval] .bugrep-privacy,html[data-ui-theme=medieval] .bugrep-shot-size{color:var(--fj-ink-faint);opacity:1;font-family:var(--fj-font-body)}html[data-ui-theme=medieval] .bugrep-error{background:rgba(163,63,46,.1);border:1px solid rgba(163,63,46,.5);border-radius:var(--radius-md);color:var(--fj-stamp)}html[data-ui-theme=medieval] .bugrep-warn{background:rgba(106,104,74,.12);border:1px solid rgba(106,104,74,.55);border-radius:var(--radius-md);color:var(--fj-olive)}html[data-ui-theme=medieval] .bugrep-actions{border-top:var(--fj-dash)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-shots button{color:var(--fj-ink)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-drop{border-color:hsla(0,0%,100%,.32)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-close:hover:not(:disabled),html[data-dash-dark][data-ui-theme=medieval] .bugrep-drop:hover:not(:disabled){background:hsla(0,0%,100%,.1)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-input,html[data-dash-dark][data-ui-theme=medieval] .bugrep-textarea{background:hsla(0,0%,100%,.06)}html[data-dash-dark][data-ui-theme=medieval] .bugrep-backdrop{background:rgba(0,0,0,.72)}html[data-ui-theme=medieval] .dark-mode .title-area h2{background:none;color:#ededed;-webkit-text-fill-color:#ededed;filter:none}html[data-ui-theme=medieval] .dark-mode .author-line{color:hsla(0,0%,100%,.72)}html[data-ui-theme=medieval] .dark-mode .author-line:before{background:linear-gradient(90deg,hsla(0,0%,100%,.5),transparent)}html[data-ui-theme=medieval] .reader-header{--tool-active:#a8283c}html[data-ui-theme=medieval] .dark-mode .reader-header{--tool-active:#cf5c6e}html[data-ui-theme=medieval] .zoom-active{color:#a8283c!important}html[data-ui-theme=medieval] .dark-mode .zoom-active{color:#cf5c6e!important}html[data-ui-theme=medieval] .bsearch-bar:focus-within{border-color:var(--fj-stamp)}html[data-ui-theme=medieval] .bsearch-bar svg{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .bsearch-clear:hover{color:var(--fj-stamp-ink)}html[data-ui-theme=medieval] .bsearch-hit{border-bottom-color:var(--fj-edge)}html[data-ui-theme=medieval] .bsearch-hit.active,html[data-ui-theme=medieval] .bsearch-hit:hover{background:hsla(0,0%,50%,.14)}html[data-ui-theme=medieval] .bsearch-snip{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .bsearch-snip mark{background:rgba(143,29,47,.28);color:var(--fj-ink)}html[data-ui-theme=medieval] .bsearch-loc{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .hl-pop{background:hsla(0,0%,5%,.97);border-color:hsla(0,0%,100%,.28)}html[data-ui-theme=medieval] .hl-pop-sep{background:hsla(0,0%,100%,.22)}html[data-ui-theme=medieval] .hl-pop-btn{color:#cf5c6e}html[data-ui-theme=medieval] .hl-pop-btn:hover{background:hsla(0,0%,100%,.12)}html[data-ui-theme=medieval] .setting-range{accent-color:var(--fj-ink)}html[data-ui-theme=medieval] .settings-preview{border-color:var(--fj-edge)}html[data-ui-theme=medieval] .voice-ring-track{stroke:var(--fj-edge)}html[data-ui-theme=medieval] .voice-ring-fill{stroke:var(--fj-ink)}html[data-ui-theme=medieval] .dark-mode .pager-btn{color:#ededed;border-color:hsla(0,0%,100%,.28)}html[data-ui-theme=medieval] .dark-mode .pager-folio{color:#ededed}html[data-ui-theme=medieval] .dark-mode .pager-total{color:hsla(0,0%,100%,.6)}html[data-ui-theme=medieval] .dark-mode .book-icon,html[data-ui-theme=medieval] .dark-mode .sleep-badge{color:#ededed}html[data-ui-theme=medieval] .dark-mode .voice-dl-btn{color:hsla(0,0%,100%,.85)}html[data-ui-theme=medieval] .dark-mode .chapter-map-track path{stroke:hsla(0,0%,100%,.22)}html[data-ui-theme=medieval] .dark-mode .chapter-tick:after{background:hsla(0,0%,100%,.55)}html[data-ui-theme=medieval] .dark-mode .chapter-tick.active:after{background:#c22a45}html[data-ui-theme=medieval] .dark-mode .chapter-tick.near:after,html[data-ui-theme=medieval] .dark-mode .chapter-tick:focus-visible:after,html[data-ui-theme=medieval] .dark-mode .chapter-tick:hover:after{background:#ff4d5e}html[data-ui-theme=medieval] .dark-mode .chapter-map.scrubbing .chapter-tick.near:after,html[data-ui-theme=medieval] .dark-mode .chapter-map.scrubbing .chapter-tick:after,html[data-ui-theme=medieval] .dark-mode .chapter-map.scrubbing .chapter-tick:focus-visible:after,html[data-ui-theme=medieval] .dark-mode .chapter-map.scrubbing .chapter-tick:hover:after{background:hsla(0,0%,100%,.55)}html[data-ui-theme=medieval] .dark-mode .chapter-map.scrubbing .chapter-tick.lit:after{background:#ff6476;box-shadow:0 0 10px 3px rgba(255,100,118,.95),0 0 26px 9px rgba(214,40,60,.5)}html[data-ui-theme=medieval] .dark-mode .play-btn-main{background:#8f1d2f}html[data-ui-theme=medieval] .dark-mode .progress-slider{accent-color:#8f1d2f}html[data-ui-theme=medieval] .dark-mode .tts-error-banner{color:#ef9aa4;background:rgba(143,29,47,.25);border-color:rgba(143,29,47,.55)}html[data-ui-theme=medieval] .is-bold.dark-mode .bionic-part{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.35)}html[data-ui-theme=medieval] .shortcut-head{border-bottom:var(--fj-dash)}html[data-ui-theme=medieval] .shortcut-title{color:var(--fj-ink);font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}html[data-ui-theme=medieval] .shortcut-close{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .shortcut-close:hover{background:rgba(61,54,39,.1)}html[data-ui-theme=medieval] .shortcut-group h4{color:var(--fj-ink-faint);font-family:var(--fj-font-head);font-weight:800}html[data-ui-theme=medieval] .shortcut-keys kbd{background:transparent;border:solid var(--fj-edge);border-width:1px 1px 2px;border-radius:var(--radius-sm);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .epub-editor{background:var(--fj-paper-bright);border:1px solid var(--fj-edge);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(20,14,5,.55);color:var(--fj-ink);font-family:var(--fj-font-type)}html[data-ui-theme=medieval] .ee-header{color:var(--fj-ink);border-bottom:var(--fj-dash)}html[data-ui-theme=medieval] .ee-title{font-family:var(--fj-font-head);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.8rem}html[data-ui-theme=medieval] .ee-icon-btn{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .ee-icon-btn:hover{background:rgba(61,54,39,.1);color:var(--fj-ink)}html[data-ui-theme=medieval] .ee-sidebar{border-right:var(--fj-dash)}html[data-ui-theme=medieval] .ee-sidebar-label{color:var(--fj-ink-faint)}html[data-ui-theme=medieval] .ee-doc{color:var(--fj-ink-soft)}html[data-ui-theme=medieval] .ee-doc:hover{background:rgba(61,54,39,.08)}html[data-ui-theme=medieval] .ee-doc.active{background:rgba(61,54,39,.14);color:var(--fj-ink)}html[data-ui-theme=medieval] .ee-doc-bar{color:var(--fj-ink-faint);border-bottom:var(--fj-dash)}html[data-ui-theme=medieval][data-dash-dark]:has(.library-root) body{background-color:#0b1229}html[data-ui-theme=medieval][data-dash-dark] .fb-chip.active,html[data-ui-theme=medieval][data-dash-dark] .fb-owned-flag{color:var(--fj-ink)}html[data-ui-theme=medieval][data-dash-dark] .library-root .tsel-list{--tsel-hover:hsla(0,0%,100%,.1);--tsel-shadow:0 14px 34px rgba(0,0,0,.55)}html[data-ui-theme=medieval][data-dash-dark] .activity-panel{--ch-read:#257a4c;--ch-goal:#7fe0a2;--ch-read-ink:#fff;--ch-goal-ink:#0b1229;--ch-empty:hsla(0,0%,100%,.05);--ch-grid:hsla(0,0%,100%,.08);--ch-axis:hsla(0,0%,100%,.22);--ch-ink:var(--fj-ink);--ch-ink2:var(--fj-ink-soft);--ch-muted:var(--fj-ink-faint);--ch-tip-bg:#ededed;--ch-tip-fg:#000}html[data-dash-dark]:not([data-ui-theme]){color-scheme:dark;--dd-bg:#000;--dd-surface:#0e0e0e;--dd-surface-2:#191919;--dd-border:#2e2e2e;--dd-text:#ededed;--dd-text-2:#b3b3b3;--dd-text-3:#8a8a8a;--dd-gold:#8f1d2f;--dd-ink:#fff;--dash-side-border:#2e2e2e}html[data-dash-dark]:not([data-ui-theme]) .library-root{background-color:var(--dd-bg);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .dash-side{background:hsla(0,0%,100%,.025);border-right-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-brand{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-toggle{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-toggle:hover{background:hsla(0,0%,100%,.07);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-link{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-link:hover{background:hsla(0,0%,100%,.06);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .dash-side-link.active{background:rgba(143,29,47,.15);color:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .dash-dark-fab{background:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text-2);box-shadow:0 3px 10px rgba(0,0,0,.4)}html[data-dash-dark]:not([data-ui-theme]) .dash-dark-fab:hover{color:var(--dd-gold);box-shadow:0 6px 16px rgba(0,0,0,.55)}html[data-dash-dark]:not([data-ui-theme]) .dash-rank-badge{background:var(--dd-surface-2);color:var(--dd-text);box-shadow:0 3px 10px rgba(0,0,0,.4)}html[data-dash-dark]:not([data-ui-theme]) .dash-rank-badge:hover{box-shadow:0 6px 16px rgba(0,0,0,.55)}html[data-dash-dark]:not([data-ui-theme]) .dash-rank-bar{background:hsla(0,0%,100%,.1)}html[data-dash-dark]:not([data-ui-theme]) .dash-road-backdrop{background:rgba(0,0,0,.55)}html[data-dash-dark]:not([data-ui-theme]) .dash-road-pop{background:var(--dd-surface);border-color:var(--dd-border);box-shadow:0 18px 44px rgba(0,0,0,.6)}@media (max-width:860px){html[data-dash-dark]:not([data-ui-theme]) .dash-side{border-bottom-color:var(--dd-border)}}@media (max-width:720px){html[data-dash-dark]:not([data-ui-theme]) .dash-side{background:var(--dd-bg);box-shadow:2px 0 14px rgba(0,0,0,.5)}html[data-dash-dark]:not([data-ui-theme]) .dash-appbar{background:var(--dd-bg);border-bottom-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .dash-appbar-brand{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .lib-fab{background:var(--dd-gold);color:var(--dd-ink);box-shadow:0 6px 18px rgba(0,0,0,.55)}}html[data-dash-dark]:not([data-ui-theme]) .library-header{border-bottom-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .lib-btn{background-color:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .lib-btn:hover{background-color:#242424}html[data-dash-dark]:not([data-ui-theme]) .lib-btn-primary{background:var(--dd-gold);border-color:var(--dd-gold);color:var(--dd-ink)}html[data-dash-dark]:not([data-ui-theme]) .lib-btn-primary:hover{background:#e6e6e6}html[data-dash-dark]:not([data-ui-theme]) .lib-search{background:var(--dd-surface);border-color:var(--dd-border);color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .lib-search input{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .lib-search input::placeholder{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .lib-sort{background:var(--dd-surface);border-color:var(--dd-border);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .library-root .tsel-list{--tsel-bg:var(--dd-surface);--tsel-fg:var(--dd-text);--tsel-border:var(--dd-border);--tsel-hover:var(--dd-surface-2);--tsel-selected-fg:var(--dd-gold);--tsel-marker:var(--dd-gold);--tsel-shadow:0 14px 34px rgba(0,0,0,.5)}html[data-dash-dark]:not([data-ui-theme]) .lib-view-toggle{border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .lib-view-toggle button{background:var(--dd-surface);color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .lib-view-toggle button.active{background:var(--dd-gold);color:var(--dd-ink)}html[data-dash-dark]:not([data-ui-theme]) .lib-uploading{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .lib-section-title{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .continue-hero{background:linear-gradient(120deg,#1a1a1a,#111);border-color:rgba(143,29,47,.3)}html[data-dash-dark]:not([data-ui-theme]) .continue-hero:hover{box-shadow:0 10px 26px rgba(0,0,0,.5)}html[data-dash-dark]:not([data-ui-theme]) .continue-hero-kicker{color:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .continue-hero-title{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .continue-left{color:#c4c4c4}html[data-dash-dark]:not([data-ui-theme]) .continue-hero-resume,html[data-dash-dark]:not([data-ui-theme]) .continue-play{background:var(--dd-gold);color:var(--dd-ink)}html[data-dash-dark]:not([data-ui-theme]) .continue-card{background:var(--dd-surface);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .continue-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.45)}html[data-dash-dark]:not([data-ui-theme]) .continue-title{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .continue-author{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .continue-progress{background:hsla(0,0%,100%,.08)}html[data-dash-dark]:not([data-ui-theme]) .continue-progress-fill{background:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .continue-pct{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .book-cover-box{background-color:var(--dd-surface-2);box-shadow:0 8px 24px rgba(0,0,0,.45)}html[data-dash-dark]:not([data-ui-theme]) .book-meta h4{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .book-meta p{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .book-row{background:var(--dd-surface);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .book-row:hover{box-shadow:0 4px 14px rgba(0,0,0,.45)}html[data-dash-dark]:not([data-ui-theme]) .book-row-main h4{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .book-row-detail,html[data-dash-dark]:not([data-ui-theme]) .book-row-main p,html[data-dash-dark]:not([data-ui-theme]) .book-row-progress span{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .skeleton-shimmer{background:linear-gradient(100deg,#151515 30%,#212121 50%,#151515 70%);background-size:200% 100%}html[data-dash-dark]:not([data-ui-theme]) .lib-empty{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .lib-empty-onboarding h2{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .lib-empty-onboarding p{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .lib-empty-features span{background:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .hud-card{background:var(--dd-surface);border-color:var(--dd-border);color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .hud-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.45)}html[data-dash-dark]:not([data-ui-theme]) .hud-lit{background:rgba(143,29,47,.1);border-color:rgba(143,29,47,.5);color:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .hud-flame{color:#8f1d2f}html[data-dash-dark]:not([data-ui-theme]) .hud-value{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .hud-label{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .hud-goal-select{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .hud-rank .hud-rank-bar{background:hsla(0,0%,100%,.08)}html[data-dash-dark]:not([data-ui-theme]) .hud-rank{border-color:color-mix(in srgb,var(--rank-c,#8f8f8f) 40%,var(--dd-border))}html[data-dash-dark]:not([data-ui-theme]) .badge{background:var(--dd-surface-2);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .badge-unlocked{background:color-mix(in srgb,var(--badge-c,#8f8f8f) 16%,var(--dd-surface));border-color:color-mix(in srgb,var(--badge-c,#8f8f8f) 48%,var(--dd-border))}html[data-dash-dark]:not([data-ui-theme]) .badge-glyph{color:var(--badge-c,var(--dd-text))}html[data-dash-dark]:not([data-ui-theme]) .badge-title{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .badge-desc{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .road-name{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .road-locked .road-name,html[data-dash-dark]:not([data-ui-theme]) .road-xp{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .road-current .road-rail{background:linear-gradient(90deg,var(--rank-c),var(--dd-border))}html[data-dash-dark]:not([data-ui-theme]) .road-locked .road-rail{background:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .road-chip{background:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .road-chip-reached{background:color-mix(in srgb,var(--rank-c) 18%,var(--dd-surface));border-color:color-mix(in srgb,var(--rank-c) 45%,var(--dd-border));color:color-mix(in srgb,var(--rank-c) 70%,var(--dd-text))}html[data-dash-dark]:not([data-ui-theme]) .road-req{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .road-current .road-req{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .road-rules{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .road-rules strong{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .activity-panel{background:var(--dd-surface);border-color:var(--dd-border);--ch-read:#257a4c;--ch-goal:#7fe0a2;--ch-read-ink:#fff;--ch-goal-ink:#0b1229;--ch-empty:hsla(0,0%,100%,.05);--ch-grid:hsla(0,0%,100%,.07);--ch-axis:#2e2e2e;--ch-ink:var(--dd-text);--ch-ink2:var(--dd-text-2);--ch-muted:var(--dd-text-3);--ch-tip-bg:#ededed;--ch-tip-fg:#0d0d0d}html[data-dash-dark]:not([data-ui-theme]) .board-ladder-btn{background:var(--dd-surface);border-color:var(--dd-border);color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .board-ladder-btn:hover{background:var(--dd-surface-2)}html[data-dash-dark]:not([data-ui-theme]) .board-season{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .rank-rung{background:var(--dd-surface-2);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .rank-reached{background:color-mix(in srgb,var(--rank-c,#8f8f8f) 14%,var(--dd-surface));border-color:color-mix(in srgb,var(--rank-c,#8f8f8f) 40%,var(--dd-border))}html[data-dash-dark]:not([data-ui-theme]) .rank-name{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .rank-xp{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .board-join{background:var(--dd-surface);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .board-join p{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .board-join-row input{background:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .board-join-row button,html[data-dash-dark]:not([data-ui-theme]) .board-signin-link{background:var(--dd-gold);color:var(--dd-ink)}html[data-dash-dark]:not([data-ui-theme]) .board-join-row button:hover,html[data-dash-dark]:not([data-ui-theme]) .board-signin-link:hover{background:#e6e6e6}html[data-dash-dark]:not([data-ui-theme]) .board-privacy{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .board-note{color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .board-row{background:var(--dd-surface);border-color:var(--dd-border);color:var(--dd-text-2)}html[data-dash-dark]:not([data-ui-theme]) .board-me{background:rgba(143,29,47,.1);border-color:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .board-name{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .board-medal-2{color:#bdbdbd}html[data-dash-dark]:not([data-ui-theme]) .board-medal-3{color:#9c9c9c}html[data-dash-dark]:not([data-ui-theme]) .board-title{color:var(--rank-c,var(--dd-text-2))}html[data-dash-dark]:not([data-ui-theme]) .board-books,html[data-dash-dark]:not([data-ui-theme]) .board-standing,html[data-dash-dark]:not([data-ui-theme]) .board-streak{color:var(--dd-text-3)}html[data-dash-dark]:not([data-ui-theme]) .board-score{color:var(--dd-gold)}html[data-dash-dark]:not([data-ui-theme]) .acct-actions button:hover,html[data-dash-dark]:not([data-ui-theme]) .acct-row:hover,html[data-dash-dark]:not([data-ui-theme]) .acct-signin:hover{background:hsla(0,0%,100%,.06)}html[data-dash-dark]:not([data-ui-theme]) .acct-oauth-btn{background:var(--dd-surface-2);border-color:var(--dd-border);color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .acct-oauth-btn:hover{background:#242424}html[data-dash-dark]:not([data-ui-theme]) .acct-or:after,html[data-dash-dark]:not([data-ui-theme]) .acct-or:before{background:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .acct-form-row{background:var(--dd-surface-2);border-color:var(--dd-border)}html[data-dash-dark]:not([data-ui-theme]) .acct-form-row input{color:var(--dd-text)}html[data-dash-dark]:not([data-ui-theme]) .acct-actions .acct-pw-actions button[type=submit],html[data-dash-dark]:not([data-ui-theme]) .acct-form>button[type=submit]{background:var(--dd-gold);color:var(--dd-ink)}html[data-dash-dark]:not([data-ui-theme]) .acct-sent svg{color:var(--dd-gold)}@media (max-width:860px){html[data-dash-dark]:not([data-ui-theme]) .acct-actions,html[data-dash-dark]:not([data-ui-theme]) .acct-form,html[data-dash-dark]:not([data-ui-theme]) .acct-sent{background:var(--dd-surface);border-color:var(--dd-border);box-shadow:0 10px 30px rgba(0,0,0,.5)}}:root{--fj-styles-ok:1}