@font-face{font-family:"Heebo";src:url("/fonts/Heebo-hebrew.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url("/fonts/Heebo-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"David Libre";src:url("/fonts/DavidLibre-hebrew-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"David Libre";src:url("/fonts/DavidLibre-hebrew-700.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"PFT Vilna";src:url("/fonts/PFT_Vilna.woff2") format("woff2"),url("/fonts/PFT_Vilna.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"PFT Vilna";src:url("/fonts/PFT_Vilna_Bold.woff2") format("woff2"),url("/fonts/PFT_Vilna_Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Hadassah";src:url("/fonts/HadassahFr-Regular.woff2") format("woff2"),url("/fonts/HadassahFr-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Hadassah";src:url("/fonts/HadassahFr-Bold.woff2") format("woff2"),url("/fonts/HadassahFr-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Dor";src:url("/fonts/Dor-Regular.woff2") format("woff2"),url("/fonts/PFT_Dor.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Dor";src:url("/fonts/Dor-Bold.woff2") format("woff2"),url("/fonts/PFT_Dor-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Frank PFT";src:url("/fonts/FrankPFT-Regular.woff2") format("woff2"),url("/fonts/PFT_Frank.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Frank PFT";src:url("/fonts/FrankPFT-Bold.woff2") format("woff2"),url("/fonts/PFT_Frank-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Stam Ashkenaz";src:url("/fonts/StamAshkenazCLM.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Stam Sefarad";src:url("/fonts/StamSefaradCLM.ttf") format("truetype");font-weight:400 700;font-display:swap}
:root,[data-theme=light]{--bg:#eceae3;--bge:#e3dcc9;--bgc:#fbfaf6;--ink:#1c1a17;--muted:#5f584d;--rule:#e2ddd2;--accent:#35566f;--accent2:#c9a54e;--gold:#8f6b1e;--card:#fff;--chip:#eef1ee;--callout:#faf7ef;--sel:#f1f1ec;--mark:#fde293;--markink:#000}
[data-theme=dark]{--bg:#0e0f13;--bge:#0b0c10;--bgc:#14171e;--ink:#e9e7e2;--muted:#8b909c;--rule:#23252d;--accent:#9db8ce;--accent2:#d8b25a;--gold:#d8b25a;--card:#16181f;--chip:#191c24;--callout:#13151b;--sel:#191c24;--mark:#6b5816;--markink:#f3f0e6}
*{box-sizing:border-box}
html,body{height:100%}
html{overscroll-behavior:none}
body{margin:0;color:var(--ink);font-family:Heebo,"Segoe UI",sans-serif;direction:rtl;background:var(--bg);transition:background .25s,color .25s}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
background:radial-gradient(at 0% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%),radial-gradient(at 100% 0%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 55%)}
@keyframes introUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes introFade{from{opacity:0}to{opacity:1}}
@keyframes introSide{from{opacity:0;transform:translateX(52px)}to{opacity:1;transform:none}}
body.intro::before{animation:introFade 1.2s ease .45s both}
body.intro .home .hsearch{animation:introUp .72s cubic-bezier(.32,.72,0,1) .14s both}
body.intro .home .sub{animation:introUp .6s cubic-bezier(.32,.72,0,1) .55s both}
body.intro .tree{animation:introSide .7s cubic-bezier(.32,.72,0,1) .3s both}
body.intro .top{animation:introUp .65s cubic-bezier(.32,.72,0,1) .45s both}
.top{position:sticky;top:0;z-index:30;display:flex;flex:none;align-items:center;justify-content:center;gap:.7rem;height:62px;padding:0 14px;
background:var(--bg);border-bottom:1px solid var(--rule);transition:border-color .3s}
.brand{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--gold);font-size:18px;white-space:nowrap;text-decoration:none}
.brand .logo{flex:none}
.search{flex:1;min-width:0;max-width:640px;display:flex;align-items:center;gap:.4rem;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:5px 16px;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}
.search:focus-within{border-color:var(--accent)}
.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;direction:rtl;outline:none;padding:7px 0}
.icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;font-size:16px;flex:none;display:inline-flex;align-items:center;justify-content:center}
.icon:hover{background:var(--sel)}
select.fontsel{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer}
.layout{display:flex;height:100dvh;overflow:hidden}
.maincol{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--muted) transparent}
.maincol{background:linear-gradient(90deg,var(--bge) 0%,var(--bgc) 32%,var(--bgc) 68%,var(--bge) 100%)}
body.athome .maincol{background:none;overflow:hidden}
body.athome{background:linear-gradient(180deg,var(--bgc) 0%,color-mix(in srgb,var(--bgc) 55%,var(--bg)) 60%,var(--bg) 100%) fixed}
.maincol>.top,.maincol>.main{direction:rtl}
.maincol::-webkit-scrollbar{width:14px}
.maincol::-webkit-scrollbar-track{background:transparent}
.maincol::-webkit-scrollbar-thumb{background:var(--muted);border-radius:9px;border:3px solid transparent;background-clip:padding-box}
.maincol::-webkit-scrollbar-thumb:hover{background:var(--ink);background-clip:padding-box}
.main{flex:1 0 auto;min-width:0;padding:18px 16px 90px;overflow-x:clip}
.tree{width:var(--treew,344px);flex:none;background:var(--card);overflow:hidden;height:100dvh;display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);z-index:20;box-shadow:-6px 0 24px -16px rgba(0,0,0,.35)}
.toc-col{width:var(--tocw,250px);flex:none;background:var(--card);border-inline-start:1px solid var(--rule);height:100dvh;overflow:hidden;display:none;flex-direction:column;direction:rtl;z-index:18;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
#tocCol:empty{display:none!important}
.toc-col-head{height:62px;padding:0 16px;border-bottom:1px solid var(--rule);font-weight:700;color:var(--accent);font-family:Heebo,sans-serif;font-size:14px;position:sticky;top:0;background:var(--card);flex:none;display:flex;align-items:center;justify-content:space-between}
.toc-col-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:7px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.toc-col-x:hover{background:var(--sel);color:var(--accent)}
.toc-list{padding:0 8px 18px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.toc-col .toc-row{direction:rtl}
.toc-row{display:block;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:Heebo,sans-serif;font-size:15px;line-height:1.35;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.toc-row:hover{background:var(--sel);color:var(--accent)}
.toc-list.stackparts .toc-part{display:contents}
.toc-sub:first-child{margin-top:2px}
.toc-row.part{font-weight:700;color:#284155;font-size:15px;margin-top:0;border-radius:0;padding:9px 12px 8px;position:sticky;top:calc(var(--pi,0) * var(--ph,2.35rem));z-index:5;background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 1px 0 var(--rule);display:flex;align-items:center;gap:6px}
[data-theme=dark] .toc-row.part{color:var(--accent)}
.toc-row.part .chev{width:18px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .16s ease}
.toc-row.part .chev svg{width:14px;height:14px}
.toc-part.collapsed .toc-row.part .chev{transform:rotate(90deg)}
.toc-part-t{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.toc-part.collapsed .toc-part-body{display:none}
.toc-row.active,.res-row.active{background:var(--sel);color:var(--accent);font-weight:600}
.toc-row.has-ots{display:flex;align-items:center;gap:4px}
.toc-row.has-ots .tt-t{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.otx{border:1px solid var(--rule);background:var(--sel);color:var(--muted);cursor:pointer;padding:2px 10px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.otx:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}
.otx svg{transition:transform .18s ease}
.otx.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}
.otx.on svg{transform:rotate(180deg)}
.toc-ots{display:flex;flex-wrap:wrap;gap:5px;padding:5px 12px 10px;direction:rtl;animation:skelin .18s ease}
.ot-chip{min-width:32px;padding:3px 7px;border:1px solid var(--rule);border-radius:8px;font-family:Heebo,sans-serif;font-size:13px;line-height:1.5;color:var(--accent);background:var(--card);cursor:pointer;text-align:center;text-decoration:none}
.ot-chip:hover{background:var(--sel);border-color:var(--accent)}
.toc-ots .ot-wait{color:var(--muted);font-size:12.5px;padding:2px}
.res-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;font-family:Heebo,sans-serif;font-size:13px;color:var(--ink);text-decoration:none;line-height:1.35}
.res-row:hover{background:var(--sel);color:var(--accent)}
.res-row .res-c{flex:none;background:var(--chip,#eef1f6);color:var(--muted);font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px}
.res-sub{margin:12px 6px 4px;padding-top:9px;border-top:1px dashed var(--rule);font-size:12px;font-weight:600;color:var(--muted)}
.loc-banner{max-width:768px;margin:14px auto 2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:linear-gradient(90deg,var(--sel),transparent);border-inline-start:3px solid var(--accent);border-radius:9px;padding:8px 13px;font-family:Heebo,sans-serif}
.loc-banner .loc-pin{font-size:14px}.loc-banner .loc-bk{font-weight:700;color:var(--accent);font-size:14px}
.loc-banner .loc-sep{color:var(--muted)}.loc-banner .loc-ch{font-weight:600;color:var(--ink);font-size:14px}
.results-chips{display:none}
.res-chip{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;font-family:Heebo,sans-serif;transition:background .28s ease,color .28s ease,border-color .28s ease}
.res-chip .rc-c{transition:background .28s ease,color .28s ease}
.res-chip .rc-c{background:var(--sel);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}
.res-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.res-chip.active .rc-c{background:rgba(255,255,255,.25);color:#fff}
@media(max-width:860px){body.in-results .results-chips{display:flex;gap:7px;overflow-x:auto;padding:9px 10px;position:sticky;top:var(--topbar,62px);background:var(--bg);z-index:6;border-bottom:1px solid var(--rule);scrollbar-width:none}body.in-results .results-chips::-webkit-scrollbar{display:none}}
@media(min-width:861px){body.in-book:not(.toc-collapsed) .toc-col{display:flex;animation:tocIn .55s cubic-bezier(.32,.72,0,1)}body.in-book .main .toc{display:none}body.in-results:not(.toc-collapsed) .toc-col{display:flex;animation:tocIn .55s cubic-bezier(.32,.72,0,1)}
.tree{position:relative;z-index:3}
.toc-col{position:relative;z-index:2}}
@keyframes tocIn{from{transform:translateX(103%);box-shadow:-16px 0 38px -12px rgba(0,0,0,.35)}60%{box-shadow:-16px 0 38px -12px rgba(0,0,0,.18)}to{transform:none;box-shadow:none}}
@keyframes tocOut{from{transform:none;box-shadow:none}to{transform:translateX(103%);box-shadow:-16px 0 38px -12px rgba(0,0,0,.28)}}
@media(min-width:861px){.toc-col.closing{display:flex;animation:tocOut .45s cubic-bezier(.32,.72,0,1) both}}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2}
html.tswap *{transition:background-color .8s ease,color .8s ease,border-color .8s ease,box-shadow .8s ease!important}
.tree-brand{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 16px;border-bottom:1px solid var(--rule);flex:none}
.paneltgl{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.paneltgl:hover{background:var(--sel);color:var(--accent)}
.paneltgl svg{width:20px;height:20px}
.tree-tools{display:flex;align-items:center;gap:.1rem;flex:none}
#expAll svg{transition:transform .18s ease}
#expAll.all-open{color:var(--accent)}
.row.allbooks{display:flex;align-items:center}
.expall-inline{margin-inline-start:auto;border:1px solid var(--rule);background:var(--card);color:var(--muted);cursor:pointer;padding:3px 9px;border-radius:8px;display:flex;align-items:center;gap:5px;flex:none;font-family:Heebo,sans-serif;font-size:12px;font-weight:600}
.expall-inline:hover{background:var(--sel);color:var(--accent)}
.expall-inline svg{width:16px;height:16px;flex:none}
.expall-inline .ea-lbl{white-space:nowrap}
.brand-m{display:none}
.tree-close{display:none}
#treeList{overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}
body.netfree #treeList{padding-inline-start:16px}
.tree-fixed{flex:none}
.tree-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.tree-scroll>.el-in{direction:rtl}
.tree-head{display:flex;gap:.4rem;padding:.5rem;border-bottom:1px solid var(--rule);font-size:13px;align-items:center}
.back-allbooks{display:none}
body.in-results .back-allbooks{display:flex;align-items:center;gap:.4rem;width:calc(100% - 1rem);margin:.5rem .5rem .3rem;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:11px;background:var(--sel);color:var(--accent);font-family:Heebo,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
body.in-results .back-allbooks:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}
.back-allbooks svg{flex:none}
.tbtn{flex:1;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:10px;padding:7px;cursor:pointer;font:inherit;font-size:13px;transition:background .15s,color .15s}
.tbtn:hover{background:var(--sel)}
#expAll{color:var(--muted);font-size:14px;font-weight:600}
#expAll:hover{background:var(--sel);color:var(--accent)}
.tree-head{padding:.45rem .55rem}
.geartop{color:var(--muted)}
.geartop:hover{color:var(--accent)}
.langtg{color:var(--muted);font-family:Heebo,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em}
.langtg:hover{color:var(--accent)}
body:not(.athome) .langtg{display:none}
.toptoc{display:none}
@media(min-width:861px){body.in-book .toptoc,body.in-results .toptoc{display:inline-flex}}
body.en{direction:ltr}
body.en .maincol>.top,body.en .maincol>.main{direction:ltr}
body.en .search input,body.en .home .hsearch input{direction:ltr}
body.en .settings{direction:ltr}
body.en .toc-col{direction:ltr}
body.en .reader,body.en .book-h,body.en .main .toc,body.en #treeList .tree-scroll>.el-in,body.en .lb-loc,body.en .hit .snip,body.en .hit-full,body.en .cite-jump .cj-t,body.en .modal-c .o,body.en .modal-c .n{direction:rtl}
.settings{display:none;width:280px;flex:none;background:var(--card);border-inline-end:1px solid var(--rule);height:100dvh;overflow:hidden;flex-direction:column;direction:rtl}
.settings.show{display:flex;animation:setIn .5s cubic-bezier(.32,.72,0,1)}
@keyframes setIn{from{transform:translateX(-103%);opacity:.9}to{transform:none;opacity:1}}
.settings.closing{display:flex;animation:setOut .42s cubic-bezier(.32,.72,0,1) both}
@keyframes setOut{from{transform:none;opacity:1}to{transform:translateX(-103%);opacity:.9}}
@keyframes setInTop{from{transform:translateY(-112%);opacity:.9}to{transform:none;opacity:1}}
@keyframes setOutTop{from{transform:none;opacity:1}to{transform:translateY(-112%);opacity:.9}}
.set-head{height:62px;padding:0 16px;border-bottom:1px solid var(--rule);font-weight:700;color:var(--accent);font-family:Heebo,sans-serif;font-size:14px;flex:none;display:flex;align-items:center;justify-content:space-between}
.set-grip{display:none}
.set-foot{flex:none;border-top:1px solid var(--rule);padding:.5rem .9rem}
#statsLine{display:block;color:var(--muted);font-size:13px;line-height:1.7}
.set-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding:.5rem .9rem 1rem}
@media(min-width:861px){body.isl .settings{height:calc(100dvh - 24px);border-radius:18px;border:1px solid var(--rule);box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 38px -18px rgba(0,0,0,.22)}}
.settings.show{display:flex}
.srow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.42rem 0;font-size:14px}
.set-body{font-family:Heebo,sans-serif}
.srow>span:first-child{font-size:13.5px;color:var(--ink)}
.srow .fontsel{border:1px solid var(--rule);background:var(--sel);color:var(--ink);border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.set-lbl{margin:16px 1px 7px;padding-top:13px;border-top:1px solid var(--rule);font-family:Heebo,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--muted)}
.set-body .set-lbl:first-child,.set-body .el-in .set-lbl:first-child{margin-top:4px;padding-top:0;border-top:0}
.sbtn{display:flex;align-items:center;gap:9px;width:100%;text-align:start;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:10px;padding:9px 12px;margin:3px 0;font:inherit;font-family:Heebo,sans-serif;font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s}
.sbtn:hover{background:var(--sel)}
.sbtn svg{flex:none;color:var(--muted)}
body.tree-collapsed .tree{width:58px}
body.tree-collapsed #treeList,body.tree-collapsed #expAll,body.tree-collapsed .brand span{display:none}
body.tree-collapsed .tree-head{justify-content:center;padding:.5rem 0;border-bottom:0}
body.tree-collapsed .tree-tools{width:100%;justify-content:center}
body.tree-collapsed .paneltgl svg{width:24px;height:24px}
body.tree-collapsed .tree-brand{flex-direction:column;height:auto;gap:.5rem;padding:.5rem .2rem 0;align-items:center;border-bottom:0}
body.tree-collapsed .tree-brand .brand{border-bottom:1px solid var(--rule);padding-bottom:.55rem;width:100%;display:flex;justify-content:center}
.stepper{display:inline-flex;gap:2px;align-items:center;background:var(--sel);border-radius:9px;padding:2px}
.stepper button{width:27px;height:26px;border:0;background:transparent;color:var(--ink);border-radius:7px;cursor:pointer;font-size:14px;line-height:1}
.stepper button:hover{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.stepper .stepval{min-width:32px;text-align:center;font-size:12.5px;font-weight:600;color:var(--accent)}
.sseg{display:inline-flex;background:var(--sel);border-radius:9px;padding:2px;gap:2px}
.sseg button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}
.sseg button.on{background:var(--card);color:var(--accent);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.admrow{display:none}
body.adm button.admrow{display:flex}
body.adm .set-lbl.admrow{display:block}
.icon.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}
.edbtn{display:flex;align-items:center;justify-content:flex-start}
.edbtn .edpill{margin-inline-start:auto;border-radius:999px;padding:2px 11px;font-size:11px;font-weight:600;background:var(--rule);color:var(--muted);transition:background .15s,color .15s}
.edbtn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-weight:600}
.edbtn.on .edpill{background:var(--accent);color:#fff}
#editBadge{display:none;position:fixed;bottom:64px;left:50%;transform:translateX(-50%);z-index:60;align-items:center;gap:7px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);border-radius:999px;padding:7px 16px;font-family:Heebo,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.18)}
body.edit-mode #editBadge{display:flex}
#findBar{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-family:Heebo,sans-serif;font-size:13px;box-shadow:0 6px 22px rgba(0,0,0,.18)}
#findBar button{border:0;background:transparent;color:var(--accent);font-size:16px;cursor:pointer;padding:2px 8px;border-radius:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
#findBar button:hover{background:var(--sel)}
#findBar .fb-t{color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:861px){#findBar{bottom:20px}}
@media(min-width:861px){#editBadge{bottom:18px}}
body.edit-mode .reader>[data-seg]{cursor:text;border-radius:6px}
@media(hover:hover){
body.edit-mode .reader>[data-seg]:not(.editing){transition:background .22s ease,box-shadow .22s ease}
body.edit-mode .reader>[data-seg]:not(.editing):hover{background:var(--callout);box-shadow:inset 0 0 0 1px var(--accent)}
}
.reader>[data-seg].editing{background:var(--callout);box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px;padding:.4rem .6rem;margin-inline:-.6rem;outline:none;caret-color:var(--accent)}
#editSave{display:none;position:fixed;bottom:64px;left:50%;transform:translateX(-50%);z-index:62;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--card);border-radius:999px;padding:6px 8px 6px 14px;font-family:Heebo,sans-serif;font-size:13px;box-shadow:0 6px 22px rgba(0,0,0,.2)}
body.seg-editing #editSave{display:flex}
body.seg-editing #editBadge{display:none}
#editSave .es-t{color:var(--muted);white-space:nowrap}
#editSave button{border:0;border-radius:999px;padding:6px 15px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
#editSave .es-save{background:var(--accent);color:#fff}
#editSave .es-cancel{background:var(--sel);color:var(--ink)}
#editSave .es-fmts{display:none;gap:4px;align-items:center;padding-inline-end:6px;border-inline-end:1px solid var(--rule);margin-inline-end:2px}
body.adm #editSave .es-fmts{display:inline-flex}
#editSave .es-f{background:var(--sel);color:var(--ink);width:32px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border-radius:9px}
#editSave .es-f:hover{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.15)}
#editSave .es-f small{font-size:9px}
#editSave{max-width:96vw;flex-wrap:wrap;justify-content:center}
.tbig{font-size:1.28em}
@media(min-width:861px){#editSave{bottom:20px}}
#modal{position:fixed;inset:0;background:rgba(10,10,12,.5);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
#modal.show{opacity:1;visibility:visible}
.modal-wrap{position:relative;width:100%;max-width:680px;transform:translateY(10px) scale(.985);transition:transform .28s cubic-bezier(.32,.72,0,1)}
#modal.show .modal-wrap{transform:none}
.modal-c{background:var(--card);width:100%;max-height:84vh;border-radius:16px;overflow:auto;padding:18px 22px;font-family:Heebo,sans-serif}
#modalX{position:absolute;top:10px;left:10px;right:auto;z-index:2;width:34px;height:34px;border:1px solid var(--rule);background:var(--card);color:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14)}
#modalX:hover{color:var(--ink);background:var(--sel);border-color:var(--muted)}
.pend{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;margin:10px 0}
.pend .o{color:var(--muted);font-size:14px;margin:4px 0;line-height:1.7}
.pend .n{font-size:14px;margin:4px 0 10px;line-height:1.7}
.pend .dfx{max-height:190px;overflow-y:auto;background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:8px 11px;color:var(--ink)}
.pend .dfx-lbl{font-size:12px;color:var(--muted);margin:9px 0 3px;font-family:Heebo,sans-serif;font-weight:600}
mark.dfx-del{background:color-mix(in srgb,#b3261e 16%,transparent);color:#b3261e;text-decoration:line-through;border-radius:3px;padding:0 2px}
mark.dfx-add{background:color-mix(in srgb,#137333 15%,transparent);color:#137333;font-weight:700;border-radius:3px;padding:0 2px}
.pend button{border:0;border-radius:8px;padding:6px 16px;cursor:pointer;font:inherit;font-size:13px;margin-inline-start:6px}
.pend .ok{background:#137333;color:#fff}.pend .no{background:#b3261e;color:#fff}
.row{position:relative;display:flex;align-items:center;gap:.4rem;padding:.34rem .55rem;border-radius:7px;cursor:pointer;font-size:15px;user-select:none;min-height:44px}
.row:hover{background:var(--sel)}
.row[style*="--gd"]::before{content:"";position:absolute;inset-inline-start:var(--gd);top:0;bottom:0;width:1.5px;background:var(--rule)}
.row .cb{appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;border:1.6px solid var(--muted);border-radius:5px;background:var(--card);cursor:pointer;position:relative;opacity:.8;transition:background .12s,border-color .12s}
.row .cb:hover{border-color:var(--accent)}
.row .cb::before{content:"";position:absolute;inset-block:-14px;inset-inline-start:-12px;inset-inline-end:-4px}
.row .cb:checked{background:var(--accent);border-color:var(--accent)}
.row .cb:checked::after{content:"";position:absolute;inset-inline-start:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.row .cb:indeterminate{background:var(--accent);border-color:var(--accent)}
.row .cb:indeterminate::after{content:"";position:absolute;inset-inline-start:3.5px;top:6.5px;width:8px;height:2px;background:#fff;border-radius:1px}
.tfilter{display:flex;align-items:center;gap:7px;margin:10px 6px 8px;padding:5px 10px;border:1.4px solid var(--rule);border-radius:9px;background:var(--card);transition:border-color .15s}
.tfilter:focus-within{border-color:var(--accent)}
.tfilter>svg{flex:none;color:var(--muted)}
.tfilter input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:13.5px;color:var(--ink)}
.tfilter input::placeholder{color:var(--muted);opacity:.8}
.tfilter .tfx{flex:none;border:0;background:none;cursor:pointer;color:var(--muted);padding:2px;line-height:0;border-radius:6px;display:none}
.tfilter.has .tfx{display:block}
.tfilter .tfx:hover{color:var(--ink);background:var(--sel)}
.trow-ctx{font-size:11.5px;color:var(--muted);margin-inline-start:7px;font-weight:400}
.tfmark{background:var(--mark);color:var(--markink);border-radius:3px;padding:0 1px}
.tf-empty{padding:14px 12px;font-size:13px;color:var(--muted);text-align:center}
.row .chev{width:20px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .16s ease}
.row .chev svg{width:14px;height:14px}
.row.folder:not(.open) .chev{transform:rotate(90deg)}
.row.folder:hover .chev{color:var(--accent)}
.row.folder>.label{font-size:16px;font-weight:600}
.row .fic{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);margin-inline-end:1px}
.row .fic .f-o{display:none}
.row.folder.open .fic .f-c{display:none}
.row.folder.open .fic .f-o{display:block}
.row.folder.open .fic{color:var(--accent)}
.row.folder.open{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.row.folder.open>.label,.row.folder.open .chev{color:var(--accent)}
.kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}
.kids.open{grid-template-rows:1fr}
.kids>.kids-in{overflow:hidden;min-height:0}
.row .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opench{flex:none;display:inline-flex;align-items:center;color:var(--muted);opacity:.45}
.row.book:hover .opench{color:var(--accent);opacity:1}
@media(max-width:860px){.opench{opacity:.8}}
.row.book.active{background:color-mix(in srgb,var(--accent) 15%,var(--card))}
.row.book.active:hover{background:color-mix(in srgb,var(--accent) 20%,var(--card))}
.row.book.active .label{color:var(--accent);font-weight:600}
.row.allbooks{font-weight:600;margin:2px 6px 8px;padding:.45rem .6rem .4rem;border:1.4px solid var(--rule);border-radius:9px;background:color-mix(in srgb,var(--muted) 6%,var(--card));flex-wrap:wrap;transition:border-color .15s,background .15s}
.row.allbooks:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.row.allbooks .label{color:var(--muted);font-size:15px;font-weight:600}
.ab-hint{flex-basis:100%;font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.4;padding-top:2px;padding-inline-start:26px}
.row .badge{font-size:.75em;background:var(--accent);color:#fff;border-radius:999px;padding:0 .5em;min-width:1.5em;text-align:center}
.row .nk{font-size:.75em;color:#3d6b2e;background:#e6efe1;border-radius:5px;padding:0 .35em}
[data-theme=dark] .row .nk{background:#1f3a24;color:#81c995}
.meta{color:var(--muted);font-size:14px;margin:6px 2px 12px;font-weight:600}
.ktiv-chip{display:inline-block;margin-inline-start:8px;background:var(--sel);color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;font-family:Heebo,sans-serif;vertical-align:1px}
.relax-chip{display:inline-block;margin-inline-start:8px;background:#f7ecd0;color:#8a6d1e;border:1px solid #e6d29a;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;font-family:Heebo,sans-serif;vertical-align:1px}
[data-theme=dark] .relax-chip{background:#3a3320;color:#e2c878;border-color:#5c4f2c}
.meta b{color:var(--accent);font-weight:700}
.grp-title .gcount{display:inline-block;background:var(--chip,#eef1f6);color:var(--muted);font-size:12px;font-weight:600;border-radius:999px;padding:1px 9px;margin-inline-start:7px;vertical-align:middle}
.reader{max-width:var(--rmeasure,640px);margin:0 auto;background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:56px 72px;box-shadow:0 1px 2px rgba(0,0,0,.035),0 20px 50px -26px rgba(0,0,0,.2);font-family:var(--rfont,"PFT Vilna"),serif;font-size:var(--rsize,20px);line-height:var(--rlh,1.9);text-align:var(--ralign,justify);text-align-last:center;text-justify:inter-word;hyphens:none;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;letter-spacing:normal;font-feature-settings:"kern","calt","mark","mkmk";text-rendering:optimizeLegibility}
.reader p{margin:.55rem 0;unicode-bidi:plaintext}
.reader p.lrab{text-align:center;text-align-last:center;margin:1rem 0 .1rem}
.reader p.lrab+p{margin-top:.1rem}
.reader p>span.lrab{display:block;text-align:center;text-align-last:center;margin:0 0 3px}
.reader p.chazak{text-align:center;text-align-last:center;font-size:1.14em;font-weight:600;margin:1.4em 0 .3em}
.reader p.chazak+p.chazak{margin-top:.2em}
.reader p.tlabel{text-align:center;text-align-last:center;font-weight:600;color:var(--accent);margin:1.1rem 0 .35rem}
.reader h2.chap,.reader h3.chap,.reader h4.chap{text-align:center;text-align-last:center;font-weight:700;margin:2rem 0 1rem;color:var(--accent);font-family:Heebo,sans-serif;letter-spacing:-.01em;line-height:1.3}
.reader h2.chap{font-size:1.45em}.reader h3.chap{font-size:1.35em}
.reader h4.chap{font-weight:700;font-size:1.3em;margin:2rem 0 .75rem}
.reader h5.daydiv{text-align:start;text-align-last:start;font-weight:600;color:var(--muted);font-size:.75em;margin:1.2rem 0 .35rem;font-family:Heebo,sans-serif;letter-spacing:.02em}
.book-h{text-align:center;margin:10px auto 20px;max-width:800px}
.book-h .t{font-size:29px;font-weight:700;color:var(--gold);font-family:Heebo,sans-serif;letter-spacing:-.015em;margin:0}
.book-h .a{color:var(--muted);font-size:14px;margin-top:4px}
.reader.petek-reader{max-width:900px;display:flex;gap:32px;align-items:flex-start}
.petek-fig{flex:none;width:40%;max-width:330px;margin:0;text-align:center}
.petek-body{margin-top:-.5em}
.petek-fig img{width:100%;height:auto;border-radius:12px;border:1px solid var(--rule);box-shadow:0 1px 3px rgba(0,0,0,.06),0 18px 44px -22px rgba(0,0,0,.4)}
.petek-fig figcaption{margin-top:11px;font-family:Heebo,sans-serif;font-size:12px;color:var(--muted);line-height:1.6}
.petek-body{flex:1;min-width:0;text-align:center;text-align-last:center;line-height:2.15}
.petek-body .pk-nnnn{color:var(--gold);font-weight:700}
@media(max-width:700px){.reader.petek-reader{flex-direction:column;gap:22px;align-items:stretch}.petek-fig{width:100%;max-width:none}}
.main:has(.petek-reader){padding-bottom:24px}
.toc{max-width:768px;margin:0 auto 16px;border:1px solid var(--rule);border-radius:16px;background:var(--card);padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.toc-t{font-family:Heebo,sans-serif;font-weight:600;color:var(--muted);font-size:13px;margin-bottom:9px}
.toc-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:300px;overflow:auto}
.toc-i{flex:1 1 auto;text-align:center;padding:6px 13px;border-radius:8px;border:1px solid var(--rule);cursor:pointer;font-family:Heebo,sans-serif;font-size:14px;color:var(--accent);background:var(--chip);text-decoration:none;white-space:nowrap}
.toc-group{margin:0 0 2px}
.toc-gh{display:flex;align-items:center;gap:5px;margin:11px 0 7px;cursor:pointer;border-radius:8px;padding:3px 6px}
.toc-gh:hover{background:var(--sel)}
.toc-gh .chev{width:18px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .16s ease}
.toc-gh:hover .chev{color:var(--accent)}
.toc-gh .chev svg{width:14px;height:14px}
.toc-group.collapsed .toc-gh .chev{transform:rotate(90deg)}
.toc-group.collapsed .gh-body{display:none}
.gh-head{flex:1;text-align:start;font-weight:700;font-size:14px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toc-i:hover{background:var(--accent);color:#fff}
.fnref,.fnmark{font-size:.75em;vertical-align:super;color:var(--accent);cursor:pointer;text-decoration:none;margin-inline-start:.05em}
.ed{color:var(--ink);font-size:.95em}
a.srcref{color:var(--accent);text-decoration:none;cursor:pointer;border-bottom:1px dashed var(--accent);padding-bottom:1px;transition:color .15s,border-color .15s}
a.srcref:hover{color:var(--gold);border-bottom:1px solid var(--gold)}
.reader p.psrc{text-align:center;text-align-last:center;text-indent:0;margin-top:-.35rem}
.reader p.p1l{text-align:start;text-align-last:start}
.gloss{color:var(--ink);font-size:.85em}
.src{font-size:.75em}
.prn{font-size:.85em}
.sz12{font-size:1.12em}.sz13{font-size:1.22em}
.ot{font-weight:700;color:var(--accent);margin-inline-end:.4em}
.reader p>.ot{font-size:1em;font-weight:700;color:var(--accent);margin-inline-end:.35em;cursor:pointer}
.reader p>.ot:hover{color:var(--accent);text-decoration:underline}
:root{--wtop:0em}
html[data-rfont="Hadassah"]{--wtop:-0.05em}
html[data-rfont="Frank PFT"]{--wtop:0em}
html[data-rfont="Dor"]{--wtop:-0.031em}
html[data-rfont="David Libre"]{--wtop:-0.046em}
html[data-rfont="Heebo"]{--wtop:-0.031em}
html[data-rfont="Stam Ashkenaz"]{--wtop:-0.016em}
html[data-rfont="Stam Sefarad"]{--wtop:-0.016em}
.reader p>.mot-initial{font-weight:700;color:var(--ink)}
.reader p.motw::after{content:"";display:block;clear:both}
.reader p.motw>.ot,.reader p.motw>.otx,.reader p.motw>.src.vnum{float:inline-start;line-height:var(--rlh);margin-inline-end:.3em}
.reader p.motw>.src.vnum{line-height:calc(var(--rlh)*1em/.75);position:relative;top:.5em}
.reader p.motw>.mot-initial{float:inline-start;font-size:1.5em;line-height:1.08;margin-top:calc(var(--rlh)*0.33333em - 0.455em + var(--wtop));padding-bottom:calc(var(--rlh)*1em - 0.625em - var(--wtop));margin-inline-end:.25em}
.reader h2 .mot-initial,.reader h3 .mot-initial,.reader h4 .mot-initial,.reader blockquote .mot-initial{font-size:inherit;font-weight:inherit}
.reader h2.chap,.reader h3.chap,.reader h4.chap{cursor:pointer}
.reader h2.chap:hover,.reader h3.chap:hover,.reader h4.chap:hover{color:var(--accent)}
.reader p>.otx{border:none;background:none;padding:0;border-radius:0;display:inline;color:var(--accent);font-weight:700;cursor:pointer}.reader p>.otx:hover{color:var(--accent);text-decoration:underline}
:root{--lnk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}
.reader h2.chap::after,.reader h3.chap::after,.reader h4.chap::after{content:"";display:inline-block;width:.6em;height:.6em;margin-inline-start:.35em;vertical-align:-.04em;background:currentColor;opacity:0;transition:opacity .15s ease;-webkit-mask:var(--lnk) center/contain no-repeat;mask:var(--lnk) center/contain no-repeat}
.reader h2.chap:hover::after,.reader h3.chap:hover::after,.reader h4.chap:hover::after{opacity:.6}
@media (hover:none){.reader h2.chap::after,.reader h3.chap::after,.reader h4.chap::after{opacity:.35}}
.reader>.dl-hi{position:relative;border-radius:7px}
.reader>.dl-hi::before{content:"";position:absolute;inset-inline-start:-16px;top:5px;bottom:5px;width:3.5px;border-radius:4px;background:var(--gold);opacity:.85}
@keyframes dlflash{0%{background:color-mix(in srgb,var(--gold) 28%,transparent)}100%{background:transparent}}
.reader>.dl-hi.dl-flash{animation:dlflash 1.9s ease}
.booknav{max-width:var(--rmeasure,640px);margin:18px auto 34px;display:flex;gap:10px;font-family:Heebo,sans-serif}
.booknav [data-slug]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;min-height:44px;justify-content:center}
.booknav [data-slug]:hover{border-color:var(--accent);background:var(--sel)}
.booknav .bn-lbl{font-size:12px;color:var(--muted)}
.booknav .bn-t{font-weight:600;font-size:14.5px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booknav .bn-next{text-align:start}.booknav .bn-empty{flex:1;border:0;background:none}
@media(max-width:860px){.booknav{max-width:none;margin:14px 8px 26px}}
.locbar{position:sticky;top:var(--topbar,62px);z-index:8;display:none;align-items:center;gap:7px;max-width:var(--rmeasure,640px);margin:-2px auto 12px;padding:6px 12px;background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(9px);border:1px solid var(--rule);border-radius:13px;font-family:Heebo,sans-serif;font-size:13px}
body.in-book .locbar{display:flex}
.locbar .lb-loc{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted)}
.locbar .lb-chev{display:none;flex:none;color:var(--muted)}
.pwm{display:none;position:fixed;inset:0;z-index:120;background:rgba(20,18,15,.42);align-items:center;justify-content:center;padding:20px}
.pwm.show{display:flex}
.pwm-c{background:var(--card);border:1px solid var(--rule);border-radius:16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.55);padding:20px;width:min(340px,100%);display:flex;flex-direction:column;gap:12px;direction:rtl}
.pwm-t{font-weight:800;font-size:16px;color:var(--ink)}
.pwm-user{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pwm input[type=password]{width:100%;padding:11px 13px;border:1px solid var(--rule);border-radius:10px;font:inherit;font-size:16px;background:var(--card);color:var(--ink)}
.pwm input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.pwm-b{display:flex;gap:8px;justify-content:flex-end}
.pwm-ok{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.locbar .lb-crumb{color:#4a443b;cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:14px}
.locbar .lb-crumb:hover{color:var(--accent);text-decoration:underline}
.locbar .lb-crumb:last-child{color:var(--accent);font-weight:600;flex:none}
.locbar .lb-sep{color:var(--muted);opacity:.5;flex:none}
[data-theme=dark] .locbar .lb-crumb{color:#b3b8c4}
.locbar .lb-btn{flex:none;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:9px;min-width:31px;height:29px;padding:0 7px;cursor:pointer;font:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.locbar .lb-btn:hover{background:var(--sel);color:var(--accent)}
.locbar .lb-btn.on{color:var(--gold);border-color:var(--gold)}
.locbar .lb-btns{display:inline-flex;gap:7px;flex:none}
#selLink{position:fixed;z-index:60;display:none;align-items:center;gap:6px;border:1px solid var(--rule);background:var(--card);color:var(--accent);border-radius:999px;padding:7px 14px;font-family:Heebo,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08),0 10px 28px -10px rgba(0,0,0,.25)}
#selLink.show{display:inline-flex}
#selLink:hover{background:var(--sel)}
#ctxMenu{position:fixed;z-index:70;display:none;min-width:236px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:6px;font-family:Heebo,sans-serif;font-size:13.5px;box-shadow:0 4px 10px rgba(0,0,0,.08),0 18px 46px -14px rgba(0,0,0,.3)}
#ctxMenu.show{display:block}
#ctxMenu .cm-row{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:8px 10px;cursor:pointer;font:inherit;text-align:start}
#ctxMenu .cm-row:hover{background:var(--sel);color:var(--accent)}
#ctxMenu .cm-row svg{flex:none;opacity:.75}
#ctxMenu .cm-sep{height:1px;background:var(--rule);margin:5px 8px}
#ctxMenu .cm-colors{display:flex;align-items:center;gap:8px;padding:7px 10px 5px}
#ctxMenu .cm-colors .sw{width:21px;height:21px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:transform .12s}
#ctxMenu .cm-colors .sw:hover{transform:scale(1.18)}
#ctxMenu .cm-colors .sw-x{margin-inline-start:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px;padding:3px 6px;display:inline-flex}
#ctxMenu .cm-colors .sw-x:hover{color:var(--accent);background:var(--sel)}
#modal.wide .modal-wrap{max-width:1080px}
#modal.wide .modal-c{max-height:92vh;padding:20px 26px}
.stx-trend{font-size:11px;font-weight:700;display:block;margin-top:1px}
.stx-trend.up{color:#1d9d55}.stx-trend.dn{color:#c0392b}
.stx-list{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-inline-end:4px}
.stx-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.stx-tools button{font:inherit;font-size:12px;border:1px solid var(--rule);background:var(--bg);color:var(--muted);border-radius:7px;padding:2px 10px;cursor:pointer}
.stx-tools button.on{background:var(--sel);color:var(--accent);border-color:var(--accent)}
.stx-tools button:hover{color:var(--accent)}
.stx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0 4px}
.stx-kpi{background:var(--bg);border:1px solid var(--rule);border-radius:12px;padding:9px 10px;text-align:center}
.stx-kpi b{display:block;font-size:21px;color:var(--accent);line-height:1.25}
.stx-kpi span{font-size:11.5px;color:var(--muted)}
.stx-sec{font-weight:700;font-size:13.5px;margin:18px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.stx-sec small{font-weight:400;color:var(--muted)}
.stx-range{display:flex;gap:4px}
.stx-range button{font:inherit;font-size:12px;border:1px solid var(--rule);background:var(--bg);color:var(--muted);border-radius:7px;padding:2px 10px;cursor:pointer}
.stx-range button.on{background:var(--sel);color:var(--accent);border-color:var(--accent)}
.stx-chart{display:flex;align-items:flex-end;gap:2px;height:112px;direction:ltr;border-bottom:1px solid var(--rule);padding-bottom:2px}
.stx-bar{flex:1;min-width:2px;position:relative;background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;transition:opacity .15s}
.stx-bar:hover{opacity:1}
.stx-bar .nw{position:absolute;left:0;right:0;bottom:0;background:var(--gold);border-radius:2px 2px 0 0}
.stx-xlab{display:flex;direction:ltr;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:3px}
.stx-row{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13.5px;border-bottom:1px dashed var(--rule)}
.stx-row .lb{flex:none;max-width:72%;white-space:normal;word-break:break-word;line-height:1.35}
button.stx-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}
button.stx-row:hover .lb{color:var(--accent)}
.stx-row .trk{flex:1 1 0;min-width:26px;height:7px;border-radius:4px;background:var(--sel);overflow:hidden;direction:rtl}
.stx-row .trk .bar{display:block;height:100%;border-radius:4px;background:var(--accent);opacity:.55}
.stx-row b{flex:none;min-width:36px;text-align:left;font-size:12.5px}
.stx-split{height:12px;border-radius:7px;overflow:hidden;display:flex;direction:ltr;margin:6px 0 3px;background:var(--sel)}
.stx-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
@media(max-width:640px){.stx-cols{grid-template-columns:1fr}}
@media(max-width:860px){.stx-list{max-height:none;overflow:visible}}
.reader .uhl{border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
[data-theme=dark] .reader .uhl{color:#1c1a17}
.locbar .lb-more{display:none!important}
.bm-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--rule);border-radius:10px;margin:7px 0;cursor:pointer;font-family:Heebo,sans-serif;font-size:14px}
.bm-row:hover{background:var(--sel)}
.bm-row .bm-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-row .bm-t b{color:var(--accent)}
.bm-row .bm-x{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}
.bm-row .bm-x:hover{background:var(--rule);color:#b3261e}
.callout{display:inline-block;border:1px solid var(--rule);border-radius:8px;padding:.2rem .5rem;background:var(--callout)}
mark{background:var(--mark);color:var(--markink);border-radius:.25rem;padding:0 .12em;font-weight:inherit}
.fnbody{display:none;background:var(--callout);border-inline-start:3px solid var(--accent);border-radius:6px;padding:.4rem .7rem;margin:.3rem 0;color:var(--muted);font-size:.85em;line-height:1.6}
.fnbody.show{display:block}
.hit{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:14px 20px;margin:11px auto;max-width:768px;cursor:pointer;transition:.15s}
.hit:hover{box-shadow:0 3px 14px rgba(0,0,0,.08)}
.hit .cite{color:var(--accent);font-weight:700;font-size:14px;margin-bottom:7px;font-family:Heebo,sans-serif;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.hit .nk{font-size:.75em;color:#3d6b2e;background:#e6efe1;border-radius:5px;padding:1px 7px}
.hit .hit-x{flex:none;margin-inline-start:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px;padding:3px 7px;display:inline-flex;align-items:center;transition:transform .22s ease,color .15s}
.hit .hit-x:hover{background:var(--sel);color:var(--accent)}
.hit .hit-x.on{transform:rotate(180deg);color:var(--accent)}
.hit .hit-full{margin-top:10px;padding-top:12px;border-top:1px dashed var(--rule);font-family:var(--rfont,"PFT Vilna"),serif;font-size:calc(var(--rsize,20px)*.92);line-height:var(--rlh,1.9);unicode-bidi:plaintext;cursor:auto;animation:skelin .25s ease;text-align:justify;text-justify:inter-word}
[data-theme=dark] .hit .nk{background:#1f3a24;color:#81c995}
.hit .snip{font-family:var(--rfont,"PFT Vilna"),serif;font-size:18px;line-height:1.9;unicode-bidi:plaintext;text-align:justify;text-justify:inter-word}
.grp-title{max-width:720px;margin:18px auto 4px;font-weight:700;color:var(--accent);font-size:16px}
a.hit,a.grp-title{display:block;text-decoration:none;color:inherit}
a.grp-title{color:var(--accent)}
.grp-title[data-slug]{cursor:pointer}
.grp-title[data-slug]:hover{text-decoration:underline}
.welcome{max-width:620px;margin:8vh auto;text-align:center;color:var(--muted)}
.nores b{display:block;color:var(--ink);font-size:19px;font-weight:600;font-family:Heebo,sans-serif}
.nores-sug{margin-top:14px}
.nores-sug .lnk{background:none;border:0;padding:6px 10px;min-height:44px;font:inherit;font-family:Heebo,sans-serif;
font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:8px}
.nores-sug .lnk:hover,.nores-sug .lnk:focus-visible{color:var(--ink)}
.brand{cursor:pointer}
body.athome .search{opacity:0;transform:translateY(-18px);pointer-events:none}
body.athome .top{background:transparent;border-bottom-color:transparent}
.home{display:none;position:relative;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;text-align:center;padding:20px 20px 12vh}
.home::before{content:"";position:fixed;inset:-80px;z-index:-1;pointer-events:none;transform-origin:50% 38%;
background:
radial-gradient(66% 78% at 50% 38%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 76%),
radial-gradient(30% 30% at 37% 30%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),
radial-gradient(30% 30% at 63% 30%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),
radial-gradient(22% 34% at 50% 58%,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 70%);
filter:blur(30px)}
@keyframes glowIn{from{opacity:0;transform:translateY(38px) scale(.94)}to{opacity:1;transform:none}}
body.intro .home::before{animation:glowIn 1.2s cubic-bezier(.32,.72,0,1) .3s both}
body.athome .home{display:flex}
body.athome .main{padding-top:0;padding-bottom:0;display:flex;flex-direction:column}
body.athome #out,body.athome #meta{display:none}
.home .greet{font-size:2.9rem;font-weight:700;margin:0 0 8px;font-family:Heebo,sans-serif;overflow:hidden;line-height:1.16;padding-bottom:.05em}
.home .greet-in{display:inline-block;background:linear-gradient(95deg,var(--accent),var(--accent2) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes greetRise{from{transform:translateY(115%)}to{transform:translateY(0)}}
body.intro .home .greet-in{animation:greetRise .72s cubic-bezier(.2,.7,.25,1) .2s both}
.home .sub{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 34px}
.home .hsearch{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:8px 20px;box-shadow:0 8px 26px -12px rgba(0,0,0,.13),0 1px 4px rgba(0,0,0,.04);transition:box-shadow .25s,transform .25s}
.home .hsearch:hover{box-shadow:0 10px 32px -12px rgba(0,0,0,.17),0 1px 4px rgba(0,0,0,.05)}
.home .hsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17.5px;direction:rtl;outline:none;padding:7px 0}
.home .hsearch input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}
#qhome::placeholder{transition:opacity .55s ease;opacity:1}
#qhome.phout::placeholder{opacity:0}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 60px var(--card) inset;transition:background-color 99999s}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.gbar input:focus-visible{outline:none}
.tfilter input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}
.inmode{display:flex;gap:2px;background:var(--sel);border-radius:999px;padding:3px;flex:none}
.inmode .im{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.inmode .im.on{background:var(--card);color:var(--accent);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.wtog{border:1px solid var(--rule);background:transparent;color:var(--muted);border-radius:999px;padding:5px 11px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;flex:none}
.wtog.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
body.semantic-mode .wtog{display:none}
.hsearch .inmode,.hsearch .wtog,.search .inmode,.search .wtog{display:none!important}
.barwrap{position:relative;display:flex;justify-content:center}
.home .barwrap{width:min(620px,92vw,100%)}
.top .barwrap{flex:1;min-width:0;max-width:640px}
.gbar{position:relative;z-index:1;border:1px solid var(--rule)!important;background:var(--card)!important;transition:border-color .25s,box-shadow .25s}
.barwrap:focus-within .gbar{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.home .hsearch.gbar{border-color:transparent!important;
background:linear-gradient(var(--card),var(--card)) padding-box,
linear-gradient(105deg,color-mix(in srgb,var(--gold) 62%,var(--rule)),var(--rule) 34%,var(--rule) 66%,color-mix(in srgb,var(--accent) 55%,var(--rule))) border-box!important}
.home .barwrap:focus-within .hsearch.gbar{border-color:transparent!important;
background:linear-gradient(var(--card),var(--card)) padding-box,
linear-gradient(105deg,var(--gold),color-mix(in srgb,var(--accent) 60%,var(--gold)) 45%,var(--accent)) border-box!important;
box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),0 16px 52px -10px color-mix(in srgb,var(--accent) 28%,rgba(0,0,0,.15))}
@media(prefers-reduced-motion:reduce){.skel,.skel i,#toploader,.skelpage i{animation:none}.skel{opacity:1;transform:none}}
.tune{border:0;background:transparent;color:var(--muted);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}
.home .tune{width:38px;height:38px}.search .tune{width:32px;height:32px}
.tune:hover{background:var(--sel);color:var(--accent)}
.tune.act{color:var(--accent)}
.sopop{position:fixed;z-index:60;width:min(372px,94vw);background:var(--card);border:1px solid var(--rule);
border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:16px 16px 18px;direction:rtl;
font-family:Heebo,sans-serif;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.92);
transform-origin:top center;
transition:opacity .19s ease,transform .3s cubic-bezier(.34,1.56,.64,1),visibility .3s}
.sopop.show{opacity:1;visibility:visible;transform:none}
@media(prefers-reduced-motion:reduce){.sopop{transition:opacity .15s ease,visibility .15s;transform:none}}
.sopop .sohead{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.sopop .sotitle{font-size:16px;font-weight:700;color:var(--ink)}
.sopop .soclose{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.sopop .soclose:hover{background:var(--sel);color:var(--ink)}
.sopop .solbl{font-size:13px;font-weight:600;color:var(--muted);margin:14px 2px 8px}
.sopop .solbl:first-of-type{margin-top:2px}
.socards{display:flex;gap:8px}
.socard{flex:1;border:1.5px solid var(--rule);background:var(--card);border-radius:13px;padding:10px 11px;cursor:pointer;text-align:right;transition:.14s}
.socard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}
.socard.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.socard .sc-t{font-size:14px;font-weight:600;color:var(--ink)}
.socard.on .sc-t{color:var(--accent)}
.socard .sc-h{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}
.soseg{display:flex;background:var(--sel);border-radius:11px;padding:3px;gap:3px}
.soseg button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:9px;padding:8px 6px;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.soseg button.on{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.soseg button:disabled{opacity:.4;cursor:default}
.soseg.dis{opacity:.75}
.sostep{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap;white-space:nowrap;font-size:13px;color:var(--ink);line-height:1.7;margin-top:14px}
.sopill{display:inline-flex;align-items:center;gap:2px;background:var(--sel);border:1px solid var(--rule);border-radius:999px;padding:2px}
.sopill button{width:26px;height:26px;border:0;background:transparent;color:var(--accent);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}
.sopill button:hover:not(:disabled){background:var(--card)}
.sopill button:disabled{color:var(--muted);opacity:.4;cursor:default}
.sopill .son{min-width:22px;text-align:center;font-weight:600;font-size:14px;color:var(--accent)}
.homebtn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--rule);border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer;flex:none}
.homebtn:hover{background:var(--sel);color:var(--accent)}
.loose-sep{max-width:720px;margin:26px auto 4px;padding-top:14px;border-top:1px dashed var(--rule);color:var(--muted);font-size:13px;font-weight:600;text-align:center}
.loose-sep b{color:var(--accent)}
.cite-jump{max-width:720px;margin:10px auto 6px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--gold) 10%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--rule));border-radius:14px;padding:12px 16px;cursor:pointer;font-family:Heebo,sans-serif;font-size:14px;color:var(--ink)}
.cite-jump .cj-ic{flex:none;display:inline-flex;align-items:center;color:var(--gold)}
.cite-jump:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cite-jump .cj-t{flex:1;min-width:0}
.cite-jump .cj-go{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;font-size:13px}
.cite-multi{max-width:720px;margin:10px auto 2px;font-family:Heebo,sans-serif;font-size:13px;color:var(--muted)}
.cont-link{display:flex;align-items:center;gap:7px;width:fit-content;max-width:min(600px,92vw);margin:30px auto 0;background:transparent;border:0;color:var(--muted);font-family:Heebo,sans-serif;font-size:13px;cursor:pointer;padding:6px 13px;border-radius:999px;transition:color .15s,background .15s}
.cont-link:hover{color:var(--accent);background:var(--sel)}
.cont-link b{color:var(--ink);font-weight:600}
.cont-link:hover b{color:var(--accent)}
.cont-link svg{flex:none;opacity:.75}
.cont-link .cl-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.intro #contRead .cont-link{animation:introUp .6s cubic-bezier(.32,.72,0,1) .7s both}
.home .qlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(600px,92vw);margin-top:28px}
.home .qlinks-lbl{grid-column:1/-1;text-align:center;color:var(--muted);font-family:Heebo,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.02em;margin-bottom:2px;opacity:.85}
.home .qlink{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-family:Heebo,sans-serif;font-size:14px;font-weight:600;border-radius:14px;padding:14px 10px;cursor:pointer;text-align:center;line-height:1.25;box-shadow:0 2px 8px -4px rgba(0,0,0,.12);transition:color .15s,border-color .15s,box-shadow .2s,transform .12s}
.home .qlink:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--rule));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 40%,rgba(0,0,0,.2));transform:translateY(-1px)}
.home .qlink .ql-ic{flex:none;color:var(--gold);display:inline-flex}
body.intro .qlinks{animation:introUp .6s cubic-bezier(.32,.72,0,1) .85s both}
@media(max-width:860px){.home .qlinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.home .qlink{font-size:13.5px;padding:13px 8px;border-radius:13px}}
.sgo,.home #gohome{border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;padding:0}
.clrx{display:none;border:0;background:transparent;color:var(--muted);cursor:pointer;flex:none;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;padding:0}
.clrx:hover{background:var(--sel);color:var(--ink)}
.gbar.hastext .clrx{display:flex}
.scopebtn{display:none;border:1px solid var(--rule);background:var(--card);color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font:inherit;font-size:12px;white-space:nowrap;font-family:Heebo,sans-serif}
body.in-book .scopebtn{display:inline-flex}
.scopebtn:hover{color:var(--accent);border-color:var(--accent)}
.scopebtn.on{background:var(--accent);border-color:var(--accent);color:#fff}
.sgo{width:34px;height:34px}.home #gohome{width:40px;height:40px}
.sgo:hover,.home #gohome:hover{background:var(--sel);color:var(--accent)}
.gbar .tune{order:-1}.gbar #go,.gbar #gohome{order:1}
.spin{display:inline-block;width:15px;height:15px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:r .8s linear infinite;vertical-align:middle}
@keyframes r{to{transform:rotate(360deg)}}
.skel{max-width:720px;margin:12px auto;border:1px solid var(--rule);border-radius:18px;padding:15px 18px;background:var(--card);opacity:0;transform:translateY(6px);animation:skelin .4s cubic-bezier(.4,0,.2,1) forwards}
.skel:nth-child(2){animation-delay:.06s}.skel:nth-child(3){animation-delay:.12s}.skel:nth-child(4){animation-delay:.18s}
@keyframes skelin{to{opacity:1;transform:none}}
.skel i{display:block;height:12px;border-radius:7px;margin:10px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,var(--rule)),color-mix(in srgb,var(--accent2) 24%,var(--rule)),color-mix(in srgb,var(--gold) 30%,var(--rule)),color-mix(in srgb,var(--accent) 24%,var(--rule)),color-mix(in srgb,var(--accent2) 24%,var(--rule)));background-size:300% 100%;animation:flow 3.4s linear infinite}
.skel i.t{height:15px;width:44%;margin-bottom:14px;animation-duration:3s}
.skel i.s2{width:90%;animation-duration:3.8s}.skel i.s3{width:66%;animation-duration:3.2s}
@keyframes flow{to{background-position:-300% 0}}
#toploader{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;opacity:0;transition:opacity .25s;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--gold),var(--accent));background-size:300% 100%;animation:flow 3s linear infinite}
body.loading #toploader{opacity:1}
.bookload{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 18px 0;min-height:64vh;animation:blfade .3s ease}
@keyframes blfade{from{opacity:0}to{opacity:1}}
.skelpage{width:min(720px,100%);border:1px solid var(--rule);border-radius:16px;background:var(--card);padding:26px 24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.skelpage i{display:block;height:12px;border-radius:7px;margin:13px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,var(--rule)),color-mix(in srgb,var(--accent2) 24%,var(--rule)),color-mix(in srgb,var(--gold) 30%,var(--rule)),color-mix(in srgb,var(--accent) 24%,var(--rule)),color-mix(in srgb,var(--accent2) 24%,var(--rule)));background-size:300% 100%;animation:flow 3.4s linear infinite}
.skelpage i.t{height:16px;width:42%;margin:2px auto 20px;animation-duration:3s}
.skelpage i.s2{width:90%;animation-duration:3.8s}.skelpage i.s3{width:66%;animation-duration:3.2s}
.fab{display:none;position:fixed;inset-block-end:max(18px,env(safe-area-inset-bottom));right:14px;left:auto;z-index:40;
border:0;border-radius:13px;background:var(--accent);color:#fff;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.26)}
.backdrop{display:none;position:fixed;inset:0;background:rgba(10,10,12,.45);z-index:44}
.backdrop.show{display:block}
.tree-grip{display:none}
.drawer-toc{display:none}
.tree-toc{display:none}
@media(max-width:860px){
.layout{display:block}
.drawer-toc{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;margin:0 2px 9px;border:1px solid var(--rule);border-radius:12px;background:var(--sel);color:var(--accent);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.drawer-toc svg{flex:none}
.tree{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto!important;height:auto;max-height:85vh;z-index:46;background:var(--card);padding-top:46px;
border-top:1px solid var(--rule);border-inline-start:0;border-radius:22px 22px 0 0;transform:translateY(calc(100% - 46px - env(safe-area-inset-bottom,0px)));transition:transform .45s cubic-bezier(.32,.72,0,1);box-shadow:0 -12px 40px rgba(0,0,0,.26)}
.tree.open{transform:translateY(0);padding-top:22px}
@keyframes treePeek{
0%{transform:translateY(calc(100% - 46px - env(safe-area-inset-bottom,0px)))}
38%{transform:translateY(calc(100% - 104px - env(safe-area-inset-bottom,0px)))}
68%{transform:translateY(calc(100% - 40px - env(safe-area-inset-bottom,0px)))}
84%{transform:translateY(calc(100% - 58px - env(safe-area-inset-bottom,0px)))}
100%{transform:translateY(calc(100% - 46px - env(safe-area-inset-bottom,0px)))}}
.tree.peek{animation:treePeek 1.5s cubic-bezier(.34,.68,.28,1) both}
@media(prefers-reduced-motion:reduce){.tree.peek{animation:none}}
.tree.open .tree-grip{height:22px;padding-top:0}
.tree.open .grip-lbl{display:none}
.tree{overflow:hidden}
.tree-toc{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:22px;bottom:0;background:var(--card);border-radius:22px 22px 0 0;transform:translateX(-102%);transition:transform .32s cubic-bezier(.32,.72,0,1);z-index:5}
.tree.showtoc .tree-toc{transform:translateX(0)}
#treeList{transition:transform .32s cubic-bezier(.32,.72,0,1)}
.tree.showtoc #treeList{transform:translateX(102%);pointer-events:none}
.tt-head{display:flex;align-items:center;gap:8px;padding:2px 10px 8px;flex:none;border-bottom:1px solid var(--rule)}
.tt-back{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;padding:6px 2px;flex:none}
.tt-title{color:var(--muted);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tt-filter{display:flex;align-items:center;gap:8px;margin:8px 12px;padding:9px 12px;border:1px solid var(--rule);border-radius:11px;background:var(--sel);flex:none}
.tt-filter svg{flex:none;color:var(--muted)}
.tt-filter input{border:0;background:transparent;flex:1;min-width:0;font:inherit;font-size:14.5px;color:var(--ink);outline:none}
.tt-fx{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:none}
.tt-filter.has .tt-fx{display:inline-flex}
.tt-list{flex:1;overflow-y:auto;padding:0 8px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#treeToc .tp-row{padding:7px 12px;border-radius:10px;cursor:pointer;font-size:15.5px;line-height:1.35;color:var(--ink);display:flex;align-items:center;gap:8px}
#treeToc .tp-row .tt-t{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
#treeToc .tp-row:active{background:var(--sel)}
#treeToc .tp-row.part{font-weight:800;color:var(--gold);position:sticky;top:0;background:var(--card);font-size:13.5px;padding:10px 12px 5px;border-radius:0;z-index:1}
#treeToc .tp-row.sub{font-size:14.5px;padding-inline-start:22px;color:var(--muted)}
#treeToc .tp-row.act{background:var(--sel);color:var(--accent);font-weight:700}
#treeToc .tp-row.act::before{content:"";width:3px;height:20px;border-radius:3px;background:var(--gold);flex:none}
body.intro .tree{animation:none!important}
.tree-grip{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;top:0;left:0;right:0;height:46px;cursor:pointer;z-index:3;padding-top:9px}
.tree-grip::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:44px;height:4px;border-radius:4px;background:var(--muted);opacity:.5}
.tree-grip .grip-lbl{font-family:Heebo,sans-serif;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.01em}
.tree:not(.open) .grip-lbl::before{content:"☰";font-weight:400;color:var(--muted);margin-inline-end:7px}
#treeList .row{font-size:15px;padding:.3rem .5rem;min-height:44px}
.row .cb{position:relative}
.row .cb::before{content:"";position:absolute;inset-block:-14px;inset-inline-start:-12px;inset-inline-end:-4px}
.row.folder>.label{font-size:16px}
.row.allbooks .label{font-size:15.5px}
.lb-btn{min-width:34px;min-height:34px}
.locbar{gap:5px;padding:6px 9px}
.locbar .lb-loc{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:pointer}
.locbar .lb-loc::-webkit-scrollbar{display:none}
.locbar .lb-chev{display:inline-flex}
body.in-book .main .toc{display:none}
.locbar .lb-crumb{flex:none;max-width:none;overflow:visible;text-overflow:clip}
.sopill button{width:32px;height:32px}
.toc-col-head .toc-x{min-width:36px;min-height:36px}
.tree-head{padding:.4rem}#expAll{font-size:13px}
.tree-brand{display:none}
#hideTree{display:none}
.settings{position:fixed;inset-inline:10px;top:8px;bottom:auto;width:auto;height:auto;max-height:84vh;border-radius:18px;border:1px solid var(--rule);overscroll-behavior:contain;z-index:80;box-shadow:0 14px 44px rgba(0,0,0,.32)}
.settings.show,.settings.closing{display:flex;flex-direction:column}
.settings.show{animation:setInTop .42s cubic-bezier(.32,.72,0,1)}
.settings.closing{animation:setOutTop .4s cubic-bezier(.32,.72,0,1) both}
.set-foot{cursor:grab;touch-action:none;padding:.45rem .9rem .1rem}
.set-grip{display:block;position:relative;height:18px;flex:none}
.set-grip::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:4px;border-radius:4px;background:var(--muted);opacity:.55}
.brand-m{display:flex;font-size:16px}
.main{padding:14px 12px 90px}
.hit,.grp-title,.book-h,.toc{max-width:none}
.reader{padding:30px 22px;border-radius:16px}
html{--topbar:56px}
.top{gap:.5rem;padding:0 12px;justify-content:flex-start;height:56px}
.search{padding:4px 14px}
.search input{padding:5px 0}
.sgo{width:34px;height:34px}
.search .tune{width:34px;height:34px}
.search .clrx{width:30px;height:30px}
.icon,.homebtn{width:44px;height:44px}
.sgo,.search .tune{position:relative}
.sgo::before,.search .tune::before{content:"";position:absolute;inset:-5px}
.home #gohome,.home .tune{width:44px;height:44px}
.scopebtn span{display:none}
.scopebtn{padding:5px 7px}
.scopebtn svg{width:15px;height:15px}
body.athome .search{display:none}
.brand-m span{max-width:62vw;overflow:hidden;text-overflow:ellipsis}
body.in-search .brand-m,body.in-book .brand-m{display:none}
body.in-search .homebtn,body.in-book .homebtn{display:inline-flex}
.home{justify-content:flex-start;padding-top:7vh;min-height:auto}
.home .greet{font-size:2rem;margin-bottom:4px}
.home .sub{font-size:14px;margin-bottom:16px}
.home .hsearch{padding:7px 16px}
.home .hsearch input{font-size:16px}
.inmode .im{padding:5px 9px;font-size:12px}
}
#zenExit{display:none;position:fixed;top:10px;left:10px;right:auto;z-index:96;border:1px solid var(--rule);background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(8px);color:var(--muted);border-radius:11px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14)}
#zenExit:hover{color:var(--accent)}
body.zen #zenExit{display:flex}
body.zen .top,body.zen .locbar,body.zen .fab,body.zen .tree,body.zen .toc-col,body.zen .settings,body.zen .results-chips{display:none!important}
body.zen .main{padding-top:10px}
body.isl:not(.athome) .layout{background:var(--bg)}
@media(min-width:861px){
body.isl .layout{padding:12px;gap:12px}
body.isl .tree,body.isl .toc-col{height:calc(100dvh - 24px);border-radius:18px;border:1px solid var(--rule);
box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 38px -18px rgba(0,0,0,.22)}
body.isl .maincol{height:calc(100dvh - 24px)}
body.isl:not(.athome) .maincol{border-radius:18px;border:1px solid var(--rule);
box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 38px -18px rgba(0,0,0,.22)}
}
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--muted);color:var(--card);padding:13px 26px;border-radius:16px;font-family:Heebo,sans-serif;font-size:14px;font-weight:600;box-shadow:0 8px 26px rgba(0,0,0,.18);opacity:0;transition:.28s cubic-bezier(.4,0,.2,1);z-index:90;pointer-events:none}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.hit{border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px -8px rgba(0,0,0,.12)}
.hit:hover{box-shadow:0 2px 4px rgba(0,0,0,.05),0 10px 28px -10px rgba(0,0,0,.18)}
.search{box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 10px -4px rgba(0,0,0,.08)}
.book-h .t{letter-spacing:-.01em}
.tbtn,.paneltgl,.icon{transition:background .15s,color .15s,box-shadow .15s}
.toc,.callout{border-radius:16px}
.modal-c,.settings{border-radius:18px}
.fnbody{border-radius:10px}
.skip{position:fixed;top:8px;right:8px;z-index:200;background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px;font-family:Heebo,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .15s;box-shadow:0 6px 22px rgba(0,0,0,.25)}
.skip:focus{transform:none;outline:2px solid #fff;outline-offset:2px}
@media(min-width:861px){
.rz{position:fixed;top:0;bottom:0;width:11px;cursor:col-resize;z-index:70;background:transparent}
.rz:hover,.rz.on{background:linear-gradient(to right,transparent,var(--accent) 50%,transparent);opacity:.45}
body.rz-drag{cursor:col-resize;user-select:none}
body.rz-drag .tree,body.rz-drag .toc-col{transition:none}
}
@media(max-width:860px){.rz{display:none}}