:root{--bg:#f5f2eb;--surface:#fffdf8;--surface-2:#f0ebe0;--surface-3:#e8e1d2;--ink:#1f1b16;--ink-2:#544d42;--ink-3:#7a7163;--line:#e0d8c8;--line-2:#cfc5b1;--accent:#8a3a1f;--accent-ink:#fffaf3;--accent-soft:#f4e3d6;--num:#2c4a78;--hl:#f6e7b8;--hl-line:#d9b44a;--ok:#3f6b3a;--bad:#b3261e;--bad-soft:#fbe6e3;--s0:#2c4a78;--s1:#c08a3e;--s2:#8a3a1f;--s3:#5d7f5a;--shadow:0 1px 2px #3c2d140f, 0 4px 16px #3c2d140f;--m-standard:#2f6db5;--m-gadol:#c4561c;--m-ordinal:#23875c;--m-atbash:#9146b5;--node:#efe6d4;--node-line:#b9ab90;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-he:"Frank Ruhl Libre", "Noto Serif Hebrew", "SBL Hebrew", "Times New Roman", serif;--radius:10px;--chat-w:360px;--panels-w:420px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15130f;--surface:#1d1a15;--surface-2:#25211b;--surface-3:#2f2a22;--ink:#ede6d8;--ink-2:#c2b9a8;--ink-3:#978d7c;--line:#332e26;--line-2:#463f34;--accent:#e39a72;--accent-ink:#1d1208;--accent-soft:#3a261b;--num:#9fbbe6;--hl:#43381a;--hl-line:#b8912d;--ok:#8cc084;--bad:#f08a80;--bad-soft:#3a1c19;--s0:#86a8e0;--s1:#d9a95b;--s2:#e39a72;--s3:#8cc084;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--m-standard:#7eaaf0;--m-gadol:#f0935f;--m-ordinal:#62c795;--m-atbash:#c595ea;--node:#2c2720;--node-line:#5a5143;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}body{overflow:hidden}#root{height:100%}button{font:inherit;color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,table,.chart text{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--ink-3)}.app{flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;min-height:54px;padding:10px 20px;display:flex}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-mark{font-family:var(--font-he);color:var(--accent);font-size:20px;font-weight:700}.brand-name{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;font-size:18px;font-weight:600}.mock-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--hl);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:11px}.topbar-right{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.model{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.tabs,.narrow-only{display:none}.panes{--cw:var(--chat-w);--pw:0px;--dh:0px;flex:1;min-height:0;display:grid}.panes.chat-collapsed{--cw:44px}.panes.L-wide{grid-template-columns:var(--cw) minmax(0, 1fr) var(--pw);grid-template-rows:minmax(0,1fr)}.panes.L-wide.has-panels{--pw:var(--panels-w)}.panes.L-wide.has-panels:not(.panels-open){--pw:44px}.panes.L-mid{grid-template-columns:var(--cw) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) var(--dh)}.panes.L-mid.has-panels{--dh:var(--drawer)}.panes.L-mid.has-panels:not(.panels-open){--dh:48px}.L-mid .chat-pane{grid-row:1/span 2}.L-mid .graph-pane{grid-area:1/2}.L-mid .panels-pane{border-top:1px solid var(--line-2);grid-area:2/2;position:relative;box-shadow:0 -4px 16px #0000000d}.L-wide:not(.has-panels) .panels-pane,.L-mid:not(.has-panels) .panels-pane{display:none}.L-wide .panels-pane{border-left:1px solid var(--line)}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane{border-right:1px solid var(--line);background:var(--surface);position:relative}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-collapsed .chat-body{display:none}.rail-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:15px;line-height:1}.rail-btn:hover{color:var(--ink);background:var(--surface-2)}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:6px 8px 6px 18px;display:flex}.chat-head-title{font-family:var(--font-serif);font-size:15.5px;font-weight:600}.chat-fold{border-radius:6px;width:28px;height:28px}.chat-collapsed .chat-rail-btn{border-radius:0;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding-top:14px;display:flex}.rail-label{writing-mode:vertical-rl;font-family:var(--font-serif);color:var(--ink-2);font-size:14px;font-weight:600}.graph-pane,.panels-pane{background:var(--bg)}.panels-title{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.fold-ico{color:var(--ink-3);width:14px;font-size:14px}.panels-title .count,.tab .count{font-family:var(--font-ui);background:var(--surface-3);min-width:18px;color:var(--ink-2);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:500}.panels-title .count.new,.tab .count.new{background:var(--accent);color:var(--accent-ink)}.panels-pane.folded .canvas-scroll{display:none}.panels-pane.folded .canvas-head{border-bottom:none}.L-wide .panels-pane.folded .canvas-head{justify-content:center;padding:12px 0}.L-wide .panels-pane.folded .panels-title{flex-direction:column}.L-wide .panels-pane.folded .canvas-title{writing-mode:vertical-rl}.L-wide .panels-pane .canvas-head,.L-mid .panels-pane .canvas-head{padding:10px 16px}.L-wide .panels-pane .canvas-scroll{padding:14px 14px 32px}.L-mid .panels-pane .canvas-scroll{padding:12px 16px 24px}.drawer-grip{cursor:ns-resize;z-index:5;height:10px;position:absolute;top:-5px;left:0;right:0}.drawer-grip:after{content:"";background:var(--line-2);border-radius:2px;width:44px;height:4px;margin-left:-22px;position:absolute;top:3px;left:50%}.btn{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface-2)}.btn.small{padding:4px 10px;font-size:13px}.btn.ghost{background:0 0}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:default}.btn.stop{border-color:var(--bad);color:var(--bad);align-items:center;gap:7px;display:inline-flex}.stop-sq{background:currentColor;border-radius:2px;width:9px;height:9px}.icon-btn{cursor:pointer;width:28px;height:28px;color:var(--ink-3);background:0 0;border:none;border-radius:6px;flex:none;font-size:20px;line-height:1}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.link-btn,.ask-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.link-btn:hover,.ask-btn:hover{text-decoration:underline}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 18px 8px;display:flex;overflow-y:auto}.msg.user{justify-content:flex-end;display:flex}.bubble{background:var(--surface-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:88%;padding:8px 13px}.msg.assistant{font-family:var(--font-serif);overflow-wrap:anywhere;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.6;display:flex}.msg-error{font-family:var(--font-ui);color:var(--bad);background:var(--bad-soft);border-radius:6px;padding:6px 10px;font-size:13px}.thinking{font-family:var(--font-ui);color:var(--ink-3);font-size:12.5px}.thinking-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:baseline;gap:6px;min-width:0;padding:0;font-style:italic;display:flex}.thinking-preview{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:1;min-width:0;overflow:hidden}.caret{font-style:normal;transition:transform .15s;display:inline-block}.thinking.open .caret{transform:rotate(90deg)}.thinking-body{border-left:2px solid var(--line);white-space:pre-wrap;margin:6px 0 0 14px;padding-left:10px}.tool{font-family:var(--font-ui);max-width:100%;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:0 7px;padding:3px 11px 3px 8px;font-size:12.5px;line-height:1.4;display:inline-flex}.tool-label{min-width:0;font-weight:500}.tool-summary{color:var(--ink-3);min-width:0}.tool.ok .tool-icon{color:var(--ok)}.tool.fail{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft);color:var(--bad)}.tool.fail .tool-summary{color:var(--bad)}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.typing{gap:4px;padding:6px 0;display:flex}.typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.composer textarea{resize:none;border:1px solid var(--line-2);min-width:0;font:inherit;color:var(--ink);background:var(--bg);border-radius:10px;flex:1;max-height:200px;padding:9px 12px;font-size:15px;line-height:1.45}.composer textarea:focus{border-color:var(--accent);outline:none}.composer .btn{height:40px}.intro{font-family:var(--font-serif);color:var(--ink-2)}.intro-lede{color:var(--ink);margin:4px 0 10px;font-size:15.5px;line-height:1.65}.intro-stats{font-family:var(--font-ui);color:var(--ink-3);margin:0 0 18px;font-size:12.5px}.intro-error{font-family:var(--font-ui);color:var(--bad);font-size:13px}.intro-h{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:0 0 8px;font-size:11.5px;font-weight:600}.suggestions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suggestion{text-align:start;border:1px solid var(--line);background:var(--bg);width:100%;font-family:var(--font-serif);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 13px;font-size:14.5px;line-height:1.45;transition:border-color .15s,background .15s}.suggestion:hover{border-color:var(--accent);background:var(--accent-soft)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 .65em}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.2em}.md h3,.md h4,.md h5{font-family:var(--font-ui);margin:.8em 0 .35em;font-size:1em}.md code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.md pre{background:var(--surface-2);border-radius:8px;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line-2);color:var(--ink-2);padding-left:12px}.md a{color:var(--accent)}.md strong{font-weight:600}.he-inline{font-family:var(--font-he);unicode-bidi:isolate;font-size:1.12em}.canvas-pane{background:var(--bg)}.canvas-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.canvas-title{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:600}.canvas-count{color:var(--ink-3);font-size:12.5px}.canvas-actions{gap:8px;margin-left:auto;display:flex}.canvas-scroll{flex:1;min-height:0;padding:20px 24px 40px;overflow:hidden auto}.canvas-empty{text-align:center;max-width:440px;font-family:var(--font-serif);color:var(--ink-2);margin:12vh auto 0;font-size:16px}.masonry{columns:460px;column-gap:20px}.card{break-inside:avoid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);min-width:0;margin:0 0 20px;padding:14px 18px 18px;animation:.35s ease-out both enter;display:inline-block}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card{animation:none}}.card-head{align-items:flex-start;gap:10px;margin-right:-8px;display:flex}.card-title{min-width:0;font-family:var(--font-serif);overflow-wrap:anywhere;flex:1;margin:3px 0 0;font-size:17px;font-weight:600;line-height:1.3}.method-badge{color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11.5px}.card-note{font-family:var(--font-serif);color:var(--ink-2);margin-top:6px;font-size:14.5px;line-height:1.55}.card-body{margin-top:14px}.card-note+.card-body{margin-top:12px}.card-note .he-inline{color:var(--ink)}.card-note-only .card-body{margin-top:8px}.card-note .md,.card-body>.md{font-family:var(--font-serif);font-size:15px;line-height:1.6}.verse{border-top:1px solid var(--line);padding:12px 0 14px}.verse:first-child{border-top:none;padding-top:0}.verse.hl{border-left:3px solid var(--hl-line);margin-left:-15px;padding-left:12px}.verse-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.verse-ref{color:var(--ink-2);letter-spacing:.02em;font-size:12.5px;font-weight:600}.verse-total{color:var(--num);font-size:13px;font-weight:600}.words{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.word-wrap{align-items:flex-start;display:inline-flex}.word-wrap.joined{margin-inline-end:-6px}.word{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;padding:2px 5px 3px;transition:background .12s,border-color .12s;display:inline-flex}.word:hover,.word:focus-visible{background:var(--surface-2);border-color:var(--line)}.word.hl{background:var(--hl);border-color:color-mix(in srgb, var(--hl-line) 55%, transparent)}.word-he{font-family:var(--font-he);color:var(--ink);font-size:26px;line-height:1.5}.word-val{font-family:var(--font-ui);color:var(--num);direction:ltr;font-size:12px;line-height:1.2}.maqaf{font-family:var(--font-he);color:var(--ink-2);padding-top:3px;font-size:26px;line-height:1.5}.english{font-family:var(--font-serif);color:var(--ink-2);margin:8px 0 0;font-size:14.5px;font-style:italic;line-height:1.5}.tip{z-index:50;background:var(--surface);width:max-content;max-width:min(280px,100vw - 16px);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px 11px;font-size:13px;position:fixed;box-shadow:0 8px 30px #0000002e}.tip-he{font-family:var(--font-he);font-size:24px;line-height:1.4}.tip-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tip-gloss{font-family:var(--font-serif);font-size:14px;font-style:italic}.tip-val{color:var(--num);font-weight:600}.tip dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0;display:grid}.tip dt{color:var(--ink-3)}.tip dd{margin:0}.tip code{font-size:12px}.he-small{font-family:var(--font-he);text-align:left;font-size:16px}.equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;display:flex}.eq-part{align-items:center;gap:12px;min-width:0;display:flex}.eq-sign{font-family:var(--font-serif);color:var(--ink-3);font-size:30px;line-height:1}.eq-tile{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:10px;min-width:100px;max-width:170px;padding:10px 14px}.eq-xlit{color:var(--ink-2);font-size:12px}.eq-he{font-family:var(--font-he);font-size:36px;line-height:1.35}.eq-gloss{font-family:var(--font-serif);color:var(--ink);font-size:14.5px;font-style:italic}.eq-meta{color:var(--ink-3);margin:1px 0 6px;font-size:11px;line-height:1.35}.eq-note{color:var(--ink-2);margin-bottom:4px;font-size:12.5px}.eq-value{font-family:var(--font-serif);color:var(--num);font-size:44px;font-weight:600;line-height:1}.item-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px 12px 10px}.item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item-he{font-family:var(--font-he);order:2;font-size:25px;line-height:1.35}.item-val{color:var(--num);order:1;font-size:15px;font-weight:600}.item-gloss{font-family:var(--font-serif);font-size:14.5px;font-style:italic}.xlit{color:var(--ink-3)}.item-meta{color:var(--ink-3);margin-top:1px;font-size:11.5px}.item-en{font-family:var(--font-serif);color:var(--ink-2);margin:6px 0 0;font-size:13.5px}.item-note{color:var(--ink-2);margin-top:6px;font-size:12.5px}.item .ask-btn{margin-top:6px}.table-wrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1.5px solid var(--line-2);white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:5px 8px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.numcol{text-align:right}td.numcol{color:var(--num)}.he-cell{font-family:var(--font-he);text-align:right;white-space:nowrap;font-size:18px}.nil{color:var(--ink-3)}.chart{width:100%;min-width:0}.chart svg{display:block;overflow:visible}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:12.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px}.swatch.s0,.bar.s0{background:var(--s0);fill:var(--s0)}.swatch.s1,.bar.s1{background:var(--s1);fill:var(--s1)}.swatch.s2,.bar.s2{background:var(--s2);fill:var(--s2)}.swatch.s3,.bar.s3{background:var(--s3);fill:var(--s3)}.bar{opacity:.88;transition:opacity .12s}.bar.on{opacity:1}.grid{stroke:var(--line);stroke-width:1px}.axis{stroke:var(--line-2);stroke-width:1px}.tick{fill:var(--ink-3);font-size:11.5px;font-family:var(--font-ui)}.axis-label{fill:var(--ink-2);font-size:12px;font-family:var(--font-ui)}.hit{fill:#0000;cursor:default}.hover-box rect{fill:var(--surface);stroke:var(--line-2)}.hover-box text{fill:var(--ink);font-size:12px;font-family:var(--font-ui)}.hover-box .hb-title{font-weight:600}.bd-letters{flex-wrap:wrap;gap:6px;display:flex}.bd-cell{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;min-width:46px;padding:4px 6px 6px;display:flex}.bd-letter{font-family:var(--font-he);font-size:30px;line-height:1.35}.bd-val{color:var(--num);font-size:13px;font-weight:600}.bd-total{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin-top:12px;padding-top:10px;display:flex}.bd-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11.5px;font-weight:600}.bd-total-val{font-family:var(--font-serif);color:var(--num);font-size:22px;font-weight:600}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:14px 16px}.calc-row{flex-wrap:wrap;gap:8px;display:flex}.calc-input{min-width:0;font-family:var(--font-he);border:1px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:8px;flex:180px;padding:4px 12px;font-size:22px}.calc-method{font:inherit;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:8px;min-width:0;padding:6px 8px;font-size:13.5px}.calc-row .btn{align-self:stretch}.calc-rule{color:var(--ink-3);margin-top:6px;font-size:12.5px}.calc-error{color:var(--bad);margin-top:8px;font-size:13px}.calc-result{margin-top:14px}.calc-result .ask-btn{margin-top:8px}.kbd{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:5px;margin-top:10px;display:grid}.key{font-family:var(--font-he);border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:7px;padding:3px 0;font-size:21px;line-height:1.35}.key:hover{background:var(--accent-soft);border-color:var(--accent)}.key.final{background:var(--surface-2)}.key.wide{font-family:var(--font-ui);grid-column:span 2;font-size:14px}@media (width<=899px){.topbar{flex-wrap:wrap;gap:10px;padding:8px 12px}.brand-name{font-size:16px}.model,.wide-only{display:none}.narrow-only{display:inline}.topbar .btn{padding:5px 10px;font-size:13px}.tabs{background:var(--surface-2);border-radius:9px;order:3;width:100%;padding:3px;display:flex}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:500;display:inline-flex}.tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.count{background:var(--surface-3);min-width:18px;color:var(--ink-2);border-radius:999px;padding:0 5px;font-size:11px}.count.new{background:var(--accent);color:var(--accent-ink)}.panes{display:block;position:relative}.pane{position:absolute;inset:0}.app.tab-chat .graph-pane,.app.tab-chat .panels-pane,.app.tab-graph .chat-pane,.app.tab-graph .panels-pane,.app.tab-panels .chat-pane,.app.tab-panels .graph-pane{visibility:hidden;pointer-events:none}.panels-pane.folded .canvas-scroll{display:block}.chat-pane{border-right:none}.chat-log{padding:16px 16px 8px}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.canvas-head{padding:10px 16px}.canvas-scroll{padding:16px 16px 32px}.masonry{columns:1}.card{padding:12px 14px 16px}.verse.hl{margin-left:-11px;padding-left:8px}.word-he,.maqaf{font-size:23px}.eq-he{font-size:30px}.eq-value{font-size:36px}.eq-tile{min-width:96px;padding:8px 12px}}.graph{flex-direction:column;flex:1;min-height:0;display:flex}.gtoolbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:8;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 24px;display:flex;position:relative}.gt-search{flex:200px;max-width:320px}.gt-legend{flex-wrap:wrap;gap:4px;display:flex}.gt-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.gt-count{color:var(--ink-3);white-space:nowrap;margin-left:4px;font-size:12.5px;display:none}.mchip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12.5px;display:inline-flex}.mchip.off{color:var(--ink-3);background:0 0;border-style:dashed}.mchip.off .mdot{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0!important}.mdot{vertical-align:baseline;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.mplus{color:var(--ink-2);font-weight:700;line-height:1}.mchip.off .mplus{color:var(--ink-3)}.mdot.m-standard{background:var(--m-standard)}.mdot.m-gadol{background:var(--m-gadol)}.mdot.m-ordinal{background:var(--m-ordinal)}.mdot.m-atbash{background:var(--m-atbash)}.wsearch{min-width:0;position:relative}.wsearch input{width:100%;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 11px;font-size:14px}.wsearch input:focus{border-color:var(--accent);outline:none}.wsearch-list{z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;min-width:260px;max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 30px #00000029}.wsearch-empty{color:var(--ink-3);padding:8px 10px;font-size:13px}.wsr{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;padding:3px 8px;display:grid}.wsr.on{background:var(--accent-soft)}.wsr-he{font-family:var(--font-he);font-size:21px;line-height:1.35}.wsr-gloss{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-style:italic;overflow:hidden}.wsr-meta{color:var(--ink-3);white-space:nowrap;font-size:12px}.wsr-meta b{color:var(--num);margin-left:4px;font-weight:600}.tag{font-family:var(--font-ui);letter-spacing:.03em;color:var(--ink-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10.5px;font-style:normal;line-height:1.5;display:inline-block}.gbody{flex:1;min-height:0;position:relative;overflow:hidden}.gcanvas{position:absolute;inset:0}.gsvg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.gsvg:active{cursor:grabbing}.gempty{text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;padding:11vh 24px 24px;display:flex;position:absolute;inset:0}.gempty>*{pointer-events:auto}.gempty-lede{max-width:470px;font-family:var(--font-serif);color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.6}.gempty-search{width:min(360px,100%)}.gempty-search input{padding:8px 12px;font-size:15px}.gempty-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.gchip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;min-width:86px;padding:4px 14px 7px;transition:border-color .15s,background .15s;display:inline-flex}.gchip:hover{border-color:var(--accent);background:var(--accent-soft)}.gchip-he{font-family:var(--font-he);font-size:24px;line-height:1.4}.gchip-gloss{font-family:var(--font-serif);color:var(--ink-2);font-size:13px;font-style:italic}.gcaption{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(460px,100% - 32px);display:flex;position:absolute;bottom:44px;left:16px}.gbody.side-open .gcaption{max-width:min(460px,100% - 392px)}.gcaption-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hl-line);box-shadow:var(--shadow);font-family:var(--font-serif);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 6px 8px 12px;font-size:14.5px;line-height:1.55;display:flex}.gcaption-note .md{flex:1;min-width:0}.gcaption-err{background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:5px 10px;font-size:13px}.gcaption .link-btn{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.gside{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:348px;animation:.2s ease-out both enter;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 6px 28px #00000024}.gside-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 14px 18px;overflow:hidden auto}.gs-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gs-he{font-family:var(--font-he);overflow-wrap:anywhere;min-width:0;font-size:38px;line-height:1.3}.gs-sub{font-family:var(--font-serif);font-size:15px}.gs-gloss{font-style:italic}.gs-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.gs-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 0;display:grid}.gs-value{background:var(--bg);border:1px solid var(--line);border-radius:7px;min-width:0;padding:3px 6px 4px}.gs-value dt{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10.5px;display:flex;overflow:hidden}.gs-value dt .mdot{width:7px;height:7px}.gs-value dd{color:var(--num);margin:0;font-size:16px;font-weight:600}.gs-spelling{color:var(--ink-2);background:var(--hl);border-radius:6px;margin:8px 0 0;padding:5px 8px;font-size:12.5px}.gs-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.gs-actions .ask-btn{text-align:left;flex-basis:100%;margin-top:2px}.gs-path{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.gs-path-methods{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.gs-path-choose{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.pchip{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:7px;padding:2px 9px;font-size:12.5px}.pchip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.gs-chain{margin:8px 0 0;padding:0;list-style:none}.gs-chain li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 0;display:flex}.gs-chain .gr-he{font-size:20px}.gs-link{border-left:2px solid;flex-basis:100%;margin:1px 0 1px 8px;padding-left:12px;font-size:11.5px;font-weight:600}.gs-link.m-standard{color:var(--m-standard)}.gs-link.m-gadol{color:var(--m-gadol)}.gs-link.m-ordinal{color:var(--m-ordinal)}.gs-link.m-atbash{color:var(--m-atbash)}.gs-sec{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.gs-sec.dim h3{opacity:.6}.gs-sec-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gs-sec h3,.gs-path h3,.gs-relate h3{letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.gs-sec-val{color:var(--num)}.gs-sec-hint,.gs-count{color:var(--ink-3);font-weight:400}.gs-rows{margin:6px 0 0;padding:0;list-style:none}.gr{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:2px 0;display:flex}.gr:last-child{border-bottom:none}.gr.faint .gr-main{opacity:.55}.gr-main{flex-wrap:wrap;flex:1;align-items:center;gap:0 8px;min-width:0;display:flex}.gr-main[role=button]{cursor:pointer}.gr-word{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.gr-he{font-family:var(--font-he);font-size:20px;line-height:1.4}.gr-gloss{font-family:var(--font-serif);color:var(--ink-2);font-size:13px;font-style:italic}.gr-sum{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:inline-flex}.gr-op{color:var(--ink-3);font-weight:600}.gr-val{color:var(--num);margin-left:auto;font-size:12.5px;font-weight:600}.gr-sim{background:var(--surface-3);border-radius:3px;flex:none;width:36px;height:5px;display:inline-block;overflow:hidden}.gr-sim span{background:var(--ink-3);height:100%;display:block}.gr-add{border:1px solid var(--line-2);background:var(--surface);width:26px;height:26px;color:var(--accent);cursor:pointer;border-radius:7px;flex:none;font-size:17px;line-height:1}.gr-add:hover{background:var(--accent-soft);border-color:var(--accent)}.gr-add.done{color:var(--ok);cursor:default;background:0 0;border-color:#0000;font-size:14px}.gs-more{margin-top:4px}.gs-none{margin:6px 0 0;font-size:12.5px}.gs-err{color:var(--bad);font-size:13px}.gs-loading{margin-top:14px;font-size:13px}.gn.rel .gn-ring{stroke:var(--accent);stroke-dasharray:4 3}.spinner.inline{vertical-align:-1px;margin-right:4px;display:inline-block}.gs-relate{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.gs-relate h3 .he-inline{font-size:17px;font-weight:400}.gs-rel-nums{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 2px;font-size:12.5px;display:flex}.gs-rel-nums b{color:var(--num)}.gs-rel-list{margin-top:8px}.gs-rel-list h4{color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.gs-rel-list h4 bdi{font-family:var(--font-he);font-size:15px;font-weight:400}.gs-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;display:inline-flex}.gs-check input{accent-color:var(--accent);margin:0}.gs-path-opts{flex-wrap:wrap;gap:0 14px;display:flex}.gs-made-ctl{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.seg{border:1px solid var(--line-2);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;padding:2px 8px;font-size:12px}.seg button+button{border-left:1px solid var(--line-2)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.gs-with{color:var(--ink-2);align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.gs-with .icon-btn{width:22px;height:22px;font-size:16px}.gs-with-search{flex:120px}.gs-with-search input{padding:2px 8px;font-size:12.5px}.gs-relate.closed .wsearch input{font-size:13px}@media (width<=899px){.gtoolbar{gap:6px 8px;padding:8px 12px}.gt-search{flex:100%;max-width:none}.gt-legend{gap:4px}.gt-legend .mchip{gap:5px;padding:1px 8px 1px 7px;font-size:12px}.gt-actions{width:100%;margin-left:0}.gt-count{margin-left:auto;display:inline}.gside{border-bottom:none;border-radius:14px 14px 0 0;width:auto;max-height:50%;animation-name:drawer;inset:auto 0 0}.gside-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.gs-he{font-size:32px}.gcaption{max-width:calc(100% - 20px);bottom:40px;left:10px}.gbody.side-open .gcaption{display:none}.gcaption-note{font-size:13.5px}.gempty{padding-top:6vh}}@keyframes drawer{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.gbox{cursor:grab}.gbox-bg{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2px;filter:drop-shadow(0 1px 2px #3c2d1414)}.gbox.sel .gbox-bg{stroke:var(--accent);stroke-width:2px}.gbox-val{font-family:var(--font-ui);fill:var(--num);font-variant-numeric:tabular-nums;cursor:pointer;font-size:17px;font-weight:600}.gbox-pin{font-family:var(--font-ui);fill:var(--ink-3);font-size:10.5px}.gbox-rule{stroke:var(--line)}.grow{cursor:pointer}.grow-bg{fill:#0000}.grow:hover .grow-bg{fill:var(--surface-2)}.grow.hl .grow-bg{fill:var(--hl)}.grow.sel .grow-bg{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px}.grow.rel .grow-bg{stroke:var(--accent);stroke-dasharray:3 3;stroke-width:1.2px}.grow.text .grow-bg{stroke:var(--ink-3);stroke-dasharray:4 3}.grow-he{font-family:var(--font-he);fill:var(--ink);font-size:19px}.grow.name .grow-he{fill:var(--accent)}.grow-gloss{font-family:var(--font-serif);fill:var(--ink-2);font-size:12.5px;font-style:italic}.grow-mark{font-family:var(--font-ui);fill:var(--hl-line);font-size:11px}.gc path{fill:none;stroke-width:1.6px}.gc.plus path{stroke:var(--ink-2)}.gc.minus path{stroke:var(--accent)}.gc.faint path{opacity:.35}.gc.hl path{stroke:var(--ink);stroke-width:2.6px}.arrowhead.plus{fill:var(--ink-2)}.arrowhead.minus{fill:var(--accent)}.arrowhead.hl{fill:var(--ink)}.gjn{cursor:pointer}.gjn rect{fill:var(--surface);stroke-width:1.5px}.gjn.plus rect{stroke:var(--ink-2)}.gjn.minus rect{stroke:var(--accent)}.gjn text{font-family:var(--font-ui);font-variant-numeric:tabular-nums;fill:var(--ink);font-size:12px;font-weight:600}.gjn.minus>text{fill:var(--accent)}.gjn.faint{opacity:.5}.gjn.hl rect{fill:var(--hl)}.gjn.sel rect{stroke-width:2.6px}.gjn .gjn-note{fill:var(--ink-3);font-size:10.5px;font-style:italic;font-weight:400}.gjn-flip{opacity:0;transition:opacity .12s}.gjn:hover .gjn-flip,.gjn.sel .gjn-flip,.gjn-flip:focus-within{opacity:1}.gjn-flip circle{fill:var(--surface);stroke:var(--line-2)}.gjn-flip text{fill:var(--ink-2);font-size:12px}.gjn-flip:hover circle{fill:var(--accent-soft);stroke:var(--accent)}.geq{cursor:help}.geq path.geq-hit{stroke-width:12px;stroke-dasharray:none;stroke:#0000!important}.geq path{fill:none;stroke-width:1.4px;stroke-dasharray:5 4;opacity:.85}.geq.m-ordinal path{stroke:var(--m-ordinal)}.geq.m-atbash path{stroke:var(--m-atbash)}.geq.m-gadol path{stroke:var(--m-gadol)}.geq.hl path{stroke-width:2.4px;opacity:1}.geq-tag{pointer-events:none}.geq-tag text{font-family:var(--font-ui);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:10.5px;font-weight:600}.geq-tag.m-ordinal text{fill:var(--m-ordinal)}.geq-tag.m-atbash text{fill:var(--m-atbash)}.geq-tag.m-gadol text{fill:var(--m-gadol)}.gaxis line{stroke:var(--line-2)}.gaxis text{font-family:var(--font-ui);fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.gsvg.dimming .grow:not(.hl):not(.sel){opacity:.35}.gsvg.dimming .gc:not(.hl),.gsvg.dimming .gjn:not(.hl),.gsvg.dimming .geq:not(.hl){opacity:.22}.glegend{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:5px 40px 6px 24px;font-size:12px;position:relative}.glegend-x{width:24px;height:24px;font-size:17px;position:absolute;top:3px;right:8px}.glegend ul{flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.glegend li{align-items:center;gap:6px;line-height:1.35;display:flex}.lg-ico{flex:none;width:28px;height:18px}.lg-box{fill:var(--surface);stroke:var(--ink-3)}.lg-rule{stroke:var(--line-2)}.lg-plus{fill:var(--surface);stroke:var(--ink-2)}.lg-minus{fill:var(--surface);stroke:var(--accent)}.lg-sym{font-family:var(--font-ui);font-size:11px;font-weight:700}.lg-sym.plus{fill:var(--ink-2)}.lg-sym.minus{fill:var(--accent)}.lg-line{fill:none;stroke-width:1.5px}.lg-line.plus{stroke:var(--ink-2)}.lg-line.minus{stroke:var(--accent)}.glegend li.lg-methods{flex-wrap:wrap;gap:2px 10px}.lg-m{cursor:pointer;align-items:baseline;gap:6px;font-size:12px;display:flex}.lg-m input{accent-color:var(--accent);align-self:center;margin:0}.lg-dash{flex:none;align-self:center;width:22px;height:6px}.lg-dash path{stroke-width:2px;stroke-dasharray:4 3}.lg-dash .m-ordinal{stroke:var(--m-ordinal)}.lg-dash .m-atbash{stroke:var(--m-atbash)}.lg-dash .m-gadol{stroke:var(--m-gadol)}.lg-plain{color:var(--ink-3)}.lg-m.off b{color:var(--ink-3);font-weight:500}.lg-hint{color:var(--ink-3);font-size:11.5px;font-style:italic}.glegend li.lg-small{color:var(--ink-3);display:block}.lg-name{color:var(--accent);font-weight:600}.lg-star{color:var(--hl-line)}.gside{width:332px;max-height:calc(100% - 24px);bottom:auto}.gs-bignum{font-family:var(--font-serif);color:var(--num);font-size:34px;font-weight:600;line-height:1.2}.gs-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:8px;font-size:12px;font-weight:600}.gl-eq{flex-wrap:wrap;align-items:center;gap:6px 7px;margin:10px 0 6px;display:flex}.gl-term{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:2px 9px 4px;display:inline-flex}.gl-he{font-family:var(--font-he);font-size:22px;line-height:1.3}.gl-gloss{font-family:var(--font-serif);color:var(--ink-2);font-size:12.5px;font-style:italic}.gl-val{color:var(--num);font-size:12px;font-weight:600}.gl-op{font-family:var(--font-serif);color:var(--ink-3);font-size:20px;font-weight:600}.gl-alt .gl-term{background:0 0}.gr-adds{flex:none;gap:3px;display:inline-flex}.gr-add.op{font-size:16px;font-weight:700}span.gr-add.done{place-items:center;display:inline-grid}.gs-more-li{border:none;list-style:none}.gempty-or{color:var(--ink-3);margin:18px 0 0;font-size:13px}.gchip{min-width:150px}.gchip-he{font-size:20px}@media (width<=899px){.glegend{padding:5px 36px 6px 12px}.gside{width:auto;max-height:50%;top:auto;bottom:0}}.sg{border-bottom:1px solid var(--line);padding:6px 0 4px}.sg-head{align-items:baseline;gap:8px;display:flex}.sg-eq{color:var(--ink-3);font-size:15px}.sg-he{font-family:var(--font-he);color:var(--ink);font-size:20px}.sg-gloss{font-family:var(--font-serif);color:var(--ink-2);font-size:12.5px;font-style:italic}.sg-cs{margin:2px 0 0 10px;padding:0;list-style:none}.sg-cs .gr{border-bottom:none;padding:0}.grow.phrase .grow-bg{fill:color-mix(in srgb, var(--surface-2) 70%, transparent)}.grow.phrase:hover .grow-bg{fill:var(--surface-3)}.grow.phrase.sel .grow-bg{fill:var(--accent-soft)}.grow-rule{fill:var(--s1)}.grow-tag{font-family:var(--font-ui);letter-spacing:.06em;fill:var(--ink-3);font-size:9.5px;font-weight:600}.lg-phrase-ico{background:var(--surface-2);border-left:3px solid var(--s1);border-radius:3px;flex:none;width:26px;height:14px;display:inline-block}.gs-refs{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.gs-refs li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.gs-refs li:last-child{border-bottom:none}.gs-he.long{font-size:28px}.L-wide .panels-pane,.L-mid .panels-pane{position:relative}.side-head{gap:10px}.side-tabs{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.vtab{font-family:var(--font-serif);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:3px 14px;font-size:15px;font-weight:600;display:inline-flex}.vtab:hover{color:var(--ink)}.vtab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.vtab .count{font-family:var(--font-ui);background:var(--surface-3);min-width:18px;color:var(--ink-2);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:500}.vtab .count.new{background:var(--accent);color:var(--accent-ink)}.fold-btn{border-radius:6px;flex:none;width:26px;height:26px}.side-body{flex-direction:column;flex:1;min-height:0;display:flex}.side-body[hidden],.panels-pane .canvas-scroll[hidden],.panels-pane.folded .side-body{display:none}.side-grip{cursor:ew-resize;z-index:6;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-grip:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.L-wide .panels-pane.folded .side-head{flex-direction:column;gap:12px;padding:10px 0}.L-wide .panels-pane.folded .side-tabs{background:0 0;flex-direction:column}.L-wide .panels-pane.folded .vtab{writing-mode:vertical-rl;padding:8px 2px}.open-reader{margin-top:10px}.gs-ref{font-size:13px}.gs-find{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:2px 8px;font-size:12.5px;display:flex}.reader{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rhead{border-bottom:1px solid var(--line);z-index:16;background:var(--surface);align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.rcrumb{font-family:var(--font-serif);cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;min-width:0;padding:3px 8px;font-size:16.5px;font-weight:600;display:inline-flex}.rcrumb:hover{background:var(--surface-2)}.rcrumb-sep{color:var(--ink-3);font-weight:400}.rcrumb-caret{color:var(--ink-3);font-size:11px}.rgoto{min-width:0;margin-left:auto}.rgoto input{font:inherit;border:1px solid var(--line-2);background:var(--bg);width:150px;max-width:100%;color:var(--ink);border-radius:7px;padding:4px 9px;font-size:13px}.rgoto input:focus{border-color:var(--accent);outline:none}.rgoto input.bad{border-color:var(--bad)}.rmenu-btn{font-family:var(--font-serif);width:32px;font-size:15px;font-weight:600}.rmenu{z-index:30;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);right:10px;box-shadow:0 8px 30px #00000029}.rmenu .seg button{padding:3px 10px;font-size:13px}.rhint{font-family:var(--font-serif);color:var(--ink-2);background:var(--hl);border-bottom:1px solid var(--line);padding:5px 16px;font-size:13.5px;font-style:italic}.rerr{color:var(--bad);background:var(--bad-soft);justify-content:space-between;align-items:center;gap:8px;padding:3px 8px 3px 16px;font-size:13px;display:flex}.rscroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px 40px;overflow:hidden auto}.rsentinel{text-align:center;min-height:20px;padding:12px 0;font-size:13px}.rloading{text-align:center}.rch-title{font-family:var(--font-serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:10px 0 6px;padding-bottom:5px;font-size:19px;font-weight:600;display:flex}.rch-he{font-family:var(--font-he);font-size:21px;font-weight:500}.rv{grid-template-columns:minmax(0,1fr) 26px;column-gap:10px;padding:5px 0 9px;display:grid}.rv-num{color:var(--ink-3);text-align:center;grid-area:1/2;padding-top:12px;font-size:11.5px}.rv-he{font-family:var(--font-he);text-align:justify;text-align-last:right;color:var(--ink);grid-area:1/1;margin:0;font-size:24px;line-height:2}.rv-en{font-family:var(--font-serif);color:var(--ink-2);grid-area:2/1;margin:1px 0 0;font-size:14.5px;line-height:1.55}.lang-he .rv-en,.lang-en .rv-he{display:none}.lang-en .rv-en{color:var(--ink);grid-row:1;font-size:16px}.lang-en .rv-num{padding-top:3px}.rw{cursor:pointer;border-radius:4px;transition:background .12s}.rw:hover{background:var(--surface-2)}.phr .ph{text-underline-offset:.45em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:2px}.phr .ph.w1{-webkit-text-decoration-color:color-mix(in srgb, var(--s1) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--s1) 30%, transparent)}.phr .ph.w2{-webkit-text-decoration-color:color-mix(in srgb, var(--s1) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--s1) 60%, transparent)}.phr .ph.w3{-webkit-text-decoration-color:var(--s1);text-decoration-color:var(--s1)}.rw.ong{background:color-mix(in srgb, var(--num) 11%, transparent)}.rw.hov{background:color-mix(in srgb, var(--num) 30%, transparent)}.rw.hl{background:var(--hl);box-shadow:inset 0 -2px 0 var(--hl-line)}.rw.sel{background:var(--accent-soft)}.rw.act{box-shadow:0 0 0 1.5px var(--accent)}.vals .rv-he{line-height:1.45}.vals .rw{vertical-align:top;flex-direction:column;align-items:center;padding:0 2px;display:inline-flex}.rw-val{font-family:var(--font-ui);color:var(--num);direction:ltr;font-size:11px;line-height:1.2}.rv-total{font-family:var(--font-ui);color:var(--num);opacity:.75;vertical-align:middle;direction:ltr;unicode-bidi:isolate;margin-right:10px;font-size:11.5px;font-weight:600}.rpop,.rselbar{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;position:fixed;box-shadow:0 10px 34px #0003}.rpop{width:min(340px,100vw - 16px);max-height:min(70vh,560px);padding:2px 0 4px;overflow-y:auto}.rp-sec{padding:8px 13px 9px}.rp-sec+.rp-sec{border-top:1px solid var(--line)}.rp-phrase{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.rp-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.rp-weight{background:var(--s1);border-radius:2px;width:18px;height:4px}.rp-weight.w1{opacity:.35}.rp-weight.w2{opacity:.65}.rp-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-he{font-family:var(--font-he);font-size:26px;line-height:1.35}.rp-val{font-family:var(--font-serif);color:var(--num);font-size:22px;font-weight:600}.rp-vals{color:var(--ink-3);font-size:11.5px}.rp-gloss{font-family:var(--font-serif);color:var(--ink-2);font-size:13.5px;font-style:italic}.rp-note{color:var(--ink-3);margin-top:2px;font-size:12px}.rp-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:7px;display:flex}.rp-select{margin:4px 13px 6px;font-size:12px}.rselbar{flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:min(480px,100vw - 16px);padding:7px 12px;display:flex}.rselbar .rp-actions{margin-top:0}.rsel-he{font-family:var(--font-he);font-size:21px;line-height:1.3}.rtoast{z-index:60;background:var(--ink);color:var(--bg);border-radius:8px;padding:6px 14px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rtoc{z-index:15;background:var(--surface);border-top:1px solid var(--line);padding:8px 18px 24px;position:absolute;inset:45px 0 0;overflow-y:auto}.rtoc-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rtoc-title{font-family:var(--font-serif);font-size:17px;font-weight:600}.rtoc-sections h3,.rtoc-book-view h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:12px 0 4px;font-size:11.5px;font-weight:600}.rtoc-book-view h3{font-family:var(--font-serif);text-transform:none;letter-spacing:0;color:var(--ink);font-size:18px}.rtoc-sections ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px 10px;margin:0;padding:0;list-style:none;display:grid}.rtoc-book{cursor:pointer;width:100%;font-family:var(--font-serif);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 8px;font-size:14.5px;display:flex}.rtoc-book:hover{background:var(--surface-2)}.rtoc-book.on{background:var(--accent-soft)}.rtoc-he{font-family:var(--font-he);color:var(--ink-2);font-size:16px}.rtoc-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;display:grid}.rtoc-grid button{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);border-radius:6px;padding:6px 0;font-size:13.5px}.rtoc-grid button:hover{border-color:var(--accent)}.rtoc-grid button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width<=899px){.app.tab-text .chat-pane,.app.tab-text .graph-pane,.app.tab-chat .panels-pane,.app.tab-graph .panels-pane{visibility:hidden;pointer-events:none}.side-tabs,.app.tab-text .side-head{display:none}.rscroll{padding:0 14px 32px}.rv-he{font-size:22px}.rgoto input{width:120px}.rtoc{padding:8px 12px 24px}}.app,.panes,.pane{overflow:clip}.app{left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);position:fixed}.btabs,.toast{display:none}@media (width<=899px){.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;flex-wrap:nowrap;min-height:0}.topbar .tabs{display:none}.tabs.btabs{background:var(--surface);border-top:1px solid var(--line);width:auto;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-radius:0;order:0;gap:4px;display:flex}:root[data-kb="1"] .btabs{display:none}.btabs .tab{min-height:50px;color:var(--ink-3);border-radius:10px;flex-direction:column;flex:1;gap:1px;padding:5px 0 3px;font-size:11.5px;font-weight:500;position:relative}.btabs .tab.on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.btabs .count{min-width:16px;padding:0 4px;font-size:10.5px;line-height:16px;position:absolute;top:3px;left:calc(50% + 7px)}.toast{left:50%;bottom:calc(66px + env(safe-area-inset-bottom));z-index:80;background:var(--ink);max-width:calc(100% - 24px);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:500;animation:.25s ease-out both toast-in;display:block;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #00000040}input,textarea,select{font-size:16px!important}.chat-log{padding:14px 14px 8px}.tool{padding:2px 9px 2px 7px;font-size:11.5px}.composer{padding:8px 10px}.gside{border-radius:16px 16px 0 0;max-height:58%;box-shadow:0 -8px 30px #0000002e}.gside.sheet-full{height:calc(100% - 8px);max-height:calc(100% - 8px)}.sheet-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;height:26px;display:flex}.sheet-handle span{background:var(--line-2);border-radius:3px;width:42px;height:5px}.gside-scroll{padding-top:0}.gtoolbar .gt-actions{flex-wrap:wrap}.rpop.sheet,.rselbar.sheet{width:auto;max-width:none;max-height:72%;padding:0 0 env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;animation:.2s ease-out both sheet-in;display:flex;bottom:0;right:0;top:auto!important;left:0!important}.rselbar.sheet .sheet-body{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 14px 12px;display:flex}.sheet-top{flex:none;justify-content:center;width:100%;min-height:30px;padding:6px 0 0;display:flex;position:relative}.sheet-top .icon-btn{position:absolute;top:0;right:4px}.sheet-grab{background:var(--line-2);border-radius:3px;width:42px;height:5px;margin-top:4px}.sheet-body{overscroll-behavior:contain;overflow-y:auto}.rtoc{z-index:90;padding:calc(10px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));position:fixed;inset:0}.rtoc-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:7px}.rtoc-grid button{min-height:48px;font-size:16px}.rtoc-book{min-height:44px;font-size:16px}.rtoc-sections ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rtoast{bottom:calc(70px + env(safe-area-inset-bottom))}.rhead{flex-wrap:nowrap}.rgoto input{width:118px}.gcaption{bottom:36px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}.sheet-handle{display:none}@media (width<=899px){.sheet-handle{display:flex}}.rv-he{font-size:calc(24px * var(--rfs,1))}.rv-en{font-size:calc(14.5px * var(--rfs,1))}.lang-en .rv-en{font-size:calc(16px * var(--rfs,1))}@media (width<=899px){.rv-he{font-size:calc(22px * var(--rfs,1))}}.rsize{color:var(--ink-2);align-items:center;gap:6px;margin:6px 0 2px;font-size:13px;display:flex}.rsize span{flex:1}@media (pointer:coarse){.btn,.btn.small{min-height:44px;padding-left:14px;padding-right:14px}.icon-btn{width:44px;height:44px}.gr-add{width:44px;height:40px}.link-btn,.ask-btn{align-items:center;min-height:40px;display:inline-flex}.mchip,.pchip,.seg button,.gs-check,.lg-m{min-height:40px}.gs-check input,.lg-m input{width:20px;height:20px}.wsr{min-height:46px}.rw:hover{background:0 0}.grow:hover .grow-bg{fill:#0000}.gjn-flip circle{r:15px}.suggestion{padding:12px 14px}.card .close{width:44px;height:44px}}.table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000029, transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000029, transparent) right / 14px 100% no-repeat scroll;-webkit-overflow-scrolling:touch}@media (width<=899px) and (orientation:landscape) and (height<=520px){.app.land .topbar{padding-top:3px;padding-bottom:3px}.app.land .brand-name{font-size:14px}.app.land .panes{grid-template-columns:minmax(0,40%) minmax(0,1fr);display:grid}.app.land .pane{grid-row:1;position:relative;inset:auto}.app.land .chat-pane{border-right:1px solid var(--line);grid-column:1;visibility:visible!important;pointer-events:auto!important}.app.land .graph-pane,.app.land .panels-pane{grid-column:2}.app.land .btabs .tab-chat{display:none}.app.land .btabs .tab{flex-direction:row;gap:6px;min-height:40px}.app.land .btabs .tab svg{width:18px;height:18px}.app.land .gside{max-height:80%}}@media (width<=899px){.gtoolbar .gt-actions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:calc(100% + 24px);margin:0 -12px;padding:0 12px 2px;overflow-x:auto}.gtoolbar .gt-actions::-webkit-scrollbar{display:none}.gtoolbar .gt-actions .btn{flex:none;min-height:40px}.gtoolbar{padding-bottom:6px}.app.tab-chat .toast{bottom:calc(136px + env(safe-area-inset-bottom))}}@media (width<=899px) and (orientation:landscape) and (height<=520px){.app.land .topbar .btn{min-height:34px;padding:3px 12px}.app.land .brand-mark{font-size:17px}.app.land .btabs{padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.app.land .btabs .tab{min-height:38px;padding:2px 0}.app.land .btabs .count{position:static}.app.land .gtoolbar{flex-wrap:nowrap;padding:5px 10px}.app.land .gt-search{flex:40%}.app.land .gtoolbar .gt-actions{flex:60%;width:auto;margin:0;padding:0}.app.land .gtoolbar .gt-actions .btn{min-height:36px;padding:3px 12px}.app.land .gcaption{max-height:34%;bottom:32px;overflow-y:auto}.app.land .gcaption-note{padding:4px 4px 4px 10px;font-size:12.5px}.app.land .rhint{display:none}.app.land .rhead{padding:2px 10px}.app.land .rgoto input,.app.land .rcrumb{min-height:0}}@media (width<=400px){.gt-count{display:none}}
