/* TRH reader highlights library — v16.178. Chapter One lab: separate Highlight / Note tabs with context-aware deletion. */
.trh-reader-highlights-control{position:relative;display:inline-flex;align-items:center}
.trh-reader-highlights-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.trh-reader-highlights-glyph,.trh-reader-highlights-head-glyph{display:inline-flex;width:16px;height:16px;color:#e2c16e}
.trh-reader-highlights-glyph svg,.trh-reader-highlights-head-glyph svg{display:block;width:100%;height:100%;overflow:visible}
.trh-reader-highlights-glyph path,.trh-reader-highlights-head-glyph path{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.trh-reader-highlights-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid rgba(239,207,126,.28);border-radius:999px;background:rgba(232,196,109,.10);color:#efd58e;font:700 8px/1 system-ui,sans-serif;letter-spacing:0}
.trh-reader-highlights-badge[hidden]{display:none}
.trh-reader-highlights-popover{position:absolute;z-index:990;top:calc(100% + 14px);right:0;width:min(450px,calc(100vw - 24px));max-height:min(76vh,720px);box-sizing:border-box;overflow:hidden;border:1px solid rgba(232,196,109,.38);border-radius:18px;background:linear-gradient(180deg,rgba(18,11,29,.985),rgba(9,6,15,.99));box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.025);color:#eadfcd;text-align:left}
.trh-reader-highlights-popover[hidden]{display:none}
.trh-reader-highlights-popover::before{content:"";position:absolute;top:-7px;right:24px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid rgba(232,196,109,.34);border-top:1px solid rgba(232,196,109,.34);background:#120b1d}
.trh-reader-highlights-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(232,196,109,.16)}
.trh-reader-highlights-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.trh-reader-highlights-title-wrap>div{min-width:0;flex:1}
.trh-reader-highlights-head-glyph{flex:0 0 auto;width:18px;height:18px}
.trh-reader-highlights-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trh-reader-highlights-title-wrap h2{margin:0;color:#efd485;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.11em;white-space:nowrap}
.trh-reader-highlights-title-wrap p{margin:3px 0 0;color:#a89aae;font:italic 14px/1.15 "EB Garamond",Garamond,serif}
.trh-reader-highlights-delete-mode{padding:4px 1px;border:0;background:transparent;color:#c8aa63;font:700 10px/1 Cinzel,serif;letter-spacing:.08em;cursor:pointer}
.trh-reader-highlights-delete-mode:hover,.trh-reader-highlights-delete-mode:focus-visible{color:#f0d58a;outline:none;text-decoration:underline;text-underline-offset:3px}
.trh-reader-highlights-delete-mode:disabled{opacity:.35;cursor:default;text-decoration:none}
.trh-reader-highlights-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;background:transparent;color:#9e91a4;font:300 25px/1 system-ui,sans-serif;cursor:pointer}
.trh-reader-highlights-close:hover,.trh-reader-highlights-close:focus-visible{background:rgba(232,196,109,.07);color:#f0d58a;outline:none}


.trh-reader-highlights-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid rgba(232,196,109,.13);background:rgba(255,255,255,.012)}
.trh-reader-highlights-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 12px;border:0;background:transparent;color:#8f8294;font:700 10px/1 Cinzel,serif;letter-spacing:.10em;cursor:pointer;transition:color .16s ease,background .16s ease}
.trh-reader-highlights-tab+ .trh-reader-highlights-tab{border-left:1px solid rgba(232,196,109,.09)}
.trh-reader-highlights-tab::after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:2px;border-radius:999px;background:transparent;transform:scaleX(.35);opacity:0;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.trh-reader-highlights-tab b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:1px solid rgba(232,196,109,.14);border-radius:999px;color:#9e90a4;background:rgba(255,255,255,.02);font:700 9px/1 system-ui,sans-serif;letter-spacing:0}
.trh-reader-highlights-tab:hover,.trh-reader-highlights-tab:focus-visible{color:#d8c59b;background:rgba(232,196,109,.035);outline:none}
.trh-reader-highlights-tab.is-active{color:#efd58e;background:linear-gradient(180deg,rgba(232,196,109,.04),rgba(232,196,109,.012))}
.trh-reader-highlights-tab.is-active::after{background:#d6b966;transform:scaleX(1);opacity:1}
.trh-reader-highlights-tab.is-active b{border-color:rgba(232,196,109,.29);color:#e2c97f;background:rgba(232,196,109,.07)}

.trh-reader-note-entry-text{display:flex;align-items:flex-start;gap:7px;margin:1px 0 6px;color:#e7d8e9;font:600 15px/1.32 "EB Garamond",Garamond,serif;white-space:pre-wrap;overflow-wrap:anywhere}
.trh-reader-note-entry-text>span{flex:0 0 auto;margin-top:2px;color:#cbaee1;font:700 12px/1 system-ui,sans-serif}
.trh-reader-note-entry q.trh-reader-note-entry-context{opacity:.78;-webkit-line-clamp:2;font-size:14px;line-height:1.28}
.trh-reader-note-entry .trh-reader-highlight-entry-note-button{color:#c6a8dc;background:rgba(163,116,201,.055)}
.trh-reader-note-entry .trh-reader-highlight-entry-note-button:hover,.trh-reader-note-entry .trh-reader-highlight-entry-note-button:focus-visible{background:rgba(163,116,201,.11);color:#e2c9f3}
.trh-reader-highlights-delete-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(232,196,109,.12);background:rgba(232,196,109,.025)}
.trh-reader-highlights-delete-tools[hidden]{display:none}
.trh-reader-highlights-select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#d8c49a}
.trh-reader-highlights-select-all input,.trh-reader-highlight-entry-check input{position:absolute;opacity:0;pointer-events:none}
.trh-reader-highlights-select-all>span,.trh-reader-highlight-entry-check>span{position:relative;display:grid;place-items:center;width:17px;height:17px;box-sizing:border-box;border:1px solid rgba(232,196,109,.38);border-radius:4px;background:rgba(255,255,255,.025)}
.trh-reader-highlights-select-all input:checked+span,.trh-reader-highlight-entry-check input:checked+span{border-color:rgba(239,207,126,.76);background:rgba(232,196,109,.19)}
.trh-reader-highlights-select-all input:checked+span::after,.trh-reader-highlight-entry-check input:checked+span::after{content:"✓";color:#f1d68d;font:700 12px/1 system-ui,sans-serif}
.trh-reader-highlights-select-all input:indeterminate+span::after{content:"−";color:#f1d68d;font:700 14px/1 system-ui,sans-serif}
.trh-reader-highlights-select-all input:focus-visible+span,.trh-reader-highlight-entry-check input:focus-visible+span{outline:2px solid rgba(239,207,126,.55);outline-offset:2px}
.trh-reader-highlights-select-all b,.trh-reader-highlights-delete-tools>button{font:700 10px/1 Cinzel,serif;letter-spacing:.07em}
.trh-reader-highlights-delete-tools>button{border:0;background:transparent;color:#918596;cursor:pointer}
.trh-reader-highlights-delete-tools>button:hover,.trh-reader-highlights-delete-tools>button:focus-visible{color:#efd58e;outline:none}

.trh-reader-highlights-list{max-height:min(55vh,510px);overflow:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#755a31 transparent}
.trh-reader-highlights-empty{padding:34px 24px 36px;text-align:center;color:#96899a}
.trh-reader-highlights-empty>span{display:block;margin-bottom:9px;color:#c8ad68;font-size:20px}
.trh-reader-highlights-empty b{display:block;color:#cdbd9f;font:600 13px/1.25 Cinzel,serif;letter-spacing:.05em}
.trh-reader-highlights-empty p{margin:8px auto 0;max-width:30ch;font:italic 15px/1.35 "EB Garamond",Garamond,serif}

.trh-reader-highlight-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:4px;border-radius:12px;transition:background .16s ease,transform .16s ease}
.trh-reader-highlight-entry+.trh-reader-highlight-entry{border-top:1px solid rgba(232,196,109,.09);border-radius:0}
.trh-reader-highlight-entry:hover,.trh-reader-highlight-entry:focus-within{background:rgba(232,196,109,.055)}
.trh-reader-highlight-entry-jump{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:12px 8px 12px 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease}
.trh-reader-highlight-entry-jump:hover,.trh-reader-highlight-entry-jump:focus-visible{outline:none;transform:translateY(-1px)}
.trh-reader-highlight-entry-color{width:8px;height:8px;margin-top:5px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.035),0 0 12px currentColor}
.trh-reader-highlight-entry-color--gold{background:#e5b84e;color:#e5b84e}
.trh-reader-highlight-entry-color--lavender{background:#9b70e5;color:#9b70e5}
.trh-reader-highlight-entry-color--rose{background:#e45e8d;color:#e45e8d}
.trh-reader-highlight-entry-body{display:block;min-width:0}
.trh-reader-highlight-entry-meta{display:block;margin-bottom:5px;color:#cbb573;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.06em}
.trh-reader-highlight-entry q{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#ddd0bd;font:italic 16px/1.35 "EB Garamond",Garamond,serif;text-decoration:none;white-space:pre-line}
.trh-reader-highlight-entry q::before,.trh-reader-highlight-entry q::after{color:#927d56}
.trh-reader-highlight-entry-note-preview{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px;color:#b9a8c1;font:500 13px/1.3 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trh-reader-highlight-entry-note-preview>span{flex:0 0 auto;color:#d7bc72;font:500 13px/1 Georgia,serif}
.trh-reader-highlight-entry-arrow{align-self:center;color:#796d80;font:300 23px/1 system-ui,sans-serif}
.trh-reader-highlight-entry-note-button{position:relative;align-self:center;justify-self:center;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#766b7c;cursor:pointer}
.trh-reader-highlight-entry-note-button>span{font:500 19px/1 Georgia,serif}
.trh-reader-highlight-entry-note-button>i{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:transparent}
.trh-reader-highlight-entry-note-button.has-note{color:#e1c476;background:rgba(232,196,109,.055)}
.trh-reader-highlight-entry-note-button.has-note>i{background:#e7c86f;box-shadow:0 0 8px rgba(231,200,111,.45)}
.trh-reader-highlight-entry-note-button:hover,.trh-reader-highlight-entry-note-button:focus-visible{background:rgba(232,196,109,.09);color:#f0d58a;outline:none}

.trh-reader-highlight-entry-check{display:grid;place-items:center;position:absolute;z-index:2;left:9px;top:50%;transform:translateY(-50%);width:28px;height:34px;cursor:pointer}
.trh-reader-highlight-entry-check[hidden]{display:none}
.trh-reader-highlights-control.is-delete-mode .trh-reader-highlight-entry{grid-template-columns:minmax(0,1fr);padding-left:34px}
.trh-reader-highlights-control.is-delete-mode .trh-reader-highlight-entry-jump{pointer-events:none;opacity:.82}
.trh-reader-highlights-control.is-delete-mode .trh-reader-highlight-entry-note-button{display:none}

.trh-reader-highlights-delete-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(232,196,109,.12);background:rgba(9,6,15,.96)}
.trh-reader-highlights-delete-bar[hidden]{display:none}
.trh-reader-highlights-delete-bar>span{color:#9e91a4;font:italic 14px/1.2 "EB Garamond",Garamond,serif}
.trh-reader-highlights-delete-bar button{min-height:34px;padding:0 12px;border-radius:9px;font:700 10px/1 Cinzel,serif;letter-spacing:.06em;cursor:pointer}
.trh-reader-highlights-delete-bar [data-highlights-delete-selected]{border:1px solid rgba(190,101,101,.35);background:rgba(164,71,71,.10);color:#ddb1b1}
.trh-reader-highlights-delete-bar [data-highlights-delete-selected]:hover,.trh-reader-highlights-delete-bar [data-highlights-delete-selected]:focus-visible{background:rgba(164,71,71,.18);outline:none}
.trh-reader-highlights-delete-bar [data-highlights-delete-selected]:disabled{opacity:.35;cursor:default}
.trh-reader-highlights-delete-bar [data-highlights-delete-undo]{border:1px solid rgba(232,196,109,.30);background:rgba(232,196,109,.08);color:#efd58e}
.trh-reader-highlights-delete-bar [data-highlights-delete-undo]:hover,.trh-reader-highlights-delete-bar [data-highlights-delete-undo]:focus-visible{background:rgba(232,196,109,.14);outline:none}

.trh-reader-highlights-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 12px;border-top:1px solid rgba(232,196,109,.12);color:#7f7385;font:600 9px/1.2 Cinzel,serif;letter-spacing:.08em}
.trh-reader-highlights-foot span:last-child{font-family:"EB Garamond",Garamond,serif;font-size:13px;font-style:italic;font-weight:400;letter-spacing:0}

.trh-reader-library-note{position:absolute;z-index:5;inset:54px 12px auto 12px;max-height:calc(100% - 76px);overflow:auto;border:1px solid rgba(232,196,109,.32);border-radius:15px;background:linear-gradient(180deg,rgba(24,15,37,.995),rgba(11,7,18,.995));box-shadow:0 18px 50px rgba(0,0,0,.46);color:#e8dfd0}
.trh-reader-library-note[hidden]{display:none}
.trh-reader-library-note header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 10px 14px;border-bottom:1px solid rgba(232,196,109,.13)}
.trh-reader-library-note header>div{display:flex;align-items:center;gap:8px;color:#e3c779}
.trh-reader-library-note header b{font:700 11px/1 Cinzel,serif;letter-spacing:.09em}
.trh-reader-library-note header button{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#9e91a4;font:300 23px/1 system-ui,sans-serif;cursor:pointer}
.trh-reader-library-note header button:hover,.trh-reader-library-note header button:focus-visible{background:rgba(232,196,109,.08);color:#f0d58a;outline:none}
.trh-reader-library-note blockquote{margin:12px 14px 0;padding:9px 11px;max-height:100px;overflow:auto;border-left:2px solid rgba(232,196,109,.38);background:rgba(255,255,255,.025);color:#cfc4b3;font:italic 15px/1.4 "EB Garamond",Garamond,serif;white-space:pre-line}
.trh-reader-library-note>label{display:block;margin:13px 14px 7px;color:#c7ad74;font:700 10px/1 Cinzel,serif;letter-spacing:.08em}
.trh-reader-library-note textarea{box-sizing:border-box;display:block;width:calc(100% - 28px);min-height:108px;margin:0 14px;padding:10px 11px;border:1px solid rgba(232,196,109,.18);border-radius:10px;resize:vertical;outline:none;background:rgba(255,255,255,.035);color:#f0e7da;font:15px/1.45 system-ui,sans-serif}
.trh-reader-library-note textarea:focus{border-color:rgba(232,196,109,.48);box-shadow:0 0 0 3px rgba(232,196,109,.07)}
.trh-reader-library-note-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px 14px}
.trh-reader-library-note-actions button{min-height:35px;padding:0 12px;border-radius:9px;font:700 10px/1 Cinzel,serif;letter-spacing:.07em;cursor:pointer}
.trh-reader-library-note-actions [data-library-note-delete]{margin-right:auto;border:1px solid rgba(200,104,104,.28);background:rgba(174,73,73,.08);color:#d9aaa8}
.trh-reader-library-note-actions [data-library-note-delete][hidden]{display:none}
.trh-reader-library-note-actions [data-library-note-cancel]{border:1px solid transparent;background:transparent;color:#9e91a4}
.trh-reader-library-note-actions [data-library-note-save]{border:1px solid rgba(232,196,109,.34);background:rgba(232,196,109,.09);color:#efd58e}
.trh-reader-library-note-actions button:hover,.trh-reader-library-note-actions button:focus-visible{background:rgba(232,196,109,.14);outline:none}

.trh-reader-highlights-confirm{position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:16px;background:rgba(7,4,11,.74);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.trh-reader-highlights-confirm[hidden]{display:none}
.trh-reader-highlights-confirm-card{width:min(330px,100%);padding:20px;border:1px solid rgba(210,130,120,.34);border-radius:16px;background:linear-gradient(180deg,#1d1423,#100b16);box-shadow:0 22px 60px rgba(0,0,0,.55);text-align:center}
.trh-reader-highlights-confirm-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 11px;border:1px solid rgba(210,130,120,.46);border-radius:50%;color:#e1b2ad;font:700 16px/1 system-ui,sans-serif}
.trh-reader-highlights-confirm h3{margin:0;color:#e6c9c2;font:700 12px/1.25 Cinzel,serif;letter-spacing:.07em}
.trh-reader-highlights-confirm p{margin:10px 0 16px;color:#b9acb9;font:15px/1.4 "EB Garamond",Garamond,serif}
.trh-reader-highlights-confirm-card>div{display:flex;justify-content:center;gap:8px}
.trh-reader-highlights-confirm button{min-height:36px;padding:0 12px;border-radius:9px;font:700 10px/1 Cinzel,serif;letter-spacing:.06em;cursor:pointer}
.trh-reader-highlights-confirm [data-highlights-confirm-cancel]{border:1px solid rgba(232,196,109,.16);background:transparent;color:#ad9fac}
.trh-reader-highlights-confirm [data-highlights-confirm-delete]{border:1px solid rgba(200,104,104,.40);background:rgba(174,73,73,.13);color:#e2b0b0}
.trh-reader-highlights-confirm button:hover,.trh-reader-highlights-confirm button:focus-visible{filter:brightness(1.15);outline:none}

.trh-reader-highlight--located{animation:trhHighlightLocated 1.25s ease both}
@keyframes trhHighlightLocated{0%,100%{outline:0 solid transparent}25%{outline:3px solid rgba(244,213,132,.72);outline-offset:3px}65%{outline:1px solid rgba(244,213,132,.22);outline-offset:4px}}

html[data-reader-theme="light"] .trh-reader-highlights-glyph,html[data-reader-theme="light"] .trh-reader-highlights-head-glyph{color:#74527f}
html[data-reader-theme="light"] .trh-reader-highlights-badge{border-color:rgba(84,60,98,.20);background:rgba(84,60,98,.07);color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlights-popover{border-color:rgba(84,60,98,.3);background:linear-gradient(180deg,rgba(250,248,252,.995),rgba(240,235,244,.995));box-shadow:0 22px 60px rgba(55,38,64,.2),inset 0 0 0 1px rgba(255,255,255,.72);color:#35283d}
html[data-reader-theme="light"] .trh-reader-highlights-popover::before{border-color:rgba(84,60,98,.26);background:#f8f5fa}
html[data-reader-theme="light"] .trh-reader-highlights-head{border-bottom-color:rgba(84,60,98,.14)}
html[data-reader-theme="light"] .trh-reader-highlights-title-wrap h2{color:#573d63}
html[data-reader-theme="light"] .trh-reader-highlights-title-wrap p{color:#796e80}
html[data-reader-theme="light"] .trh-reader-highlights-delete-mode{color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlights-delete-mode:hover,html[data-reader-theme="light"] .trh-reader-highlights-delete-mode:focus-visible{color:#4f315b}
html[data-reader-theme="light"] .trh-reader-highlights-close{color:#796e80}
html[data-reader-theme="light"] .trh-reader-highlights-close:hover,html[data-reader-theme="light"] .trh-reader-highlights-close:focus-visible{background:rgba(84,60,98,.08);color:#51305d}
html[data-reader-theme="light"] .trh-reader-highlights-delete-tools{border-bottom-color:rgba(84,60,98,.12);background:rgba(84,60,98,.025)}
html[data-reader-theme="light"] .trh-reader-highlights-select-all{color:#594663}
html[data-reader-theme="light"] .trh-reader-highlights-select-all>span,html[data-reader-theme="light"] .trh-reader-highlight-entry-check>span{border-color:rgba(84,60,98,.30);background:rgba(84,60,98,.025)}
html[data-reader-theme="light"] .trh-reader-highlights-select-all input:checked+span,html[data-reader-theme="light"] .trh-reader-highlight-entry-check input:checked+span{border-color:rgba(84,60,98,.55);background:rgba(84,60,98,.10)}
html[data-reader-theme="light"] .trh-reader-highlights-select-all input:checked+span::after,html[data-reader-theme="light"] .trh-reader-highlight-entry-check input:checked+span::after,html[data-reader-theme="light"] .trh-reader-highlights-select-all input:indeterminate+span::after{color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlights-delete-tools>button{color:#796e80}
html[data-reader-theme="light"] .trh-reader-highlights-empty{color:#716476}
html[data-reader-theme="light"] .trh-reader-highlights-empty>span{color:#755a82}
html[data-reader-theme="light"] .trh-reader-highlights-empty b{color:#4f3f57}
html[data-reader-theme="light"] .trh-reader-highlight-entry+.trh-reader-highlight-entry{border-top-color:rgba(84,60,98,.10)}
html[data-reader-theme="light"] .trh-reader-highlight-entry:hover,html[data-reader-theme="light"] .trh-reader-highlight-entry:focus-within{background:rgba(84,60,98,.055)}
html[data-reader-theme="light"] .trh-reader-highlight-entry-meta{color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlight-entry q{color:#4c3f53}
html[data-reader-theme="light"] .trh-reader-highlight-entry q::before,html[data-reader-theme="light"] .trh-reader-highlight-entry q::after{color:#8d7697}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-preview{color:#715f79}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-preview>span{color:#755a82}
html[data-reader-theme="light"] .trh-reader-highlight-entry-arrow{color:#9a8da0}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-button{color:#8c7d91}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-button.has-note{color:#654a70;background:rgba(84,60,98,.055)}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-button.has-note>i{background:#755a82;box-shadow:0 0 7px rgba(117,90,130,.28)}
html[data-reader-theme="light"] .trh-reader-highlight-entry-note-button:hover,html[data-reader-theme="light"] .trh-reader-highlight-entry-note-button:focus-visible{background:rgba(84,60,98,.08);color:#51305d}
html[data-reader-theme="light"] .trh-reader-highlights-delete-bar{border-top-color:rgba(84,60,98,.12);background:rgba(244,239,248,.98)}
html[data-reader-theme="light"] .trh-reader-highlights-delete-bar>span{color:#716476}
html[data-reader-theme="light"] .trh-reader-highlights-delete-bar [data-highlights-delete-selected]{border-color:rgba(143,75,85,.22);background:rgba(143,75,85,.06);color:#7a4e59}
html[data-reader-theme="light"] .trh-reader-highlights-delete-bar [data-highlights-delete-undo]{border-color:rgba(84,60,98,.22);background:rgba(84,60,98,.06);color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlights-foot{border-top-color:rgba(84,60,98,.12);color:#796e80}
html[data-reader-theme="light"] .trh-reader-library-note{border-color:rgba(84,60,98,.25);background:linear-gradient(180deg,#fbf9fc,#f1ecf4);box-shadow:0 18px 50px rgba(55,38,64,.22);color:#35283d}
html[data-reader-theme="light"] .trh-reader-library-note header{border-bottom-color:rgba(84,60,98,.12)}
html[data-reader-theme="light"] .trh-reader-library-note header>div{color:#654a70}
html[data-reader-theme="light"] .trh-reader-library-note header button{color:#796e80}
html[data-reader-theme="light"] .trh-reader-library-note blockquote{border-left-color:rgba(84,60,98,.30);background:rgba(84,60,98,.035);color:#5f5166}
html[data-reader-theme="light"] .trh-reader-library-note>label{color:#654a70}
html[data-reader-theme="light"] .trh-reader-library-note textarea{border-color:rgba(84,60,98,.16);background:rgba(255,255,255,.58);color:#3f3246}
html[data-reader-theme="light"] .trh-reader-library-note textarea:focus{border-color:rgba(84,60,98,.38);box-shadow:0 0 0 3px rgba(84,60,98,.06)}
html[data-reader-theme="light"] .trh-reader-library-note-actions [data-library-note-delete]{border-color:rgba(130,64,79,.20);background:rgba(130,64,79,.05);color:#7a4452}
html[data-reader-theme="light"] .trh-reader-library-note-actions [data-library-note-cancel]{color:#716476}
html[data-reader-theme="light"] .trh-reader-library-note-actions [data-library-note-save]{border-color:rgba(84,60,98,.24);background:rgba(84,60,98,.07);color:#654a70}
html[data-reader-theme="light"] .trh-reader-highlights-confirm{background:rgba(56,42,64,.28)}
html[data-reader-theme="light"] .trh-reader-highlights-confirm-card{border-color:rgba(143,75,85,.23);background:linear-gradient(180deg,#fffafd,#f5eef6);box-shadow:0 20px 50px rgba(55,38,64,.24)}
html[data-reader-theme="light"] .trh-reader-highlights-confirm h3{color:#6f4953}
html[data-reader-theme="light"] .trh-reader-highlights-confirm p{color:#695b6f}
html[data-reader-theme="light"] .trh-reader-highlights-confirm [data-highlights-confirm-cancel]{border-color:rgba(84,60,98,.22);background:#f7f2f8;color:#5f5166}
html[data-reader-theme="light"] .trh-reader-highlights-confirm [data-highlights-confirm-delete]{border-color:rgba(122,34,59,.42);background:#f3dce2;color:#6b2335}
html[data-reader-theme="light"] .trh-reader-highlights-confirm [data-highlights-confirm-delete]:hover,html[data-reader-theme="light"] .trh-reader-highlights-confirm [data-highlights-confirm-delete]:focus-visible{background:#eccbd4;color:#541927;filter:none}
html[data-reader-theme="light"] .trh-reader-highlight--located{animation-name:trhHighlightLocatedLight}
@keyframes trhHighlightLocatedLight{0%,100%{outline:0 solid transparent}25%{outline:3px solid rgba(89,61,101,.48);outline-offset:3px}65%{outline:1px solid rgba(89,61,101,.16);outline-offset:4px}}


html[data-reader-theme="light"] .trh-reader-highlights-tabs{border-bottom-color:rgba(84,60,98,.12);background:rgba(84,60,98,.015)}
html[data-reader-theme="light"] .trh-reader-highlights-tab{color:#87798d}
html[data-reader-theme="light"] .trh-reader-highlights-tab+ .trh-reader-highlights-tab{border-left-color:rgba(84,60,98,.09)}
html[data-reader-theme="light"] .trh-reader-highlights-tab b{border-color:rgba(84,60,98,.12);background:rgba(84,60,98,.025);color:#88788f}
html[data-reader-theme="light"] .trh-reader-highlights-tab:hover,html[data-reader-theme="light"] .trh-reader-highlights-tab:focus-visible{color:#5d3f8e;background:rgba(160,124,201,.055)}
html[data-reader-theme="light"] .trh-reader-highlights-tab.is-active{color:#5d3f8e;background:linear-gradient(180deg,rgba(160,124,201,.055),rgba(160,124,201,.015))}
html[data-reader-theme="light"] .trh-reader-highlights-tab.is-active::after{background:#8d68b2}
html[data-reader-theme="light"] .trh-reader-highlights-tab.is-active b{border-color:rgba(93,63,142,.22);background:rgba(160,124,201,.09);color:#5d3f8e}
html[data-reader-theme="light"] .trh-reader-note-entry-text{color:#503b59}
html[data-reader-theme="light"] .trh-reader-note-entry-text>span{color:#76518d}
html[data-reader-theme="light"] .trh-reader-note-entry-context{color:#695a70}
html[data-reader-theme="light"] .trh-reader-note-entry .trh-reader-highlight-entry-note-button{color:#76518d;background:rgba(160,124,201,.055)}
@media(max-width:760px){
  .trh-reader-highlights-label{display:none}
  .trh-reader-highlights-toggle{padding-left:8px;padding-right:8px}
  .trh-reader-highlights-glyph{width:15px;height:15px}
  .trh-reader-highlights-badge{min-width:15px;height:15px;padding:0 3px;font-size:7px}
  .trh-reader-highlights-popover{position:fixed;top:58px;right:9px;left:auto;width:min(430px,calc(100vw - 18px));max-height:calc(100svh - 70px);border-radius:16px}
  .trh-reader-highlights-popover::before{display:none}
  .trh-reader-highlights-head{padding:14px 13px 12px}
  .trh-reader-highlights-tab{min-height:46px;font-size:10px}
  .trh-reader-highlights-title-line{gap:8px}
  .trh-reader-highlights-title-wrap h2{white-space:normal}
  .trh-reader-highlights-list{max-height:calc(100svh - 220px)}
  .trh-reader-highlight-entry-jump{padding:12px 6px 12px 8px}
  .trh-reader-highlight-entry q{font-size:16px}
  .trh-reader-library-note{inset:52px 8px auto 8px;max-height:calc(100% - 64px)}
  .trh-reader-library-note textarea{font-size:16px}
}
@media(max-width:380px){
  .trh-reader-highlights-head-glyph{display:none}
  .trh-reader-highlights-title-wrap{gap:0}
  .trh-reader-highlights-delete-mode{font-size:9px}
  .trh-reader-highlights-delete-bar{grid-template-columns:minmax(0,1fr) auto;padding-left:10px;padding-right:10px}
  .trh-reader-highlights-delete-bar [data-highlights-delete-undo]{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.trh-reader-highlight-entry-jump{transition:none}.trh-reader-highlight--located{animation:none}}
@media(max-width:350px){
  body.trh-reader-page .trh-reader-brand>span:last-child{display:none}
  body.trh-reader-page .trh-reader-brand{gap:0}
}
