:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f3f5;--ink: #111827;--ink-2: #4b5563;--ink-3: #6b7280;--line: #e5e7eb;--accent: #2f5bd3;--accent-strong: #2448b0;--accent-soft: #eaf0fd;--on-accent: #ffffff;--chrome: #ffffff;--on-chrome: #111827;--chrome-accent: #2f5bd3;--ai: #5b3fc4;--ai-soft: #f0ecfd;--warn: #b42318;--warn-soft: #fdecea;--hl-amber: #fdecb0;--hl-green: #d3f0d6;--hl-blue: #d6e6fb;--hl-rose: #f8dbe2;--shadow: 0 1px 2px rgb(17 24 39 / .04), 0 2px 8px rgb(17 24 39 / .05);--shadow-lg: 0 10px 32px rgb(17 24 39 / .14);--radius: 14px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-hebrew: "Noto Serif Hebrew", "SBL Hebrew", "Times New Roman", serif;--font-greek: "Noto Serif", "Gentium Plus", "Times New Roman", serif;--tab-h: 58px;--tl-life: #2a78d6;--tl-rule: #eb6834;--tl-prophet: #1baf7a;--tl-period: #eda100;--tl-event: #e87ba4;--tl-nt: #008300;--tl-writer: #6250d6;--tl-confession: #e34948}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1015;--surface: #171a21;--surface-2: #20242d;--ink: #eceef2;--ink-2: #b6bcc7;--ink-3: #8d94a1;--line: #2b303b;--accent: #7d9dff;--accent-strong: #a6bcff;--accent-soft: #1b2645;--on-accent: #0b1020;--chrome: #0e1015;--on-chrome: #eceef2;--chrome-accent: #7d9dff;--ai: #b3a5ff;--ai-soft: #262043;--warn: #f9a197;--warn-soft: #43201b;--hl-amber: #5c4813;--hl-green: #234a2b;--hl-blue: #1f3f5c;--hl-rose: #5a2733;color-scheme:dark;--shadow: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 12px 36px rgb(0 0 0 / .5);--tl-life: #3987e5;--tl-rule: #d95926;--tl-prophet: #199e70;--tl-period: #c98500;--tl-event: #d55181;--tl-nt: #008300;--tl-writer: #9085e9;--tl-confession: #e66767}}:root[data-theme=dark]{--bg: #0e1015;--surface: #171a21;--surface-2: #20242d;--ink: #eceef2;--ink-2: #b6bcc7;--ink-3: #8d94a1;--line: #2b303b;--accent: #7d9dff;--accent-strong: #a6bcff;--accent-soft: #1b2645;--on-accent: #0b1020;--chrome: #0e1015;--on-chrome: #eceef2;--chrome-accent: #7d9dff;--ai: #b3a5ff;--ai-soft: #262043;--warn: #f9a197;--warn-soft: #43201b;--hl-amber: #5c4813;--hl-green: #234a2b;--hl-blue: #1f3f5c;--hl-rose: #5a2733;color-scheme:dark;--shadow: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 12px 36px rgb(0 0 0 / .5);--tl-life: #3987e5;--tl-rule: #d95926;--tl-prophet: #199e70;--tl-period: #c98500;--tl-event: #d55181;--tl-nt: #008300;--tl-writer: #9085e9;--tl-confession: #e66767}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.sheet-open{overflow:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--chrome);z-index:30}a{color:var(--accent-strong)}h1,h2,h3,h4{text-wrap:balance}h3{font-size:1rem;letter-spacing:-.01em;margin:1.6rem 0 .5rem}h4{font-size:.92rem;margin:1rem 0 .3rem;color:var(--ink-2)}p{margin:.5rem 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{background-color:var(--surface-2);border:1px solid transparent;border-radius:12px;padding:.45rem .5rem;max-width:100%;min-height:40px}sup{color:var(--accent);font:700 .6em var(--font-sans);padding-right:.2em;vertical-align:super;line-height:0}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.5rem max(16px,env(safe-area-inset-right,0px)) .5rem max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);color:var(--on-chrome);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font:700 1.05rem var(--font-display);letter-spacing:-.015em}.mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:var(--on-accent);font:700 15px var(--font-greek)}.lib-link{color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600;padding:.38rem .8rem;background:var(--surface-2);border-radius:99px}.lib-link.on{background:var(--ink);color:var(--bg)}main{padding-bottom:calc(var(--tab-h) + 24px + env(safe-area-inset-bottom,0px))}.page{max-width:720px;margin:0 auto;padding:1rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px));min-width:0}.page-title{font:700 1.8rem/1.15 var(--font-display);letter-spacing:-.025em;margin:.2rem 0 .7rem}.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:.2rem 0}.sub{color:var(--ink-2);margin:0 0 .75rem}.fine{font-size:.8rem;color:var(--ink-3)}.fine-list{font-size:.85rem;color:var(--ink-2);padding-left:1.1rem}.fine-list li{margin:.3rem 0}.note{background:var(--surface-2);padding:.65rem .85rem;border-radius:12px;font-size:.9rem}.note.warn{background:var(--warn-soft);color:var(--warn)}.empty{color:var(--ink-3);padding:.8rem 0}.loading{display:flex;align-items:center;gap:.5rem;color:var(--ink-3);padding:1rem 0}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dot{animation:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tab-h);color:var(--ink-3);text-decoration:none;font-size:.66rem;font-weight:600}.tabbar a.on{color:var(--accent)}.tabbar a svg{box-sizing:content-box;padding:3px 14px;border-radius:99px;transition:background .15s}.tabbar a.on svg{background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.05rem;border-radius:999px;border:1px solid transparent;background:var(--surface-2);color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none}.note .btn,.ai-block .btn,.ai-cta .btn,.menu-body .btn,.read-aloud-bar .btn{background:var(--surface);border-color:var(--line)}.btn.small{min-height:38px;padding:.3rem .75rem;font-size:.82rem}.btn.big{width:100%;min-height:50px;font-size:1rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger{background:var(--warn);border-color:var(--warn);color:var(--surface)}.btn:disabled{opacity:.5;cursor:default}.link-btn{background:none;border:0;padding:.25rem 0;color:var(--accent-strong);font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.icon-btn{background:none;border:0;width:38px;height:38px;border-radius:8px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink-2);flex:none}.icon-btn.small{width:30px;height:30px;font-size:1.05rem}.ref{background:none;border:0;padding:0;color:var(--accent-strong);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px;text-align:left}.input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.6rem .75rem;min-height:44px;display:block}.input.big{font-size:1.02rem;min-height:50px}.input.mono{font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.input.grow{resize:none;overflow:hidden;min-height:40px}.label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-2);margin:0 0 .25rem}.form{display:grid;gap:1rem}.check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;min-height:32px}.checks{border:0;padding:0;margin:0;display:grid;gap:.2rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0}.two-col select{width:100%}@media(max-width:380px){.two-col{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0}.filters select{max-width:100%;flex:0 1 auto;min-width:0}.field-inline{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-2);flex-wrap:wrap;margin:.3rem 0;min-width:0}.field-inline select{max-width:220px}.action-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.chip{border:1px solid transparent;background:var(--surface-2);font-weight:500;border-radius:99px;padding:.35rem .75rem;font-size:.84rem;text-decoration:none;color:var(--ink);cursor:pointer;min-height:36px;display:inline-flex;align-items:center}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.segmented{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:12px;margin:.7rem 0}.segmented button{flex:1;border:0;background:none;padding:.5rem .3rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--ink-2);min-height:40px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.subnav{display:flex;gap:.3rem;overflow-x:auto;margin:0 0 .8rem;scrollbar-width:none}.subnav a{flex:none;padding:.4rem .75rem;border-radius:99px;font-size:.84rem;text-decoration:none;color:var(--ink-2);background:var(--surface-2);font-weight:500}.subnav a.on{background:var(--ink);color:var(--bg)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.sec-head h3{margin-bottom:.4rem}.count{font-weight:400;color:var(--ink-3);font-size:.85rem;margin-left:.3rem}.tag{display:inline-block;font-size:.68rem;font-weight:600;padding:.06rem .5rem;border-radius:99px;background:var(--surface-2);color:var(--ink-2);margin-left:.35rem;vertical-align:1px;white-space:nowrap}article>.tag:first-child{margin-left:0}.tag-cited{background:var(--accent-soft);color:var(--accent-strong)}.origin{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:5px;margin:.25rem 0}.origin-assembled{background:var(--surface-2);color:var(--ink-2)}.origin-ai{background:var(--ai-soft);color:var(--ai)}.origin-line{font-size:.72rem;font-weight:600;background:none!important;margin:-.2rem 0 .4rem}.toolbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 44px);z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pick-btn{background:none;border:0;font:600 1.05rem var(--font-display);cursor:pointer;padding:.25rem 0;text-align:left;min-height:40px}.toolbar-right{display:flex;align-items:center;gap:.35rem;min-width:0}.toolbar select{width:86px}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:12px;background:var(--surface-2);font-family:var(--font-display);font-weight:600}.menu summary::-webkit-details-marker{display:none}.menu-body{position:absolute;right:0;top:46px;width:240px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.9rem;display:grid;gap:.5rem;box-shadow:var(--shadow-lg);z-index:12}.menu-body select,.menu-body input{width:100%}.study-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem}.read-aloud-bar{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .3rem .3rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);font-size:.85rem}.scripture{font-family:var(--font-serif);line-height:1.62}.scripture.small{font-size:1.1rem;line-height:1.5}.chapter-title{font:700 1.85em/1.1 var(--font-display);letter-spacing:-.03em;margin:.5rem 0 .6rem}.chapter-title span{color:var(--ink-3);font-weight:500}.verse{padding:.14rem .3rem;margin:0 -.3rem;border-radius:6px;cursor:pointer}.verse:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.verse.target{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)}.verse.speaking{background:var(--accent-soft)}.hl-amber{background:var(--hl-amber)}.hl-green{background:var(--hl-green)}.hl-blue{background:var(--hl-blue)}.hl-rose{background:var(--hl-rose)}.missing{color:var(--ink-3);font-size:.85em}.compare{font-size:.86em;color:var(--ink-2);margin:.1rem 0 .4rem .9rem}.compare strong{font:600 .68em var(--font-sans);color:var(--ink-3)}.notice{font-family:var(--font-sans);margin-top:1rem}.chapter-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.35rem;margin:.6rem 0}.num-grid button{min-height:46px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.num-grid button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.3rem}.book-grid button{min-height:42px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:.86rem;padding:.25rem}.book-grid button.on{border-color:var(--accent);color:var(--accent-strong);font-weight:600}.sheet-wrap{position:fixed;inset:0;z-index:40;background:#0007;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:88dvh;border-radius:20px 20px 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.wide{max-width:720px;height:92dvh;max-height:92dvh}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .5rem .4rem 1rem;border-bottom:1px solid var(--line)}.sheet-title{font:700 1.08rem var(--font-display);letter-spacing:-.01em}.sheet-body{overflow-y:auto;padding:.7rem 1rem 1.4rem;-webkit-overflow-scrolling:touch;min-height:0;flex:1}.verse-quote{font:1.1rem/1.45 var(--font-serif);margin:0 0 .5rem}.range-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-2)}.swatches{display:inline-flex;gap:.35rem;margin-left:auto}.swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--accent);outline-offset:1px}.swatch.inline{display:inline-block;width:12px;height:12px;margin-right:.4rem;cursor:default}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin:.5rem 0 .7rem;overflow-x:auto;scrollbar-width:none}.tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:.5rem .55rem;font-weight:600;font-size:.85rem;color:var(--ink-3);cursor:pointer;min-height:42px}.tabs button.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.insights section{margin-bottom:1.1rem}.insights h3{margin-top:.9rem;font:600 1.15rem var(--font-display)}.ai-block{background:var(--ai-soft);padding:.6rem .8rem;border-radius:12px}.ai-block h3{margin-top:.2rem}.ai-cta{display:block;width:100%;text-align:left;background:var(--ai-soft);border:0;border-radius:12px;padding:.7rem .9rem;cursor:pointer;margin:.3rem 0 .8rem}.ai-cta strong{display:block;color:var(--ai)}.ai-cta span{font-size:.84rem;color:var(--ink-2)}.note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.6rem .8rem;margin:.5rem 0}.note-card h4{margin:.25rem 0;color:var(--ink);font:600 1.02rem var(--font-display)}.doctrine{border-bottom:1px solid var(--line);padding:.3rem 0}.doctrine summary{cursor:pointer;font-weight:600;padding:.4rem 0;min-height:36px}.position{padding:.45rem 0 .45rem .7rem;border-left:2px solid var(--line);margin:.4rem 0;font-size:.92rem}.position.lens-on{border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.position p{margin:.2rem 0}.pos-who{font-weight:600;font-size:.84rem}.link-list{list-style:none;padding:0;margin:.3rem 0}.link-list li{padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.link-list.spaced li{padding:.55rem 0}.shared{display:block;font-size:.82rem;color:var(--ink-2);font-family:var(--font-serif)}.facts{display:grid;grid-template-columns:minmax(0,8.2rem) minmax(0,1fr);gap:.25rem .75rem;margin:.4rem 0;font-size:.9rem}.facts dt{color:var(--ink-3);font-size:.8rem}.facts dd{margin:0}@media(max-width:420px){.facts{grid-template-columns:1fr}.facts dt{margin-top:.3rem}}.word-row{display:grid;grid-template-columns:minmax(84px,7rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:inherit;text-decoration:none}.orig{font-size:1.25rem;line-height:1.3}.hebrew{font-family:var(--font-hebrew)}.greek{font-family:var(--font-greek)}.hebrew.orig{text-align:right}.word-mid{display:flex;flex-direction:column;min-width:0}.gloss{font-weight:600;font-size:.92rem}.strong{font-size:.75rem;color:var(--accent-strong);font-weight:600;font-variant-numeric:tabular-nums}.orig-big{font-size:2.4rem;margin:.2rem 0;font-weight:500;line-height:1.2}.orig-big.hebrew{text-align:left}.stat-row{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.stat-row strong{color:var(--ink);font-size:1.05rem}.sense{padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lex-text{font-size:.88rem;color:var(--ink-2);overflow-wrap:anywhere;max-height:16rem;overflow:auto}.cta{display:block;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem;text-decoration:none;margin-bottom:.8rem}.cta strong{display:block;font:700 1.2rem var(--font-display);letter-spacing:-.015em;color:var(--on-accent)}.cta span{font-size:.86rem;opacity:.9}.tool-list{display:grid;gap:.4rem;margin:.6rem 0}.tool-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem 1rem;color:inherit;text-decoration:none;cursor:pointer}.tool-row strong{display:block;font-weight:600}.tool-row span{font-size:.84rem;color:var(--ink-2)}.hit{display:block;color:inherit;text-decoration:none;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-family:var(--font-serif);font-size:1.04rem;line-height:1.4}.hit strong{font:600 .82rem var(--font-sans);color:var(--accent-strong);display:block}mark{background:var(--hl-amber);color:inherit;border-radius:2px}.ref-row{font-size:.88rem;line-height:1.8}.topic-item{padding:.3rem 0}.topic-head{font-weight:600;margin:.3rem 0 0}.sub-item{padding-left:.9rem}.prose ul,.prose ol{padding-left:1.2rem}.prose .link-list{padding-left:0}.family{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;padding:.25rem 0;font-size:.92rem}.back{font-size:.86rem;text-decoration:none}.path{list-style:none;padding:0!important}.path li{padding:.35rem 0}.step{font-size:.84rem;color:var(--ink-2);margin:.2rem 0 .2rem .4rem;padding-left:.6rem;border-left:2px solid var(--line)}.title-input{width:100%;font:600 1.6rem/1.2 var(--font-display);background:transparent;border:0;border-bottom:1px dashed var(--line);padding:.2rem 0;margin:.2rem 0}.heading-input{flex:1;min-width:0;font:600 1.02rem var(--font-display);background:transparent;border:0;padding:.3rem 0}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem .8rem .7rem;margin:.6rem 0}.section-top{display:flex;align-items:center;gap:.25rem}.section-tools{display:flex;flex:none}.section-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.origin-card-ai{border-color:color-mix(in srgb,var(--ai) 45%,var(--line))}.item-row{display:flex;gap:.3rem;align-items:flex-start;margin:.35rem 0}.item-num{padding-top:.55rem;color:var(--ink-3);font-size:.85rem}.item-main{flex:1;min-width:0}.item-label,.item-ref{font-size:.85rem;font-weight:600;margin:.1rem 0 .15rem}.radio-cards{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.radio-cards label{display:block;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.55rem .7rem;cursor:pointer}.radio-cards label.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.radio-cards input{position:absolute;opacity:0}.radio-cards strong{display:block;font-size:.9rem}.radio-cards span{font-size:.78rem;color:var(--ink-2)}.stepper{list-style:none;display:flex;gap:.3rem;padding:0;margin:.5rem 0 1rem}.stepper li{flex:1}.stepper button{width:100%;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}.stepper .on button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.stepper .done button{background:var(--accent-soft)}.danger-zone{margin-top:1.5rem}.doc h1{font:600 1.8rem/1.2 var(--font-display);margin:.6rem 0 .1rem}.doc h2{font:600 1.2rem var(--font-display);margin:1.4rem 0 .3rem}.doc blockquote{margin:.5rem 0;padding:.1rem 0 .1rem .9rem;border-left:3px solid var(--accent)}.doc cite{display:block;font:normal .78rem var(--font-sans);color:var(--ink-3);margin-top:.3rem}.doc ul,.doc ol{padding-left:1.2rem}.doc li{margin:.3rem 0}.doc-foot{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.6rem}.tree-box{position:relative;height:56dvh;min-height:340px;overflow:hidden;background:var(--surface-2);border-radius:12px;touch-action:none;cursor:grab;border:1px solid var(--line)}.tree-stage{position:absolute;left:0;top:0;transform-origin:0 0}.tree-stage svg{position:absolute;inset:0;overflow:visible}.edge{stroke:var(--ink-3);stroke-width:1.6}.edge.hot{stroke:var(--accent);stroke-width:3.2}.edge.spouse{stroke:var(--accent);stroke-dasharray:4 3}.edge-label{font:600 11px var(--font-sans);fill:var(--ink-2)}.tree-card{position:absolute;display:flex;flex-direction:column;gap:2px;text-align:left;padding:.35rem .5rem;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;overflow:hidden}.tree-card strong{font-size:.86rem;line-height:1.15}.tree-card span{font-size:.67rem;line-height:1.2;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tree-card.focus{background:var(--accent-soft);border-color:var(--accent)}.tree-card.selected{box-shadow:0 0 0 2px var(--accent)}.tree-card.on-path{border-color:var(--accent)}.tree-zoom{position:absolute;right:.5rem;bottom:.5rem;display:grid;gap:.25rem}.tree-zoom button{width:40px;height:40px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:1.2rem;cursor:pointer}.tree-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem;margin:.6rem 0}.context-chip{background:var(--surface-2);padding:.35rem .7rem;border-radius:8px;font-size:.85rem}.chat{display:grid;gap:.6rem;margin:.7rem 0}.bubble{padding:.5rem .8rem;border-radius:12px;min-width:0;overflow-wrap:anywhere}.bubble.user{background:var(--accent-soft);justify-self:end;max-width:90%}.bubble.assistant{background:var(--surface);border:1px solid var(--line)}.bubble p{margin:.35rem 0}.bubble-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.3rem}.ask-box{position:sticky;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 6px);display:flex;gap:.4rem;align-items:flex-end;background:var(--bg);padding:.3rem 0}.ask-box textarea{flex:1;resize:none}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:.5rem .9rem;border-radius:10px;font-size:.86rem;z-index:60;max-width:calc(100vw - 32px);text-align:center}@media print{.top,.tabbar,.segmented,.two-col,.title-input,.back,.sub,.toast{display:none!important}body{background:#fff;color:#000}main{padding:0}}.basis{display:block;font-size:.8rem;color:var(--ink-2);margin-top:.1rem}.picker{position:relative;min-width:0;margin-bottom:.4rem}.picker-who{margin:.2rem 0 0}.picker-list{position:absolute;left:0;right:0;top:100%;z-index:14;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0003;max-height:300px;overflow-y:auto}.picker-list button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:.5rem .7rem;cursor:pointer;min-height:44px}.picker-list strong{display:block;font-size:.9rem}.picker-list span{font-size:.76rem;color:var(--ink-2)}.sync-state{font-size:.84rem}.wide-page{max-width:1040px}.tl-find{position:relative;margin-bottom:.6rem}.tl-matches{position:absolute;z-index:6;inset:100% 0 auto;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0003}.tl-matches button{display:flex;justify-content:space-between;gap:.6rem;width:100%;padding:.5rem;border:0;background:none;text-align:left;cursor:pointer;border-radius:6px}.tl-matches button:hover{background:var(--surface-2)}.tl-matches span{color:var(--ink-3);font-size:.8rem;white-space:nowrap}.tl-chart{position:relative;overflow:clip;background:var(--surface);border:1px solid var(--line);border-radius:12px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.tl-chart.dragging{cursor:grabbing}.tl-top{position:sticky;top:calc(env(safe-area-inset-top,0px) + 52px);z-index:4;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.tl-bar{display:flex;align-items:center;gap:.3rem;padding:.35rem .4rem .3rem;cursor:default}.tl-bar select{flex:1 1 auto;min-width:0;height:36px;padding:0 .5rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.tl-bar .icon-btn{width:36px;height:36px;font-size:1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.tl-bar .icon-btn:disabled{opacity:.35;cursor:default}.tl-zoom{display:flex;gap:.3rem;margin-left:.35rem}.tl-axis{position:relative;height:24px;overflow:hidden;border-top:1px solid var(--line)}.tl-axis span{position:absolute;left:0;top:4px;padding-left:4px;font-size:.68rem;color:var(--ink-2);white-space:nowrap;border-left:1px solid var(--ink-3);will-change:transform;font-variant-numeric:tabular-nums}.tl-plot{position:relative;overflow:hidden;transition:height .25s ease}.tl-grid i{position:absolute;top:0;bottom:0;left:0;width:1px;background:color-mix(in srgb,var(--line) 60%,transparent)}.tl-layer{position:absolute;inset:0 auto 0 0;width:0;will-change:transform}.tl-head{position:absolute;left:8px;z-index:2;display:inline-flex;align-items:center;gap:.35rem;height:20px;padding:0 .4rem 0 .3rem;font-size:.72rem;font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:5px;pointer-events:none;transition:top .25s ease}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.band-milestone{--c: var(--ink-2)}.band-life{--c: var(--tl-life)}.band-rule{--c: var(--tl-rule)}.band-prophet{--c: var(--tl-prophet)}.band-period{--c: var(--tl-period)}.band-event{--c: var(--tl-event)}.band-nt{--c: var(--tl-nt)}.band-writer{--c: var(--tl-writer)}.band-confession{--c: var(--tl-confession)}.swatch{background:var(--c)}.tl-item{position:absolute;height:26px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:top .25s ease}.tl-item:before{content:"";position:absolute;inset:0 -4px}.tl-label{position:absolute;top:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:15px;color:var(--ink);text-align:left;pointer-events:none}.tl-mark{position:absolute;left:0;display:block;background:var(--c)}.tl-item.span .tl-mark{top:17px;height:7px;border-radius:4px;box-shadow:0 0 0 1px var(--surface)}.tl-item.point .tl-mark{top:16px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.tl-item.tight{height:12px}.tl-item.tight.span .tl-mark{top:2px}.tl-item.tight.point .tl-mark{top:1px;box-shadow:0 0 0 1px var(--surface)}.tl-item.tighter.span .tl-mark{top:1px;height:5px}.tl-item.tighter.point .tl-mark{top:0;width:6px;height:6px;box-shadow:none}.tl-item.estimated .tl-mark,.estimated-key{background-image:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in srgb,var(--surface) 55%,transparent) 2px 4px)}.tl-item.point.estimated .tl-mark{background-image:none}.tl-item.on .tl-mark,.tl-item:hover .tl-mark{outline:2px solid var(--ink);outline-offset:1px}.tl-item.on .tl-label{font-weight:600}.tl-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}@media(prefers-reduced-motion:reduce){.tl-plot,.tl-head,.tl-item{transition:none}}.tl-tip{position:absolute;z-index:5;display:flex;flex-direction:column;max-width:240px;padding:.35rem .5rem;font-size:.75rem;background:var(--ink);color:var(--bg);border-radius:6px;pointer-events:none;box-shadow:0 4px 14px #0004}.tl-legend{display:flex;flex-wrap:wrap;gap:.3rem .35rem;margin:.6rem 0 .3rem;align-items:center}.tl-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .55rem;font-size:.78rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.tl-toggle.on{color:var(--ink)}.tl-toggle:not(.on){text-decoration:line-through}.tl-toggle:not(.on) .swatch{opacity:.35}.tl-key{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-2);margin-left:.3rem}.tl-key .tl-mark{position:static;width:18px;height:7px;border-radius:4px;background-color:var(--ink-3)}.estimated-key{display:inline-block;width:22px;height:7px;border-radius:4px;background-color:var(--ink-3)}.tl-date{font:600 1.05rem var(--font-display);margin:0 0 .3rem}.tl-list{list-style:none;padding:0;columns:2 280px;font-size:.85rem}.tl-list li{margin:.2rem 0;break-inside:avoid}.excerpt{padding:.8rem .9rem;margin:.6rem 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.excerpt header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.ex-writer{font-weight:600;text-decoration:none}.what-changed{margin:.35rem 0;font-size:.88rem;color:var(--ink-2)}.what-changed summary{cursor:pointer;color:var(--accent, inherit)}.what-changed p{margin:.35rem 0}.ex-on{margin:.1rem 0 .4rem;font-size:.82rem;color:var(--ink-2)}.ex-text{font:1.02rem/1.5 var(--font-serif);overflow-wrap:anywhere}.ex-text p{margin:.4rem 0}.ex-source{margin:.4rem 0 .2rem}.ex-actions{display:flex;flex-wrap:wrap;gap:.9rem}.writer-list{margin:.5rem 0}.search-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.search-row .input{flex:1 1 200px}.chapter-links{text-align:center;font-size:.9rem;margin:1rem 0 .4rem}.chips a.chip{text-decoration:none}.tag-warn{background:var(--warn-soft);color:var(--warn)}.term-list{display:flex;flex-wrap:wrap;gap:.35rem}.term-list .chip.term-empty{color:var(--ink-3);border-style:dashed}:root{--tl-council: #2a78d6;--tl-creed: #1baf7a;--tl-schism: #d95926;--tl-reform: #6250d6;--tl-shift: #c98500;--tl-turning: #8a7f70}.band-council{--c: var(--tl-council)}.band-creed{--c: var(--tl-creed)}.band-schism{--c: var(--tl-schism)}.band-reform{--c: var(--tl-reform)}.band-shift{--c: var(--tl-shift)}.band-turning{--c: var(--tl-turning)}.swatch.band-council,.swatch.band-creed,.swatch.band-schism,.swatch.band-reform,.swatch.band-shift,.swatch.band-turning{background:var(--c)}.top-left,.top-right{display:flex;align-items:center;gap:.45rem;min-width:0}.back-btn{background:none;border:0;color:var(--ink-2);font-size:1.6rem;line-height:1;padding:0 .35rem 0 0;cursor:pointer;min-height:32px}.find-btn{display:flex;align-items:center;gap:.4rem;background:var(--surface-2);color:var(--ink-2);border:0;border-radius:99px;padding:.32rem .6rem;font-size:.84rem;cursor:pointer}.find-label,.find-kbd{display:none}.find-kbd{font:600 .68rem var(--font-sans);opacity:.7;background:var(--surface);border-radius:4px;padding:.05rem .3rem}@media(max-width:360px){.brand-name{display:none}}.route-fade{animation:routein .16s ease-out}@keyframes routein{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.route-fade{animation:none}}.palette-wrap{align-items:flex-start;padding:8dvh 12px 12px}.palette{width:100%;max-width:620px;background:var(--bg);border-radius:18px;padding:.7rem;box-shadow:var(--shadow-lg);max-height:80dvh;display:flex;flex-direction:column;gap:.4rem}.palette-list{list-style:none;margin:0;padding:0;overflow-y:auto}.palette-list button{display:grid;grid-template-columns:6.5rem 1fr;gap:0 .5rem;width:100%;text-align:left;background:none;border:0;padding:.5rem;border-radius:8px;cursor:pointer;align-items:baseline}.palette-list button.on{background:var(--surface-2)}.palette-list .fine{grid-column:2}.p-kind{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.p-empty{padding:.6rem .5rem}.cite-text{font:1rem/1.5 var(--font-serif);overflow-wrap:anywhere}.cite-code{background:var(--surface-2);padding:.7rem;border-radius:8px;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.ex-actions{display:flex;flex-wrap:wrap;gap:.2rem .9rem;align-items:center;margin-top:.25rem}.c-bars{display:flex;align-items:flex-end;gap:2px;height:96px;margin:.5rem 0 .3rem;overflow:hidden}.c-bars.dense{gap:1px}.c-bars.dense .c-label{visibility:hidden}.c-bars.dense .c-bar:nth-child(25n) .c-label,.c-bars.dense .c-bar:first-child .c-label{visibility:visible}.c-bar{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:none;border:0;padding:0;cursor:pointer}.c-bar:disabled{cursor:default}.c-fill{width:100%;max-width:26px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.75}.c-bar.on .c-fill,.c-bar:hover .c-fill{opacity:1;background:var(--accent-strong)}.c-label{font-size:.64rem;color:var(--ink-3);padding-top:2px}.pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin:.7rem 0}.pair-col{min-width:0}.pair-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1.2rem;border-top:1px solid var(--line);padding:.35rem 0}.creed-body{font:1rem/1.55 var(--font-serif);margin-top:.8rem}.creed-body h3{font-family:var(--font-sans)}.page-mark{display:block;font:600 .68rem var(--font-sans);color:var(--ink-3);text-align:right;letter-spacing:.03em}.quote{margin:.6rem 0;padding:.2rem 0 .2rem .8rem;border-left:3px solid var(--line);font:1rem/1.5 var(--font-serif)}.tagged{font:1.08rem/1.8 var(--font-serif);margin:.5rem 0}.tag-word{background:none;border:0;padding:0 .12em;font:inherit;cursor:pointer;border-radius:4px;border-bottom:1px dotted var(--line)}.tag-word.on{background:var(--accent);color:var(--on-accent)}.interlinear{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.il-word{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.35rem .5rem;text-align:center;min-width:4.2rem;max-width:9rem}.il-word.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.il-orig{background:none;border:0;padding:0;font-size:1.15rem;cursor:pointer;min-height:28px}.il-tr{font-size:.72rem;color:var(--ink-3)}.il-gloss{font-size:.82rem;font-weight:600}.il-parse{font-size:.68rem;color:var(--accent-strong);text-decoration:none}.il-morph{font-size:.66rem;color:var(--ink-3);text-decoration:none;line-height:1.2;overflow-wrap:anywhere}.morph-list{list-style:none;margin:.5rem 0;padding:0}.morph-list li{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--line)}.variant-list{list-style:none;padding:0;margin:.4rem 0}.variant-list li{padding:.35rem 0;border-bottom:1px solid var(--line)}.anc-grid{display:grid;gap:.55rem;margin:.5rem 0}.anc-line{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem}.anc-line p{margin:.1rem 0;font:1.05rem/1.55 var(--font-serif);overflow-wrap:anywhere}.anc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.syn-grid{display:grid;gap:.8rem;margin:.6rem 0}.syn-col{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.1rem .8rem .6rem;min-width:0}.syn-text{font:1rem/1.55 var(--font-serif)}.verse.plain{cursor:default}.event-row .event-line{display:flex;align-items:center;gap:.4rem}.event-row .event-line strong{display:inline}.event-detail h4{margin-top:.9rem}.claims{list-style:none;padding:0;margin:.4rem 0}.claim{border-left:3px solid var(--line);padding:.1rem 0 .1rem .7rem;margin:.6rem 0}.claim.ok{border-color:var(--tl-creed)}.claim.bad{border-color:var(--warn)}.ok-mark{color:var(--tl-creed);font-weight:600}.bad-mark{color:var(--warn);font-weight:600}.note-body{min-height:40dvh;font:1rem/1.55 var(--font-serif)}.input.tiny{width:4.2rem;display:inline-block;padding:.3rem .4rem}.chip.saved{display:inline-flex;gap:.3rem;align-items:center;padding:.1rem .6rem}.icon-x{background:none;border:0;cursor:pointer;color:var(--ink-3)}.form-card .label{display:block;margin:.35rem 0}.tl-find{position:relative;flex:1 1 200px}.reader-wrap{min-width:0}.study-dock{display:none}@media(min-width:720px){.find-label,.find-kbd{display:inline}}@media(min-width:1100px){.app{padding-left:76px}.tabbar{top:0;right:auto;bottom:0;width:76px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:58px;gap:.2rem;border-top:0;border-right:1px solid var(--line)}.tabbar a{height:62px}.top{margin-left:-76px;padding-left:calc(76px + 1rem);z-index:26}main{padding-bottom:28px}.reader-wrap.with-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,44%);gap:0;align-items:start}.with-dock .reader{margin:0 auto}.study-dock{display:flex;flex-direction:column;position:sticky;top:52px;height:calc(100dvh - 52px);border-left:1px solid var(--line);background:var(--bg);min-width:0}.dock-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .6rem .45rem 1rem;border-bottom:1px solid var(--line);font:600 1.05rem var(--font-serif)}.dock-body{overflow-y:auto;padding:.7rem 1rem 1.6rem;flex:1;min-height:0}.verse.picked{background:var(--accent-soft);border-radius:6px}.page.wide-page{max-width:1240px}.sheet-wrap:not(.palette-wrap){align-items:center}.sheet{border-radius:16px}}@media print{.find-btn,.back-btn{display:none!important}.app{padding-left:0}}.section-explore{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--line)}.sec-actions{display:inline-flex;gap:.8rem;flex-wrap:wrap}.guide-exegesis{margin:.7rem 0}.guide-exegesis select{margin-bottom:.4rem}.ex-thesis{font:600 1.05rem/1.5 var(--font-serif)}.fine-list.big{font-size:.95rem}.exegesis h4{margin-top:1.1rem}.job-progress{margin:.5rem 0}.job-progress .fine{margin:.3rem 0 .5rem}.ai-pill{position:fixed;right:12px;bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom,0px));z-index:24;display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .85rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 16px #0000002e;color:var(--ink);font:600 .85rem/1.2 var(--font-sans, inherit);text-decoration:none}.ai-pill.raised{bottom:calc(var(--tab-h) + 78px + env(safe-area-inset-bottom,0px))}.ai-pill.ready{background:var(--accent-strong);color:#fff;border-color:transparent}.ai-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-strong);animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ai-pill .dot{animation:none}}@media print{.ai-pill{display:none!important}}@media(min-width:900px){.ai-pill{bottom:16px}}.job-row{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;margin:.55rem 0;background:var(--surface)}.job-row>h3{margin:0 0 .15rem;font-size:1rem;overflow-wrap:anywhere}.job-state{font-size:.82rem;color:var(--ink-2);margin:0 0 .3rem}.job-state.ready{color:var(--tl-creed);font-weight:600}.job-state.bad{color:var(--warn);font-weight:600}.ai-check{margin-top:1.4rem;padding-top:.8rem;border-top:1px solid var(--line)}.ps-form{display:flex;gap:.4rem;align-items:stretch;margin:.3rem 0 .5rem}.ps-form input{flex:1;min-width:0}.ps-block{margin:.6rem 0 1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ps-block.bare{padding:0;border:0;background:none}.ps-block>h3{margin:0 0 .15rem}.ps-count{font-weight:600;margin:.5rem 0 .2rem}.ps-verse{margin:.35rem 0;font-family:var(--font-serif)}.ps-verse mark{background:color-mix(in srgb,var(--accent-strong) 28%,transparent);color:inherit;border-radius:2px;padding:0 .08em}.ps-word{padding:.45rem 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);overflow-wrap:anywhere}.ps-word .uses{font-size:.85rem;color:var(--ink-2);margin:.15rem 0 0}.ps-group{margin-top:.8rem}.ps-group h4{margin:0 0 .25rem}.ps-ai{margin-top:.9rem}.lens-tag{font-size:.72rem;font-weight:600;color:var(--accent-strong);margin-left:.35rem;white-space:nowrap}.symbols h2{font-size:1.15rem;margin:0}.sym-ref{margin:.9rem 0 .3rem!important}.sym-link{margin:.3rem 0 .7rem}.style-row{margin-top:.7rem}.style-row h4{margin:0 0 .2rem}.chip-line{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0}.chip.off{opacity:.55;text-decoration:line-through}.grade{display:inline-block;font-size:.72rem;font-weight:600;padding:.08rem .45rem;border-radius:999px;white-space:normal;vertical-align:middle}.grade-strong{background:color-mix(in srgb,var(--tl-creed) 18%,transparent);color:var(--tl-creed)}.grade-mid{background:color-mix(in srgb,var(--accent-strong) 15%,transparent);color:var(--accent-strong)}.grade-low{background:color-mix(in srgb,var(--ink-3) 18%,transparent);color:var(--ink-2)}.echo-card{padding:.65rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.echo-card.hilite{background:color-mix(in srgb,var(--accent-strong) 8%,transparent);padding:.65rem;border-radius:10px;border:1px solid var(--line)}.echo-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.echo-line{margin:.3rem 0 .1rem;font-size:.92rem}.echo-possible{color:var(--ink-3)}.echo-card p{margin:.2rem 0}.cmp-verse{padding:.35rem 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.cmp-orig{margin:.15rem 0;font-size:1rem;overflow-wrap:anywhere}.cmp-orig.heb{font-family:"Noto Serif Hebrew",var(--font-serif);text-align:right}.cmp-orig.grk{font-family:"Noto Serif",var(--font-serif)}.cmp-orig mark,.cmp-verse mark{background:color-mix(in srgb,var(--accent-strong) 28%,transparent);color:inherit;border-radius:2px;padding:0 .08em}.symbol-card{padding:.6rem 0;border-top:1px solid var(--line)}.symbol-card h4{margin:0 0 .25rem;color:var(--ink)}.segmented.small button{min-height:36px;font-size:.85rem}.book-guide .bg-toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 44px);z-index:5;background:var(--bg);padding:.8rem 0 .45rem;margin:-.35rem 0 .4rem}.bg-sec{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 100px);margin-top:1rem;padding:.4rem 1rem .9rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);box-shadow:var(--shadow)}.bg-head{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem .6rem;flex-wrap:wrap}.bg-head h2{font:700 1.25rem/1.25 var(--font-display);letter-spacing:-.015em;margin:.6rem 0 .3rem}.bg-tags{display:inline-flex;gap:.3rem}.basis-tag{display:inline-block;font-size:.68rem;font-weight:600;padding:.12rem .55rem;border-radius:99px;white-space:nowrap;letter-spacing:.01em}.b-counted{background:var(--surface-2);color:var(--ink-2)}.b-quoted{background:var(--accent-soft);color:var(--accent-strong)}.b-ai{background:var(--ai-soft);color:var(--ai)}.b-you{background:var(--hl-green);color:var(--ink)}.bg-key{margin:.2rem 0 .6rem;font-size:.88rem}.bg-key summary{cursor:pointer;color:var(--ink-2)}.bg-key li{margin:.45rem 0}.bg-verses{list-style:none;padding:0;margin:.4rem 0}.bg-verse{padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font:1.02rem/1.5 var(--font-serif)}.bg-verse .ref{font:600 .82rem var(--font-sans);margin-right:.25rem}.bg-quote{margin:.4rem 0;padding:.1rem 0 .1rem .8rem;border-left:3px solid var(--accent);white-space:pre-line}.bg-quote.henry{border-left-color:var(--line);font:.98rem/1.5 var(--font-serif);white-space:normal}.kw-list{list-style:none;padding:0;margin:.4rem 0}.kw{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.kw p{margin:.2rem 0}.kw-main{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) auto;gap:.6rem;align-items:baseline;color:inherit;text-decoration:none}.kw-lemma{font-size:1.15rem;overflow-wrap:anywhere}.kw-lemma.hebrew,.kw-map-word .hebrew{text-align:left;unicode-bidi:isolate}.kw-lemma.hebrew{font-size:1.3rem}.kw-gloss{min-width:0;overflow-wrap:anywhere}.kw-n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-2)}.kw-refs summary{cursor:pointer;font-size:.8rem;color:var(--ink-3)}.kw-refs .chips{gap:.15rem .5rem}.ch-axis{position:relative;height:1.1rem;font-size:.68rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.ch-axis span{position:absolute;top:1px;transform:translate(-50%);white-space:nowrap}.ch-chart{margin:.6rem 0 .3rem}.ch-chart figcaption{margin-top:.1rem}.ch-bars{display:flex;align-items:flex-end;gap:2px;height:80px}.ch-bars.mid{gap:1px}.ch-bars.dense{gap:0}.ch-bar{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.ch-fill{width:100%;max-width:26px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.75}.ch-bars.dense .ch-fill{border-radius:0}.ch-bar:hover .ch-fill,.ch-bar:focus-visible .ch-fill{opacity:1;background:var(--accent-strong)}.kw-map{margin:.6rem 0;font-size:.8rem}.kw-map .kw-map-rows{list-style:none;margin:0;padding:0}.kw-map-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.6rem;align-items:center;margin-bottom:4px}.kw-map-word{min-width:0;color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:1.25}.kw-map-word .greek{font-size:1rem}.kw-map-word .hebrew{font-size:1.15rem}.kw-map-en{color:var(--ink-2)}a.kw-map-word:hover .kw-map-en{text-decoration:underline}.kw-map-strip{display:grid;gap:2px;height:16px;min-width:0}.kw-map-cell{border-radius:2px;background:var(--accent)}.kw-map.mid .kw-map-strip{gap:1px}.kw-map.dense .kw-map-strip{gap:0}.kw-map.dense .kw-map-cell{border-radius:0}.kw-map-foot{margin-top:2px}.kw-map-foot .kw-map-word{color:var(--ink-3);font-size:.72rem}@media(max-width:600px){.kw-map-row{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:.55rem}.kw-map-foot{margin-top:-.3rem}.kw-map-foot .kw-map-word{display:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bg-ch h3{margin:.3rem 0}.bg-ch p{margin:.25rem 0}.bg-ai{margin-top:.9rem}.bg-notes{width:100%;min-height:9rem}@media print{.bg-toc,.bg-ai button{display:none}}
