:root{--kf8f7f3:#f8f7f3;--k26392f:#26392f;--k35624c:#35624c;--ke6e7df:#e6e7df;--k7c847b:#7c847b;--k7b9b71:#7b9b71;--kf0f1e9:#f0f1e9;--kfff:#fff;--k858a7e:#858a7e;--k6b776c:#6b776c;--kdfe6d8:#dfe6d8;--k324d39:#324d39;--kd8ddcf:#d8ddcf;--k788170:#788170;--ke1e8dc:#e1e8dc;--ke6e9dd:#e6e9dd;--k7e8776:#7e8776;--k8ca775:#8ca775;--k929783:#929783;--k697365:#697365;--k888f80:#888f80;--kccd5c7:#ccd5c7;--k4d644f:#4d644f;--ke9eee3:#e9eee3;--k7e8a6d:#7e8a6d;--k8b9185:#8b9185;--k819075:#819075;--ke8ece2:#e8ece2;--kebeee5:#ebeee5;--k7c8774:#7c8774;--k36503d:#36503d;--k26392f0a:#26392f0a;--k374438:#374438;--k96a08b:#96a08b;--ka1a992:#a1a992;--kd9dfd0:#d9dfd0;--kf2f3ec:#f2f3ec;--k81936f:#81936f;--k85907b:#85907b;--k274e3a:#274e3a;--k7e8a73:#7e8a73;--keef1e8:#eef1e8;--kf0f2e9:#f0f2e9;--kedf0e5:#edf0e5;--k9dae82:#9dae82;--k738365:#738365;--k314e36:#314e36;--ka1a694:#a1a694;--kfdfcf8:#fdfcf8;--k91a17d:#91a17d;--k939a88:#939a88;--k56764e:#56764e;--k3c5c40:#3c5c40;--kb4bda5:#b4bda5;--k78866e:#78866e;--ka0a58f:#a0a58f;--ke9eee2:#e9eee2;--k9aa58e:#9aa58e;--kdce2d2:#dce2d2;--k344636:#344636;--kadb39f:#adb39f;--ka1a990:#a1a990;--k989f8b:#989f8b;--ka25f48:#a25f48;--k4f6b43:#4f6b43;--k89947e:#89947e;--ke1e6d8:#e1e6d8;--k97a18b:#97a18b;--kf1e8d8:#f1e8d8;--k816339:#816339;--kfafaf5:#fafaf5;--k26392f55:#26392f55;--k88917e:#88917e;--keef2e7:#eef2e7;--k7a8770:#7a8770;--kedf0e7:#edf0e7;--k42603d:#42603d;--k97a08b:#97a08b;--ke9ebe2:#e9ebe2;--keef0e8:#eef0e8;--ka3a996:#a3a996;--ke3e8da:#e3e8da;--kdde2d4:#dde2d4;--k41634c:#41634c;--k798374:#798374;--k7b8971:#7b8971;--k7b8874:#7b8874;--k77826e:#77826e;--ke0e5d8:#e0e5d8;--k405c43:#405c43;--k5b6b54:#5b6b54}
html[data-theme=dark]{color-scheme:dark;--kf8f7f3:#19201c;--k26392f:#d5e2db;--k35624c:#b9d6c8;--ke6e7df:#29302c;--k7c847b:#9ca19b;--k7b9b71:#8da685;--kf0f1e9:#212a24;--kfff:#161616;--k858a7e:#999d94;--k6b776c:#a6aea6;--kdfe6d8:#29352e;--k324d39:#c7d9cc;--kd8ddcf:#303b35;--k788170:#a3a99e;--ke1e8dc:#28322c;--ke6e9dd:#27322b;--k7e8776:#9fa599;--k8ca775:#89a274;--k929783:#919684;--k697365:#acb2a9;--k888f80:#949a8e;--kccd5c7:#39443d;--k4d644f:#b6c5b7;--ke9eee3:#242e28;--k7e8a6d:#a3ab97;--k8b9185:#8f948a;--k819075:#99a490;--ke8ece2:#252f29;--kebeee5:#232d27;--k7c8774:#9fa699;--k36503d:#c5d6ca;--k26392f0a:#d5e2db0a;--k374438:#ced6ce;--k96a08b:#828d76;--ka1a992:#7b846a;--kd9dfd0:#2e3a33;--kf2f3ec:#1e2722;--k81936f:#9ca98f;--k85907b:#969e8e;--k274e3a:#c7e1d4;--k7e8a73:#9fa797;--keef1e8:#212a25;--kf0f2e9:#202924;--kedf0e5:#232c27;--k9dae82:#849766;--k738365:#a7b29d;--k314e36:#c7daca;--ka1a694:#7c826e;--kfdfcf8:#161c18;--k91a17d:#8c9b79;--k939a88:#89907f;--k56764e:#aec3a8;--k3c5c40:#bdd2bf;--kb4bda5:#616b51;--k78866e:#a1ab9a;--ka0a58f:#828870;--ke9eee2:#242e28;--k9aa58e:#7d8970;--kdce2d2:#2c3831;--k344636:#ccd8ce;--kadb39f:#6d735d;--ka1a990:#7d866b;--k989f8b:#858d78;--ka25f48:#c59888;--k4f6b43:#b9ccb1;--k89947e:#929b89;--ke1e6d8:#29352e;--k97a18b:#828d75;--kf1e8d8:#26312a;--k816339:#d2bea2;--kfafaf5:#181f1b;--k26392f55:#d5e2db55;--k88917e:#949b8c;--keef2e7:#212a25;--k7a8770:#a0a999;--kedf0e7:#222b26;--k42603d:#bdd1ba;--k97a08b:#838d76;--ke9ebe2:#262f29;--keef0e8:#222b25;--ka3a996:#787f6a;--ke3e8da:#28332d;--kdde2d4:#2c3730;--k41634c:#b7cebf;--k798374:#a0a69c;--k7b8971:#9fa898;--k7b8874:#9da698;--k77826e:#a3ab9d;--ke0e5d8:#2a352e;--k405c43:#bccfbe;--k5b6b54:#b5bfb0}
:root{--paper:var(--kf8f7f3);--ink:var(--k26392f);--green:var(--k35624c);--line:var(--ke6e7df);--muted:var(--k7c847b);--font:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif;font-size:14px;display:flex;height:100vh;overflow:hidden}button,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s,color .15s}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--k7b9b71);outline-offset:3px}button{border:0}button[hidden],div[hidden],section[hidden]{display:none!important}.sidebar{width:224px;flex-shrink:0;background:var(--kf0f1e9);border-right:1px solid var(--line);padding:34px 23px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-family:serif;font-size:26px;display:grid;place-items:center;background:var(--green);color:var(--kfff);border-radius:13px 13px 13px 2px;width:45px;height:49px}.brand strong{display:block;font-size:22px;letter-spacing:4px;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:5px;color:var(--muted)}.sidebar-label{font-size:12px;color:var(--k858a7e);margin:26px 0 29px}.nav-item{width:100%;background:none;color:var(--k6b776c);text-align:left;padding:13px;border-radius:8px;margin-bottom:8px;display:flex;gap:13px;align-items:center}.nav-item.active{background:var(--kdfe6d8);color:var(--k324d39);font-weight:600}.nav-item b{margin-left:auto;font-weight:400;font-size:12px}.nav-caption{font-size:11px;letter-spacing:1px;color:var(--muted);margin:29px 0 13px}select{width:100%;background:transparent;color:var(--ink);border:1px solid var(--kd8ddcf);border-radius:7px;padding:10px;cursor:pointer}.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;overflow:auto;margin-top:18px;align-content:start;max-height:calc(100vh - 475px)}.chapter-grid button{background:transparent;border-radius:6px;padding:8px 0;color:var(--k788170);font-size:12px}.chapter-grid button.current{background:var(--green);color:var(--kfff)}.chapter-grid button.read:not(.current){background:var(--ke1e8dc);color:var(--green)}.chapter-grid button:hover:not(.current){background:var(--ke6e9dd)}.sidebar-bottom{margin-top:auto;color:var(--k7e8776);font-size:10px;padding-top:20px}.sidebar-bottom p{font-size:12px;margin:10px 0}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--k8ca775);margin-right:6px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}header{height:94px;flex-shrink:0;border-bottom:1px solid var(--line);padding:24px 36px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--k929783)}.eyebrow+p{font-size:12px;margin:8px 0 0;color:var(--k697365)}.header-right{display:flex;align-items:center;gap:15px}.status{font-size:11px;color:var(--k888f80)}.outline{background:none;border:1px solid var(--kccd5c7);border-radius:7px;color:var(--k4d644f);padding:9px 13px;font-size:12px}.outline:hover{background:var(--ke9eee3)}main{display:flex;flex:1;min-height:0}.reader{flex:1;min-width:0;overflow-y:auto;padding:39px 48px 30px}.reader-heading{display:flex;justify-content:space-between;align-items:center}.reader h1{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:36px;font-weight:500;letter-spacing:2px;margin:14px 0 10px}.reader h1 span{font-family:Georgia,serif;font-size:46px;margin-left:8px;color:var(--k7e8a6d);font-weight:normal}.reader-heading p{color:var(--k8b9185);font-size:12px;margin:0}.icon-button{width:35px;height:35px;font-size:23px;color:var(--k819075);background:none;border-radius:7px}.icon-button:hover{background:var(--ke8ece2)}.reader-tools{display:flex;justify-content:space-between;align-items:center;padding:26px 0 22px;border-bottom:1px solid var(--line);margin-bottom:23px}.segmented{display:flex;background:var(--kebeee5);border-radius:7px;padding:3px}.segmented button{padding:7px 13px;background:transparent;color:var(--k7c8774);font-size:11px;border-radius:5px}.segmented button.selected{background:var(--kfff);color:var(--k36503d);box-shadow:0 1px 3px var(--k26392f0a)}.font-controls button{background:none;color:var(--k7c8774);font-size:13px;margin-left:9px}.reading-body{font-size:var(--font);line-height:1.95;letter-spacing:.2px;color:var(--k374438)}.passage{margin:0 0 23px;white-space:pre-wrap}.verse-label{display:block;color:var(--k96a08b);font-size:10px;letter-spacing:1px;margin-bottom:6px;font-family:-apple-system,sans-serif}.original-verse{font-size:calc(var(--font) - 1px);margin:0 0 16px}.verse-number{font-size:11px;color:var(--ka1a992);display:inline-block;min-width:26px;vertical-align:top}.empty-lesson{padding:35px 15px 40px;text-align:center;border:1px dashed var(--kd9dfd0);border-radius:10px;background:var(--kf2f3ec)}.empty-lesson .leaf{font-size:32px;color:var(--k81936f)}.empty-lesson h2{font-size:21px;font-weight:500;margin:14px 0 10px}.empty-lesson p{font-size:13px;color:var(--k85907b);line-height:1.85;max-width:320px;margin:0 auto 22px}.primary{padding:12px 19px;background:var(--green);color:var(--kfff);border-radius:7px;font-size:12px}.primary:hover{background:var(--k274e3a)}.empty-lesson .text-button{display:block;margin:14px auto 0}.sample-badge{font-size:11px;line-height:1.7;color:var(--k7e8a73);background:var(--keef1e8);padding:9px 13px;border-radius:6px;margin-bottom:22px}.lesson-note{background:var(--kf0f2e9);border-radius:7px;padding:13px 16px;font-size:13px;line-height:1.9;margin:11px 0}.reflection{background:var(--kedf0e5);border-left:2px solid var(--k9dae82);padding:20px 22px;margin:29px 0}.reflection p{font-size:16px;line-height:1.9;margin:9px 0 12px}.text-button{background:none;color:var(--k738365);font-size:12px;padding:5px 0}.text-button:hover{color:var(--k314e36)}.reader-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.source-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:var(--ka1a694);margin-top:16px}.source-row button{font-size:10px}.conversation{width:345px;flex-shrink:0;border-left:1px solid var(--line);background:var(--kfdfcf8);padding:33px 25px 21px;display:flex;flex-direction:column}.conversation-heading{display:flex;justify-content:space-between;align-items:center}.conversation h2{font-size:17px;font-weight:500;margin:11px 0 0}.chat-icon{font-size:25px;color:var(--k91a17d)}.side-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:24px}.side-tabs button{background:none;color:var(--k939a88);font-size:12px;padding:10px 0 12px}.side-tabs .selected{border-bottom:2px solid var(--k56764e);color:var(--k3c5c40)}#chat-panel{display:flex;flex:1;flex-direction:column;min-height:0}.messages{flex:1;overflow-y:auto;padding:23px 0 14px;min-height:110px}.chat-empty{padding:18px 4px}.chat-empty>span{font:52px Georgia,serif;line-height:1;color:var(--kb4bda5)}.chat-empty p{color:var(--k78866e);line-height:2.1;font-size:15px;margin:0 0 18px}.chat-empty small{font-size:11px;color:var(--ka0a58f)}.message{font-size:13px;line-height:1.85;white-space:pre-wrap;margin:0 0 17px;overflow-wrap:anywhere}.message.user{background:var(--ke9eee2);padding:12px 14px;border-radius:10px 10px 2px 10px;margin-left:18px}.message.assistant{padding:2px 0}.message-label{font-size:10px;letter-spacing:1px;color:var(--k9aa58e);margin-bottom:7px}form{border:1px solid var(--kdce2d2);border-radius:10px;background:var(--kfff);padding:12px}textarea{resize:vertical;border:0;background:transparent;color:var(--k344636);line-height:1.7;font-size:13px;width:100%}textarea::placeholder{color:var(--kadb39f)}textarea:focus{outline:none}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.composer-footer span{font-size:9px;color:var(--ka1a990)}.send{background:var(--green);color:var(--kfff);font-size:20px;border-radius:7px;width:30px;height:30px}.side-footer{padding-top:14px}.side-footer p{font-size:10px;color:var(--k989f8b);line-height:1.8;margin:6px 0 0}.stop{float:right;color:var(--ka25f48)}.selection-button{background:var(--ke9eee2);color:var(--k4f6b43);border-radius:7px;padding:9px;margin-bottom:10px;font-size:11px}#notes-panel{flex:1;padding-top:20px}#notes-panel label{display:block;color:var(--k89947e);font-size:12px;margin-bottom:15px}#note-input{min-height:300px;border:1px solid var(--ke1e6d8);border-radius:8px;padding:12px}#note-status{font-size:10px;color:var(--k97a18b)}#notice{margin:0;padding:12px 36px;background:var(--kf1e8d8);color:var(--k816339);font-size:12px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--kdce2d2);border-radius:15px;background:var(--kfafaf5);max-width:520px;width:90%;color:var(--ink);padding:28px}dialog::backdrop{background:var(--k26392f55);backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between}.dialog-top h2{font-size:24px;font-weight:500;margin:10px 0}dialog p{font-size:12px;color:var(--k88917e);line-height:1.9}.account-card{margin:22px 0;padding:20px;background:var(--keef2e7);border-radius:9px;display:flex;flex-direction:column;gap:12px}.account-card>span{font-size:12px;line-height:1.7;color:var(--k7a8770)}.account-actions{display:flex;gap:18px}.field-label{font-size:12px;display:block;margin-bottom:10px}.backup{margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}h3{font-size:14px;font-weight:500}.muted{font-size:10px!important;margin-bottom:0}.bookmarks-list button{display:block;width:100%;padding:12px;text-align:left;border-radius:6px;background:var(--kedf0e7);margin:8px 0;color:var(--k42603d)}@media(max-width:1150px){.sidebar{width:180px;padding:25px 16px}.reader{padding:30px 28px}.conversation{width:305px;padding:28px 20px}header{padding:20px 28px}.source-row{flex-direction:column;align-items:flex-start}.header-right{gap:8px}}@media(max-width:950px){body{overflow:auto;height:auto;min-height:100vh}.sidebar{width:150px;position:sticky;top:0;height:100vh}.chapter-grid{grid-template-columns:repeat(4,1fr)}main{flex-direction:column}.reader{overflow:visible}.conversation{width:100%;border-left:0;border-top:1px solid var(--line);min-height:430px}.messages{min-height:200px}.status{display:none}}
aside[hidden],dialog [hidden],.columns-head[hidden]{display:none!important}
.font-controls{display:flex;align-items:center;gap:4px}.font-controls .text-button{margin-right:10px;font-size:11px}
.columns-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;font-size:10px;letter-spacing:1.6px;color:var(--k97a08b);text-transform:uppercase;margin:-6px 0 14px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:4px 0 18px;border-bottom:1px dashed var(--ke9ebe2);margin-bottom:18px}.row:last-child{border-bottom:0}
.col.original{border-right:1px solid var(--keef0e8);padding-right:4px}.col.original .original-verse{margin:0 0 10px;line-height:1.85}
.col.plain .passage{margin:0}.col.plain .empty-lesson{position:sticky;top:0}
.notes-row{border-bottom:0;padding-top:0}.notes-row .col:first-child{border-right:0}
.omitted{color:var(--ka3a996);font-size:calc(var(--font) - 4px)}
.settings-block{padding:14px 0 6px;border-top:1px solid var(--line);margin-top:10px}.settings-block h3{margin:4px 0 12px}
.hint{font-size:11px!important;margin:8px 0 0!important;line-height:1.7!important}
.inline-field{display:flex;gap:8px;align-items:stretch}
input{font:inherit;flex:1;min-width:0;border:1px solid var(--kd8ddcf);border-radius:7px;padding:9px 11px;background:var(--kfff);color:var(--ink);font-size:13px}input:focus-visible{outline:2px solid var(--k7b9b71);outline-offset:2px}
.account-card{margin:12px 0}.card-head{display:flex;align-items:center;gap:10px}.card-head strong{font-size:15px;font-weight:600}
.badge{font-size:10px;letter-spacing:1px;background:var(--green);color:var(--kfff);padding:3px 8px;border-radius:20px}
.account-actions{flex-wrap:wrap;row-gap:4px}
dialog{max-height:88vh;overflow-y:auto}
@media(max-width:1100px){.row,.columns-head{grid-template-columns:1fr;gap:10px}.columns-head span:last-child{display:none}.col.original{border-right:0;border-left:2px solid var(--ke3e8da);padding-left:14px}}
.signature{border-top:1px solid var(--kdde2d4);margin-top:15px;padding-top:15px}.signature-love{font:17px/1.4 Georgia,"Times New Roman",serif;color:var(--k41634c);white-space:nowrap}.signature-credit{font-size:10px!important;color:var(--k798374)!important;margin-top:5px}
.chapter-grid{max-height:calc(100vh - 540px);min-height:70px}
.reader-tools{gap:8px;flex-wrap:wrap}.niv-link{margin-right:auto;margin-left:12px;font-size:11px}
#about{max-width:570px;max-height:85vh;overflow-y:auto;padding:30px 34px}#about-title{font-size:24px;font-weight:500}#about-title span{font:16px Georgia,serif;color:var(--k7b8971);margin-left:6px}
.about-dedication{text-align:center;padding:25px 0 17px}.about-dedication .love-title{font:29px/1.4 Georgia,"Times New Roman",serif;color:var(--k35624c);margin:0}.about-dedication .love-subtitle{font-size:12px;letter-spacing:3px;color:var(--k7b8874);margin-top:10px}
.author-details{text-align:center;padding-bottom:20px}.author-details p{font-size:10px;color:var(--k77826e);line-height:1.6;margin:5px 0}.author-details button{font-size:11px}
.about-intro{text-align:center;font-size:12px!important;margin:0 0 22px}.about-section{border-top:1px solid var(--ke0e5d8);padding:15px 0}.about-section summary{cursor:pointer;font-size:13px;color:var(--k405c43)}.about-section p{color:var(--k5b6b54);font-size:13px;line-height:1.95}
.source-row{flex-wrap:wrap}
@media(max-width:1150px){.signature-love{font-size:14px}.segmented button{padding:7px 9px}}@media(max-width:950px){.signature-love{font-size:12px}}

html[data-theme=dark] dialog::backdrop{background:#000000a0}
html[data-theme=dark] .primary,html[data-theme=dark] .send,html[data-theme=dark] .badge,html[data-theme=dark] .chapter-grid button.current,html[data-theme=dark] .brand-mark{background:#3d7356;color:#f1f4ee}
html[data-theme=dark] .primary:hover{background:#468262}
html[data-theme=dark] .chapter-grid button.read:not(.current){background:#22302a;color:#9cc2a8}
html[data-theme=dark] select option{background:#1b211e;color:#d9dfd4}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6f786c}
.theme-toggle{font-size:17px;width:34px;height:34px;border:1px solid var(--line);border-radius:8px}
.theme-choice{display:inline-flex}.theme-choice button{padding:7px 14px;font-size:12px}
.font-controls{flex-wrap:wrap;justify-content:flex-end}
.solo{max-width:720px;margin:6px auto 0;font-family:Georgia,"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:calc(var(--font) + 1px);line-height:2.05;letter-spacing:.4px}
.solo-en{letter-spacing:.1px;line-height:1.85}
.solo-verse{margin:0 0 .55em;text-indent:0}
.solo-number{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.5em;color:var(--muted);margin-right:.45em;vertical-align:.7em;letter-spacing:0}
.reader.solo-mode .reader-heading,.reader.solo-mode .reader-tools,.reader.solo-mode .reader-bottom,.reader.solo-mode .source-row{max-width:820px;margin-left:auto;margin-right:auto}
.reader.solo-mode .reader-tools{margin-bottom:34px}
.reader,.conversation,.sidebar,header,body{transition:background-color .25s,color .25s,border-color .25s}
.sidebar[hidden]{display:none!important}
.brand{position:relative}
.panel-toggle{background:none;border:1px solid transparent;color:var(--muted);width:26px;height:26px;border-radius:7px;font-size:15px;line-height:1;display:inline-grid;place-items:center;padding:0;flex-shrink:0}
.panel-toggle:hover{background:var(--ke6e9dd,#e6e9dd);border-color:var(--line);color:var(--ink)}
.brand .panel-toggle{margin-left:auto}
.panel-toggle.mini{width:22px;height:22px;font-size:13px;margin-left:6px}
.rail{width:38px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:30px;background:var(--kf0f1e9,#f0f1e9);border-right:1px solid var(--line)}
.rail-right{border-right:0;border-left:1px solid var(--line);background:var(--kfdfcf8,#fdfcf8)}
.rail[hidden]{display:none!important}
.rail-button{width:28px;height:28px;border-radius:7px;background:none;color:var(--muted);font-size:16px;border:1px solid var(--line)}
.rail-button:hover{color:var(--ink)}
.rail-label{writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:var(--muted)}
.col-head{display:inline-flex;align-items:center}
.view-choice{margin-left:10px}.view-choice[hidden]{display:none!important}
.lang-toggle{padding:7px 11px;font-size:12px;min-width:46px}
.bi-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-bottom:1px dashed var(--ke9ebe2,#e9ebe2);padding:2px 0 8px;margin-bottom:10px}
.bi-row .col.original{border-right:0}.bi-row .original-verse{margin:0}
.bi-row .col:first-child{border-right:1px solid var(--keef0e8,#eef0e8);padding-right:4px}
.solo-plain .plain-block{margin:0 0 1.2em}.solo-plain .verse-label{margin-bottom:4px}.solo-plain .passage{white-space:pre-wrap;margin:0}
.solo-plain .empty-lesson{margin-top:10px}
.field-label.spaced{margin-top:18px}
.font-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.font-choice button{text-align:left;background:var(--kfff,#fff);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);font-size:15px}
.font-choice button small{display:block;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;color:var(--muted);margin-top:4px}
.font-choice button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.segmented button.selected{font-weight:600}
.f-sans{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.f-serif{font-family:"Iowan Old Style",Georgia,"Songti SC","STSong",serif}
.f-kai{font-family:"Kaiti SC","STKaiti","KaiTi",Georgia,serif}
.f-rounded{font-family:"Yuanti SC","SF Pro Rounded","PingFang SC",sans-serif}
html[data-font=sans] .reading-body,html[data-font=sans] .reading-body .solo{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
html[data-font=serif] .reading-body,html[data-font=serif] .reading-body .solo{font-family:"Iowan Old Style",Georgia,"Songti SC","STSong",serif}
html[data-font=kai] .reading-body,html[data-font=kai] .reading-body .solo{font-family:"Kaiti SC","STKaiti","KaiTi",Georgia,serif}
html[data-font=rounded] .reading-body,html[data-font=rounded] .reading-body .solo{font-family:"Yuanti SC","SF Pro Rounded","PingFang SC",sans-serif}
.reading-body .verse-label,.reading-body .solo-number,.reading-body .verse-number,.reading-body .lesson-note,.reading-body .empty-lesson{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
@media(max-width:1100px){.bi-row{grid-template-columns:1fr;gap:4px}.bi-row .col:first-child{border-right:0}.view-choice{margin-left:0}}


.streak-line{font-size:11px!important;color:var(--green)!important;margin:-4px 0 8px!important}
.plan-card{margin:6px 0 2px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--kfdfcf8)}
.plan-card:empty{display:none}
.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.plan-title{font-size:12px;font-weight:600;color:var(--ink)}
.plan-sub{font-size:11px;color:var(--muted);margin:5px 0 8px;line-height:1.5}
.plan-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:9px}.plan-bar span{display:block;height:100%;background:var(--green)}
.plan-label{font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}
.plan-chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{font-size:11px;padding:5px 8px;border-radius:6px;background:var(--ke9eee2);color:var(--ink)}
.chip.done{background:var(--ke1e8dc);color:var(--green)}
.plan-catch{font-size:11px!important;margin-top:6px;color:#a26b3c!important}
.plan-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.plan-option{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--keef2e7)}
.plan-option strong{font-weight:500;font-size:14px}.plan-days{font-size:12px;color:var(--muted)}
.plan-option .primary,.plan-option .outline{padding:8px 14px}
.verse-tap{cursor:pointer;border-radius:4px;padding:0 3px}.verse-tap:hover{background:var(--ke9eee2);color:var(--green)}
.original-verse,.solo-verse{border-radius:6px;transition:background .2s}
.hl-yellow{background:#f6e8a6aa}.hl-green{background:#cfe8c4aa}.hl-blue{background:#cfe0f2aa}.hl-pink{background:#f4d3dcaa}
.original-verse.hl,.solo-verse.hl{padding:2px 6px;margin-left:-6px;margin-right:-6px}
html[data-theme=dark] .hl-yellow{background:#6b5a1c88}html[data-theme=dark] .hl-green{background:#2e5a3388}html[data-theme=dark] .hl-blue{background:#27466888}html[data-theme=dark] .hl-pink{background:#6a344488}
.verse-note{display:block;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:12px;line-height:1.6;color:var(--muted);margin:2px 0 4px 26px}
.flash{animation:flash 1.8s ease}
@keyframes flash{0%,40%{background:#f2d36b88}100%{background:transparent}}
.verse-pop{position:fixed;z-index:50;width:270px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--kfafaf5);box-shadow:0 12px 30px #0000002a;display:flex;flex-direction:column;gap:9px}
.verse-pop[hidden]{display:none!important}
.pop-title{font-size:12px;color:var(--muted)}
.pop-colors{display:flex;align-items:center;gap:8px}
.swatch{width:20px;height:20px;border-radius:50%;display:inline-block;border:2px solid transparent;padding:0;flex-shrink:0}
.swatch.selected{border-color:var(--ink)}
.sw-yellow{background:#f0d86a}.sw-green{background:#9fd08d}.sw-blue{background:#8fb8e6}.sw-pink{background:#ee9fb5}
.pop-colors .text-button{margin-left:auto}
.verse-pop textarea{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--kfff);font-size:13px}
.verse-pop .outline{align-self:flex-end;padding:6px 12px}
.section-gap{margin-top:34px}
.hl-item{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.hl-item strong{font-weight:500}.hl-note{width:100%;font-size:12px;color:var(--muted);padding-left:30px}
.search-form{display:flex;gap:8px;margin:6px 0 12px}.search-form input{font-size:15px;padding:11px 13px}
.search-scope{display:inline-flex;margin-bottom:14px}
.search-count{font-size:12px;color:var(--muted)}
.search-hit{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:9px;background:var(--kf0f2e9);margin:0 0 8px;color:var(--ink)}
.search-hit:hover{background:var(--ke9eee2)}
.hit-ref{display:block;font-size:11px;color:var(--green);margin-bottom:4px}
.hit-text{font-size:15px;line-height:1.75}
mark{background:#f2d36b99;color:inherit;border-radius:3px;padding:0 1px}
html[data-theme=dark] mark{background:#8a722688}
.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}
.check input{flex:none;width:auto}
.reminder-time{align-items:center;margin:8px 0}.reminder-time .field-label{margin:0;white-space:nowrap}.reminder-time input{max-width:130px}

.search-form{border:0;padding:0;background:none}
.sidebar-bottom{flex-shrink:0}

.reader-tools{position:sticky;top:0;z-index:20;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.reader-tools.stuck{clip-path:inset(0 -100vmax -1px);box-shadow:0 0 0 100vmax var(--paper),0 1px 0 100vmax var(--line)}
.tools-title{display:none;font-family:Georgia,"Songti SC",serif;font-size:15px;color:var(--ink);margin-right:14px;white-space:nowrap}
.reader-tools.stuck .tools-title{display:inline-block}
.columns-head{position:sticky;top:var(--tools-h,64px);z-index:19;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);margin:0 0 14px;padding:8px 0 6px}
.jump-form{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--kfff);margin:0;width:210px}
.jump-form input{border:0;padding:8px 0;background:transparent;font-size:12px;min-width:0}
.jump-form input:focus-visible{outline:none}.jump-form:focus-within{border-color:var(--green)}
.jump-icon{color:var(--muted);font-size:13px}
.ref-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:16px 18px;margin:4px 0 16px;border-radius:10px;border:1px solid var(--green);background:var(--ke1e8dc);color:var(--ink)}
.ref-title{font-size:14px;font-weight:600;color:var(--green)}
.ref-line{font-size:15px;line-height:1.7}.ref-en{color:var(--muted);font-size:14px}
@media(max-width:1150px){.jump-form{width:150px}}

.reader{padding-top:0!important;overflow-x:hidden}
.reader-heading{padding-top:39px}
.sidebar{height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:transparent transparent}
.sidebar.expanded{scrollbar-color:var(--line) transparent}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:5px}.sidebar.expanded::-webkit-scrollbar-thumb{background:var(--kccd5c7)}
.sidebar>*{flex-shrink:0}
.sidebar .chapter-grid{max-height:none;overflow:visible;margin-top:12px}
.sidebar-bottom{margin-top:auto;padding-top:12px}
.nav-caption{margin:18px 0 10px}
.sidebar-label{margin:18px 0 18px}
.nav-item{padding:10px 13px;margin-bottom:4px}
@media(max-width:1150px){.reader-heading{padding-top:30px}}
.grid-toggle{width:100%;margin-top:8px;padding:7px 0;border-radius:7px;background:none;border:1px dashed var(--line);color:var(--muted);font-size:11px}
.grid-toggle:hover{color:var(--green);border-color:var(--green)}
@media(max-height:820px){.sidebar{padding-top:22px}.sidebar-label{margin:10px 0 10px}.nav-item{padding:8px 13px;margin-bottom:2px}.nav-caption{margin:12px 0 8px}.plan-card{padding:9px 11px 8px}.plan-sub{margin:3px 0 6px}.chapter-grid button{padding:6px 0}.sidebar .chapter-grid{gap:4px;margin-top:8px}.signature{margin-top:10px;padding-top:10px}.sidebar-bottom p{margin:6px 0}}
@media(max-height:760px){.sidebar-label{display:none}.local-note{display:none}.brand{margin-bottom:10px}}
@media(max-height:760px){.sidebar{padding-bottom:8px}}
.mark-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px}
.mark-tools .segmented button{display:inline-flex;align-items:center;gap:5px;min-height:28px}
.mark-tools .swatch{width:14px;height:14px}
.marks-heading{font-size:13px;letter-spacing:1px;color:var(--muted);font-weight:500;margin:8px 0 12px}
.mark-group{font-size:12px;color:var(--green);letter-spacing:1px;margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.mark-card{position:relative;padding:14px 18px 10px 20px;margin:0 0 10px;border-radius:10px;background:var(--kf0f2e9);border-left:4px solid var(--line)}
.mc-yellow{border-left-color:#e8c94a}.mc-green{border-left-color:#86c07a}.mc-blue{border-left-color:#78a6dc}.mc-pink{border-left-color:#e48aa4}
.mark-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.mark-ref{font-size:12px;font-weight:600;color:var(--green)}
.mark-date{font-size:11px;color:var(--muted)}
.mark-del{margin-left:auto;background:none;color:var(--muted);font-size:17px;width:24px;height:24px;border-radius:6px;opacity:.5}
.mark-card:hover .mark-del{opacity:1}.mark-del:hover{background:var(--ke6e9dd);color:#a25f48}
.mark-text{font-size:calc(var(--font) - 2px);line-height:1.8;margin:0 0 4px}
.mark-sub{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 6px}
.mark-note{font-size:14px;line-height:1.7;margin:8px 0 4px;padding:8px 12px;border-radius:8px;background:var(--kfdfcf8)}
.mark-jump{font-size:12px!important}
.bookmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.bookmark-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;border-radius:10px;background:var(--kf0f2e9);color:var(--ink)}
.bookmark-card:hover{background:var(--ke9eee2)}
.bookmark-first{font-size:13px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reader{overflow-anchor:none}
.reader-tools{flex-wrap:nowrap}
@media(max-width:1280px){.reader-tools.stuck .tools-title{display:none}}
.tools-title,.reader-tools.stuck .tools-title{display:none!important}
#ui-lang-toggle{width:56px;min-width:56px;padding:7px 0;text-align:center}
#theme-toggle{flex:none}
#connection-label{width:180px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#connect-top{width:112px;padding-left:0;padding-right:0;text-align:center;white-space:nowrap}
.header-right{flex-wrap:nowrap}
header>div:first-child{min-width:0;flex:1}
#greeting,#breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-tools>.segmented:first-of-type button{width:118px;padding-left:0;padding-right:0;text-align:center;white-space:nowrap}
.view-choice button{width:86px;padding-left:0;padding-right:0;text-align:center;white-space:nowrap}
.niv-link{width:92px;text-align:left;white-space:nowrap}
.nav-item{white-space:nowrap;overflow:hidden}
.nav-item>b{flex:none}
.sidebar-label,.streak-line,#read-count,.local-note,#settings-open{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.plan-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-footer #prepare-three{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#activity{min-height:3.6em}
@media(max-width:1250px){#connection-label{display:none}}
button,select,input{line-height:1.4}
.reader-tools .segmented button{height:30px;line-height:30px;padding-top:0;padding-bottom:0}
.font-controls{flex-wrap:nowrap}.font-controls button{width:30px;height:30px;line-height:30px;padding:0;margin-left:4px;text-align:center}
.nav-item{height:40px;line-height:20px}
#ui-lang-toggle,#connect-top{height:34px;line-height:20px;padding-top:0;padding-bottom:0}
#theme-toggle{height:34px;width:34px}
header .eyebrow{display:block;height:14px;line-height:14px}
#breadcrumb{height:20px;line-height:20px}
.conversation h2{height:26px;line-height:26px}
.conversation .eyebrow{display:block;height:14px;line-height:14px}
.side-tabs button{height:40px;line-height:18px;padding-top:11px;padding-bottom:11px}
#prepare-three{height:24px;line-height:20px}
.plan-title,.plan-sub,.plan-card .text-button{line-height:18px}
.plan-head{height:22px}
.chip{line-height:16px;height:26px}
.sidebar-label{height:18px;line-height:18px}
.sidebar-bottom p,.local-note,#settings-open{line-height:18px}
.nav-caption{height:14px;line-height:14px}
.columns-head{line-height:18px}
@media(max-height:820px){.nav-item{height:36px}}
.reader-tools{flex-wrap:wrap;row-gap:10px}
.reader-tools>*{flex:none}
.niv-link{width:84px;margin-left:12px;margin-right:auto;overflow:hidden;text-overflow:ellipsis}
.reader-heading .eyebrow{display:block;height:15px;line-height:15px}
#chapter-subtitle{height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#chapter-title{height:53px;line-height:53px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-tools>.segmented:first-of-type button{width:108px;font-size:11px}
.view-choice button{width:72px}
.niv-link{width:76px}
@media(max-width:1350px){.reader-tools>.segmented:first-of-type button{width:96px}.view-choice button{width:62px}.niv-link{width:64px;font-size:10px!important}}
html[data-theme=light][data-palette=sepia]{--kf8f7f3:#f5ecd8;--k26392f:#4a3824;--k35624c:#6a5035;--ke6e7df:#e8ddcb;--k7c847b:#908370;--k7b9b71:#a28869;--kf0f1e9:#f0e7d7;--kfff:#fbf4e6;--k858a7e:#948774;--k6b776c:#837663;--kdfe6d8:#e6dac8;--k324d39:#5b462f;--kd8ddcf:#ded2be;--k788170:#8e7c64;--ke1e8dc:#e8ddcb;--ke6e9dd:#e9decc;--k7e8776:#94816a;--k8ca775:#ab8f6f;--k929783:#a18f76;--k697365:#83715a;--k888f80:#9b8a73;--kccd5c7:#d7cab5;--k4d644f:#735e46;--ke9eee3:#ede3d3;--k7e8a6d:#957f64;--k8b9185:#9a8d7a;--k819075:#9a856a;--ke8ece2:#ece2d0;--kebeee5:#eee4d3;--k7c8774:#938068;--k36503d:#5e4a33;--k26392f0a:#4a38240a;--k374438:#584632;--k96a08b:#a9967e;--ka1a992:#b09e85;--kd9dfd0:#e0d3bf;--kf2f3ec:#f2eada;--k81936f:#9c8466;--k85907b:#9b886f;--k274e3a:#564027;--k7e8a73:#968168;--keef1e8:#f0e7d7;--kf0f2e9:#f1e8d9;--kedf0e5:#efe6d6;--k9dae82:#b2997a;--k738365:#8e785d;--k314e36:#5b462f;--ka1a694:#ae9d85;--kfdfcf8:#f8f0df;--k91a17d:#a89074;--k939a88:#a4927a;--k56764e:#80664a;--k3c5c40:#685239;--kb4bda5:#c1b097;--k78866e:#927d64;--ka0a58f:#ad9a82;--ke9eee2:#ede3d3;--k9aa58e:#ad9a81;--kdce2d2:#e2d6c2;--k344636:#584530;--kadb39f:#b9a890;--ka1a990:#b09d83;--k989f8b:#a8967e;--ka25f48:#a25f48;--k4f6b43:#755c40;--k89947e:#9e8b72;--ke1e6d8:#e6dac8;--k97a18b:#aa977e;--kf1e8d8:#e6ddc9;--k816339:#816339;--kfafaf5:#f8f2e6;--k26392f55:#4a382455;--k88917e:#9c8a71;--keef2e7:#f1e8d9;--k7a8770:#937f65;--kedf0e7:#efe6d6;--k42603d:#6b543a;--k97a08b:#a9967e;--ke9ebe2:#ebe1cf;--keef0e8:#f0e6d6;--ka3a996:#b19f88;--ke3e8da:#e8dcca;--kdde2d4:#e2d6c3;--k41634c:#6f583e;--k798374:#917f68;--k7b8971:#948066;--k7b8874:#948168;--k77826e:#8f7b63;--ke0e5d8:#e5dac7;--k405c43:#6a543c;--k5b6b54:#79654d}
html[data-theme=light][data-palette=sepia] .primary,html[data-theme=light][data-palette=sepia] .send,html[data-theme=light][data-palette=sepia] .badge,html[data-theme=light][data-palette=sepia] .chapter-grid button.current,html[data-theme=light][data-palette=sepia] .brand-mark{background:#8b5e2f;color:#fff}html[data-theme=light][data-palette=sepia] .primary:hover{background:#7a5329}
html[data-theme=light][data-palette=parchment]{--kf8f7f3:#ecdfc3;--k26392f:#42311d;--k35624c:#664b2d;--ke6e7df:#e1d3bb;--k7c847b:#857762;--k7b9b71:#9c805d;--kf0f1e9:#ebdfc9;--kfff:#f3e9d3;--k858a7e:#897b66;--k6b776c:#786b57;--kdfe6d8:#e0d2ba;--k324d39:#553f28;--kd8ddcf:#d8c8af;--k788170:#867258;--ke1e8dc:#e2d4bd;--ke6e9dd:#e3d5be;--k7e8776:#8b775d;--k8ca775:#a78863;--k929783:#998569;--k697365:#79674f;--k888f80:#927f65;--kccd5c7:#d0c0a6;--k4d644f:#6b563d;--ke9eee3:#e8dbc5;--k7e8a6d:#8d7557;--k8b9185:#8f816c;--k819075:#937c5e;--ke8ece2:#e6d9c2;--kebeee5:#e8dbc5;--k7c8774:#8b775c;--k36503d:#58432b;--k26392f0a:#42311d0a;--k374438:#4f3d29;--k96a08b:#a18c70;--ka1a992:#a99477;--kd9dfd0:#dacab1;--kf2f3ec:#ede1cc;--k81936f:#957b5a;--k85907b:#937e62;--k274e3a:#533b21;--k7e8a73:#8e785b;--keef1e8:#ebdfca;--kf0f2e9:#ece0cc;--kedf0e5:#eadec9;--k9dae82:#ad916e;--k738365:#876f51;--k314e36:#553f27;--ka1a694:#a79377;--kfdfcf8:#f0e4cb;--k91a17d:#a28867;--k939a88:#9c886d;--k56764e:#7a5f40;--k3c5c40:#624b30;--kb4bda5:#bba689;--k78866e:#8a7457;--ka0a58f:#a69174;--ke9eee2:#e8dbc6;--k9aa58e:#a69073;--kdce2d2:#ddcdb4;--k344636:#503d28;--kadb39f:#b29e82;--ka1a990:#a99376;--k989f8b:#a08c70;--ka25f48:#a25f48;--k4f6b43:#705537;--k89947e:#978165;--ke1e6d8:#e0d2ba;--k97a18b:#a28d70;--kf1e8d8:#ddd0b5;--k816339:#816339;--kfafaf5:#f4ebdb;--k26392f55:#42311d55;--k88917e:#948064;--keef2e7:#ede1cd;--k7a8770:#8b7559;--kedf0e7:#eadec8;--k42603d:#664d32;--k97a08b:#a18c70;--ke9ebe2:#e5d8c0;--keef0e8:#eaddc7;--ka3a996:#a9957a;--ke3e8da:#e2d4bd;--kdde2d4:#ddcdb5;--k41634c:#695035;--k798374:#88755b;--k7b8971:#8d765a;--k7b8874:#8c775c;--k77826e:#877257;--ke0e5d8:#dfd1b9;--k405c43:#634d33;--k5b6b54:#725c42}
html[data-theme=light][data-palette=parchment] .primary,html[data-theme=light][data-palette=parchment] .send,html[data-theme=light][data-palette=parchment] .badge,html[data-theme=light][data-palette=parchment] .chapter-grid button.current,html[data-theme=light][data-palette=parchment] .brand-mark{background:#7b4f22;color:#fff}html[data-theme=light][data-palette=parchment] .primary:hover{background:#6c461e}
html[data-theme=light][data-palette=sage]{--kf8f7f3:#e4eddb;--k26392f:#2a3c28;--k35624c:#405b3c;--ke6e7df:#d5e0ce;--k7c847b:#778372;--k7b9b71:#779371;--kf0f1e9:#e0eada;--kfff:#edf3e7;--k858a7e:#7b8776;--k6b776c:#6a7665;--kdfe6d8:#d2decc;--k324d39:#384d35;--kd8ddcf:#c8d5c2;--k788170:#6e8069;--ke1e8dc:#d5e0ce;--ke6e9dd:#d6e1d0;--k7e8776:#74866e;--k8ca775:#7e9c78;--k929783:#81947b;--k697365:#63745e;--k888f80:#7c8e77;--kccd5c7:#c0ceb9;--k4d644f:#4f644c;--ke9eee3:#dce7d6;--k7e8a6d:#6f866a;--k8b9185:#828d7c;--k819075:#768c70;--ke8ece2:#dae5d4;--kebeee5:#dce7d6;--k7c8774:#72856d;--k36503d:#3b5038;--k26392f0a:#2a3c280a;--k374438:#384935;--k96a08b:#899c83;--ka1a992:#90a48a;--kd9dfd0:#cad7c3;--kf2f3ec:#e3ecdd;--k81936f:#738d6d;--k85907b:#7a8d74;--k274e3a:#31492e;--k7e8a73:#73876d;--keef1e8:#e0eada;--kf0f2e9:#e1ebdc;--kedf0e5:#dee9d9;--k9dae82:#88a482;--k738365:#687f63;--k314e36:#374d34;--ka1a694:#90a28a;--kfdfcf8:#e9f0e1;--k91a17d:#81997b;--k939a88:#85977f;--k56764e:#567051;--k3c5c40:#425a3f;--kb4bda5:#a3b69d;--k78866e:#6e8369;--ka0a58f:#8da087;--ke9eee2:#dce6d6;--k9aa58e:#8ca086;--kdce2d2:#cddac6;--k344636:#374934;--kadb39f:#9bad95;--ka1a990:#8fa389;--k989f8b:#889b83;--ka25f48:#a25f48;--k4f6b43:#4b6647;--k89947e:#7d9177;--ke1e6d8:#d2decc;--k97a18b:#899d83;--kf1e8d8:#d4decc;--k816339:#816339;--kfafaf5:#edf4e8;--k26392f55:#2a3c2855;--k88917e:#7c8f76;--keef2e7:#e1ebdc;--k7a8770:#70856b;--kedf0e7:#dfe9d9;--k42603d:#445d41;--k97a08b:#899c83;--ke9ebe2:#d9e4d2;--keef0e8:#dfe9d9;--ka3a996:#92a48c;--ke3e8da:#d4e0ce;--kdde2d4:#cddac7;--k41634c:#486044;--k798374:#71836c;--k7b8971:#71866c;--k7b8874:#73866d;--k77826e:#6d8168;--ke0e5d8:#d1ddcb;--k405c43:#455b41;--k5b6b54:#566b52}
html[data-theme=light][data-palette=sage] .primary,html[data-theme=light][data-palette=sage] .send,html[data-theme=light][data-palette=sage] .badge,html[data-theme=light][data-palette=sage] .chapter-grid button.current,html[data-theme=light][data-palette=sage] .brand-mark{background:#467b40;color:#fff}html[data-theme=light][data-palette=sage] .primary:hover{background:#3e6c38}
html[data-theme=light][data-palette=mist]{--kf8f7f3:#e8edf2;--k26392f:#223240;--k35624c:#374d61;--ke6e7df:#d6dde4;--k7c847b:#747e87;--k7b9b71:#6f8599;--kf0f1e9:#e2e8ee;--kfff:#f0f4f7;--k858a7e:#78828b;--k6b776c:#66707a;--kdfe6d8:#d2dae2;--k324d39:#2f4151;--kd8ddcf:#c8d1da;--k788170:#687885;--ke1e8dc:#d5dde5;--ke6e9dd:#d6dee6;--k7e8776:#6e7d8b;--k8ca775:#758ea3;--k929783:#7c8b99;--k697365:#5d6c79;--k888f80:#788692;--kccd5c7:#bfc9d3;--k4d644f:#485969;--ke9eee3:#dde4eb;--k7e8a6d:#687b8c;--k8b9185:#7f8891;--k819075:#708191;--ke8ece2:#dbe2e9;--kebeee5:#dde4eb;--k7c8774:#6d7c8a;--k36503d:#334555;--k26392f0a:#2232400a;--k374438:#303f4d;--k96a08b:#8493a1;--ka1a992:#8c9ba9;--kd9dfd0:#c9d3dc;--kf2f3ec:#e4eaf0;--k81936f:#6c8093;--k85907b:#748492;--k274e3a:#283c4e;--k7e8a73:#6d7e8d;--keef1e8:#e1e8ee;--kf0f2e9:#e2e9ef;--kedf0e5:#dfe6ed;--k9dae82:#8197aa;--k738365:#617485;--k314e36:#2f4152;--ka1a694:#8d9aa7;--kfdfcf8:#ecf1f5;--k91a17d:#7a8ea0;--k939a88:#808f9c;--k56764e:#4d6376;--k3c5c40:#3a4d5f;--kb4bda5:#9faebb;--k78866e:#687989;--ka0a58f:#8998a5;--ke9eee2:#dce4ea;--k9aa58e:#8897a5;--kdce2d2:#ccd6de;--k344636:#2f3f4d;--kadb39f:#98a6b3;--ka1a990:#8a9aa9;--k989f8b:#8493a0;--ka25f48:#a25f48;--k4f6b43:#42586b;--k89947e:#778796;--ke1e6d8:#d2dae2;--k97a18b:#8494a2;--kf1e8d8:#d7dde3;--k816339:#816339;--kfafaf5:#eef3f7;--k26392f55:#22324055;--k88917e:#778694;--keef2e7:#e2e8ef;--k7a8770:#6a7b8a;--kedf0e7:#e0e7ed;--k42603d:#3c5062;--k97a08b:#8493a1;--ke9ebe2:#dae1e8;--keef0e8:#e0e7ed;--ka3a996:#8f9daa;--ke3e8da:#d4dde4;--kdde2d4:#cdd6df;--k41634c:#3f5365;--k798374:#6c7a87;--k7b8971:#6b7c8b;--k7b8874:#6d7d8b;--k77826e:#677786;--ke0e5d8:#d1dae2;--k405c43:#3d4f60;--k5b6b54:#4f606f}
html[data-theme=light][data-palette=mist] .primary,html[data-theme=light][data-palette=mist] .send,html[data-theme=light][data-palette=mist] .badge,html[data-theme=light][data-palette=mist] .chapter-grid button.current,html[data-theme=light][data-palette=mist] .brand-mark{background:#3b6a92;color:#fff}html[data-theme=light][data-palette=mist] .primary:hover{background:#345d80}
html[data-theme=dark][data-palette=warm]{--kf8f7f3:#1f1a13;--k26392f:#e9dcc9;--k35624c:#d9c8b1;--ke6e7df:#302a22;--k7c847b:#a79d8e;--k7b9b71:#a9957d;--kf0f1e9:#2a231b;--kfff:#201c16;--k858a7e:#a19889;--k6b776c:#b3a999;--kdfe6d8:#352d23;--k324d39:#dfd0bc;--kd8ddcf:#3c3329;--k788170:#b0a390;--ke1e8dc:#322b21;--ke6e9dd:#322a21;--k7e8776:#ac9e8c;--k8ca775:#a28b6f;--k929783:#9b8c79;--k697365:#b7ad9d;--k888f80:#9c9385;--kccd5c7:#453c31;--k4d644f:#ccbea9;--ke9eee3:#2e261e;--k7e8a6d:#b0a18c;--k8b9185:#978e80;--k819075:#a99a85;--ke8ece2:#2f271f;--kebeee5:#2d251d;--k7c8774:#ac9f8c;--k36503d:#dcceb9;--k26392f0a:#e9dcc90a;--k374438:#dfd2bf;--k96a08b:#90816c;--ka1a992:#867661;--kd9dfd0:#3a3227;--kf2f3ec:#272018;--k81936f:#ad9c85;--k85907b:#a39582;--k274e3a:#e4d5c0;--k7e8a73:#ad9f8b;--keef1e8:#2a231b;--kf0f2e9:#29221a;--kedf0e5:#2c251d;--k9dae82:#967e61;--k738365:#b7a792;--k314e36:#e0d1bc;--ka1a694:#857764;--kfdfcf8:#201a14;--k91a17d:#9d8a71;--k939a88:#958774;--k56764e:#c7b69f;--k3c5c40:#d8c8b2;--kb4bda5:#6c5d4a;--k78866e:#b1a28e;--ka0a58f:#8b7b67;--ke9eee2:#2e261e;--k9aa58e:#8c7c67;--kdce2d2:#383026;--k344636:#e0d2be;--kadb39f:#756755;--ka1a990:#887863;--k989f8b:#91826e;--ka25f48:#c59888;--k4f6b43:#d0bfa8;--k89947e:#a0917e;--ke1e6d8:#352d23;--k97a18b:#90806b;--kf1e8d8:#312920;--k816339:#d2bea2;--kfafaf5:#201a13;--k26392f55:#e9dcc955;--k88917e:#a09380;--keef2e7:#2a231b;--k7a8770:#afa18d;--kedf0e7:#2b241c;--k42603d:#d6c6b0;--k97a08b:#90816c;--ke9ebe2:#2f281f;--keef0e8:#2b241c;--ka3a996:#827361;--ke3e8da:#332b22;--kdde2d4:#372f25;--k41634c:#d3c3ad;--k798374:#aaa091;--k7b8971:#aea08c;--k7b8874:#ac9f8b;--k77826e:#b1a490;--ke0e5d8:#352d24;--k405c43:#d5c6b1;--k5b6b54:#c6b7a3}
html[data-theme=dark][data-palette=warm] .primary,html[data-theme=dark][data-palette=warm] .send,html[data-theme=dark][data-palette=warm] .badge,html[data-theme=dark][data-palette=warm] .chapter-grid button.current,html[data-theme=dark][data-palette=warm] .brand-mark{background:#8a643c;color:#f6f2ea}html[data-theme=dark][data-palette=warm] .primary:hover{background:#987753}
html[data-theme=dark][data-palette=warm] .chapter-grid button.read:not(.current){background:#382c1e;color:#d2ad81}html[data-theme=dark][data-palette=warm] select option{background:#24201a;color:#e8dcc8}
html[data-theme=dark][data-palette=navy]{--kf8f7f3:#111b25;--k26392f:#d2dfec;--k35624c:#b8cadc;--ke6e7df:#212b36;--k7c847b:#97a0ab;--k7b9b71:#8297ad;--kf0f1e9:#1a242f;--kfff:#141d28;--k858a7e:#919ba5;--k6b776c:#a3adb7;--kdfe6d8:#222e3a;--k324d39:#c5d3e2;--kd8ddcf:#293441;--k788170:#99a6b4;--ke1e8dc:#212c38;--ke6e9dd:#202b37;--k7e8776:#94a1b0;--k8ca775:#738da7;--k929783:#7f8f9f;--k697365:#a7b0bb;--k888f80:#8d96a1;--kccd5c7:#323e4b;--k4d644f:#b2c0cf;--ke9eee3:#1d2733;--k7e8a6d:#93a3b4;--k8b9185:#87919b;--k819075:#8c9cad;--ke8ece2:#1e2835;--kebeee5:#1c2632;--k7c8774:#94a2b1;--k36503d:#c2d1df;--k26392f0a:#d2dfec0a;--k374438:#cad6e2;--k96a08b:#718395;--ka1a992:#65788b;--kd9dfd0:#273340;--kf2f3ec:#17212c;--k81936f:#8b9eb1;--k85907b:#8998a8;--k274e3a:#c7d7e6;--k7e8a73:#92a1b1;--keef1e8:#1a242f;--kf0f2e9:#19232e;--kedf0e5:#1b2632;--k9dae82:#64809b;--k738365:#99aabb;--k314e36:#c5d4e2;--ka1a694:#69798a;--kfdfcf8:#121b26;--k91a17d:#768ca2;--k939a88:#7a8999;--k56764e:#a6b8cb;--k3c5c40:#bacadb;--kb4bda5:#4c5e71;--k78866e:#95a5b5;--ka0a58f:#6b7d90;--ke9eee2:#1d2733;--k9aa58e:#6b7e91;--kdce2d2:#25313e;--k344636:#c9d5e3;--kadb39f:#58697a;--ka1a990:#677a8d;--k989f8b:#738495;--ka25f48:#c59888;--k4f6b43:#afc1d3;--k89947e:#8494a4;--ke1e6d8:#222e3a;--k97a18b:#708295;--kf1e8d8:#1f2a36;--k816339:#d2bea2;--kfafaf5:#111b26;--k26392f55:#d2dfec55;--k88917e:#8795a5;--keef2e7:#1a242f;--k7a8770:#94a3b3;--kedf0e7:#1b2531;--k42603d:#b8c8d9;--k97a08b:#718395;--ke9ebe2:#1e2935;--keef0e8:#1b2531;--ka3a996:#657587;--ke3e8da:#212c39;--kdde2d4:#25303d;--k41634c:#b5c5d6;--k798374:#9aa3ae;--k7b8971:#93a2b2;--k7b8874:#93a1b0;--k77826e:#98a6b5;--ke0e5d8:#232e3b;--k405c43:#b9c8d8;--k5b6b54:#acbac9}
html[data-theme=dark][data-palette=navy] .primary,html[data-theme=dark][data-palette=navy] .send,html[data-theme=dark][data-palette=navy] .badge,html[data-theme=dark][data-palette=navy] .chapter-grid button.current,html[data-theme=dark][data-palette=navy] .brand-mark{background:#4e7295;color:#f6f2ea}html[data-theme=dark][data-palette=navy] .primary:hover{background:#6383a2}
html[data-theme=dark][data-palette=navy] .chapter-grid button.read:not(.current){background:#213040;color:#98bbdc}html[data-theme=dark][data-palette=navy] select option{background:#18212d;color:#d6e0eb}
html[data-theme=dark][data-palette=black]{--kf8f7f3:#040605;--k26392f:#d5dad7;--k35624c:#bdc8c2;--ke6e7df:#141615;--k7c847b:#919191;--k7b9b71:#85918a;--kf0f1e9:#0d110f;--kfff:#050505;--k858a7e:#8b8b8b;--k6b776c:#9f9f9f;--kdfe6d8:#181c19;--k324d39:#c8cecb;--kd8ddcf:#1e2220;--k788170:#969b98;--ke1e8dc:#151917;--ke6e9dd:#151916;--k7e8776:#919693;--k8ca775:#78897f;--k929783:#7d837f;--k697365:#a2a2a2;--k888f80:#868686;--kccd5c7:#272c29;--k4d644f:#b3b9b6;--ke9eee3:#111513;--k7e8a6d:#939a96;--k8b9185:#808080;--k819075:#8b938e;--ke8ece2:#121614;--kebeee5:#101412;--k7c8774:#929794;--k36503d:#c5cbc8;--k26392f0a:#d5dad70a;--k374438:#cbcecc;--k96a08b:#6f7873;--ka1a992:#646d68;--kd9dfd0:#1d211f;--kf2f3ec:#0b0e0c;--k81936f:#8d9791;--k85907b:#878d89;--k274e3a:#ccd5d0;--k7e8a73:#919793;--keef1e8:#0d110f;--kf0f2e9:#0c100e;--kedf0e5:#0f1311;--k9dae82:#6a7c71;--k738365:#9aa29d;--k314e36:#c8cfcb;--ka1a694:#656d68;--kfdfcf8:#060806;--k91a17d:#78857d;--k939a88:#767d79;--k56764e:#a9b3ad;--k3c5c40:#bec6c1;--kb4bda5:#49534d;--k78866e:#959b97;--ka0a58f:#69726d;--ke9eee2:#111513;--k9aa58e:#6a736d;--kdce2d2:#1b1f1c;--k344636:#cbcfcc;--kadb39f:#545c57;--ka1a990:#656f69;--k989f8b:#707874;--ka25f48:#c59888;--k4f6b43:#b3beb8;--k89947e:#828985;--ke1e6d8:#181c19;--k97a18b:#6f7872;--kf1e8d8:#141816;--k816339:#d2bea2;--kfafaf5:#050706;--k26392f55:#d5dad755;--k88917e:#848a86;--keef2e7:#0d110f;--k7a8770:#939996;--kedf0e7:#0e1210;--k42603d:#bcc4bf;--k97a08b:#6f7873;--ke9ebe2:#121614;--keef0e8:#0e1210;--ka3a996:#616964;--ke3e8da:#161a17;--kdde2d4:#1a1e1b;--k41634c:#b8c1bc;--k798374:#949494;--k7b8971:#929894;--k7b8874:#919693;--k77826e:#979c99;--ke0e5d8:#181c19;--k405c43:#bcc3bf;--k5b6b54:#acb2af}
html[data-theme=dark][data-palette=black] .primary,html[data-theme=dark][data-palette=black] .send,html[data-theme=dark][data-palette=black] .badge,html[data-theme=dark][data-palette=black] .chapter-grid button.current,html[data-theme=dark][data-palette=black] .brand-mark{background:#537260;color:#f6f2ea}html[data-theme=dark][data-palette=black] .primary:hover{background:#688373}
html[data-theme=dark][data-palette=black] .chapter-grid button.read:not(.current){background:#141c18;color:#a2bfae}html[data-theme=dark][data-palette=black] select option{background:#0c0c0c;color:#d6d6d6}
.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.palette-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border-radius:10px;background:none;border:1px solid var(--line);color:var(--ink)}
.palette-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.pc-sample{position:relative;display:block;height:46px;border-radius:7px;font:17px/46px Georgia,"Songti SC",serif;text-align:center;border:1px solid #0000001a}
.pc-sample i{position:absolute;right:7px;bottom:7px;width:9px;height:9px;border-radius:50%}
.pc-name{font-size:11px;text-align:center}
html[data-uifont=serif] body{font-family:"Iowan Old Style",Georgia,"Songti SC","STSong",serif}
html[data-uifont=rounded] body{font-family:"SF Pro Rounded","Yuanti SC","PingFang SC",sans-serif}
html[data-uifont=kai] body{font-family:"Kaiti SC","STKaiti","KaiTi",Georgia,serif}
html[data-uifont] button,html[data-uifont] input,html[data-uifont] select,html[data-uifont] textarea{font-family:inherit}
html[data-font=auto] .reading-body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
html[data-font=auto] .reading-body .solo{font-family:Georgia,"Songti SC","STSong","Noto Serif CJK SC",serif}
.ui-font-choice button small{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.author-note{margin:6px 0 22px;padding:20px 24px;border-radius:12px;background:var(--keef2e7);border:1px solid var(--line)}
.author-note h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--green)}
.author-note p{font-size:13.5px!important;line-height:2!important;color:var(--ink)!important;margin:0 0 8px}
.author-note .author-sign{text-align:right;font-family:Georgia,"Times New Roman",serif;font-size:15px!important;color:var(--green)!important;margin:12px 0 0}
.web-hidden{display:none!important}
html,body{height:100%}
body{height:100%}
.sidebar{height:100%}
#card-claudeai #claudeai-use{align-self:flex-start;padding:9px 16px}
@media(max-width:760px){
  body{display:block;height:auto;min-height:100%;overflow:visible}
  .workspace{min-height:100%}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);z-index:70;box-shadow:0 0 0 100vmax #0006;padding-left:max(16px,env(safe-area-inset-left,0px))}
  .rail-left{position:fixed;left:max(10px,env(safe-area-inset-left,0px));top:calc(10px + env(safe-area-inset-top,0px));z-index:60;width:auto;padding:0;background:none;border:0;flex-direction:row}
  .rail-left .rail-label{display:none}
  .rail-right{display:none!important}
  header{height:auto;flex-wrap:wrap;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(56px,calc(env(safe-area-inset-left,0px) + 56px))}
  .header-right{width:100%;flex-wrap:wrap;gap:8px}
  .jump-form{flex:1 1 100%;width:auto;order:-1}
  #connection-label{display:none}
  main{display:block}
  .reader{overflow:visible;padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important}
  .reader-heading{padding-top:18px}
  .reader h1{font-size:28px}
  .reader-tools{gap:8px}
  .reader-tools>.segmented:first-of-type button{width:auto;padding:0 10px}
  .view-choice{margin-left:0}.view-choice button{width:auto;padding:0 12px}
  .niv-link{width:auto;margin-left:0}
  .row,.bi-row,.columns-head{grid-template-columns:1fr;gap:6px}
  .columns-head span:last-child{display:none}
  .col.original{border-right:0!important;padding-right:0}
  .solo{font-size:var(--font)}
  .reader-bottom{gap:10px;flex-wrap:wrap}
  .conversation{width:auto;border-left:0;border-top:1px solid var(--line);padding:22px max(16px,env(safe-area-inset-right,0px)) 22px max(16px,env(safe-area-inset-left,0px));min-height:460px}
  .conversation h2{white-space:normal;height:auto}
  dialog{width:calc(100% - 24px);padding:20px 18px}
  .palette-grid{grid-template-columns:repeat(3,1fr)}
  .verse-pop{left:12px!important;right:12px;width:auto}
}
