:root{
  --bg:#f6efe0;--card:#fffaf0;--ink:#2b2418;--muted:#7a6d58;--line:#e2d5b8;--accent:#8a3b12;--accent-ink:#fff;--rema:#5a5040;--chip:#efe2c2;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#17130d;--card:#221c12;--ink:#efe6d2;--muted:#a99c82;--line:#3a3020;--accent:#e08a4f;--accent-ink:#1a1006;--rema:#c9bda2;--chip:#33291a}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;align-items:baseline;gap:10px}
header h1{margin:0;font-size:1.05rem;font-family:Georgia,serif;letter-spacing:.02em}
#sub{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{max-width:720px;margin:0 auto;padding:16px;outline:none}
nav#tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:6}
nav#tabs a{flex:1;text-align:center;text-decoration:none;color:var(--muted);font-size:.72rem;padding:8px 2px}
nav#tabs a b{display:block;font-size:1.15rem;line-height:1.2;font-weight:400}
nav#tabs a.on{color:var(--accent);font-weight:600}
h2{font-family:Georgia,serif;font-size:1.25rem;margin:8px 0 12px}
h3{font-size:1rem;margin:18px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px}
.card .k{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.card .big{font-size:1.15rem;font-weight:600;margin:2px 0 4px}
.muted{color:var(--muted);font-size:.9rem}
button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}
button.p,.btn.p{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
button.sm{padding:5px 10px;font-size:.85rem}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.grid a{display:block;text-align:center;padding:9px 0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none;font-size:.9rem}
label{display:block;margin:10px 0 4px;font-weight:600;font-size:.92rem}
input,select{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:100%}
input[type=checkbox]{width:auto;margin-right:8px}
.chk{display:flex;align-items:center;font-weight:400;margin:6px 0}
.chip{display:inline-block;background:var(--chip);border-radius:999px;padding:2px 10px;font-size:.78rem;margin:2px 4px 2px 0;border:0;color:var(--ink)}
.chip.on{background:var(--accent);color:var(--accent-ink)}
/* lecture */
.siman-h{margin:22px 0 6px;padding-top:10px;border-top:1px solid var(--line)}
.siman-h:first-child{border-top:0;margin-top:0}
.siman-h .he{font-family:"Times New Roman","SBL Hebrew","Frank Ruhl Libre",serif;font-size:1.3rem;direction:rtl;text-align:right}
.seif{border-bottom:1px dashed var(--line);padding:12px 0}
.seif .n{color:var(--muted);font-size:.78rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.he-t{font-family:"Times New Roman","SBL Hebrew","Frank Ruhl Libre","David",serif;font-size:1.32rem;line-height:1.75;direction:rtl;text-align:right;margin:0 0 10px}
.he-t small,.fr-t small{color:var(--rema);font-size:.9em}
.he-t b{display:block;margin-bottom:4px}
.fr-t{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.6;margin:0;padding-left:10px;border-left:3px solid var(--line)}
.fr-t b{display:block;margin-bottom:2px}
.fr-t.none{color:var(--muted);font-style:italic}
.star{border:0;background:none;font-size:1.25rem;padding:2px 6px;color:var(--muted)}
.star.on{color:var(--accent)}
.pager{display:flex;justify-content:space-between;margin:18px 0;gap:8px}
.bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;background:var(--accent)}
.note{font-size:.82rem;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:999px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9}
#toast.on{opacity:1}

.he-t b+br,.fr-t b+br{display:none}

header .logo{border-radius:7px;align-self:center;flex:none}

mark{background:#e8c56a;color:#000;border-radius:3px;padding:0 1px}
input[type=search]{font-size:1rem}
